Toggle transcription for a number's WhatsApp calls
Sets the SautiKit-side "transcribe WhatsApp calls" flag. Like recording, this is SautiKit-side speech-to-text over our own SIP media leg — Meta's native transcription is Cloud/WebRTC-only and unavailable to a BYOC SIP integration.
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.
uuidRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X PUT "https://example.com/v1/numbers/497f6eca-6276-4993-bfeb-53cbbbba6f08/whatsapp/transcription" \ -H "Content-Type: application/json" \ -d '{ "enabled": true }'{ "transcription_enabled": true}{ "error": { "code": "validation.bad_request", "message": "string", "request_id": "string", "details": [ "string" ] }}{ "error": { "code": "validation.bad_request", "message": "string", "request_id": "string", "details": [ "string" ] }}Toggle recording for a number's WhatsApp calls PUT
Sets the SautiKit-side "record WhatsApp calls" flag. This is a SautiKit setting, not a Meta one: Meta's native call recording is available only on its Cloud/WebRTC calling path, which a BYOC SIP integration cannot use, so recording is captured on our own SIP media leg instead.
Send a WhatsApp message POST
Sends a text or template message from one of your connected WhatsApp numbers. Pick the sending number with EITHER `connection_id` (the WhatsApp connection; its WhatsApp number is used) OR `number_id` (the Meta `phone_number_id` directly). Exactly one is required. Returns **202** with Meta's `wamid`. Delivery is asynchronous — subscribe to the `whatsapp.event.received` workspace webhook, which relays Meta's delivery-status payloads to you verbatim. Sautikit does not store messages. The wamid is your handle for correlating the status events that follow. WhatsApp only permits free-form text inside a 24-hour customer service window opened by the contact messaging you. Outside it, use `type: template` with a Meta-approved template. **API-key scope:** `whatsapp.messages`.