Webhook payload sent after SMS processing completes for each recipient.
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.
{ "Status": "MESSAGE_SUCCESS", "FinishedAt": "2026-04-09T14:39:40.69257Z", "Message": "Your message has been queued.", "NotifyId": "order-001"}
{ "Status": "MESSAGE_ERROR", "FinishedAt": "2026-04-09T14:39:40.69257Z", "Message": "Error trying to add a new message. No credits available", "NotifyId": "order-001"}
{ "Status": "CAMPAIGN_ERROR", "FinishedAt": "2026-04-09T14:39:40.69257Z", "Message": "Sender is not valid"}
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Vodafone Bulk Text Developer Portal","colors":{"primary":"#E60000","light":"#FF3333","dark":"#121212"},"logo":"https://mintcdn.com/vodafonebulktext/SyLojVXCaBQ5haIN/images/vodafone-banner.svg?fit=max\u0026auto=format\u0026n=SyLojVXCaBQ5haIN\u0026q=85\u0026s=971f4caacadd4471d29fb3acb23fc7ca","favicon":"https://mintcdn.com/vodafonebulktext/2MLSJUI_6kNgm_FH/favicon.svg?fit=max\u0026auto=format\u0026n=2MLSJUI_6kNgm_FH\u0026q=85\u0026s=b0c57d278fd7ef4522bf9adadb80da37","api":{"openapi":["openapi/oauth.yaml","openapi/url-legacy.yaml","openapi/webhooks.yaml","openapi/delivery-receipt-callback.yaml","openapi/incoming-sms-callback.yaml"],"examples":{"defaults":"all","languages":["curl","python","csharp","java","php","javascript"],"prefill":true}},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#F2F2F2","dark":"#F2F2F2"}},"navbar":{"links":[{"href":"https://www.vodafone.ie","label":"vodafone.ie"}],"primary":{"type":"button","label":"Login","href":"https://www.vodafone.ie/business/bulk-text"}},"footer":{"links":[{"header":"Contact us","items":[{"label":"bulktext.ie@vodafone.com","href":"mailto:bulktext.ie@vodafone.com"},{"label":"Vodafone Ireland","href":"https://www.vodafone.ie"}]}]},"seo":{"indexing":"all"},"fonts":{"heading":{"family":"Vodafone","weight":700},"body":{"family":"Vodafone","weight":200}},"icons":{"library":"fontawesome"},"styling":{"codeblocks":"system","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","aistudio",{"title":"Open in Codex","description":"Open Codex in ChatGPT.","icon":"terminal","href":"https://chatgpt.com/codex"}],"display":"header"},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"navigation":{"global":{"anchors":[{"anchor":"Support","icon":"headset","href":"mailto:bulktext.ie@vodafone.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vodafonebulktext","hasAudioNarration":false,"actualSubdomain":"vodafonebulktext","customDomains":["developers.vfbulk.ie"],"gitSource":{"type":"github","owner":"phonodevportalvf","repo":"vodafonedevportal","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad769ac3c08bdf214814f57","collectionId":"938e23e2-1451-4ddc-82df-c5bb8a9b9a58","schemaVersion":"v2","latestBuiltDeploymentHistoryId":"6ad769ac3c08bdf214814f57"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad769ac3c08bdf214814f57","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Guides","count":17},{"language":"default","tag":"Core concepts","count":8},{"language":"default","tag":"API Reference","count":6},{"language":"default","tag":"Get started","count":4},{"language":"default","tag":"Overview","count":3},{"language":"default","tag":"Delivery Receipts and Incoming SMS","count":3},{"language":"default","tag":"Tools","count":3},{"language":"default","tag":"Account","count":2},{"language":"default","tag":"Operations","count":2},{"language":"default","tag":"Legacy APIs","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--vodafone-font:Vodafone, \"Open Sans\", Arial, sans-serif;--vf-red:#e60000;--vf-red-dark:#8f0000;--vf-black:#121212;--vf-surface:#f2f2f2;--vf-white:#ffffff;--vf-text:#0d0d0d;--vf-border:#d9d9d9;color-scheme:light}.vf-hero h1,body,button,html,input,select,textarea{font-family:var(--vodafone-font)!important;letter-spacing:0!important}body{background:var(--vf-surface)!important;color:var(--vf-text)!important}#navbar{border-bottom:1px solid var(--vf-border)!important}#navbar a,#navbar button{border-radius:6px!important}#navbar a[href*=\"vodafone.ie\"]{color:var(--vf-black)!important}#navbar a[href*=\"business/bulk-text\"]{background:var(--vf-black)!important;color:var(--vf-white)!important;border-color:var(--vf-black)!important}#navbar a[href*=\"business/bulk-text\"]:hover{background:var(--vf-red)!important;border-color:var(--vf-red)!important}#content-side-layout [aria-current=page],#content-side-layout a[href=\"/\"],#content-side-layout a[href=\"/index\"]{border-radius:6px!important}#content-side-layout [aria-current=page]{background:rgba(230,0,0,.1)!important;color:var(--vf-red)!important}.vf-cta-band,.vf-feature-grid,.vf-hero,.vf-mcp-band,.vf-proof-grid{width:min(920px,calc(100vw - 64px));max-width:100%}.vf-hero,.vf-hero p{color:var(--vf-white)}.vf-hero{background:linear-gradient(115deg,rgba(18,18,18,.55),rgba(18,18,18,.08)),var(--vf-red);padding:56px 44px;border-radius:0;margin:0 0 28px}.vf-hero h1{color:var(--vf-white)!important;font-size:clamp(34px,5vw,56px);line-height:1.05;max-width:760px;margin:0}.vf-hero p{font-size:18px;line-height:26px;max-width:680px}.vf-kicker{color:inherit;font-size:14px!important;font-weight:700!important;line-height:20px!important;margin:0 0 12px!important}.vf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.vf-button,.vf-feature-card span{font-size:14px;font-weight:700;line-height:20px}.vf-button{align-items:center;border:1px solid currentColor;border-radius:6px;display:inline-flex;height:44px;justify-content:center;padding:8px 20px;text-decoration:none!important}.vf-button-light{background:var(--vf-white);border-color:var(--vf-white);color:var(--vf-black)!important}.vf-button-outline{background:0 0;border-color:var(--vf-white);color:var(--vf-white)!important}.vf-button-red{background:var(--vf-red);border-color:var(--vf-red);color:var(--vf-white)!important}.vf-cta-band,.vf-mcp-band{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 0 28px;padding:28px}.vf-mcp-band{background:var(--vf-black);color:var(--vf-white);border-radius:8px}.vf-cta-band h2,.vf-mcp-band h2{color:inherit!important;font-size:28px;line-height:32px;margin:0 0 8px}.vf-cta-band p,.vf-mcp-band p{color:inherit;margin-bottom:0}.vf-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 40px}.vf-feature-card{background:var(--vf-white);border:1px solid var(--vf-border);border-radius:8px;color:var(--vf-text)!important;display:block;min-height:180px;padding:24px;text-decoration:none!important}.vf-feature-card:hover{border-color:var(--vf-red)}.vf-feature-card span{color:var(--vf-red);display:block;margin-bottom:28px}.vf-feature-title{color:inherit!important;display:block;font-size:24px;font-weight:700;line-height:28px;margin:0 0 8px}.vf-feature-card p{color:inherit;margin:0}.vf-card-black,.vf-card-red{color:var(--vf-white)!important}.vf-card-red{background:var(--vf-red);border-color:var(--vf-red)}.vf-card-black{background:var(--vf-black);border-color:var(--vf-black)}.vf-card-black span,.vf-card-red span{color:var(--vf-white)}.vf-proof-grid{background:var(--vf-white);border:1px solid var(--vf-border);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 40px;overflow:hidden}.vf-proof-grid div{background:var(--vf-white);min-height:132px;padding:20px}.vf-proof-grid span,.vf-proof-grid strong{display:block}.vf-proof-grid strong{color:var(--vf-red);font-size:16px;line-height:20px;margin-bottom:12px}.vf-proof-grid span{color:var(--vf-text);font-size:14px;line-height:20px}.vf-cta-band{background:var(--vf-red);color:var(--vf-white);border-radius:0}#content-side-layout,#navbar{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}#sidebar{left:max(24px,calc((100vw - 1380px)/2))!important}@media (max-width:1380px){#content-side-layout,#navbar{max-width:none!important}#sidebar{left:24px!important}}@media (max-width:820px){.vf-cta-band,.vf-feature-grid,.vf-hero,.vf-mcp-band,.vf-proof-grid{width:100%}.vf-hero{padding:40px 24px}.vf-cta-band,.vf-mcp-band{align-items:flex-start;flex-direction:column}.vf-feature-grid,.vf-proof-grid{grid-template-columns:1fr}}"}],"page":{"pagePath":"api-reference/webhooks/sms-processing-result","slug":"/api-reference/webhooks/sms-processing-result","pageMetadata":{"title":"SMS Processing Result","description":"Webhook payload sent after SMS processing completes for each recipient.","href":"/api-reference/webhooks/sms-processing-result"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Webhook payload sent after SMS processing completes for each recipient.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[`This webhook confirms API processing. It does not confirm handset delivery. Use `,_jsx(_components.a,{href:`/guides/delivery-receipts`,children:`Delivery Receipts`}),` for network delivery confirmation.`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-it-fires`,children:`When it fires`}),`\n`,_jsx(_components.p,{children:`Webhooks fire once per recipient, not once per API call.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Recipients in campaign`}),_jsx(_components.th,{children:`Webhook requests`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`1`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`5`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`5`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`100`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`100`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`configure-your-endpoint`,children:`Configure your endpoint`}),`\n`,_jsxs(_components.p,{children:[`Contact `,_jsx(_components.a,{href:`mailto:bulktext.ie@vodafone.com`,children:`bulktext.ie@vodafone.com`}),` with your webhook URL. Your endpoint must:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Accept `,_jsx(_components.code,{children:`HTTP POST`}),` requests`]}),`\n`,_jsx(_components.li,{children:`Accept a JSON request body`}),`\n`,_jsxs(_components.li,{children:[`Return `,_jsx(_components.code,{children:`200 OK`}),` after receiving the payload`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`payload-examples`,children:`Payload examples`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Message accepted`,icon:`circle-check`,wrap:`true`,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MESSAGE_SUCCESS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"FinishedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-09T14:39:40.69257Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Your message has been queued.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"NotifyId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"order-001\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Message error`,icon:`circle-xmark`,wrap:`true`,numberOfLines:`6`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MESSAGE_ERROR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"FinishedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-09T14:39:40.69257Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Error trying to add a new message. No credits available\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"NotifyId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"order-001\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Campaign error`,icon:`triangle-exclamation`,wrap:`true`,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CAMPAIGN_ERROR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"FinishedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-09T14:39:40.69257Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Sender is not valid\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`fields`,children:`Fields`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Status`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Processing outcome for the recipient or campaign.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FinishedAt`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`ISO 8601 timestamp in UTC for when processing completed.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Message`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Human-readable processing result.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`NotifyId`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`The recipient `,_jsx(_components.code,{children:`notifyId`}),` from the campaign request. Empty when no `,_jsx(_components.code,{children:`notifyId`}),` was set. Not included in `,_jsx(_components.code,{children:`CAMPAIGN_ERROR`}),` payloads.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`status-values`,children:`Status values`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`MESSAGE_SUCCESS`})}),_jsx(_components.td,{children:`Per recipient`}),_jsx(_components.td,{children:`The message was accepted and queued for delivery.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`MESSAGE_ERROR`})}),_jsx(_components.td,{children:`Per recipient`}),_jsx(_components.td,{children:`The message could not be processed for this recipient.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CAMPAIGN_ERROR`})}),_jsx(_components.td,{children:`Per recipient`}),_jsx(_components.td,{children:`The campaign was rejected before messages were queued. One payload still fires per recipient.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`common-messages`,children:`Common messages`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Message`}),_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`What it means`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Your message has been queued.`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`MESSAGE_SUCCESS`})}),_jsx(_components.td,{children:`Recipient accepted, message in queue.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Sender is not valid`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CAMPAIGN_ERROR`})}),_jsxs(_components.td,{children:[`The `,_jsx(_components.code,{children:`from`}),` value is not an approved sender ID.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Error trying to add a new message. No credits available`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`MESSAGE_ERROR`})}),_jsx(_components.td,{children:`The account has insufficient SMS credit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`null/empty MSISDN`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`MESSAGE_ERROR`})}),_jsx(_components.td,{children:`The recipient number was blank or missing.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`correlate-with-notifyid`,children:`Correlate with notifyId`}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`recipientInfo[].notifyId`}),` when sending a campaign. Vodafone echoes it back in `,_jsx(_components.code,{children:`NotifyId`}),` for `,_jsx(_components.code,{children:`MESSAGE_SUCCESS`}),` and `,_jsx(_components.code,{children:`MESSAGE_ERROR`}),` payloads.`]}),`\n`,_jsx(CodeBlock,{filename:`Campaign recipient with notifyId`,icon:`fingerprint`,wrap:`true`,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recipientInfo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"msisdn\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"353861234567\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"notifyId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"order-001\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Heading,{level:`2`,id:`webhooks-vs-dlrs`,children:`Webhooks vs DLRs`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`SMS Processing Result webhook`}),_jsx(_components.th,{children:`Delivery Receipt`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Trigger`}),_jsx(_components.td,{children:`API message processing completes`}),_jsx(_components.td,{children:`Mobile network confirms delivery`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Timing`}),_jsx(_components.td,{children:`Immediate after campaign processing`}),_jsx(_components.td,{children:`Seconds to hours later`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Scope`}),_jsx(_components.td,{children:`V2 OAuth API sends`}),_jsx(_components.td,{children:`All send methods`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Use it for`}),_jsx(_components.td,{children:`Queue or rejection status`}),_jsx(_components.td,{children:`Handset delivery status`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"SMS Processing Result","description":"Webhook payload sent after SMS processing completes for each recipient.","href":"/api-reference/webhooks/sms-processing-result"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"When it fires","slug":"when-it-fires","depth":2,"children":[]},{"title":"Configure your endpoint","slug":"configure-your-endpoint","depth":2,"children":[]},{"title":"Payload examples","slug":"payload-examples","depth":2,"children":[]},{"title":"Fields","slug":"fields","depth":2,"children":[]},{"title":"Status values","slug":"status-values","depth":2,"children":[]},{"title":"Common messages","slug":"common-messages","depth":2,"children":[]},{"title":"Correlate with notifyId","slug":"correlate-with-notifyid","depth":2,"children":[]},{"title":"Webhooks vs DLRs","slug":"webhooks-vs-dlrs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"vodafonebulktext","siteName":"Vodafone Bulk Text Developer Portal","title":"SMS Processing Result - Vodafone Bulk Text Developer Portal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-06T21:09:41.638Z","originalFileLocation":"api-reference/webhooks/sms-processing-result.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Webhook payload sent after SMS processing completes for each recipient.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Vodafone Bulk Text Developer Portal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SMS Processing Result - Vodafone Bulk Text Developer Portal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Webhook payload sent after SMS processing completes for each recipient.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Vodafone Bulk Text Developer Portal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vodafonebulktext.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=SMS+Processing+Result\u0026amp;description=Webhook+payload+sent+after+SMS+processing+completes+for+each+recipient.\u0026amp;theme=7ca9c22b6c8fc35f852c42ef\u0026amp;signature=cf9fee1310adbb0bf4a5492a07c3516e7b948128d1ea63327b805b65e04ce92a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"SMS Processing Result - Vodafone Bulk Text Developer Portal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Webhook payload sent after SMS processing completes for each recipient.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vodafonebulktext.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=SMS+Processing+Result\u0026amp;description=Webhook+payload+sent+after+SMS+processing+completes+for+each+recipient.\u0026amp;theme=7ca9c22b6c8fc35f852c42ef\u0026amp;signature=cf9fee1310adbb0bf4a5492a07c3516e7b948128d1ea63327b805b65e04ce92a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/vodafonebulktext/eAEwwdgE8k6NFGZy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Vodafone Bulk Text Developer Portal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E60000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/webhooks/sms-processing-result.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.vfbulk.ie/#organization\",\"name\":\"Vodafone Bulk Text Developer Portal\",\"url\":\"https://developers.vfbulk.ie\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vodafonebulktext/SyLojVXCaBQ5haIN/images/vodafone-banner.svg?fit=max\u0026auto=format\u0026n=SyLojVXCaBQ5haIN\u0026q=85\u0026s=971f4caacadd4471d29fb3acb23fc7ca\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.vfbulk.ie#website\",\"name\":\"Vodafone Bulk Text Developer Portal\",\"url\":\"https://developers.vfbulk.ie\",\"publisher\":{\"@id\":\"https://developers.vfbulk.ie/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result#webpage\",\"url\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result\",\"name\":\"SMS Processing Result\",\"description\":\"Webhook payload sent after SMS processing completes for each recipient.\",\"dateModified\":\"2026-05-06T21:09:41.638Z\",\"isPartOf\":{\"@id\":\"https://developers.vfbulk.ie#website\"},\"breadcrumb\":{\"@id\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Vodafone Bulk Text Developer Portal\",\"item\":\"https://developers.vfbulk.ie\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SMS Processing Result\",\"item\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result#article\",\"headline\":\"SMS Processing Result\",\"name\":\"SMS Processing Result\",\"description\":\"Webhook payload sent after SMS processing completes for each recipient.\",\"url\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result\",\"mainEntityOfPage\":{\"@id\":\"https://developers.vfbulk.ie/api-reference/webhooks/sms-processing-result#webpage\"},\"dateModified\":\"2026-05-06T21:09:41.638Z\",\"publisher\":{\"@id\":\"https://developers.vfbulk.ie/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.vfbulk.ie#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Vodafone Bulk Text Developer Portal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Vodafone Bulk Text Developer Portal","nav":{"global":{"anchors":[{"anchor":"Support","icon":"headset","href":"mailto:bulktext.ie@vodafone.com"}]},"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"Authentication","pages":[{"title":"Obtain Access Token","openapi":"POST /token","href":"/api-reference/authentication/token"}]},{"group":"Campaigns","pages":[{"title":"Send Campaign","openapi":"POST /api/v2/Campaign","href":"/api-reference/campaigns/send"}]},{"group":"Account","pages":[{"title":"List Sender IDs","openapi":"GET /api/v2/senderlist","href":"/api-reference/account/sender-list"},{"title":"Health Check","openapi":"GET /health","description":"Returns `200 OK` when the Vodafone Bulk Text service is online.","href":"/api-reference/account/health"}]},{"group":"Webhooks","pages":[{"title":"SMS Processing Result","href":"/api-reference/webhooks/sms-processing-result"}]}]},{"tab":"Delivery Receipts and Incoming SMS","icon":"inbox","pages":[{"title":"Delivery Receipts and Incoming SMS","href":"/delivery-receipts-incoming-sms/introduction"}]},{"tab":"Legacy APIs","icon":"clock-rotate-left","pages":[{"title":"Legacy APIs","href":"/legacy/introduction"}]}]},"title":"SMS Processing Result - Vodafone Bulk Text Developer Portal","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}