Broadcasts
The Broadcasts CRUD API empowers users to manage messaging broadcasts seamlessly, offering Create, Read, Update, and Delete operations.
This API feature set enables scheduling broadcasts on WhatsApp. Please make sure the scheduleDateTime parameter adheres to UTC for precise timing.
API region
api.whautomate.comGET /v1/broadcasts
GET
/v1/broadcastsHeaders
x-api-keystringrequiredYour Whautomate API key.
Query parameters
limitstringendDatestringlocationIdstringpagestringstartDatestringsearchTextstringResponse 200
idstringnamestringrequiredtypestring (enum)requiredOne of:
client, contact, class, retarget.statusstringsegmentsobject[]targetClassobjecttargetClassStatusstring (enum)One of:
ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)One of:
sent, delivered, read, replied, not-replied.scheduleDateTimestringstartedAtstringcompletedAtstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectlocationobjectrequiredprocessedStatsobjectdeliveryStatsobjectRequest
curl -X GET "https://api.whautomate.com/v1/broadcasts" \
-H "x-api-key: YOUR_API_KEY"
Response 200
[
{
"id": "string",
"name": "string",
"type": "client",
"status": "string",
"segments": [
{
"id": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string"
},
"retargetEngagementType": "sent",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {
"latitude": 0,
"longitude": 0,
"address": "string",
"name": "string"
},
"flowParameters": {
"flowToken": "string",
"flowData": "string"
},
"location": {
"id": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0
}
}
]
POST /v1/broadcasts
POST
/v1/broadcastsHeaders
x-api-keystringrequiredYour Whautomate API key.
Body
idstringnamestringrequiredtypestring (enum)requiredOne of:
client, contact, class, retarget.statusstringsegmentsobject[]targetClassobjecttargetClassStatusstring (enum)One of:
ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)One of:
sent, delivered, read, replied, not-replied.scheduleDateTimestringstartedAtstringcompletedAtstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectlocationobjectrequiredprocessedStatsobjectdeliveryStatsobjectResponse 200
idstringnamestringrequiredtypestring (enum)requiredOne of:
client, contact, class, retarget.statusstringsegmentsobject[]targetClassobjecttargetClassStatusstring (enum)One of:
ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)One of:
sent, delivered, read, replied, not-replied.scheduleDateTimestringstartedAtstringcompletedAtstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectlocationobjectrequiredprocessedStatsobjectdeliveryStatsobjectRequest
curl -X POST "https://api.whautomate.com/v1/broadcasts" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": "string",
"name": "string",
"type": "client",
"status": "string",
"segments": [
{
"id": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string"
},
"retargetEngagementType": "sent",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {
"latitude": 0,
"longitude": 0,
"address": "string",
"name": "string"
},
"flowParameters": {
"flowToken": "string",
"flowData": "string"
},
"location": {
"id": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0
}
}'
Response 200
{
"id": "string",
"name": "string",
"type": "client",
"status": "string",
"segments": [
{
"id": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string"
},
"retargetEngagementType": "sent",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {
"latitude": 0,
"longitude": 0,
"address": "string",
"name": "string"
},
"flowParameters": {
"flowToken": "string",
"flowData": "string"
},
"location": {
"id": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0
}
}
GET /v1/broadcasts/{broadcastId}
GET
/v1/broadcasts/{broadcastId}Headers
x-api-keystringrequiredYour Whautomate API key.
Path parameters
broadcastIdstringrequiredResponse 200
idstringnamestringrequiredtypestring (enum)requiredOne of:
client, contact, class, retarget.statusstringsegmentsobject[]targetClassobjecttargetClassStatusstring (enum)One of:
ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)One of:
sent, delivered, read, replied, not-replied.scheduleDateTimestringstartedAtstringcompletedAtstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectlocationobjectrequiredprocessedStatsobjectdeliveryStatsobjectRequest
curl -X GET "https://api.whautomate.com/v1/broadcasts/{broadcastId}" \
-H "x-api-key: YOUR_API_KEY"
Response 200
{
"id": "string",
"name": "string",
"type": "client",
"status": "string",
"segments": [
{
"id": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string"
},
"retargetEngagementType": "sent",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {
"latitude": 0,
"longitude": 0,
"address": "string",
"name": "string"
},
"flowParameters": {
"flowToken": "string",
"flowData": "string"
},
"location": {
"id": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0
}
}
PUT /v1/broadcasts/{broadcastId}
PUT
/v1/broadcasts/{broadcastId}Headers
x-api-keystringrequiredYour Whautomate API key.
Path parameters
broadcastIdstringrequiredBody
idstringnamestringrequiredtypestring (enum)requiredOne of:
client, contact, class, retarget.statusstringsegmentsobject[]targetClassobjecttargetClassStatusstring (enum)One of:
ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)One of:
sent, delivered, read, replied, not-replied.scheduleDateTimestringstartedAtstringcompletedAtstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectlocationobjectrequiredprocessedStatsobjectdeliveryStatsobjectResponse 200
idstringnamestringrequiredtypestring (enum)requiredOne of:
client, contact, class, retarget.statusstringsegmentsobject[]targetClassobjecttargetClassStatusstring (enum)One of:
ALL, WAITLISTED, BOOKED, VISITED, RESCHEDULED, NO_SHOW, CANCELLED.retargetBroadcastobjectretargetEngagementTypestring (enum)One of:
sent, delivered, read, replied, not-replied.scheduleDateTimestringstartedAtstringcompletedAtstringtemplateobjectheaderMediaUrlstringheaderTextParametersstring[]bodyTextParametersstring[]buttonUrlParametersstring[]locationParametersobjectflowParametersobjectlocationobjectrequiredprocessedStatsobjectdeliveryStatsobjectRequest
curl -X PUT "https://api.whautomate.com/v1/broadcasts/{broadcastId}" \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": "string",
"name": "string",
"type": "client",
"status": "string",
"segments": [
{
"id": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string"
},
"retargetEngagementType": "sent",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {
"latitude": 0,
"longitude": 0,
"address": "string",
"name": "string"
},
"flowParameters": {
"flowToken": "string",
"flowData": "string"
},
"location": {
"id": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0
}
}'
Response 200
{
"id": "string",
"name": "string",
"type": "client",
"status": "string",
"segments": [
{
"id": "string"
}
],
"targetClass": {
"id": "string"
},
"targetClassStatus": "ALL",
"retargetBroadcast": {
"id": "string"
},
"retargetEngagementType": "sent",
"scheduleDateTime": "string",
"startedAt": "string",
"completedAt": "string",
"template": {
"name": "string",
"language": "string"
},
"headerMediaUrl": "string",
"headerTextParameters": [
"string"
],
"bodyTextParameters": [
"string"
],
"buttonUrlParameters": [
"string"
],
"locationParameters": {
"latitude": 0,
"longitude": 0,
"address": "string",
"name": "string"
},
"flowParameters": {
"flowToken": "string",
"flowData": "string"
},
"location": {
"id": "string"
},
"processedStats": {
"totalCount": 0,
"successCount": 0,
"failureCount": 0
},
"deliveryStats": {
"sentCount": 0,
"deliveredCount": 0,
"readCount": 0,
"failedCount": 0,
"repliedCount": 0
}
}
DELETE /v1/broadcasts/{broadcastId}
DEL
/v1/broadcasts/{broadcastId}Headers
x-api-keystringrequiredYour Whautomate API key.
Path parameters
broadcastIdstringrequiredResponse 200
successbooleanRequest
curl -X DELETE "https://api.whautomate.com/v1/broadcasts/{broadcastId}" \
-H "x-api-key: YOUR_API_KEY"
Response 200
{
"success": true
}
GET /v1/broadcasts/{broadcastId}/logs
GET
/v1/broadcasts/{broadcastId}/logsHeaders
x-api-keystringrequiredYour Whautomate API key.
Path parameters
broadcastIdstringrequiredQuery parameters
limitstringpagestringResponse 200
broadcastobjectrecepientNamestringcountryCodestringphonestringstatusstring (enum)One of:
read, sent, delivered.replystringerrorstringcreatedAtstringupdatedAtstringRequest
curl -X GET "https://api.whautomate.com/v1/broadcasts/{broadcastId}/logs" \
-H "x-api-key: YOUR_API_KEY"
Response 200
[
{
"broadcast": {
"id": "string",
"name": "string"
},
"recepientName": "string",
"countryCode": "string",
"phone": "string",
"status": "read",
"reply": "string",
"error": "string",
"createdAt": "2025-01-01T10:00:00.000Z",
"updatedAt": "2025-01-01T10:00:00.000Z"
}
]