Skip to main content
POST
https://api-ai.zixflow.com
/
api
/
ingestion
/
whatsapp
/
v1
/
template
/
send
Send WhatsApp Template
curl --request POST \
  --url https://api-ai.zixflow.com/api/ingestion/whatsapp/v1/template/send \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <x-api-key>' \
  --header 'x-workspace-id: <x-workspace-id>' \
  --data '
{
  "recipient": "<string>",
  "phone_id": "<string>",
  "template_name": "<string>",
  "variables": {},
  "language": "<string>",
  "post_back_url": "<string>",
  "post_back_data": "<string>"
}
'
{
  "status": true,
  "message": "WhatsApp template sent successfully"
}

Description

This endpoint allows you to send a WhatsApp message using a predefined template. Templates must be approved by WhatsApp and can include variables that are replaced with actual values when the message is sent.

Headers

x-api-key
string
required
Your API key for authentication.
x-workspace-id
string
required
Your workspace ID for authentication.

Body

recipient
string
required
The phone number of the recipient in international format (e.g., “919876543210”).
phone_id
string
required
The unique identifier associated with the sender’s phone number given by WhatsApp. Find the Phone ID on the Zixflow WhatsApp Settings page.
template_name
string
required
The name of the WhatsApp template to use.
variables
object
Key-value pairs for template variables. Keys should match the variable names in the template, and values will replace the placeholders.
language
string
The language code for the template (e.g., “en”, “en_US”).
post_back_url
string
Optional URL to receive post-back notifications about the message status.
post_back_data
string
Optional data to include in post-back notifications.

Response

status
boolean
Indicates whether the call was successful. true if successful, false if not.
message
string
Success or error response message.
{
  "status": true,
  "message": "WhatsApp template sent successfully"
}