Skip to content

About

Plugin for Nextcloud to link PABX phone extension to user

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Talk Telephony (Nextcloud app)

Prototype app for Nextcloud 33 providing per-user SIP/PBX credentials to the Talk Telephony Gateway.

Features

  • Personal settings: extension, SIP username/auth user, password, caller ID.
  • Admin settings: create/update/delete mappings for any Nextcloud user.
  • SIP passwords encrypted at rest through Nextcloud OCP\\Security\\ICrypto.
  • Gateway API protected by a bearer token; the token itself is only stored hashed.
  • API endpoint: GET /apps/talk_telephony/api/v1/gateway/accounts.

Install (development)

Copy the talk_telephony directory to custom_apps/ and run:

php occ app:enable talk_telephony
php occ migrations:execute talk_telephony 010000Date20260920150000

Normally enabling the app should apply migrations automatically.

Gateway API

Generate a gateway token from Administration -> Additional settings -> Talk Telephony Gateway.

Example:

curl -H 'Authorization: Bearer TOKEN' \
  https://drive.example.com/index.php/apps/talk_telephony/api/v1/gateway/accounts

Response:

{
  "version": 1,
  "accounts": [
    {
      "extension": "100",
      "username": "100",
      "auth_user": "100",
      "password": "...",
      "caller_id": "+33xxxxxx",
      "nextcloud_user": "nextcloud_user_ID",
      "default": true
    }
  ]
}

About

Plugin for Nextcloud to link PABX phone extension to user

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages