Direct Send API simplifies WhatsApp Utility messaging by removing the need to pre-create templates. A single send endpoint (POST /messages) is used, and templates are generated automatically in the background from message content or from an optional caller-supplied name.

What it replaces

Standard Cloud API template messaging requires template creation, submission, and approval before sending. Direct Send lets a business send a business-initiated Utility message directly; WhatsApp auto-creates a matching template asynchronously.

Core APIs covered in this document

#APIMethod & EndpointPurpose
1Send Message (Direct Send)POST /<PHONE_NUMBER_ID>/messagesSend a Utility message without a pre-approved template
2Upload Message SamplesPOST /<WABA_ID>/message_samplesSubmit 3–4 sample payloads so Meta can classify and pre-build templates
3Retrieve Direct Send TemplatesGET /<WABA_ID>/message_templates?source=AUTO_GENERATEDList all templates auto-generated by Direct Send
4Retrieve Flagged TemplatesGET /<WABA_ID>/message_templates?source=AUTO_GENERATED&correct_category=...List templates flagged as miscategorized (e.g. actually Marketing)

Feature support matrix

CategorySupportedNotes
Utility messagesYesText, CTA URL button, reply buttons, mixed buttons, custom TTL, image/video/document header
Marketing messagesNoNot supported under Direct Send
Other formatsNoAddress, audio, contacts, location, sticker, reaction messages; other media formats
LanguagesAllAll WhatsApp Cloud API languages supported

Did this page help you?