Broadcasts
Broadcasts (campaigns) send one message to a segment, a retargeted audience or a class. channel picks how it goes out: WhatsApp (an approved template), Telegram, SMS or email.
scheduleDateTimeis in UTC (ISO 8601).- A broadcast can be changed or deleted until it starts. Create it as
DRAFTto finish it in the app. - Test sends the saved broadcast to one phone number or email address first. Stop ends a sending broadcast; resume restarts an email campaign the system paused.
- Logs show each recipient's delivery status.
api.whautomate.comList broadcasts
/v1/broadcastsLists broadcasts, newest first.
x-api-keystringrequiredchannelstringwhatsapp, telegram, sms, email.statusstringtypestringlimitintegerendDatestringlocationIdstringpageintegerstartDatestringsearchTextstringidstringnamestringchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING, RUNNING, MESSAGES QUEUED, SENDING, STOPPING, PAUSED, COMPLETED, FAILED.typestring (enum)client, contact, class, retarget.segmentsobject[]targetClassobjecttargetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringstartedAtstringcompletedAtstringpausedAtstringpauseReasonstringerrorstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]Telegram only: up to 3 buttons.
mediaUrlstringemailEditorTypestringemailSenderobjectemailFromAddressstringemailSenderNamestringemailBodystringemailBodyJsonobjectemailBodyTextstringpendingnumberrequeuednumberlocationobjectprocessedStatsobjectdeliveryStatsobjectWhatsApp: sent, delivered, read, replied, failed. Email: sent, delivered, opened, clicked, bounced, complained, unsubscribed, failed.
createdAtstringupdatedAtstringcurl -X GET "https://api.whautomate.com/v1/broadcasts?locationId=Le6dWjQF9K&channel=whatsapp&limit=2" \
-H "x-api-key: YOUR_API_KEY"
[
{
"id": "s68KOQibdB",
"name": "Christmas wellness vouchers",
"channel": "whatsapp",
"status": "DRAFT",
"type": "contact",
"segments": [
{
"id": "utCANi8Ahu",
"name": "All WhatsApp contacts"
}
],
"scheduleDateTime": "2026-11-08T11:43:27.226Z",
"template": {
"name": "birthday_wishes",
"language": "en"
},
"headerTextParameters": [],
"bodyTextParameters": [
"there"
],
"processedStats": {},
"deliveryStats": {},
"location": {
"id": "Le6dWjQF9K",
"title": "Serene Wellness Studio"
},
"createdAt": "2026-10-29T11:43:27.227Z",
"updatedAt": "2026-10-29T11:43:27.227Z"
},
{
"id": "VQVEUVtGZ5",
"name": "New Pilates timetable",
"channel": "whatsapp",
"status": "COMPLETED",
"type": "client",
"segments": [
{
"id": "AJN0CrjpPv",
"name": "VIP clients"
}
],
"scheduleDateTime": "2026-10-26T11:43:27.193Z",
"completedAt": "2026-10-26T12:43:27.207Z",
"template": {
"name": "birthday_wishes",
"language": "en"
},
"headerTextParameters": [],
"bodyTextParameters": [
"there"
],
"processedStats": {
"totalCount": 12,
"successCount": 11
},
"deliveryStats": {
"sentCount": 11,
"deliveredCount": 11,
"failedCount": 1,
"readCount": 9,
"repliedCount": 3
},
"location": {
"id": "Le6dWjQF9K",
"title": "Serene Wellness Studio"
},
"createdAt": "2026-10-29T11:43:27.195Z",
"updatedAt": "2026-10-29T11:43:29.001Z"
}
]
Create a broadcast
/v1/broadcastsCreates and schedules a broadcast (or saves it as a draft).
x-api-keystringrequirednamestringrequiredchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING.typestring (enum)requiredclient, contact, class, retarget.segmentsobject[]client and contact broadcasts: segments of the location, of the broadcast type.
targetClassobjectclass broadcasts: a class at the location.
targetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretarget broadcasts: an earlier campaign of the location on the same channel.
retargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringlocationobjectrequiredtemplateobjectWhatsApp only: a template of the location (required to schedule).
headerMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]WhatsApp only, carousel templates: one card per template card.
emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]Telegram only: up to 3 buttons, one per row. web_url { title, url }, postback { title, payload } (the reply arrives as a message), web_app { title, miniApp, miniAppLang, miniAppScope } opens the booking site inside Telegram (needs an https booking site; miniAppLang and miniAppScope optional).
emailBodystringemailBodyJsonobjectemailBodyTextstringemailSenderIdstringidstringnamestringchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING, RUNNING, MESSAGES QUEUED, SENDING, STOPPING, PAUSED, COMPLETED, FAILED.typestring (enum)client, contact, class, retarget.segmentsobject[]targetClassobjecttargetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringstartedAtstringcompletedAtstringpausedAtstringpauseReasonstringerrorstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]Telegram only: up to 3 buttons.
mediaUrlstringemailEditorTypestringemailSenderobjectemailFromAddressstringemailSenderNamestringemailBodystringemailBodyJsonobjectemailBodyTextstringpendingnumberrequeuednumberlocationobjectprocessedStatsobjectdeliveryStatsobjectWhatsApp: sent, delivered, read, replied, failed. Email: sent, delivered, opened, clicked, bounced, complained, unsubscribed, failed.
createdAtstringupdatedAtstringcurl -X POST "https://api.whautomate.com/v1/broadcasts" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "November massage offer",
"channel": "whatsapp",
"status": "DRAFT",
"type": "client",
"segments": [
{
"id": "gn7T7DreYQ"
}
],
"location": {
"id": "Le6dWjQF9K"
},
"template": {
"name": "monthly_offer",
"language": "en"
},
"bodyTextParameters": [
"there"
],
"scheduleDateTime": "2026-11-12T02:00:00.000Z"
}'
{
"id": "H9rojuDPFi",
"name": "November massage offer",
"channel": "whatsapp",
"status": "DRAFT",
"type": "client",
"segments": [
{
"id": "gn7T7DreYQ",
"name": "Massage lovers"
}
],
"scheduleDateTime": "2026-11-12T02:00:00.000Z",
"template": {
"name": "monthly_offer",
"language": "en"
},
"bodyTextParameters": [
"there"
],
"processedStats": {},
"deliveryStats": {},
"location": {
"id": "Le6dWjQF9K",
"title": "Serene Wellness Studio"
},
"createdAt": "2026-10-29T12:40:21.369Z",
"updatedAt": "2026-10-29T12:40:21.369Z"
}
Get a broadcast
/v1/broadcasts/{broadcastId}Gets one broadcast with its stats.
x-api-keystringrequiredbroadcastIdstringrequiredidstringnamestringchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING, RUNNING, MESSAGES QUEUED, SENDING, STOPPING, PAUSED, COMPLETED, FAILED.typestring (enum)client, contact, class, retarget.segmentsobject[]targetClassobjecttargetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringstartedAtstringcompletedAtstringpausedAtstringpauseReasonstringerrorstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]Telegram only: up to 3 buttons.
mediaUrlstringemailEditorTypestringemailSenderobjectemailFromAddressstringemailSenderNamestringemailBodystringemailBodyJsonobjectemailBodyTextstringpendingnumberrequeuednumberlocationobjectprocessedStatsobjectdeliveryStatsobjectWhatsApp: sent, delivered, read, replied, failed. Email: sent, delivered, opened, clicked, bounced, complained, unsubscribed, failed.
createdAtstringupdatedAtstringcurl -X GET "https://api.whautomate.com/v1/broadcasts/H9rojuDPFi" \
-H "x-api-key: YOUR_API_KEY"
{
"id": "H9rojuDPFi",
"name": "November massage offer",
"channel": "whatsapp",
"status": "DRAFT",
"type": "client",
"segments": [
{
"id": "gn7T7DreYQ",
"name": "Massage lovers"
}
],
"scheduleDateTime": "2026-11-12T02:00:00.000Z",
"template": {
"name": "monthly_offer",
"language": "en"
},
"bodyTextParameters": [
"there"
],
"processedStats": {},
"deliveryStats": {},
"location": {
"id": "Le6dWjQF9K",
"title": "Serene Wellness Studio"
},
"createdAt": "2026-10-29T12:40:21.369Z",
"updatedAt": "2026-10-29T12:40:21.369Z"
}
Update a broadcast
/v1/broadcasts/{broadcastId}Updates a broadcast that has not started. Partial: a field left out keeps its stored value; null, an empty string or [] clears the send parameters (header media, header / body / button parameters, location and flow parameters). name, type, template, location, scheduleDateTime and the audience the type needs cannot be cleared (400). Template, segments, retarget broadcast and class are checked at the (new or stored) location (404). A broadcast that has started or whose schedule has passed answers 401.
x-api-keystringrequiredbroadcastIdstringrequirednamestringchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING.typestring (enum)client, contact, class, retarget.segmentsobject[]targetClassobjecttargetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringlocationobjecttemplateobjectWhatsApp only: a template of the location (required to schedule). Cannot be cleared.
headerMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]emailBodystringemailBodyJsonobjectemailBodyTextstringemailSenderIdstringidstringnamestringchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING, RUNNING, MESSAGES QUEUED, SENDING, STOPPING, PAUSED, COMPLETED, FAILED.typestring (enum)client, contact, class, retarget.segmentsobject[]targetClassobjecttargetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringstartedAtstringcompletedAtstringpausedAtstringpauseReasonstringerrorstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]Telegram only: up to 3 buttons.
mediaUrlstringemailEditorTypestringemailSenderobjectemailFromAddressstringemailSenderNamestringemailBodystringemailBodyJsonobjectemailBodyTextstringpendingnumberrequeuednumberlocationobjectprocessedStatsobjectdeliveryStatsobjectWhatsApp: sent, delivered, read, replied, failed. Email: sent, delivered, opened, clicked, bounced, complained, unsubscribed, failed.
createdAtstringupdatedAtstringcurl -X PUT "https://api.whautomate.com/v1/broadcasts/H9rojuDPFi" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "November massage offer (members)",
"scheduleDateTime": "2026-11-13T02:00:00.000Z"
}'
{
"id": "H9rojuDPFi",
"name": "November massage offer (members)",
"channel": "whatsapp",
"status": "DRAFT",
"type": "client",
"segments": [
{
"id": "gn7T7DreYQ",
"name": "Massage lovers"
}
],
"scheduleDateTime": "2026-11-13T02:00:00.000Z",
"template": {
"name": "monthly_offer",
"language": "en"
},
"bodyTextParameters": [
"there"
],
"processedStats": {},
"deliveryStats": {},
"location": {
"id": "Le6dWjQF9K",
"title": "Serene Wellness Studio"
},
"createdAt": "2026-10-29T12:40:21.369Z",
"updatedAt": "2026-10-29T12:40:21.512Z"
}
Delete a broadcast
/v1/broadcasts/{broadcastId}Deletes a broadcast that has not started.
x-api-keystringrequiredbroadcastIdstringrequiredsuccessbooleancurl -X DELETE "https://api.whautomate.com/v1/broadcasts/H9rojuDPFi" \
-H "x-api-key: YOUR_API_KEY"
{
"success": true
}
Send a test
/v1/broadcasts/{broadcastId}/testx-api-keystringrequiredbroadcastIdstringrequiredphonestringemailstringcontactIdstringsentbooleanidstringnamestringchannelstringtostringcurl -X POST "https://api.whautomate.com/v1/broadcasts/H9rojuDPFi/test" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone": "+6596628413"
}'
{
"sent": true,
"id": "H9rojuDPFi",
"name": "November massage offer (members)",
"channel": "whatsapp",
"to": "+6596628413"
}
Stop a broadcast
/v1/broadcasts/{broadcastId}/stopx-api-keystringrequiredbroadcastIdstringrequiredidstringnamestringchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING, RUNNING, MESSAGES QUEUED, SENDING, STOPPING, PAUSED, COMPLETED, FAILED.typestring (enum)client, contact, class, retarget.segmentsobject[]targetClassobjecttargetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringstartedAtstringcompletedAtstringpausedAtstringpauseReasonstringerrorstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]Telegram only: up to 3 buttons.
mediaUrlstringemailEditorTypestringemailSenderobjectemailFromAddressstringemailSenderNamestringemailBodystringemailBodyJsonobjectemailBodyTextstringpendingnumberrequeuednumberlocationobjectprocessedStatsobjectdeliveryStatsobjectWhatsApp: sent, delivered, read, replied, failed. Email: sent, delivered, opened, clicked, bounced, complained, unsubscribed, failed.
createdAtstringupdatedAtstringcurl -X POST "https://api.whautomate.com/v1/broadcasts/{broadcastId}/stop" \
-H "x-api-key: YOUR_API_KEY"
{
"id": "string",
"name": "string",
"channel": "whatsapp",
"status": "DRAFT",
"type": "client",
"segments": [
{
"id": "string",
"name": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string",
"name": "string"
},
"retargetEngagementType": "sent",
"retargetReplyFilter": "string",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"pausedAt": "string",
"pauseReason": "string",
"error": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {},
"flowParameters": {},
"cardParameters": [
{
"parameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"media": {
"base64": "string",
"type": "image/png",
"name": "string",
"url": "string"
}
}
],
"emailSubject": "string",
"emailPreheaderText": "string",
"messageText": "string",
"messageButtons": [
{
"type": "web_url",
"title": "string",
"url": "string",
"payload": "string",
"miniApp": "appointments",
"miniAppLang": "en",
"miniAppScope": "location"
}
],
"mediaUrl": "string",
"emailEditorType": "string",
"emailSender": {
"id": "string",
"email": "string",
"fromName": "string"
},
"emailFromAddress": "string",
"emailSenderName": "string",
"emailBody": "string",
"emailBodyJson": {},
"emailBodyText": "string",
"pending": 0,
"requeued": 0,
"location": {
"id": "string",
"title": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0,
"skippedAtCapCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0,
"openedCount": 0,
"clickedCount": 0,
"bouncedCount": 0,
"complainedCount": 0,
"unsubscribedCount": 0
},
"createdAt": "string",
"updatedAt": "string"
}
{
"error": "The broadcast cannot be stopped because its current status is 'DRAFT'.\n Only broadcasts with the status 'RUNNING', 'SENDING', or 'QUEUED' can be stopped."
}
Resume an email broadcast
/v1/broadcasts/{broadcastId}/resumex-api-keystringrequiredbroadcastIdstringrequiredidstringnamestringchannelstring (enum)whatsapp, email, telegram, sms.statusstring (enum)DRAFT, PENDING, RUNNING, MESSAGES QUEUED, SENDING, STOPPING, PAUSED, COMPLETED, FAILED.typestring (enum)client, contact, class, retarget.segmentsobject[]targetClassobjecttargetClassStatusstring (enum)ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)sent, delivered, read, replied, not-replied, opened, clicked, bounced, failed.retargetReplyFilterstringscheduleDateTimestringstartedAtstringcompletedAtstringpausedAtstringpauseReasonstringerrorstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectcardParametersobject[]emailSubjectstringemailPreheaderTextstringmessageTextstringmessageButtonsobject[]Telegram only: up to 3 buttons.
mediaUrlstringemailEditorTypestringemailSenderobjectemailFromAddressstringemailSenderNamestringemailBodystringemailBodyJsonobjectemailBodyTextstringpendingnumberrequeuednumberlocationobjectprocessedStatsobjectdeliveryStatsobjectWhatsApp: sent, delivered, read, replied, failed. Email: sent, delivered, opened, clicked, bounced, complained, unsubscribed, failed.
createdAtstringupdatedAtstringcurl -X POST "https://api.whautomate.com/v1/broadcasts/{broadcastId}/resume" \
-H "x-api-key: YOUR_API_KEY"
{
"id": "string",
"name": "string",
"channel": "whatsapp",
"status": "DRAFT",
"type": "client",
"segments": [
{
"id": "string",
"name": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string",
"name": "string"
},
"retargetEngagementType": "sent",
"retargetReplyFilter": "string",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"pausedAt": "string",
"pauseReason": "string",
"error": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {},
"flowParameters": {},
"cardParameters": [
{
"parameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"media": {
"base64": "string",
"type": "image/png",
"name": "string",
"url": "string"
}
}
],
"emailSubject": "string",
"emailPreheaderText": "string",
"messageText": "string",
"messageButtons": [
{
"type": "web_url",
"title": "string",
"url": "string",
"payload": "string",
"miniApp": "appointments",
"miniAppLang": "en",
"miniAppScope": "location"
}
],
"mediaUrl": "string",
"emailEditorType": "string",
"emailSender": {
"id": "string",
"email": "string",
"fromName": "string"
},
"emailFromAddress": "string",
"emailSenderName": "string",
"emailBody": "string",
"emailBodyJson": {},
"emailBodyText": "string",
"pending": 0,
"requeued": 0,
"location": {
"id": "string",
"title": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0,
"skippedAtCapCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0,
"openedCount": 0,
"clickedCount": 0,
"bouncedCount": 0,
"complainedCount": 0,
"unsubscribedCount": 0
},
"createdAt": "string",
"updatedAt": "string"
}
{
"error": "Only email campaigns can be resumed. Use stop for other channels."
}
Get broadcast logs
/v1/broadcasts/{broadcastId}/logsLists the recipients of a broadcast with their delivery status.
x-api-keystringrequiredbroadcastIdstringrequiredstatusstringlimitintegerpageintegeridstringbroadcastobjectrecepientNamestringcountryCodestringphonestringclientIdstringcontactIdstringprocessingStatusstringdeliveryStatusstringskipReasonstringstatusstringerrorstringreplystringemailstringemailStatusstring (enum)PENDING, SENT, FAILED, SKIPPED.emailErrorstringsentAtstringemailEventsstring (enum)[]createdAtstringupdatedAtstringcurl -X GET "https://api.whautomate.com/v1/broadcasts/VQVEUVtGZ5/logs?limit=2" \
-H "x-api-key: YOUR_API_KEY"
[
{
"id": "DC4JZUNy5p",
"broadcast": {
"id": "VQVEUVtGZ5",
"name": "New Pilates timetable"
},
"recepientName": "Kenji Sato",
"countryCode": "+65",
"phone": "91290566",
"clientId": "C06pEvnhxM",
"status": "delivered",
"createdAt": "2026-10-29T11:43:28.992Z",
"updatedAt": "2026-10-29T11:43:28.992Z"
},
{
"id": "6nNcRxoSZi",
"broadcast": {
"id": "VQVEUVtGZ5",
"name": "New Pilates timetable"
},
"recepientName": "Sarah Pereira",
"countryCode": "+65",
"phone": "91282647",
"clientId": "CsoHjs4Wkh",
"status": "read",
"reply": "Thanks!",
"createdAt": "2026-10-29T11:43:28.977Z",
"updatedAt": "2026-10-29T11:43:28.977Z"
}
]