SMS Processing Result
Webhook payload sent after SMS processing completes for each recipient.
Quick facts
| Item | Detail |
|---|---|
| Format | JSON |
| Timing | Immediately after API processing |
| Frequency | Once per recipient |
| Success response | 200 OK |
Status values
| Status | Meaning |
|---|---|
MESSAGE_SUCCESS | Message accepted and queued. |
MESSAGE_ERROR | Recipient could not be processed. |
CAMPAIGN_ERROR | Campaign validation failed before queueing. |
Correlation
SetrecipientInfo[].notifyId when sending a campaign. Phonovation returns it as NotifyId for MESSAGE_SUCCESS and MESSAGE_ERROR.Body
- Message accepted
- Message error
- Campaign error
Payload sent to your configured webhook URL after V2 OAuth API SMS processing completes for a recipient.
MESSAGE_SUCCESS and MESSAGE_ERROR payloads include NotifyId, which echoes the recipient notifyId value from the campaign request or an empty string if no notifyId was set.
CAMPAIGN_ERROR payloads do not include NotifyId because the error is campaign-level, although one payload is still sent per recipient.
Message accepted and queued for delivery.
MESSAGE_SUCCESS ISO 8601 timestamp in UTC for when processing completed.
"2026-04-09T14:39:40.69257Z"
"2025-06-06T17:50:57.675187Z"
"2025-06-06T17:55:48.6689654Z"
Human-readable description of the processing outcome.
Your message has been queued., Sender is not valid, Error trying to add a new message. No credits available, null/empty MSISDN, Error trying to add a new message to SMSBroadcastMessage The recipient notifyId from the campaign request, or an empty string if no notifyId was set.
"order-001"
""
Response
Your webhook endpoint accepted the SMS processing result payload.