Prototype app for Nextcloud 33 providing per-user SIP/PBX credentials to the Talk Telephony Gateway.
- 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.
Copy the talk_telephony directory to custom_apps/ and run:
php occ app:enable talk_telephony
php occ migrations:execute talk_telephony 010000Date20260920150000Normally enabling the app should apply migrations automatically.
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/accountsResponse:
{
"version": 1,
"accounts": [
{
"extension": "100",
"username": "100",
"auth_user": "100",
"password": "...",
"caller_id": "+33xxxxxx",
"nextcloud_user": "nextcloud_user_ID",
"default": true
}
]
}