Disable WhatsApp calling on a number
Starts deprovisioning of the number's WhatsApp trunk. Asynchronous
like enable — returns 202 with the trunk as it stood when the
request was accepted; poll GET to watch it wind down.
WhatsApp calls to this number stop routing once deprovisioning completes. Messaging is unaffected: it belongs to the WhatsApp connection, not to this trunk.
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
Path Parameters
The tenant NUMBER id (not the trunk id).
uuidResponse Body
application/json
application/json
curl -X DELETE "https://example.com/v1/numbers/497f6eca-6276-4993-bfeb-53cbbbba6f08/whatsapp"{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "tenant_number_id": "1d93922a-9238-4447-bea9-285b295a748e", "provider": "whatsapp", "external_id": "109876543210987", "status": "pending", "provisioning_step": "string", "provider_config": {}, "readiness": {}, "last_error": "string", "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z"}{ "error": { "code": "validation.bad_request", "message": "string", "request_id": "string", "details": [ "string" ] }}Enable WhatsApp calling on a number POST
Binds this SautiKit number to a Meta `phone_number_id` and starts the BYOC SIP provisioning saga. Returns **202**, not 200: provisioning is asynchronous. The trunk comes back as `pending`; poll `GET /v1/numbers/{id}/whatsapp` until it reaches `active` or `failed`. The `phone_number_id` must belong to a WhatsApp Business account you have connected, and this number must carry the `whatsapp` capability.
Rotate a WhatsApp trunk's SIP credentials POST
Re-mints the trunk's underlying SIP credentials without disconnecting the WhatsApp account or changing the bound `phone_number_id`. Asynchronous — returns **202**; poll `GET`.