API Reference
WhatsApp Calling

Retry provisioning for a failed WhatsApp trunk

POST
/v1/numbers/{id}/whatsapp/retry

Resets a failed trunk to pending and re-runs provisioning against the existing row — no need to disconnect and reconnect the WhatsApp account.

This is the recovery path for Meta error 138015 (WhatsApp Calling not yet available for the number until its WhatsApp account clears Meta's messaging-tier and business-verification gate): retry once the account is eligible.

Only a failed trunk is retryable — retrying a pending one would stomp an in-flight saga, and an active one is already working.

Authorization

bearerAuth
AuthorizationBearer <token>

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

id*string

The tenant NUMBER id.

Formatuuid

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/v1/numbers/497f6eca-6276-4993-bfeb-53cbbbba6f08/whatsapp/retry"
{  "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"    ]  }}
{  "error": {    "code": "validation.bad_request",    "message": "string",    "request_id": "string",    "details": [      "string"    ]  }}