Skip to content
SynupAPI
Get an API key
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

NameTypeRequiredDescription
eventstringoptionalDotted event name.
timestampstringoptionalISO-8601 UTC time the event was emitted.
account_idintegeroptionalSynup account the event belongs to.
location_idstringoptionalNumeric string for location-scoped events; null for brand-scoped events.
dataobjectoptional
data.campaign_idstringoptionalCampaign UUID.
data.customer_idstringoptionalIntended recipient UUID.
data.message_idstringoptionalRejected message UUID.
data.channelstringoptional"sms" or "email".
data.message_typestringoptionalMessage subtype (e.g. "SmsMessage", "OpeningEmailMessage").
data.reasonstringoptionalRejection 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"
  }
}