WhatsApp-first contact center · US · Canada · EU · Africa
+212 763 764 899Client areaFR
whtapis.WhatsApp Business API
Developers

One API for WhatsApp messaging, WhatsApp Voice, SMS and telephony.

One REST API and one event stream cover messaging, voice, telephony, queueing, AI agents and reporting. SDKs wrap them for your backend and for embedding the workspace.

Get sandbox keysCRM connectors
How one conversation flowslive
Channels in
API / SDK
WhatsApp
WhatsApp Voice
SMS
whtapis core
API, every channel
identify · unifyroute · SLAclassify · AI
Where it lands
Queues
Agents
AI agents
CRM / ERP
One event streamwrite-back to CRM

Start with three calls

Create a conversation, place a call, subscribe to the events. Everything else is elaboration.

01Create the sandbox and claim a test WhatsApp number.
02Place your first WhatsApp voice call into a queue with context attached.
03Subscribe to the event stream and write interactions back to your own system.
curl -X POST https://api.whtapis.com/v1/voice/calls \
  -H "Authorization: Bearer $WHTAPIS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+212600000000",
    "channel": "whatsapp_voice",
    "queue": "support_fr",
    "context": { "customer_id": "cus_8842", "ticket": "TCK-41229" },
    "recording": true,
    "transcribe": { "language": "auto" }
  }'

API surface

POST /v1/messagesSend a WhatsApp template, session message, media or interactive message. SMS with the same shape.
POST /v1/voice/callsPlace a WhatsApp voice, VoIP or PSTN call, with queue, context and recording options.
PATCH /v1/voice/calls/{id}Hold, mute, transfer, conference, start or stop recording on a live call.
GET /v1/interactionsQuery interactions with filters on channel, queue, agent, disposition and date range.
GET /v1/interactions/{id}/transcriptRetrieve the transcript, with speaker labels, timings and AI-agent turns.
POST /v1/ai-agents/{id}/invokeRun an AI agent against a conversation for resolution, qualification or summary.
GET /v1/reports/{metric}Any metric the product reports, at the grain you request, for your own dashboards.
SDKs

Server-side, and for embedding the workspace.

Backend SDKs wrap the API and event stream. The embed SDK mounts the agent workspace inside your own application or CRM.

JavaScript / Node
Server SDK plus the event verifier.
Python
Server SDK with async support.
Java
Server SDK for JVM backends.
.NET
Server SDK for C# services.
Embed SDK (web)
Mount the agent workspace in your own UI.
CRM packages
Salesforce, Dynamics and HubSpot wrappers.

Platform conventions

Authentication
Bearer API keys per environment, or OAuth client credentials for partner applications.
Idempotency
Send an idempotency key on any write; retries are safe by design.
Versioning
Date-pinned versions. Breaking changes ship under a new version, never in place.
Rate limits
Per-key limits with headers on every response and burst allowance on sends.
Errors
Typed error codes with a machine-readable reason and a human-readable message.
Event delivery
Signed payloads, at-least-once delivery, exponential backoff and a replay endpoint.
Built with developers

An API is a product too.

The REST API, the event stream and the SDKs are maintained by the same engineers who answer your integration questions.

whtapis — person engineer
A developer building against the API.
Photo: pair programming or code review
Our platform engineers, who answer your tickets.

Placeholder frames — drop your own photographs in. Each caption says what the shot should show.

What your integration drives

The workspace your API calls appear in.

Every message, call and disposition you create through the API shows up here.

app.whtapis.com/inbox/support
whtapis
Inbox
Voice
Campaigns
Wallboard
Reports
Numbers
Team
Settings
JMJulie M.
Team inbox — Supportlive
WhatsApp chat9
WhatsApp voice4
SMS3
VoIP / DID2
Telephony1
Conversations14 open
SW Sarah Whitfield Order 41-2298 still not delivered live
ÉT Émile Tremblay Called back about the refund answered
AK Anna Kowalski +33 1 •• •• 09 — on hold over SLA
KT Karim Touhami Asked for a new delivery slot in SLA
LM Leïla Mansouri Handed off by AI agent AI agent
Sarah Whitfield · WhatsApp
Hi, my order 41-2298 was due Tuesday and it has still not arrived. 09:41
I can see it — the carrier scanned it into the Casablanca hub this morning. I can book a new delivery window for you. 09:42 · Julie
Thursday afternoon would work. Can I call you about it? 09:43
Customer context
Customer sinceMarch 2024
Open order41-2298
CRM recordSalesforce · synced

One inbox for WhatsApp messages, WhatsApp voice, SMS and your DID lines. The agent sees the thread, the order and the CRM record without switching tools.

Activate an accountTour the platform
Your accounts or ours

Bring your own, or we provide it.

Every connection can come from you or from us — and you can mix per country. Switch later without changing platforms.

Service
Bring your own
We provide it
WhatsApp Business Account
Connect your existing WABA and numbers
We create it under your Meta portfolio
SIP trunk
Point your carrier trunk at us, keep your rates
Our trunk, billed per minute
DID numbers
Keep your ranges, or port them in
Local numbers in most countries
SMS gateway
Plug in your gateway, sender IDs and rates
Our gateway, billed per message
PBX / telephony
Your PBX stays in place behind us
Cloud telephony, no hardware
CRM / ERP
Salesforce, HubSpot, Dynamics, SAP and more
Built-in customer record

Most customers mix: their own trunk in one country, our numbers in another.

Sandbox keys, no sales call required.

Ask for a developer sandbox and you get a test WhatsApp number, two queues, an AI agent and the full API within a day.

Activate an accountTalk to sales
GDPRISO 27001 alignedData residency EU · US · AfricaWhatsApp Business Solution Provider