Send every message type
Template, text, media, sticker, location, contacts, interactive and reaction messages all go
through one endpoint, with the same body as the WhatsApp Cloud API:
POST /v1/{phone_number_id}/messages.
Send every message type
Template, text, media, sticker, location, contacts, interactive and reaction messages all go
through one endpoint, with the same body as the WhatsApp Cloud API:
POST /v1/{phone_number_id}/messages.
Track delivery
Every send returns a message id. Poll GET /v1/messages/{id} to follow it from queued
through sent, delivered and read.
Manage templates
List, create, edit, sync and bulk-create the WhatsApp message templates your business uses to start conversations, scoped by WhatsApp Business Account.
Upload media
Upload images, video, audio, documents and stickers once and reuse the returned media_id
in your sends.
Your API base URL is shown in the dashboard under
Integrations. The examples in these docs use it through a HELLO_API_URL shell variable.
Every endpoint lives under /v1 and authenticates with an API key sent as a Bearer token. See
Authentication.
| Method | Path | Purpose |
|---|---|---|
GET |
/v1/ping |
Check that your API key works |
POST |
/v1/{phone_number_id}/messages |
Send a message of any type, or mark one as read |
GET |
/v1/messages/{id} |
Get a message and its delivery status |
GET |
/v1/{waba_id}/templates |
List message templates |
POST |
/v1/{waba_id}/templates |
Create a message template |
DELETE |
/v1/{waba_id}/templates |
Delete every language of a template name |
POST |
/v1/{waba_id}/templates/sync |
Pull templates from WhatsApp |
POST |
/v1/{waba_id}/templates/bulk |
Create or edit many templates |
GET |
/v1/templates/{template_id} |
Get one message template |
POST |
/v1/templates/{template_id} |
Edit one message template |
DELETE |
/v1/templates/{template_id} |
Delete one template language |
POST |
/v1/media/upload |
Upload media and get a media_id |