Skip to main content
This API exists for the messages a system sends: an order confirmation, a delivery update, a one-time password. One customer, one event, right now. It is not the campaigns API, and the difference is not cosmetic. If you find yourself looping this endpoint over a list of customers, you want broadcasts instead.

Base URL

Endpoints

What it will not do

  • Send an unapproved template. Meta refuses it, so we refuse it earlier and with a clearer message.
  • Send marketing to somebody who opted out. Refused with 409. Utility and authentication still reach them, and must.
  • Send free-form text. Outside the 24-hour window WhatsApp carries only approved templates. Inside it, the conversation belongs to the agent and the inbox.

Start here

Authentication

Creating a key, and where it must not go.

Send a message

The one endpoint most integrations need.