{
"success": false,
"message": "Unsupported Media Type",
"errors": [
"Only application/json is allowed."
]
}
Campaigns
Send Campaign
API endpoint: https://api.vodafone.com/api/v2
Send an SMS campaign to one or more recipients using an approved Sender
ID on your Vodafone Bulk Text account.
Use this endpoint for customer updates, appointment reminders, staff
notifications, promotional messages, and other business communications.
You can schedule a campaign for later delivery, add a campaign name for
reporting, and include per-recipient notifyId values to align messages
with records in your own systems.
Get a JWT access token from https://auth.vodafone.com/token. Pass it in the Authorization header as Bearer {token} when calling Vodafone Bulk Text API endpoints.
Body
application/json
Campaign details for sending Vodafone Bulk Text SMS messages.
Sender ID displayed on the recipient handset.
This value must be one of the approved Sender IDs assigned to your
Vodafone Bulk Text account.
If an unregistered or unauthorised Sender ID is used, the request
will be rejected.
{"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/campaigns/send","slug":"/api-reference/campaigns/send","pageMetadata":{"title":"Send Campaign","openapi":"POST /api/v2/Campaign","description":"**API endpoint**: `https://api.vodafone.com/api/v2`\n \nSend an SMS campaign to one or more recipients using an approved Sender\nID on your Vodafone Bulk Text account.\n\nUse this endpoint for customer updates, appointment reminders, staff\nnotifications, promotional messages, and other business communications.\n\nYou can schedule a campaign for later delivery, add a campaign name for\nreporting, and include per-recipient `notifyId` values to align messages\nwith records in your own systems.\n","href":"/api-reference/campaigns/send"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"API endpoint\"\n }), \": \", _jsx(_components.code, {\n children: \"https://api.vodafone.com/api/v2\"\n })]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Send an SMS campaign to one or more recipients using an approved Sender\\nID on your Vodafone Bulk Text account.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Use this endpoint for customer updates, appointment reminders, staff\\nnotifications, promotional messages, and other business communications.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"You can schedule a campaign for later delivery, add a campaign name for\\nreporting, and include per-recipient \", _jsx(_components.code, {\n children: \"notifyId\"\n }), \" values to align messages\\nwith records in your own systems.\"]\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Send Campaign","openapi":"POST /api/v2/Campaign","description":"**API endpoint**: `https://api.vodafone.com/api/v2`\n \nSend an SMS campaign to one or more recipients using an approved Sender\nID on your Vodafone Bulk Text account.\n\nUse this endpoint for customer updates, appointment reminders, staff\nnotifications, promotional messages, and other business communications.\n\nYou can schedule a campaign for later delivery, add a campaign name for\nreporting, and include per-recipient `notifyId` values to align messages\nwith records in your own systems.\n","href":"/api-reference/campaigns/send"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Bulk Text"],"summary":"Send an SMS campaign","description":"**API endpoint**: `https://api.vodafone.com/api/v2`\n \nSend an SMS campaign to one or more recipients using an approved Sender\nID on your Vodafone Bulk Text account.\n\nUse this endpoint for customer updates, appointment reminders, staff\nnotifications, promotional messages, and other business communications.\n\nYou can schedule a campaign for later delivery, add a campaign name for\nreporting, and include per-recipient `notifyId` values to align messages\nwith records in your own systems.\n","servers":["fd995eb3-2532-4e1e-a4f9-6e946920c802"],"operationId":"Campaign","requestBody":"47e0bfcd-e734-4789-8f9f-bd2baae9fe8d","responses":{"200":"c63f011f-dd99-4be0-bc4f-a2eac087d1f4","400":"34717ba6-bde7-4363-9096-d5062fd66bcf","401":"1f4c3fea-f17f-409a-96ea-7c9a2b974fdb","415":"f5f78d8d-4b44-4dfc-969c-4604f0cbc299"},"security":["b700491a-91f1-4c63-bd7b-d3453550a8f5"],"method":"post","type":"path","path":"/api/v2/Campaign","baseUrlOptions":["https://api.vodafone.com"],"title":"Send an SMS campaign","codeSamples":[],"requestExampleLanguages":["bash","python","csharp","java","php","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.text":"Your appointment reminder from YourCompany.","body.from":"Vodafone","body.recipientInfo.items.0.msisdn":"35386xxxxxxx"},{"body.text":"Your delivery update from YourCompany.","body.from":"Vodafone","body.recipientInfo.items.0.msisdn":"35386xxxxxxx","body.recipientInfo.items.0.notifyId":"user-123","body.recipientInfo.items.1.msisdn":"35387xxxxxxx","body.recipientInfo.items.1.notifyId":"user-987"},{"body.text":"Your scheduled service reminder from YourCompany.","body.from":"Vodafone","body.recipientInfo.items.0.msisdn":"35386xxxxxxx","body.sendAt":"2026-03-28T20:00Z"}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Campaign details for sending Vodafone Bulk Text SMS messages.","required":["text","from","recipientInfo"],"properties":{"text":{"type":"string","description":"Customer-facing SMS message text. Keep it clear, concise, and suitable for the recipients receiving it.\n","maxLength":2000,"isRequired":true,"uniqueKey":"text","typeLabel":"string"},"from":{"type":"string","description":"Sender ID displayed on the recipient handset.\nThis value must be one of the approved Sender IDs assigned to your\nVodafone Bulk Text account.\nIf an unregistered or unauthorised Sender ID is used, the request\nwill be rejected.\n","maxLength":20,"isRequired":true,"uniqueKey":"from","typeLabel":"string"},"recipientInfo":{"type":"array","items":{"type":"object","required":["msisdn"],"properties":{"msisdn":{"type":"string","description":"Recipient mobile number in MSISDN format, for example `353871234567`.\n\nIrish numbers without the international prefix `353` are accepted,\nfor example `0871234567`.\n\nAccepted Irish MSISDN examples: `353871234567` or `0871234567`.\n\nAll international MSISDNs must include their international prefix.\n\nAccepted international examples: \nUnited Kingdom: `44...` \nFrance: `33...`\n","maxLength":20,"isRequired":true,"uniqueKey":"recipientInfo.items.[INDEX].msisdn","typeLabel":"string"},"notifyId":{"type":"string","description":"Optional recipient-level reference for tracking in your own systems.","maxLength":30,"uniqueKey":"recipientInfo.items.[INDEX].notifyId","typeLabel":"string"}},"uniqueKey":"recipientInfo.items.[INDEX]","typeLabel":"object"},"description":"Recipients who will receive this campaign message.","isRequired":true,"uniqueKey":"recipientInfo","typeLabel":"object[]"},"campaignName":{"type":"string","description":"Campaign name used by your team for tracking and reporting.","default":"API Broadcast","maxLength":30,"uniqueKey":"campaignName","typeLabel":"string"},"sendAt":{"type":"string","description":"Scheduled send date and time in UTC. Format: yyyy-MM-ddTHH:mmZ.","format":"date-time","uniqueKey":"sendAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"basicCampaign":{"title":"basicCampaign","description":"Send one SMS campaign immediately.","value":{"text":"Your appointment reminder from YourCompany.","from":"Vodafone","recipientInfo":[{"msisdn":"35386xxxxxxx"}]}},"basicCampaignMsisdnNotify":{"title":"basicCampaignMsisdnNotify","description":"Send an SMS campaign with references that match recipients in your own systems.","value":{"text":"Your delivery update from YourCompany.","from":"Vodafone","recipientInfo":[{"msisdn":"35386xxxxxxx","notifyId":"user-123"},{"msisdn":"35387xxxxxxx","notifyId":"user-987"}]}},"futureCampaign":{"title":"futureCampaign","description":"Schedule an SMS campaign for future delivery.","value":{"text":"Your scheduled service reminder from YourCompany.","from":"Vodafone","recipientInfo":[{"msisdn":"35386xxxxxxx"}],"sendAt":"2026-03-28T20:00Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"c63f011f-dd99-4be0-bc4f-a2eac087d1f4":{"description":"Campaign accepted or scheduled.","content":{"application/json":{"schema":{"type":"object","description":"Standard Vodafone Bulk Text API response.","properties":{"success":{"type":"boolean","description":"Indicates whether the request was accepted.","uniqueKey":"success","typeLabel":"boolean"},"message":{"oneOf":[{"type":"string","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"errors":{"oneOf":[{"type":"array","description":"Validation or processing messages to review.","items":{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"Validation or processing messages to review.","items":{"type":"string"},"uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"string[] | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"successResponse":{"title":"successResponse","value":{"success":true,"message":"Campaign scheduled","errors":[]}}},"exampleType":"examples"}},"exampleType":"examples"},"34717ba6-bde7-4363-9096-d5062fd66bcf":{"description":"The campaign request is missing required information or contains invalid values.","content":{"application/json":{"schema":{"type":"object","description":"Standard Vodafone Bulk Text API response.","properties":{"success":{"type":"boolean","description":"Indicates whether the request was accepted.","uniqueKey":"success","typeLabel":"boolean"},"message":{"oneOf":[{"type":"string","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"errors":{"oneOf":[{"type":"array","description":"Validation or processing messages to review.","items":{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"Validation or processing messages to review.","items":{"type":"string"},"uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"string[] | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"badRequestResponse":{"title":"badRequestResponse","value":{"success":false,"message":"Error scheduling campaign","errors":["Message text cannot be empty."]}}},"exampleType":"examples"}},"exampleType":"examples"},"1f4c3fea-f17f-409a-96ea-7c9a2b974fdb":{"description":"The access token is missing, expired, or invalid.","content":{"application/json":{"schema":{"type":"object","description":"Standard Vodafone Bulk Text API response.","properties":{"success":{"type":"boolean","description":"Indicates whether the request was accepted.","uniqueKey":"success","typeLabel":"boolean"},"message":{"oneOf":[{"type":"string","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"errors":{"oneOf":[{"type":"array","description":"Validation or processing messages to review.","items":{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"Validation or processing messages to review.","items":{"type":"string"},"uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"string[] | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"unauthorizedResponse":{"title":"unauthorizedResponse","value":{"success":false,"message":"Unauthorized","errors":["401 Unauthorized"]}}},"exampleType":"examples"}},"exampleType":"examples"},"f5f78d8d-4b44-4dfc-969c-4604f0cbc299":{"description":"The request must use `application/json`.","content":{"application/json":{"schema":{"type":"object","description":"Standard Vodafone Bulk Text API response.","properties":{"success":{"type":"boolean","description":"Indicates whether the request was accepted.","uniqueKey":"success","typeLabel":"boolean"},"message":{"oneOf":[{"type":"string","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable status message for the request.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"errors":{"oneOf":[{"type":"array","description":"Validation or processing messages to review.","items":{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"Validation or processing messages to review.","items":{"type":"string"},"uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"string[] | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"unsupportedMediaTypeResponse":{"title":"unsupportedMediaTypeResponse","value":{"success":false,"message":"Unsupported Media Type","errors":["Only application/json is allowed."]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"b700491a-91f1-4c63-bd7b-d3453550a8f5":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Get a JWT access token from `https://auth.vodafone.com/token`. Pass it in the `Authorization` header as `Bearer {token}` when calling Vodafone Bulk Text API endpoints.\n","scopes":[]}}},"servers":{"fd995eb3-2532-4e1e-a4f9-6e946920c802":{"url":"https://api.vodafone.com","description":"Vodafone Bulk Text API server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Get a JWT access token from `https://auth.vodafone.com/token`. Pass it in the `Authorization` header as `Bearer {token}` when calling Vodafone Bulk Text API endpoints.\n","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Get a JWT access token from `https://auth.vodafone.com/token`. Pass it in the `Authorization` header as `Bearer {token}` when calling Vodafone Bulk Text API endpoints.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"openapi/oauth.yaml"},"subdomain":"vodafonebulktext","siteName":"Vodafone Bulk Text Developer Portal","title":"Send Campaign - Vodafone Bulk Text Developer Portal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-06T15:14:29.552Z","originalFileLocation":"api-reference/campaigns/send.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=\"API endpoint: https://api.vodafone.com/api/v2 Send an SMS campaign to one or more recipients using an approved Sender ID on your Vodafone Bulk Text account. Use this endpoint for customer updates, appointment reminders, staff notifications, promotional messages, and other business communications. You can schedule a campaign for later delivery, add a campaign name for reporting, and include per-recipient notifyId values to align messages with records in your own systems.\">\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=\"Send Campaign - Vodafone Bulk Text Developer Portal\">\u003cmeta data-mint-head property=\"og:description\" content=\"API endpoint: https://api.vodafone.com/api/v2 Send an SMS campaign to one or more recipients using an approved Sender ID on your Vodafone Bulk Text account. Use this endpoint for customer updates, appointment reminders, staff notifications, promotional messages, and other business communications. You can schedule a campaign for later delivery, add a campaign name for reporting, and include per-recipient notifyId values to align messages with records in your own systems.\">\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/campaigns/send\">\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=Campaigns\u0026amp;title=Send+Campaign\u0026amp;description=**API+endpoint**%3A+%60https%3A%2F%2Fapi.vodafone.com%2Fapi%2Fv2%60%0A++%0ASend+an+SMS+campaign+to+one+or+more+recipients+using+an+approved+Sender%0AID+on+your+Vodafone+Bulk+Text+acc\u0026amp;theme=7ca9c22b6c8fc35f852c42ef\u0026amp;signature=946712f5ef32c1d4799d0504088201b8263e87c68d1a371418cd750799c0224d\">\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=\"Send Campaign - Vodafone Bulk Text Developer Portal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"API endpoint: https://api.vodafone.com/api/v2 Send an SMS campaign to one or more recipients using an approved Sender ID on your Vodafone Bulk Text account. Use this endpoint for customer updates, appointment reminders, staff notifications, promotional messages, and other business communications. You can schedule a campaign for later delivery, add a campaign name for reporting, and include per-recipient notifyId values to align messages with records in your own systems.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vodafonebulktext.mintlify.app/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Send+Campaign\u0026amp;description=**API+endpoint**%3A+%60https%3A%2F%2Fapi.vodafone.com%2Fapi%2Fv2%60%0A++%0ASend+an+SMS+campaign+to+one+or+more+recipients+using+an+approved+Sender%0AID+on+your+Vodafone+Bulk+Text+acc\u0026amp;theme=7ca9c22b6c8fc35f852c42ef\u0026amp;signature=946712f5ef32c1d4799d0504088201b8263e87c68d1a371418cd750799c0224d\">\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/campaigns/send\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/campaigns/send.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/campaigns/send#webpage\",\"url\":\"https://developers.vfbulk.ie/api-reference/campaigns/send\",\"name\":\"Send Campaign\",\"description\":\"API endpoint: https://api.vodafone.com/api/v2 Send an SMS campaign to one or more recipients using an approved Sender ID on your Vodafone Bulk Text account. Use this endpoint for customer updates, appointment reminders, staff notifications, promotional messages, and other business communications. You can schedule a campaign for later delivery, add a campaign name for reporting, and include per-recipient notifyId values to align messages with records in your own systems.\",\"dateModified\":\"2026-05-06T15:14:29.552Z\",\"isPartOf\":{\"@id\":\"https://developers.vfbulk.ie#website\"},\"breadcrumb\":{\"@id\":\"https://developers.vfbulk.ie/api-reference/campaigns/send#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.vfbulk.ie/api-reference/campaigns/send#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Vodafone Bulk Text Developer Portal\",\"item\":\"https://developers.vfbulk.ie\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Send Campaign\",\"item\":\"https://developers.vfbulk.ie/api-reference/campaigns/send\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.vfbulk.ie/api-reference/campaigns/send#apireference\",\"headline\":\"Send Campaign\",\"name\":\"Send Campaign\",\"description\":\"API endpoint: https://api.vodafone.com/api/v2 Send an SMS campaign to one or more recipients using an approved Sender ID on your Vodafone Bulk Text account. Use this endpoint for customer updates, appointment reminders, staff notifications, promotional messages, and other business communications. You can schedule a campaign for later delivery, add a campaign name for reporting, and include per-recipient notifyId values to align messages with records in your own systems.\",\"url\":\"https://developers.vfbulk.ie/api-reference/campaigns/send\",\"mainEntityOfPage\":{\"@id\":\"https://developers.vfbulk.ie/api-reference/campaigns/send#webpage\"},\"dateModified\":\"2026-05-06T15:14:29.552Z\",\"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","description":"Get a JWT access token for secure Vodafone Bulk Text API requests.\n\n**Token Endpoint**: `https://auth.vodafone.com/token` \n**Grant Type**: `password` \n**Content-Type**: `application/x-www-form-urlencoded`\n\n**Request Body**:\n```\ngrant_type=password\nusername=your_username\npassword=your_strong_password\nclient_id=ismstoken\n```\n\nA successful response includes:\n- `access_token` - Pass this as `Authorization: Bearer {token}`.\n- `expires_in` - Token lifetime in seconds.\n- `refresh_token` - Use this to request a new access token.\n- `scope`, `session_state`, and related token details.\n\nKeep credentials and tokens secure. Do not expose them in browser code,\nlogs, analytics tools, or customer-facing content.\n","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","description":"Get the Sender IDs available on your Vodafone Bulk Text account before\nsending a campaign.\n\nEach sender entry includes:\n- `name` - Sender ID value.\n- `type` - Sender ID type:\n - `0` = ComReg Sender ID\n - `1` = International non-ComReg approved Sender ID\n - `2` = Numeric Sender ID\n\nUse one of these approved values as the `from` field when sending a\ncampaign.\n","href":"/api-reference/account/sender-list"},{"title":"Health Check","openapi":"GET /health","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":"Send Campaign - Vodafone Bulk Text Developer Portal","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}