Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.vfbulk.ie/llms.txt

Use this file to discover all available pages before exploring further.

The SMS Processing Result webhook is sent after Vodafone finishes processing each recipient in a V2 OAuth API campaign request. Use this webhook to confirm whether a recipient was accepted and queued, rejected during message processing, or affected by a campaign-level validation error. This webhook confirms API processing. It does not confirm handset delivery. Use Delivery Receipts for network delivery confirmation.

When it fires

Webhooks fire once per recipient, not once per API call.
Recipients in campaignWebhook requests
11
55
100100

Configure your endpoint

Contact bulktext.ie@vodafone.com with your webhook URL. Your endpoint must:
  • Accept HTTP POST requests
  • Accept a JSON request body
  • Return 200 OK after receiving the payload

Payload examples

{
  "Status": "MESSAGE_SUCCESS",
  "FinishedAt": "2026-04-09T14:39:40.69257Z",
  "Message": "Your message has been queued.",
  "NotifyId": "order-001"
}

Fields

FieldTypeDescription
StatusstringProcessing outcome for the recipient or campaign.
FinishedAtstringISO 8601 timestamp in UTC for when processing completed.
MessagestringHuman-readable processing result.
NotifyIdstringThe recipient notifyId from the campaign request. Empty when no notifyId was set. Not included in CAMPAIGN_ERROR payloads.

Status values

StatusScopeMeaning
MESSAGE_SUCCESSPer recipientThe message was accepted and queued for delivery.
MESSAGE_ERRORPer recipientThe message could not be processed for this recipient.
CAMPAIGN_ERRORPer recipientThe campaign was rejected before messages were queued. One payload still fires per recipient.

Common messages

MessageStatusWhat it means
Your message has been queued.MESSAGE_SUCCESSRecipient accepted, message in queue.
Sender is not validCAMPAIGN_ERRORThe from value is not an approved sender ID.
Error trying to add a new message. No credits availableMESSAGE_ERRORThe account has insufficient SMS credit.
null/empty MSISDNMESSAGE_ERRORThe recipient number was blank or missing.

Correlate with notifyId

Set recipientInfo[].notifyId when sending a campaign. Vodafone echoes it back in NotifyId for MESSAGE_SUCCESS and MESSAGE_ERROR payloads.
Campaign recipient with notifyId
{
  "recipientInfo": [
    { "msisdn": "353861234567", "notifyId": "order-001" }
  ]
}
Store that value against your own order, appointment, or user record so the webhook can update the right row without relying on phone-number matching.

Webhooks vs DLRs

SMS Processing Result webhookDelivery Receipt
TriggerAPI message processing completesMobile network confirms delivery
TimingImmediate after campaign processingSeconds to hours later
ScopeV2 OAuth API sendsAll send methods
Use it forQueue or rejection statusHandset delivery status
Last modified on May 6, 2026