Channels
WhatsApp API
Programmatic WhatsApp Cloud API — onboard WABAs, send all message types, manage templates and campaigns, and read delivery analytics.
cm_ key. API keys need the matching scope (whatsapp:read, whatsapp:write, whatsapp:send). Connect a WhatsApp Business Account (WABA) via Embedded Signup (/onboarding/exchange) or manually, then send to numbers in 24-hour session windows — outside the window you must use an approved template./api/v1/whatsapp/onboarding/exchange AuthComplete Embedded Signup — exchange the Meta token for a connected WABA
Request Body
codestring (Meta auth code)phone_number_idstring/api/v1/whatsapp/onboarding/manual AuthConnect a WABA manually with system-user credentials
Request Body
waba_idstringphone_number_idstringaccess_tokenstring/api/v1/whatsapp/accounts AuthList connected WhatsApp Business Accounts
/api/v1/whatsapp/phone_numbers AuthList connected phone numbers
/api/v1/whatsapp/phone_numbers/:phone_id/link-bot AuthLink or unlink a bot to a phone number
Request Body
bot_idUUID | null/api/v1/whatsapp/phone_numbers/:phone_id/autoreply AuthToggle phone-level AI auto-reply
Request Body
enabledboolean/api/v1/whatsapp/messages AuthSend a text message
Request Body
phone_number_idstringtostring (E.164)textstring/api/v1/whatsapp/messages/template AuthSend an approved template message (required outside the 24h window)
Request Body
phone_number_idstringtostringtemplatestring (name)languagestringcomponentsarray (variables)/api/v1/whatsapp/messages/media AuthSend image, document, audio, or video
Request Body
phone_number_idstringtostringtypeimage | document | audio | videomedia_idstring | link/api/v1/whatsapp/messages/interactive AuthSend interactive buttons or list messages
Request Body
phone_number_idstringtostringinteractiveobject/api/v1/whatsapp/messages/:message_id/read AuthMark an inbound message as read
/api/v1/whatsapp/media AuthUpload media to Meta (max 100 MB) — returns a media_id
Request Body
filemultipart file upload/api/v1/whatsapp/templates AuthList message templates and approval status
/api/v1/whatsapp/templates AuthCreate a message template (submitted to Meta for review)
Request Body
namestringcategoryMARKETING | UTILITY | AUTHENTICATIONlanguagestringcomponentsarray/api/v1/whatsapp/templates/sync AuthRe-sync template approval status from Meta
/api/v1/whatsapp/templates/:uuid AuthDelete a template
/api/v1/whatsapp/campaigns AuthList broadcast campaigns
/api/v1/whatsapp/campaigns AuthCreate a template broadcast campaign
Request Body
namestringtemplatestringphone_number_idstring/api/v1/whatsapp/campaigns/:id/launch AuthLaunch a campaign to its recipients
/api/v1/whatsapp/analytics/funnel AuthSent → delivered → read → replied funnel
/api/v1/whatsapp/analytics/timeseries AuthMessage volume over time
Query Parameters
daysnumber (1-90)/api/v1/whatsapp/analytics/costs AuthConversation-based cost breakdown