EVENTcampaign.send_rejected
Campaign message send rejected
Event name: campaign.send_rejected
A message could not be sent (insufficient credits, invalid contact, or provider rejection). Scope: location-scoped. Delivered as a signed HTTP POST to your Webhooks URL.
Every delivery is signed. Verify
X-Synup-Signature before processing — see Synup Webhooks.Payload
| Name | Type | Required | Description |
|---|---|---|---|
event | string | optional | Dotted event name. |
timestamp | string | optional | ISO-8601 UTC time the event was emitted. |
account_id | integer | optional | Synup account the event belongs to. |
location_id | string | optional | Numeric string for location-scoped events; null for brand-scoped events. |
data | object | optional | |
data.campaign_id | string | optional | Campaign UUID. |
data.customer_id | string | optional | Intended recipient UUID. |
data.message_id | string | optional | Rejected message UUID. |
data.channel | string | optional | "sms" or "email". |
data.message_type | string | optional | Message subtype (e.g. "SmsMessage", "OpeningEmailMessage"). |
data.reason | string | optional | Rejection reason (omitted if none). |
Example delivery
{
"event": "campaign.send_rejected",
"timestamp": "2026-07-15T09:02:10Z",
"account_id": 11073,
"location_id": "279381",
"data": {
"campaign_id": "8f3a1c72-..",
"customer_id": "a9..",
"message_id": "e4..",
"channel": "sms",
"message_type": "SmsMessage",
"reason": "Insufficient SMS credits"
}
}