Refer to Authentication for information on how to obtain a
bearer token. This endpoint requires the message.sms.send.oneway API client
authorization scope to send one way messages. You can set up scopes on the
API Clients page.
The required type field selects one of four request modes. Free-form modes
compose raw message text; template modes send a pre-approved template by
referencing its templateId (see SMS Templates).
type
Kind
Description
SendToEach
Free-form
Message tailored per recipient
SendToMany
Free-form
Same message sent to multiple recipients
TemplateSendToEach
Template
Each recipient receives their own parameter values
TemplateSendToMany
Template
One shared parameter set sent to multiple recipients
Important: for TemplateSendToEach and TemplateSendToMany, after all
parameters are substituted, the final message must not exceed 960
characters. A longer resolved message is rejected with Resolved content cannot be longer than 960 characters. There is no truncation or fallback.
Team balance error message. Raised when consumption fails entirely for the routable units
400
Invalid receiptRequest
Correlator or callback URL validation message
401
Authentication failure
—
Recipients with no matching active service channel, or on a channel with an
insufficient balance, do not cause an error. The request succeeds with
HTTP 200 and those numbers are returned in
skipped — even when every recipient is skipped.
Malformed phone numbers still return HTTP 400.
When parameter validation fails, the response is HTTP 400 with desc set to Template parameter validation failed.For TemplateSendToEach, errors are keyed by recipient phone number:
{"desc": "Template parameter validation failed", "result": { "254700111213": [ "Missing required parameter 'code'" ], "254700111214": [ "Missing required parameter 'code'", "Parameter 'sample': Value for parameter 'sample' must be a valid name" ]}}
For TemplateSendToMany, errors are returned under a single errors key:
{"desc": "Template parameter validation failed", "result": { "errors": [ "Missing required parameter 'code'", "Parameter 'code': Value for parameter 'code' must not exceed 6 characters" ]}}
A request is no longer rejected when some — or all — of its recipients cannot be
processed. Only recipients that can be routed on an active SMS service channel
are debited and dispatched; the rest are returned in skipped.A phone number is added to skipped when:
Reason
Behaviour
No matching active SMS service channel for that recipient’s network
Not debited, not dispatched
The channel returned zero consumed units (insufficient balance on that channel)
Excluded from dispatch, included in skipped
Accepted recipients appear only under addresses and units for their channel.
When a request mixes routable and non-routable recipients, the routable ones are
processed normally (units deducted, message dispatched), the rest are listed in
skipped, and the API still returns HTTP 200.Request against a service configured for Safaricom only:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Belio Docs","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/belio/PDVtnSHUd86QGkzM/logo/light.svg?fit=max\u0026auto=format\u0026n=PDVtnSHUd86QGkzM\u0026q=85\u0026s=b31e8e7e998cd24f1336028d5f506e5f","dark":"https://mintcdn.com/belio/PDVtnSHUd86QGkzM/logo/dark.svg?fit=max\u0026auto=format\u0026n=PDVtnSHUd86QGkzM\u0026q=85\u0026s=9dcad6cb0a886260339146ff6ad87752"},"favicon":"https://mintcdn.com/belio/PDVtnSHUd86QGkzM/favicon.svg?fit=max\u0026auto=format\u0026n=PDVtnSHUd86QGkzM\u0026q=85\u0026s=7356d193b42e3d737119643703ca0798","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","prefill":true}},"navbar":{"links":[{"href":"mailto:info@belio.co.ke","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://cloud.belio.co.ke"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"link","href":"https://belio.co.ke"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"belio","hasAudioNarration":false,"actualSubdomain":"belio","customDomains":["docs.belio.co.ke"],"gitSource":{"type":"github","owner":"belio-ke","repo":"api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4ba983ba31227325ea8c9","collectionId":"33c4e106-7623-4852-81c8-85c49d66c156","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4ba983ba31227325ea8c9"},"entitlements":{},"buildId":"6ae4ba983ba31227325ea8c9","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"REST API","count":32},{"language":"default","tag":"Messaging","count":18},{"language":"default","tag":"SMS","count":8},{"language":"default","tag":"Templates","count":8},{"language":"default","tag":"WhatsApp","count":7},{"language":"default","tag":"USSD","count":4},{"language":"default","tag":"Mobile Data","count":3},{"language":"default","tag":"Authentication","count":2},{"language":"default","tag":"Bundles","count":1},{"language":"default","tag":"Campaigns","count":1}]},"assistantConfig":{},"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":"rbac-expansion","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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"messaging/sms/send","slug":"/messaging/sms/send","pageMetadata":{"title":"Send Message","openapi":"POST /message/{serviceId}","description":"Send a message to one or multiple recipients","href":"/messaging/sms/send"},"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: \"Send a message to one or multiple recipients\"\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`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Tab,Table,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Refer to `,_jsx(_components.a,{href:`/authentication`,children:`Authentication`}),` for information on how to obtain a\nbearer token. This endpoint requires the `,_jsx(_components.code,{children:`message.sms.send.oneway`}),` API client\nauthorization scope to send one way messages. You can set up scopes on the\n`,_jsx(_components.a,{href:`https://cloud.belio.co.ke/team-overview/api-access-keys`,children:`API Clients`}),` page.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`rate-limit`,children:`Rate Limit`}),`\n`,_jsxs(_components.p,{children:[`This endpoint is rate limited to `,_jsx(_components.strong,{children:`400`}),` messages per second.`]}),`\n`,_jsx(Heading,{level:`2`,id:`request-modes`,children:`Request Modes`}),`\n`,_jsxs(_components.p,{children:[`The required `,_jsx(_components.code,{children:`type`}),` field selects one of four request modes. `,_jsx(_components.strong,{children:`Free-form`}),` modes\ncompose raw message text; `,_jsx(_components.strong,{children:`template`}),` modes send a pre-approved template by\nreferencing its `,_jsx(_components.code,{children:`templateId`}),` (see `,_jsx(_components.a,{href:`/messaging/sms/templates/introduction`,children:`SMS Templates`}),`).`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.th,{children:`Kind`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SendToEach`})}),_jsx(_components.td,{children:`Free-form`}),_jsx(_components.td,{children:`Message tailored per recipient`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`SendToMany`})}),_jsx(_components.td,{children:`Free-form`}),_jsx(_components.td,{children:`Same message sent to multiple recipients`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TemplateSendToEach`})}),_jsx(_components.td,{children:`Template`}),_jsx(_components.td,{children:`Each recipient receives their own parameter values`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TemplateSendToMany`})}),_jsx(_components.td,{children:`Template`}),_jsx(_components.td,{children:`One shared parameter set sent to multiple recipients`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`limits`,children:`Limits`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Rule`}),_jsxs(_components.th,{children:[`Free-form (`,_jsx(_components.code,{children:`SendToEach`}),` / `,_jsx(_components.code,{children:`SendToMany`}),`)`]}),_jsxs(_components.th,{children:[`Template (`,_jsx(_components.code,{children:`TemplateSendToEach`}),` / `,_jsx(_components.code,{children:`TemplateSendToMany`}),`)`]})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Maximum recipients per request`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.strong,{children:`100`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.strong,{children:`10`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Maximum message length`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`960`}),` characters`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`960`}),` characters (after parameters are resolved)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SMS message unit size`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`160`}),` characters`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`160`}),` characters`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`request-schemas`,children:`Request Schemas`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`SendToEach`,id:`sendtoeach`,children:[_jsx(_components.p,{children:`Send individually tailored free-form messages to multiple recipients.`}),_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:`Required`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Must be `,_jsx(_components.code,{children:`\"SendToEach\"`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`messages`})}),_jsx(_components.td,{children:`object[]`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Per-recipient entries (`,_jsx(_components.strong,{children:`1–100`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`receiptRequest`})}),_jsx(_components.td,{children:`object`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`Optional delivery receipt callback`})]})]})]}),_jsxs(_components.p,{children:[`Each item in `,_jsx(_components.code,{children:`messages`}),`:`]}),_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:`Required`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`phone`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`Recipient phone number`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`message`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Message text (max `,_jsx(_components.strong,{children:`960`}),` characters)`]})]})]})]}),_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`17`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--url `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://api.belio.co.ke/message/{serviceId}`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Authorization: Bearer \u003ctoken>'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--data `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"type\": \"SendToEach\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"messages\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"phone\": \"254700111213\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"message\": \"Hi Alice, your order #1042 has shipped.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`},`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"phone\": \"254700111214\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"message\": \"Hi Bob, your order #1043 has shipped.\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}'`})}),`\n`]})})})]}),_jsxs(Tab,{title:`SendToMany`,id:`sendtomany`,children:[_jsx(_components.p,{children:`Send the same free-form message to multiple phone numbers.`}),_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:`Required`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Must be `,_jsx(_components.code,{children:`\"SendToMany\"`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`addresses`})}),_jsx(_components.td,{children:`string[]`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Recipient phone numbers (`,_jsx(_components.strong,{children:`1–100`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`message`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Message text (max `,_jsx(_components.strong,{children:`960`}),` characters)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`receiptRequest`})}),_jsx(_components.td,{children:`object`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`Optional delivery receipt callback`})]})]})]}),_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--url `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://api.belio.co.ke/message/{serviceId}`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Authorization: Bearer \u003ctoken>'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--data `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"type\": \"SendToMany\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"addresses\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"+25470012345\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"254100000000\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"message\": \"Your appointment is confirmed for tomorrow at 10am.\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"receiptRequest\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"correlator\": \"reminder-batch-001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"callbackUrl\": \"https://example.com/dlr\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}'`})}),`\n`]})})})]}),_jsxs(Tab,{title:`TemplateSendToEach`,id:`templatesendtoeach`,children:[_jsx(_components.p,{children:`Send the same template to multiple recipients, each with their own parameter values.`}),_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:`Required`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Must be `,_jsx(_components.code,{children:`\"TemplateSendToEach\"`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`templateId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`ID of the SMS template`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`messages`})}),_jsx(_components.td,{children:`object[]`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Per-recipient entries (`,_jsx(_components.strong,{children:`1–10`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`receiptRequest`})}),_jsx(_components.td,{children:`object`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`Optional delivery receipt callback`})]})]})]}),_jsxs(_components.p,{children:[`Each item in `,_jsx(_components.code,{children:`messages`}),`:`]}),_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:`Required`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`phone`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`Recipient phone number`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`params`})}),_jsx(_components.td,{children:`object[]`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/messaging/sms/templates/parameters`,children:`Template parameters`}),` for this recipient`]})]})]})]}),_jsx(CodeBlock,{filename:``,numberOfLines:`24`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`24`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--url `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://api.belio.co.ke/message/{serviceId}`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Authorization: Bearer \u003ctoken>'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--data `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"type\": \"TemplateSendToEach\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"templateId\": \"tpl-sms-001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"messages\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"phone\": \"254700111213\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"params\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{ \"name\": \"sample\", \"value\": \"Alice\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{ \"name\": \"code\", \"value\": \"111111\" }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`},`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"phone\": \"254700111214\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"params\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{ \"name\": \"sample\", \"value\": \"Bob\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{ \"name\": \"code\", \"value\": \"222222\" }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}'`})}),`\n`]})})})]}),_jsxs(Tab,{title:`TemplateSendToMany`,id:`templatesendtomany`,children:[_jsx(_components.p,{children:`Send the same resolved template message to multiple phone numbers.`}),_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:`Required`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Must be `,_jsx(_components.code,{children:`\"TemplateSendToMany\"`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`templateId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`ID of the SMS template`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`addresses`})}),_jsx(_components.td,{children:`string[]`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[`Recipient phone numbers (`,_jsx(_components.strong,{children:`1–10`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`params`})}),_jsx(_components.td,{children:`object[]`}),_jsx(_components.td,{children:`yes`}),_jsxs(_components.td,{children:[_jsx(_components.a,{href:`/messaging/sms/templates/parameters`,children:`Template parameter`}),` values`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`receiptRequest`})}),_jsx(_components.td,{children:`object`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`Optional delivery receipt callback`})]})]})]}),_jsx(CodeBlock,{filename:``,numberOfLines:`20`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`20`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--url `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https://api.belio.co.ke/message/{serviceId}`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Authorization: Bearer \u003ctoken>'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--header `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`--data `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"type\": \"TemplateSendToMany\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"templateId\": \"tpl-sms-001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"addresses\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"+254712345678\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"254100000000\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"params\": [`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{ \"name\": \"sample\", \"value\": \"Alice\" },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{ \"name\": \"code\", \"value\": \"654321\" }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ],`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"receiptRequest\": {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"correlator\": \"otp-batch-001\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"callbackUrl\": \"https://example.com/dlr\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}'`})}),`\n`]})})})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important:`}),` for `,_jsx(_components.code,{children:`TemplateSendToEach`}),` and `,_jsx(_components.code,{children:`TemplateSendToMany`}),`, after all\nparameters are substituted, the final message must not exceed `,_jsx(_components.strong,{children:`960\ncharacters`}),`. A longer resolved message is rejected with `,_jsx(_components.code,{children:`Resolved content cannot be longer than 960 characters`}),`. There is no truncation or fallback.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsx(Heading,{level:`3`,id:`general-errors`,children:`General errors`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`HTTP`}),_jsx(_components.th,{children:`Condition`}),_jsxs(_components.th,{children:[`Example `,_jsx(_components.code,{children:`desc`})]})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Invalid phone numbers`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Invalid phone numbers: ...`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Empty addresses / messages`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`No valid recipients found...`}),` or `,_jsx(_components.code,{children:`No valid messages found...`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Too many recipients`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Maximum number of recipients exceeded.`}),` (100 for free-form, 10 for template modes)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Template not found`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Message template tpl-sms-001 not found.`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Template not sendable`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Message template tpl-sms-001 is not sendable. Current status: Active and approval status: PENDING`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Managed service not found`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Managed service descriptor not found for key: otp-service`}),`. See `,_jsx(_components.a,{href:`/messaging/sms/templates/introduction#belio-managed-senders-and-approval`,children:`Belio-managed Senders and Approval`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Category mismatch`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Template category AUTHENTICATION does not match managed service descriptor category MARKETING`}),`. See `,_jsx(_components.a,{href:`/messaging/sms/templates/introduction#belio-managed-senders-and-approval`,children:`Belio-managed Senders and Approval`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`Insufficient message units`}),_jsx(_components.td,{children:`Team balance error message. Raised when consumption fails entirely for the routable units`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsxs(_components.td,{children:[`Invalid `,_jsx(_components.code,{children:`receiptRequest`})]}),_jsx(_components.td,{children:`Correlator or callback URL validation message`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`401`}),_jsx(_components.td,{children:`Authentication failure`}),_jsx(_components.td,{children:`—`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Recipients with no matching active service channel, or on a channel with an\ninsufficient balance, do `,_jsx(_components.strong,{children:`not`}),` cause an error. The request succeeds with\n`,_jsx(_components.code,{children:`HTTP 200`}),` and those numbers are returned in\n`,_jsx(_components.a,{href:`#skipped-recipients`,children:_jsx(_components.code,{children:`skipped`})}),` — even when every recipient is skipped.\nMalformed phone numbers still return `,_jsx(_components.code,{children:`HTTP 400`}),`.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`template-parameter-validation-errors`,children:`Template parameter validation errors`}),`\n`,_jsxs(_components.p,{children:[`When parameter validation fails, the response is `,_jsx(_components.code,{children:`HTTP 400`}),` with `,_jsx(_components.code,{children:`desc`}),` set to `,_jsx(_components.code,{children:`Template parameter validation failed`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.strong,{children:`TemplateSendToEach`}),`, errors are keyed by recipient phone number:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,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:`12`,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:`\"desc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Template parameter validation failed\"`}),_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:` \"result\"`}),_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:` \"254700111213\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Missing required parameter 'code'\"`})}),`\n`,_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:` \"254700111214\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Missing required parameter 'code'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Parameter 'sample': Value for parameter 'sample' must be a valid name\"`})}),`\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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`For `,_jsx(_components.strong,{children:`TemplateSendToMany`}),`, errors are returned under a single `,_jsx(_components.code,{children:`errors`}),` key:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,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:`\"desc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Template parameter validation failed\"`}),_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:` \"result\"`}),_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:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Missing required parameter 'code'\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Parameter 'code': Value for parameter 'code' must not exceed 6 characters\"`})}),`\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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`common-parameter-validation-messages`,children:`Common parameter validation messages`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Message`}),_jsx(_components.th,{children:`Cause`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Missing required parameter '{name}'`})}),_jsxs(_components.td,{children:[`Required placeholder with no default; not supplied in `,_jsx(_components.code,{children:`params`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Unknown parameter '{name}'`})}),_jsx(_components.td,{children:`Supplied parameter not defined on the template`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Duplicate parameter '{name}'`})}),_jsxs(_components.td,{children:[`Same `,_jsx(_components.code,{children:`name`}),` appears more than once in `,_jsx(_components.code,{children:`params`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Parameter '{name}': Value for parameter '{name}' must not exceed N characters`})}),_jsxs(_components.td,{children:[`Value longer than `,_jsx(_components.code,{children:`maxLength`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Parameter '{name}': Value for parameter '{name}' must be alphanumeric`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`format`}),` is `,_jsx(_components.code,{children:`Alphanumeric`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Parameter '{name}': Value for parameter '{name}' must be numeric`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`format`}),` is `,_jsx(_components.code,{children:`Numeric`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Parameter '{name}': Value for parameter '{name}' must be a valid name`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`format`}),` is `,_jsx(_components.code,{children:`Name`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Value for parameter '{name}' must be non-empty`})}),_jsx(_components.td,{children:`Empty value`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Value for parameter '{name}' contains forbidden characters`})}),_jsxs(_components.td,{children:[`Value contains `,_jsx(_components.code,{children:`{`}),`, `,_jsx(_components.code,{children:`}`}),`, or control characters`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Name must be a non-empty identifier using letters, digits, and underscores`})}),_jsx(_components.td,{children:`Invalid parameter name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Resolved content cannot be longer than 960 characters`})}),_jsx(_components.td,{children:`Substituted message too long`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`success-response`,children:`Success Response`}),`\n`,_jsxs(_components.p,{children:[`On success the endpoint returns `,_jsx(_components.code,{children:`HTTP 200`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`18`,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:`18`,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:`\"result\"`}),_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:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SmsResponse\"`}),_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:` \"requestId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"550e8400-e29b-41d4-a716-446655440000\"`}),_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:` \"units\"`}),_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:` \"Safaricom\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_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:` \"Airtel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`})]}),`\n`,_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:` \"addresses\"`}),_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:` \"Safaricom\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_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:` \"Airtel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`})]}),`\n`,_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:` \"skipped\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"254712345678\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"254100000000\"`})}),`\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`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\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:`requestId`})}),_jsx(_components.td,{children:`UUID`}),_jsx(_components.td,{children:`Correlation ID for this send request, used to match delivery receipts`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`units`})}),_jsx(_components.td,{children:`object`}),_jsx(_components.td,{children:`Message units consumed per mobile network channel`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`addresses`})}),_jsx(_components.td,{children:`object`}),_jsx(_components.td,{children:`Number of recipients accepted and dispatched per channel`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`skipped`})}),_jsx(_components.td,{children:`string[]`}),_jsxs(_components.td,{children:[`Recipients that were `,_jsx(_components.strong,{children:`not`}),` debited and `,_jsx(_components.strong,{children:`not`}),` dispatched`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`skipped`}),` is always present. It is an empty array (`,_jsx(_components.code,{children:`[]`}),`) when every recipient was\naccepted.`]}),`\n`,_jsx(Heading,{level:`3`,id:`skipped-recipients`,children:`Skipped recipients`}),`\n`,_jsxs(_components.p,{children:[`A request is no longer rejected when some — or all — of its recipients cannot be\nprocessed. Only recipients that can be routed on an active SMS service channel\nare debited and dispatched; the rest are returned in `,_jsx(_components.code,{children:`skipped`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`A phone number is added to `,_jsx(_components.code,{children:`skipped`}),` when:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Reason`}),_jsx(_components.th,{children:`Behaviour`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`No matching active SMS service channel for that recipient’s network`}),_jsx(_components.td,{children:`Not debited, not dispatched`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`The channel returned zero consumed units (insufficient balance on that channel)`}),_jsxs(_components.td,{children:[`Excluded from dispatch, included in `,_jsx(_components.code,{children:`skipped`})]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Accepted recipients appear only under `,_jsx(_components.code,{children:`addresses`}),` and `,_jsx(_components.code,{children:`units`}),` for their channel.`]}),`\n`,_jsx(Heading,{level:`3`,id:`partial-success`,children:`Partial success`}),`\n`,_jsxs(_components.p,{children:[`When a request mixes routable and non-routable recipients, the routable ones are\nprocessed normally (units deducted, message dispatched), the rest are listed in\n`,_jsx(_components.code,{children:`skipped`}),`, and the API still returns `,_jsx(_components.code,{children:`HTTP 200`}),`.`]}),`\n`,_jsx(_components.p,{children:`Request against a service configured for Safaricom only:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,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:`8`,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:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SendToMany\"`}),_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:`\"Hello World\"`}),_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:` \"addresses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"254712345678\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"254710000000\"`}),_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:`Response:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,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:`\"result\"`}),_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:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SmsResponse\"`}),_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:` \"requestId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"550e8400-e29b-41d4-a716-446655440000\"`}),_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:` \"units\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"Safaricom\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_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:` \"addresses\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"Safaricom\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_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:` \"skipped\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"254700111213\"`}),_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(Heading,{level:`3`,id:`all-recipients-skipped`,children:`All recipients skipped`}),`\n`,_jsx(_components.p,{children:`If none of the provided phone numbers has a matching service channel:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The API returns `,_jsx(_components.code,{children:`HTTP 200`}),` — `,_jsx(_components.strong,{children:`not`}),` `,_jsx(_components.code,{children:`HTTP 400`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`units`}),` and `,_jsx(_components.code,{children:`addresses`}),` are empty.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`skipped`}),` contains every submitted phone number, exactly as provided in the request.`]}),`\n`,_jsx(_components.li,{children:`No units are consumed and no messages are dispatched.`}),`\n`,_jsx(_components.li,{children:`For template sends, template lookup and validation are not performed, since\nnothing is routable.`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,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:`9`,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:`\"result\"`}),_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:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SmsResponse\"`}),_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:` \"requestId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"550e8400-e29b-41d4-a716-446655440000\"`}),_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:` \"units\"`}),_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:` \"addresses\"`}),_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:` \"skipped\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"+254700000000\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"123456789\"`}),_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(Heading,{level:`3`,id:`integration-guidance`,children:`Integration guidance`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Treat `,_jsx(_components.code,{children:`HTTP 200`}),` as acceptance of the request, not as confirmation that every\nrecipient was sent a message. Always inspect `,_jsx(_components.code,{children:`skipped`}),`.`]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Retry skipped numbers through another service or channel where appropriate, or\nsurface them to operators when delivery was expected.`}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.code,{children:`addresses`}),` and `,_jsx(_components.code,{children:`units`}),` for billing and delivery expectations for this request.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.code,{children:`requestId`}),` to correlate `,_jsx(_components.a,{href:`/messaging/sms/delivery-receipt`,children:`delivery receipts`}),`\nfor the recipients that were dispatched.`]}),`\n`,_jsxs(_components.li,{children:[`Do not treat a non-empty `,_jsx(_components.code,{children:`skipped`}),` list as a failure of the whole request.`]}),`\n`]})]})}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":{"config":{},"pageMetadata":{"title":"Send Message","openapi":"POST /message/{serviceId}","description":"Send a message to one or multiple recipients","href":"/messaging/sms/send"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Rate Limit","slug":"rate-limit","depth":3,"children":[]},{"title":"Request Modes","slug":"request-modes","depth":2,"children":[{"title":"Limits","slug":"limits","depth":3,"children":[]},{"title":"Request Schemas","slug":"request-schemas","depth":3,"children":[]}]},{"title":"Errors","slug":"errors","depth":2,"children":[{"title":"General errors","slug":"general-errors","depth":3,"children":[]},{"title":"Template parameter validation errors","slug":"template-parameter-validation-errors","depth":3,"children":[]},{"title":"Common parameter validation messages","slug":"common-parameter-validation-messages","depth":3,"children":[]}]},{"title":"Success Response","slug":"success-response","depth":2,"children":[{"title":"Skipped recipients","slug":"skipped-recipients","depth":3,"children":[]},{"title":"Partial success","slug":"partial-success","depth":3,"children":[]},{"title":"All recipients skipped","slug":"all-recipients-skipped","depth":3,"children":[]},{"title":"Integration guidance","slug":"integration-guidance","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"sendMessage","tags":["Message"],"description":"Send a message to one or multiple recipients","parameters":["c7f895ad-4c8d-4fa7-931f-c0bd9c336451"],"requestBody":"f7d3ff3b-3b26-4589-b6c9-d73cb3c2a23e","responses":{"200":"d8fe4189-7407-44db-9cfd-d809264edabf","400":"7d76a0e1-ffa5-4140-bc1d-956691fd7830","401":"6949b91c-36c1-4753-9c5c-c6fd26ac9a27","403":"6af7041b-4cbf-4183-a65e-aab919dd7a82","404":"60756102-6d17-4368-ae05-e8001ca288d3","429":"124c3660-8186-4e06-b0d4-3acf0e154ac8","500":"f97a4457-8f8a-4409-9856-7daa8b357168"},"method":"post","type":"path","servers":["2637b2f5-2428-49af-9b50-0a00ca8f3737"],"security":["ed4a33ea-35c8-452d-bbb1-7a0efec7a8ac"],"path":"/message/{serviceId}","baseUrlOptions":["https://api.belio.co.ke"],"title":"","codeSamples":[],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.oneOf.0.type":"SendToEach","body.oneOf.0.messages.items.0.text":"\u003cstring>","body.oneOf.0.messages.items.0.phone":"\u003cstring>","body.oneOf.0.receiptRequest.correlator":"\u003cstring>","body.oneOf.0.receiptRequest.callbackUrl":"\u003cstring>"}]},"dependencies":{"parameters":{"c7f895ad-4c8d-4fa7-931f-c0bd9c336451":{"name":"serviceId","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Unique identifier for the messaging service","uniqueKey":"","typeLabel":"string"},"description":"Unique identifier for the messaging service"}},"requestBody":{"description":"Message details for sending to one or multiple recipients","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"SendToEach","description":"Send message to a single recipient","required":["type","messages"],"properties":{"type":{"type":"string","enum":["SendToEach"],"description":"Indicates sending to a single recipient","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"enum\u003cstring>"},"messages":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string","description":"Message content to be delivered. Cannot be empty","uniqueKey":"oneOf.0.messages.items.[INDEX].text","typeLabel":"string"},"phone":{"type":"string","description":"Recipient's phone number e.g +254712345678, 25412345678, 0712345678. Cannot be empty","uniqueKey":"oneOf.0.messages.items.[INDEX].phone","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.messages.items.[INDEX]","typeLabel":"object"},"description":"Messages and recipients","isRequired":true,"uniqueKey":"oneOf.0.messages","typeLabel":"object[]"},"receiptRequest":{"type":"object","properties":{"correlator":{"type":"string","description":"Client-provided identifier for correlation","uniqueKey":"oneOf.0.receiptRequest.correlator","typeLabel":"string"},"callbackUrl":{"type":"string","format":"uri","description":"URL for delivery receipt callbacks","uniqueKey":"oneOf.0.receiptRequest.callbackUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.receiptRequest","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"SendToEach · object"},{"type":"object","title":"SendToMany","description":"Send message to multiple recipients","required":["type","addresses","message"],"properties":{"type":{"type":"string","enum":["SendToMany"],"description":"Indicates sending to multiple recipients","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Message content to be delivered to all recipients. Cannot be empty","isRequired":true,"uniqueKey":"oneOf.1.message","typeLabel":"string"},"addresses":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.addresses.items.[INDEX]","typeLabel":"string"},"description":"List of recipients' phone numbers e.g [+254712345678, 25412345678, 0712345678]. Cannot be empty","isRequired":true,"uniqueKey":"oneOf.1.addresses","typeLabel":"string[]"},"receiptRequest":{"type":"object","properties":{"correlator":{"type":"string","description":"Client-provided identifier for correlation","uniqueKey":"oneOf.1.receiptRequest.correlator","typeLabel":"string"},"callbackUrl":{"type":"string","format":"uri","description":"URL for delivery receipt callbacks","uniqueKey":"oneOf.1.receiptRequest.callbackUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.receiptRequest","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"SendToMany · object"},{"type":"object","title":"TemplateSendToMany","description":"Send the same resolved template message to multiple phone numbers","required":["type","templateId","addresses","params"],"properties":{"type":{"type":"string","enum":["TemplateSendToMany"],"description":"Indicates a shared parameter set sent to multiple recipients","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"enum\u003cstring>"},"templateId":{"type":"string","description":"ID of the SMS template","isRequired":true,"uniqueKey":"oneOf.2.templateId","typeLabel":"string"},"addresses":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"string","uniqueKey":"oneOf.2.addresses.items.[INDEX]","typeLabel":"string"},"description":"Recipient phone numbers (1-10)","isRequired":true,"uniqueKey":"oneOf.2.addresses","typeLabel":"string[]"},"params":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Placeholder name - must match a {{name}} placeholder in the template content","isRequired":true,"uniqueKey":"oneOf.2.params.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"Substitution value inserted into the template","isRequired":true,"uniqueKey":"oneOf.2.params.items.[INDEX].value","typeLabel":"string"}},"required":["name","value"],"additionalProperties":false,"uniqueKey":"oneOf.2.params.items.[INDEX]","typeLabel":"object"},"description":"Template parameter values","isRequired":true,"uniqueKey":"oneOf.2.params","typeLabel":"object[]"},"receiptRequest":{"type":"object","properties":{"correlator":{"type":"string","description":"Client-provided identifier for correlation","uniqueKey":"oneOf.2.receiptRequest.correlator","typeLabel":"string"},"callbackUrl":{"type":"string","format":"uri","description":"URL for delivery receipt callbacks","uniqueKey":"oneOf.2.receiptRequest.callbackUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"oneOf.2.receiptRequest","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.2","typeLabel":"TemplateSendToMany · object"},{"type":"object","title":"TemplateSendToEach","description":"Send the same template to multiple recipients, each with their own parameter values","required":["type","templateId","messages"],"properties":{"type":{"type":"string","enum":["TemplateSendToEach"],"description":"Indicates each recipient receives their own parameter values","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"enum\u003cstring>"},"templateId":{"type":"string","description":"ID of the SMS template","isRequired":true,"uniqueKey":"oneOf.3.templateId","typeLabel":"string"},"messages":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"object","properties":{"phone":{"type":"string","description":"Recipient phone number","isRequired":true,"uniqueKey":"oneOf.3.messages.items.[INDEX].phone","typeLabel":"string"},"params":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Placeholder name - must match a {{name}} placeholder in the template content","isRequired":true,"uniqueKey":"oneOf.3.messages.items.[INDEX].params.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"Substitution value inserted into the template","isRequired":true,"uniqueKey":"oneOf.3.messages.items.[INDEX].params.items.[INDEX].value","typeLabel":"string"}},"required":["name","value"],"additionalProperties":false,"uniqueKey":"oneOf.3.messages.items.[INDEX].params.items.[INDEX]","typeLabel":"object"},"description":"Template parameters for this recipient","isRequired":true,"uniqueKey":"oneOf.3.messages.items.[INDEX].params","typeLabel":"object[]"}},"required":["phone","params"],"additionalProperties":false,"uniqueKey":"oneOf.3.messages.items.[INDEX]","typeLabel":"object"},"description":"Per-recipient entries (1-10)","isRequired":true,"uniqueKey":"oneOf.3.messages","typeLabel":"object[]"},"receiptRequest":{"type":"object","properties":{"correlator":{"type":"string","description":"Client-provided identifier for correlation","uniqueKey":"oneOf.3.receiptRequest.correlator","typeLabel":"string"},"callbackUrl":{"type":"string","format":"uri","description":"URL for delivery receipt callbacks","uniqueKey":"oneOf.3.receiptRequest.callbackUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"oneOf.3.receiptRequest","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.3","typeLabel":"TemplateSendToEach · object"}],"uniqueKey":"","typeLabel":"SendToEach · object | SendToMany · object | TemplateSendToMany · object | TemplateSendToEach · object"},"examples":{"Example":{"title":"Example","value":{"type":"SendToEach","messages":[{"text":"\u003cstring>","phone":"\u003cstring>"}],"receiptRequest":{"correlator":"\u003cstring>","callbackUrl":"\u003cstring>"}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"d8fe4189-7407-44db-9cfd-d809264edabf":{"description":"Message(s) sent successfully","content":{"application/json":{"schema":{"type":"object","properties":{"desc":{"type":"object","description":"The response","properties":{"requestId":{"type":"string","format":"uuid","description":"Unique identifier for the message request","uniqueKey":"desc.requestId","typeLabel":"string\u003cuuid>"},"units":{"type":"object","description":"Number of credit units consumed by the request","properties":{"Safaricom":{"type":"integer","const":34,"description":"Number of safaricom credits consumed by request","uniqueKey":"desc.units.Safaricom","typeLabel":"integer"},"Airtel":{"type":"integer","const":16,"description":"Number of airtel credits consumed by request","uniqueKey":"desc.units.Airtel","typeLabel":"integer"}},"uniqueKey":"desc.units","typeLabel":"object"},"addresses":{"type":"object","description":"Number of recipient addresses accepted and dispatched","properties":{"Safaricom":{"type":"integer","const":34,"description":"Number of safaricom recipient addresses processed","uniqueKey":"desc.addresses.Safaricom","typeLabel":"integer"},"Airtel":{"type":"integer","const":45,"description":"Number of airtel recipient addresses processed","uniqueKey":"desc.addresses.Airtel","typeLabel":"integer"}},"uniqueKey":"desc.addresses","typeLabel":"object"},"skipped":{"type":"array","description":"Recipients that were neither debited nor dispatched, because no active service channel matched their network or the channel had an insufficient balance. Always present; empty when every recipient was accepted.","items":{"type":"string","uniqueKey":"desc.skipped.items.[INDEX]","typeLabel":"string"},"example":["254700000000","254100000000"],"uniqueKey":"desc.skipped","typeLabel":"string[]"}},"uniqueKey":"desc","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"desc":{"requestId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","units":{"Safaricom":34,"Airtel":16},"addresses":{"Safaricom":34,"Airtel":45},"skipped":["254700000000","254100000000"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"7d76a0e1-ffa5-4140-bc1d-956691fd7830":{"description":"Bad request - invalid input parameters or template parameter validation failure","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"desc":{"type":"string","uniqueKey":"oneOf.0.desc","typeLabel":"string"},"result":{"description":"Optional structured error details.","uniqueKey":"oneOf.0.result","typeLabel":"any"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["desc","result"],"properties":{"desc":{"type":"string","const":"Template parameter validation failed","isRequired":true,"uniqueKey":"oneOf.1.desc","typeLabel":"string"},"result":{"oneOf":[{"type":"object","required":["errors"],"properties":{"errors":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX]","typeLabel":"string"},"description":"Validation error messages, e.g. \"Missing required parameter 'code'\"","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0","typeLabel":"object"},{"type":"object","description":"Validation errors keyed by recipient phone number. Only recipients with failures are included.","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties","typeLabel":"string[]"},"isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.result","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"desc":"\u003cstring>","result":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"6949b91c-36c1-4753-9c5c-c6fd26ac9a27":{"description":"Unauthenticated - invalid credentials","content":{"application/json":{"schema":{"type":"object","properties":{"desc":{"type":"string","uniqueKey":"desc","typeLabel":"string"},"result":{"description":"Optional structured error details.","uniqueKey":"result","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"desc":"\u003cstring>","result":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"6af7041b-4cbf-4183-a65e-aab919dd7a82":{"description":"Unauthorized - Permission denied","content":{"application/json":{"schema":{"type":"object","properties":{"desc":{"type":"string","uniqueKey":"desc","typeLabel":"string"},"result":{"description":"Optional structured error details.","uniqueKey":"result","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"desc":"\u003cstring>","result":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"60756102-6d17-4368-ae05-e8001ca288d3":{"description":"Not Found - the requested resource does not exist","content":{"application/json":{"schema":{"type":"object","properties":{"desc":{"type":"string","uniqueKey":"desc","typeLabel":"string"},"result":{"description":"Optional structured error details.","uniqueKey":"result","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"desc":"\u003cstring>","result":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"124c3660-8186-4e06-b0d4-3acf0e154ac8":{"description":"Rate limit","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"error_description":{"type":"string","uniqueKey":"error_description","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","error_description":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"f97a4457-8f8a-4409-9856-7daa8b357168":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"desc":{"type":"string","uniqueKey":"desc","typeLabel":"string"},"result":{"description":"Optional structured error details.","uniqueKey":"result","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"desc":"\u003cstring>","result":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ed4a33ea-35c8-452d-bbb1-7a0efec7a8ac":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"2637b2f5-2428-49af-9b50-0a00ca8f3737":{"url":"https://api.belio.co.ke","description":"API Server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"belio","siteName":"Belio Docs","title":"Send Message - Belio Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-26T07:16:19.926Z","originalFileLocation":"messaging/sms/send.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"system\"}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=\"Send a message to one or multiple recipients\">\u003cmeta data-mint-head name=\"application-name\" content=\"Belio Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/belio/KPlCfFwC9xTyKoL9/_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/belio/KPlCfFwC9xTyKoL9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/belio/KPlCfFwC9xTyKoL9/_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/belio/KPlCfFwC9xTyKoL9/_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/belio/KPlCfFwC9xTyKoL9/_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/belio/KPlCfFwC9xTyKoL9/_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/belio/KPlCfFwC9xTyKoL9/_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/belio/KPlCfFwC9xTyKoL9/_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/belio/KPlCfFwC9xTyKoL9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Send Message - Belio Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send a message to one or multiple recipients\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Belio Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.belio.co.ke/messaging/sms/send\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://belio.mintlify.site/_mintlify/api/og/v2?division=SMS\u0026amp;title=Send+Message\u0026amp;description=Send+a+message+to+one+or+multiple+recipients\u0026amp;theme=5c006f356a658d5c03852a02\u0026amp;signature=1f7e360d575f36a991203f8ca4bddf410684ad9d0e9810f3a591cbdc6dd300bb\">\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 Message - Belio Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send a message to one or multiple recipients\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://belio.mintlify.site/_mintlify/api/og/v2?division=SMS\u0026amp;title=Send+Message\u0026amp;description=Send+a+message+to+one+or+multiple+recipients\u0026amp;theme=5c006f356a658d5c03852a02\u0026amp;signature=1f7e360d575f36a991203f8ca4bddf410684ad9d0e9810f3a591cbdc6dd300bb\">\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/belio/KPlCfFwC9xTyKoL9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Belio Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.belio.co.ke/messaging/sms/send\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/messaging/sms/send.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.belio.co.ke/#organization\",\"name\":\"Belio Docs\",\"url\":\"https://docs.belio.co.ke\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/belio/PDVtnSHUd86QGkzM/logo/light.svg?fit=max\u0026auto=format\u0026n=PDVtnSHUd86QGkzM\u0026q=85\u0026s=b31e8e7e998cd24f1336028d5f506e5f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.belio.co.ke#website\",\"name\":\"Belio Docs\",\"url\":\"https://docs.belio.co.ke\",\"publisher\":{\"@id\":\"https://docs.belio.co.ke/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.belio.co.ke/messaging/sms/send#webpage\",\"url\":\"https://docs.belio.co.ke/messaging/sms/send\",\"name\":\"Send Message\",\"description\":\"Send a message to one or multiple recipients\",\"dateModified\":\"2026-08-26T07:16:19.926Z\",\"isPartOf\":{\"@id\":\"https://docs.belio.co.ke#website\"},\"breadcrumb\":{\"@id\":\"https://docs.belio.co.ke/messaging/sms/send#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.belio.co.ke/messaging/sms/send#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Messaging\",\"item\":\"https://docs.belio.co.ke/messaging/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SMS\",\"item\":\"https://docs.belio.co.ke/messaging/sms/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Send Message\",\"item\":\"https://docs.belio.co.ke/messaging/sms/send\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.belio.co.ke/messaging/sms/send#apireference\",\"headline\":\"Send Message\",\"name\":\"Send Message\",\"description\":\"Send a message to one or multiple recipients\",\"url\":\"https://docs.belio.co.ke/messaging/sms/send\",\"mainEntityOfPage\":{\"@id\":\"https://docs.belio.co.ke/messaging/sms/send#webpage\"},\"dateModified\":\"2026-08-26T07:16:19.926Z\",\"publisher\":{\"@id\":\"https://docs.belio.co.ke/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.belio.co.ke#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Belio Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Belio Docs","nav":{"global":{"anchors":[{"anchor":"Website","icon":"link","href":"https://belio.co.ke"}]},"tabs":[{"tab":"REST API","groups":[{"group":"REST API","pages":[{"title":"Overview","icon":"webhook","href":"/overview"}]},{"group":"Authentication","pages":[{"title":"Introduction","href":"/authentication/introduction"},{"title":"Bearer Token","openapi":"POST /realms/api/protocol/openid-connect/token","href":"/authentication/bearer-token"}]},{"group":"Services","pages":[{"title":"List Services","openapi":"GET /service","href":"/service/list"}]},{"group":"Messaging","pages":[{"title":"Introduction","href":"/messaging/introduction"},{"group":"SMS","pages":[{"title":"Introduction","href":"/messaging/sms/introduction"},{"group":"Templates","pages":[{"title":null,"href":"/messaging/sms/templates/introduction"},{"title":"Template Parameters","href":"/messaging/sms/templates/parameters"},{"title":"Create Template","href":"/messaging/sms/templates/create-template"},{"title":"View Templates","href":"/messaging/sms/templates/view-templates"},{"title":"List templates","description":null,"href":"/messaging/sms/templates/list-templates"}]},{"title":"Send Message","openapi":"POST /message/{serviceId}","href":"/messaging/sms/send"},{"title":"Delivery Receipts","description":null,"href":"/messaging/sms/delivery-receipt"}]},{"group":"WhatsApp","tag":"BETA","pages":[{"title":null,"href":"/messaging/whatsapp/introduction"},{"title":"Pricing","href":"/messaging/whatsapp/pricing"},{"group":"Templates","pages":[{"title":null,"href":"/messaging/whatsapp/templates/introduction"},{"title":"Create Template","href":"/messaging/whatsapp/templates/create-template"},{"title":"View Templates","href":"/messaging/whatsapp/templates/view-templates"}]},{"title":"Send Message","openapi":"POST /message/{serviceId}/whatsapp","href":"/messaging/whatsapp/send"},{"title":"Delivery Receipts","href":"/messaging/whatsapp/delivery-receipt"}]},{"title":"Callback security","href":"/callbacks/security"},{"title":"Circuit breaker","href":"/callbacks/circuit-breaker"}]},{"group":"USSD","pages":[{"title":"Introduction","href":"/ussd/introduction"},{"title":"Session Flow","href":"/ussd/session-flow"},{"title":"Callback security","href":"/ussd/callback-security"},{"title":"Belio Eats Demo","href":"/ussd/belio-eats"}]},{"group":"Mobile Data","tag":"NEW","pages":[{"title":"Introduction","href":"/mobile-data/introduction"},{"title":"Disburse Data","openapi":"POST /data/{campaignId}","href":"/mobile-data/send"},{"title":"Delivery Receipts","href":"/mobile-data/delivery-receipt"}]},{"group":"Bundles","pages":[{"title":"List Bundles","openapi":"GET /bundle/{productType}","href":"/bundle/list"}]},{"group":"Campaigns","pages":[{"title":"List Campaigns","openapi":"GET /data/campaign","href":"/campaign/list"}]}]}]},"basePath":"","title":"Send Message - Belio Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}