Mint a short-lived SIP JWT for the browser dialer
Workspace-scoped JWT consumed by the in-browser softphone to authenticate the WebSocket SIP registration.
The response also carries the endpoint, protocol and ICE/TURN
configuration the browser SDK needs — pass those through to the client
rather than hard-coding them, so calling-infrastructure changes do not
require a front-end release. Renew before expiresIn seconds elapse.
Authorization
bearerAuth Long-lived ES256 JWT minted from the dashboard (https://app.sautikit.com/developers/api-keys). Signed by the
platform keyring. Carries workspace_id and scopes claims;
revoked via the platform deny-list.
In: header
Response Body
application/json
application/json
application/json
curl -X POST "https://example.com/v1/sip/token"{ "token": "string", "endpoint": "string", "protocol": "string", "turnServer": {}, "clientName": "string", "expiresIn": 0}{ "error": { "code": "validation.bad_request", "message": "string", "request_id": "string", "details": [ "string" ] }}{ "error": { "code": "validation.bad_request", "message": "string", "request_id": "string", "details": [ "string" ] }}Register a customer-owned number against the workspace's SIP trunk POST
Adds a number you already own — and already pay your own carrier for — to the workspace's SIP trunk. Unlike `POST /v1/numbers/{id}/claim`, this performs no price lookup and no wallet debit at creation time: there is no monthly rent on a BYO number, only per-minute call charges. Requires an `active` SIP trunk; see [Bring your own SIP trunk](https://sautikit.com/developers/concepts/numbers#bring-your-own-sip-trunk).
List credentials for a number GET
Next Page