post_back_url in your send request, Zixflow sends an HTTP POST request to that URL whenever the message status changes (e.g., delivered, failed, read, etc). The same payload format is used for all four channels: SMS, RCS, WhatsApp, and Email.
Postback Payload Format
The request body sent to yourpost_back_url is a JSON object with the following fields:
| Field | Type | Description |
|---|---|---|
workspace_id | string | Your Zixflow workspace ID. |
type | string | Type of notification. For delivery updates this is "delivery_status". |
message_id | number | Unique identifier for the message in Zixflow. |
request_id | string | The request/correlation ID (e.g., UUID) for the original send request. |
channel | string | Channel that sent the message: "sms", "rcs", "whatsapp", or "email". |
recipient | string | Recipient identifier (phone number for SMS/RCS/WhatsApp, email address for Email). |
status | string | Current delivery status (e.g., "delivered", "failed", "read", "clicked", etc.). |
remark | string | Optional remark or error/details associated with the status. |
status_at | string | ISO 8601 timestamp when the status was recorded (e.g., "2026-01-28T17:17:59.254174911Z"). |
post_back_data | string | The optional value you sent in post_back_data when sending the message. Use this to correlate the notification with your own records. |
Example Payload
Using post_back_data
If you passpost_back_data in your send request (e.g., an order ID, ticket ID, or internal reference), that same value is included in the postback as post_back_data. Use it to match the notification to the message in your system without storing Zixflow message_id or request_id.
Channel applicability
This postback format is common across all four channels:- SMS — send message/template with
post_back_url(and optionalpost_back_data) - RCS — send message/template with
post_back_url(and optionalpost_back_data) - WhatsApp — send message/template with
post_back_url(and optionalpost_back_data) - Email — send message/template with
post_back_url(and optionalpost_back_data)
post_back_url endpoint accepts POST requests with a JSON body and responds with a success status (e.g., 2xx) so Zixflow can treat the delivery as acknowledged.
Where post_back_url is used
You can passpost_back_url (and optional post_back_data) on these Zixflow AI send endpoints:
- SMS: Send SMS Message, Send SMS Template
- RCS: Send RCS Template, Text, Image, Video, Audio, Document
- WhatsApp: Send WhatsApp Template, and all Direct and Interactive message endpoints
- Email: Send Email Message, Send Email Template
post_back_url and post_back_data request fields and links back here for the payload format.