Send template
Required permission: WhatsApp Chats — Add
content_json is passed through to Meta (`template_name` / `lang_code` / `components`). Engagive resolves and persists template_id (match `templates.code` to `template_name`, or pass `content_json.template_id`). Response `data` includes Engagive `id`, `whatsapp_message_id`, `template_id`, and `lang_code`. Same contact upsert + chat persistence as send-single.
/api/business/public/channels/whatsapp/accounts/:accountId/messages/send-template{
"to": "923001234567",
"content_json": {
"template_name": "hello_world",
"lang_code": "en_US",
"components": [
{
"type": "BODY",
"parameters": [
{
"type": "text",
"text": "Hello"
}
]
}
]
}
}{
"success": true,
"statusCode": 201,
"message": "Template message sent successfully",
"data": {
"id": 1002,
"whatsapp_message_id": "wamid.HBgMOTE5...",
"parent_whatsapp_message_id": null,
"template_id": 7,
"lang_code": "en_US",
"contact_id": 42,
"contact_created": true,
"to": "923001234567",
"message_type": "template",
"direction": "outgoing",
"status": "sent",
"error_reason": null,
"content": "hello_world",
"media_url": null,
"caption": null,
"content_json": {
"template_name": "hello_world",
"lang_code": "en_US",
"components": [
{
"type": "BODY",
"parameters": [
{
"type": "text",
"text": "Hello"
}
]
}
]
},
"created_at": "2026-08-05T00:00:00.000Z",
"message_time": "2026-08-05T00:00:00.000Z"
}
}Try it
Runs in your browser — token is not stored
If the request fails with a network / CORS error, your API may not allow browser calls from this site. Use curl, Postman, or your server instead. See Postman.