Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.
Refer to Authentication for information on how to obtain a bearer token.This endpoint requires the message.whatsapp.send API client authorization scope to send WhatsApp messages.You can configure scopes on the API Clients page.
Unit billing applies on sandbox teams and on Belio-managed WhatsApp services. When it applies, the API reserves bundle units from the template’s pricing category before it queues messages. Remaining units per category are available from List Bundles with productType=WHATSAPP.Every recipient in a request uses that one category. See Pricing categories.If that category reserves 0, nothing is queued. The API returns HTTP 400 instead of a partial skipped list. See When every category reserves zero.On HTTP 200, skipped is empty when every valid recipient was queued.Malformed numbers return HTTP 400 with Invalid phone number(s): .... They do not appear in skipped.
If billing applies and every requested category reserves 0 units, nothing is queued. The API returns HTTP 400 with Insufficient units for N unit(s) requested.skipped is not returned on that response.The API also returns HTTP 400 when reservation fails for the whole request. desc is then the team balance error.
The send does not reserve WhatsApp bundle units when the team is not a sandbox team and the service is not Belio-managed. In that case units is {}, skipped is [], and addresses equals the number of valid recipients.
Treat HTTP 200 as acceptance of the request, not confirmation of delivery.
Read skipped on every success response. It is empty when every recipient was queued.
Use addresses and units for what was queued and reserved on this request.
If skipped is not empty, retry those numbers after topping up that category, or send them on a service that has units.
Use requestId to match delivery receipts for queued recipients 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/whatsapp/send","slug":"/messaging/whatsapp/send","pageMetadata":{"title":"Send Message","openapi":"POST /message/{serviceId}/whatsapp","description":"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.","href":"/messaging/whatsapp/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: \"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.\"\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,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(Note,{children:[_jsxs(_components.p,{children:[`Refer to `,_jsx(_components.a,{href:`/authentication`,children:`Authentication`}),` for information on how to obtain a bearer token.`]}),_jsxs(_components.p,{children:[`This endpoint requires the `,_jsx(_components.code,{children:`message.whatsapp.send`}),` API client authorization scope to send WhatsApp messages.`]}),_jsxs(_components.p,{children:[`You can configure scopes on the `,_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 `,_jsx(_components.code,{children:`type`}),` field selects how recipients share template parameters. Only approved, sendable templates can be sent. See `,_jsx(_components.a,{href:`/messaging/whatsapp/templates/introduction`,children:`WhatsApp 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:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TemplateSendToMany`})}),_jsxs(_components.td,{children:[`One template and one shared `,_jsx(_components.code,{children:`params`}),` list, sent to every number in `,_jsx(_components.code,{children:`addresses`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TemplateSendToEach`})}),_jsxs(_components.td,{children:[`One template, with a `,_jsx(_components.code,{children:`params`}),` list per recipient in `,_jsx(_components.code,{children:`messages`})]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Both modes accept at most `,_jsx(_components.strong,{children:`10`}),` recipients per request.`]}),`\n`,_jsx(Heading,{level:`3`,id:`template-parameters`,children:`Template Parameters`}),`\n`,_jsx(_components.p,{children:`Templates fill placeholders in the body, header, buttons, OTP, offers, carousel cards, media, and location components when the message is sent.`}),`\n`,_jsx(Heading,{level:`4`,id:`parameter-types`,children:`Parameter Types`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter Type`}),_jsx(_components.th,{children:`Required Field`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`BodyNamedParameter`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`name`})}),_jsxs(_components.td,{children:[`Substitutes a body placeholder referenced by name (e.g. `,_jsx(_components.code,{children:`{{name}}`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`BodyPositionalParameter`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`position`})}),_jsxs(_components.td,{children:[`Substitutes a body placeholder referenced by position (e.g. `,_jsx(_components.code,{children:`{{1}}`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`HeaderNamedParameter`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`name`})}),_jsxs(_components.td,{children:[`Substitutes a header placeholder referenced by name (e.g. `,_jsx(_components.code,{children:`{{name}}`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`HeaderPositionalParameter`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`position`})}),_jsxs(_components.td,{children:[`Substitutes a header placeholder referenced by position (e.g. `,_jsx(_components.code,{children:`{{1}}`}),`)`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`example`,children:`Example`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`24`,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:`24`,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:` \"params\"`}),_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`,_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:`\"BodyNamedParameter\"`}),_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:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"name\"`}),_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:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Alice\"`})]}),`\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`,_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:`\"BodyPositionalParameter\"`}),_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:` \"position\"`}),_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:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Alice\"`})]}),`\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`,_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:`\"HeaderNamedParameter\"`}),_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:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"business\"`}),_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:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Belio Limited\"`})]}),`\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`,_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:`\"HeaderPositionalParameter\"`}),_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:` \"position\"`}),_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:` \"value\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Belio Limited\"`})]}),`\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:`2`,id:`success-response`,children:`Success Response`}),`\n`,_jsxs(_components.p,{children:[`A successful send returns `,_jsx(_components.code,{children:`HTTP 200`}),`. Queued recipients are counted in `,_jsx(_components.code,{children:`addresses`}),`. Recipients the API could not reserve are listed in `,_jsx(_components.code,{children:`skipped`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,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:`11`,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:`\"WhatsAppResponse\"`}),_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:` \"addresses\"`}),_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:` \"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:` \"Authentication\"`}),_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`,_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`}),_jsxs(_components.td,{children:[`Correlation ID for this send. Match it to `,_jsx(_components.a,{href:`/messaging/whatsapp/delivery-receipt`,children:`delivery receipts`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`addresses`})}),_jsx(_components.td,{children:`integer`}),_jsx(_components.td,{children:`Number of recipients accepted and queued`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`units`})}),_jsx(_components.td,{children:`object`}),_jsxs(_components.td,{children:[`Units reserved per `,_jsx(_components.a,{href:`/messaging/whatsapp/pricing#pricing-categories`,children:`pricing category`}),`. `,_jsx(_components.code,{children:`{}`}),` when this service does not debit WhatsApp bundles.`]})]}),_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 not reserved and not queued. Always present. Empty (`,_jsx(_components.code,{children:`[]`}),`) when every recipient was accepted.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Numbers in `,_jsx(_components.code,{children:`skipped`}),` are E.164, for example `,_jsx(_components.code,{children:`+2348031234567`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`skipped-recipients`,children:`Skipped recipients`}),`\n`,_jsxs(_components.p,{children:[`Unit billing applies on sandbox teams and on Belio-managed WhatsApp services. When it applies, the API reserves bundle units from the template’s `,_jsx(_components.a,{href:`/messaging/whatsapp/pricing#pricing-categories`,children:`pricing category`}),` before it queues messages. Remaining units per category are available from `,_jsx(_components.a,{href:`/bundle/list`,children:`List Bundles`}),` with `,_jsx(_components.code,{children:`productType=WHATSAPP`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Every recipient in a request uses that one category. See `,_jsx(_components.a,{href:`/messaging/whatsapp/pricing#pricing-categories`,children:`Pricing categories`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`If that category reserves `,_jsx(_components.code,{children:`0`}),`, nothing is queued. The API returns `,_jsx(_components.code,{children:`HTTP 400`}),` instead of a partial `,_jsx(_components.code,{children:`skipped`}),` list. See `,_jsx(_components.a,{href:`#when-every-category-reserves-zero`,children:`When every category reserves zero`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`On `,_jsx(_components.code,{children:`HTTP 200`}),`, `,_jsx(_components.code,{children:`skipped`}),` is empty when every valid recipient was queued.`]}),`\n`,_jsxs(_components.p,{children:[`Malformed numbers return `,_jsx(_components.code,{children:`HTTP 400`}),` with `,_jsx(_components.code,{children:`Invalid phone number(s): ...`}),`. They do not appear in `,_jsx(_components.code,{children:`skipped`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`when-every-category-reserves-zero`,children:`When every category reserves zero`}),`\n`,_jsxs(_components.p,{children:[`If billing applies and every requested category reserves `,_jsx(_components.code,{children:`0`}),` units, nothing is queued. The API returns `,_jsx(_components.code,{children:`HTTP 400`}),` with `,_jsx(_components.code,{children:`Insufficient units for N unit(s) requested.`}),` `,_jsx(_components.code,{children:`skipped`}),` is not returned on that response.`]}),`\n`,_jsxs(_components.p,{children:[`The API also returns `,_jsx(_components.code,{children:`HTTP 400`}),` when reservation fails for the whole request. `,_jsx(_components.code,{children:`desc`}),` is then the team balance error.`]}),`\n`,_jsx(Heading,{level:`3`,id:`when-billing-does-not-apply`,children:`When billing does not apply`}),`\n`,_jsxs(_components.p,{children:[`The send does not reserve WhatsApp bundle units when the team is not a sandbox team and the service is not Belio-managed. In that case `,_jsx(_components.code,{children:`units`}),` is `,_jsx(_components.code,{children:`{}`}),`, `,_jsx(_components.code,{children:`skipped`}),` is `,_jsx(_components.code,{children:`[]`}),`, and `,_jsx(_components.code,{children:`addresses`}),` equals the number of valid recipients.`]}),`\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 confirmation of delivery.\nRead `,_jsx(_components.code,{children:`skipped`}),` on every success response. It is empty when every recipient was queued.`]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.code,{children:`addresses`}),` and `,_jsx(_components.code,{children:`units`}),` for what was queued and reserved on this request.`]}),`\n`,_jsxs(_components.li,{children:[`If `,_jsx(_components.code,{children:`skipped`}),` is not empty, retry those numbers after topping up that category, or send them on a service that has units.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.code,{children:`requestId`}),` to match `,_jsx(_components.a,{href:`/messaging/whatsapp/delivery-receipt`,children:`delivery receipts`}),` for queued recipients only.`]}),`\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}/whatsapp","description":"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.","href":"/messaging/whatsapp/send"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Rate Limit","slug":"rate-limit","depth":3,"children":[]},{"title":"Request Modes","slug":"request-modes","depth":2,"children":[{"title":"Template Parameters","slug":"template-parameters","depth":3,"children":[]},{"title":"Parameter Types","slug":"parameter-types","depth":4,"children":[]},{"title":"Example","slug":"example","depth":3,"children":[]}]},{"title":"Success Response","slug":"success-response","depth":2,"children":[{"title":"Skipped recipients","slug":"skipped-recipients","depth":3,"children":[]},{"title":"When every category reserves zero","slug":"when-every-category-reserves-zero","depth":3,"children":[]},{"title":"When billing does not apply","slug":"when-billing-does-not-apply","depth":3,"children":[]},{"title":"Integration guidance","slug":"integration-guidance","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"sendWhatsAppMessage","tags":["Whatsapp"],"description":"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.","parameters":["4cd101c6-e7c0-440b-90f7-92e1e5295b12"],"requestBody":"a9d68af3-71f7-40a2-a629-2f4872e1ccf1","responses":{"200":"4bb41263-a34e-4a79-9ec6-c6fb7a109851","400":"e8c35c6a-db3d-4a28-9623-c8031fcd502f","401":"dfe97f33-02c9-4482-a6b2-f02dfddb33d1","404":"7d275d61-7e56-47eb-8d14-7530cab3de2e","500":"7eb007d9-ff6f-4645-80a2-b1675977f639"},"method":"post","type":"path","servers":["2637b2f5-2428-49af-9b50-0a00ca8f3737"],"security":["ed4a33ea-35c8-452d-bbb1-7a0efec7a8ac"],"path":"/message/{serviceId}/whatsapp","baseUrlOptions":["https://api.belio.co.ke"],"title":"","codeSamples":[],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.oneOf.0.type":"TemplateSendToMany","body.oneOf.0.phoneNumberId":"\u003cstring>","body.oneOf.0.templateId":"\u003cstring>","body.oneOf.0.addresses.items.0":"\u003cstring>","body.oneOf.0.params.items.0.oneOf.0.name":"\u003cstring>","body.oneOf.0.params.items.0.oneOf.0.value":"\u003cstring>"}]},"dependencies":{"parameters":{"4cd101c6-e7c0-440b-90f7-92e1e5295b12":{"name":"serviceId","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Unique identifier of the WhatsApp service","uniqueKey":"","typeLabel":"string"},"description":"Unique identifier of the WhatsApp service"}},"requestBody":{"description":"WhatsApp template message send request","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"TemplateSendToMany","required":["type","phoneNumberId","templateId","addresses","params"],"properties":{"type":{"type":"string","enum":["TemplateSendToMany"],"description":"Must be \"TemplateSendToMany\"","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"enum\u003cstring>"},"phoneNumberId":{"type":"string","description":"Phone number ID of the WABA sender. Must match a number registered on the service","isRequired":true,"uniqueKey":"oneOf.0.phoneNumberId","typeLabel":"string"},"templateId":{"type":"string","description":"ID of the approved WhatsApp template to send","isRequired":true,"uniqueKey":"oneOf.0.templateId","typeLabel":"string"},"addresses":{"type":"array","maxItems":10,"items":{"type":"string","uniqueKey":"oneOf.0.addresses.items.[INDEX]","typeLabel":"string"},"description":"Recipient phone numbers. Maximum 10 per request","isRequired":true,"uniqueKey":"oneOf.0.addresses","typeLabel":"string[]"},"params":{"type":"array","items":{"oneOf":[{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","name","value"],"properties":{"type":{"type":"string","enum":["BodyNamedParameter","HeaderNamedParameter"],"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.0.name","typeLabel":"string"},"value":{"type":"string","minLength":1,"maxLength":1024,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.0.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","position","value"],"properties":{"type":{"type":"string","enum":["BodyPositionalParameter","HeaderPositionalParameter"],"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"position":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.1.position","typeLabel":"integer"},"value":{"type":"string","minLength":1,"maxLength":1024,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.1.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","url"],"properties":{"type":{"type":"string","const":"MediaTemplateParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.2.type","typeLabel":"string"},"url":{"type":"string","format":"uri","minLength":1,"description":"Public media URL for an image, video, or document header.","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.2.url","typeLabel":"string\u003curi>"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.2.filename","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","latitude","longitude"],"properties":{"type":{"type":"string","const":"LocationTemplateParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.3.type","typeLabel":"string"},"latitude":{"type":"number","minimum":-90,"maximum":90,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.3.latitude","typeLabel":"number"},"longitude":{"type":"number","minimum":-180,"maximum":180,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.3.longitude","typeLabel":"number"},"name":{"type":"string","uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.3.name","typeLabel":"string"},"address":{"type":"string","uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.3.address","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","value"],"properties":{"type":{"type":"string","const":"CopyParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.4.type","typeLabel":"string"},"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.4.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","minutes"],"properties":{"type":{"type":"string","const":"TimeToLiveParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.5.type","typeLabel":"string"},"minutes":{"type":"integer","minimum":1,"description":"Time-to-live duration in minutes. The accepted range depends on the template configuration.","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.5.minutes","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","payload"],"properties":{"type":{"type":"string","const":"VoiceCallPayloadParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.6.type","typeLabel":"string"},"payload":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.6.payload","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","code"],"properties":{"type":{"type":"string","const":"OtpParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.7.type","typeLabel":"string"},"code":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.7.code","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","name","value"],"properties":{"type":{"type":"string","const":"UrlNamedParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.8.type","typeLabel":"string"},"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.8.name","typeLabel":"string"},"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.8.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","position","value"],"properties":{"type":{"type":"string","const":"UrlPositionalParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.9.type","typeLabel":"string"},"position":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.9.position","typeLabel":"integer"},"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.9.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","code"],"properties":{"type":{"type":"string","const":"CouponCodeParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.10.type","typeLabel":"string"},"code":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.10.code","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","payload"],"properties":{"type":{"type":"string","const":"QuickReplyPayloadParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.11.type","typeLabel":"string"},"payload":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.11.payload","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","expiresAt"],"properties":{"type":{"type":"string","const":"LimitedTimeOfferParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.12.type","typeLabel":"string"},"expiresAt":{"type":"string","format":"date-time","description":"Offer expiry timestamp. Must be in the future.","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.12.expiresAt","typeLabel":"string\u003cdate-time>"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","cardIndex","params"],"properties":{"type":{"type":"string","const":"CarouselCardParameter","isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.13.type","typeLabel":"string"},"cardIndex":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.13.cardIndex","typeLabel":"integer"},"params":{"type":"array","items":{"$circularRef":"d6993c57-768d-4bac-83b0-71663f9e8eda"},"isRequired":true,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.13.params","typeLabel":"array"}},"additionalProperties":false,"uniqueKey":"oneOf.0.params.items.[INDEX].oneOf.13","typeLabel":"object"}],"uniqueKey":"oneOf.0.params.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.params","typeLabel":"object[]"},"receiptRequest":{"type":"object","description":"Delivery receipt callback configuration. When provided, both fields are required.","properties":{"correlator":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"oneOf.0.receiptRequest.correlator","typeLabel":"string"},"callbackUrl":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.0.receiptRequest.callbackUrl","typeLabel":"string\u003curi>"}},"required":["correlator","callbackUrl"],"additionalProperties":false,"uniqueKey":"oneOf.0.receiptRequest","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"TemplateSendToMany · object"},{"type":"object","title":"TemplateSendToEach","required":["type","phoneNumberId","templateId","messages"],"properties":{"type":{"type":"string","enum":["TemplateSendToEach"],"description":"Must be \"TemplateSendToEach\"","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"enum\u003cstring>"},"phoneNumberId":{"type":"string","description":"Phone number ID of the WABA sender. Must match a number registered on the service","isRequired":true,"uniqueKey":"oneOf.1.phoneNumberId","typeLabel":"string"},"templateId":{"type":"string","description":"ID of the approved WhatsApp template to send","isRequired":true,"uniqueKey":"oneOf.1.templateId","typeLabel":"string"},"messages":{"type":"array","maxItems":10,"items":{"type":"object","properties":{"phone":{"type":"string","description":"Recipient phone number","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].phone","typeLabel":"string"},"params":{"type":"array","items":{"oneOf":[{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","name","value"],"properties":{"type":{"type":"string","enum":["BodyNamedParameter","HeaderNamedParameter"],"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.0.name","typeLabel":"string"},"value":{"type":"string","minLength":1,"maxLength":1024,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.0.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","position","value"],"properties":{"type":{"type":"string","enum":["BodyPositionalParameter","HeaderPositionalParameter"],"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"position":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.1.position","typeLabel":"integer"},"value":{"type":"string","minLength":1,"maxLength":1024,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.1.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","url"],"properties":{"type":{"type":"string","const":"MediaTemplateParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.2.type","typeLabel":"string"},"url":{"type":"string","format":"uri","minLength":1,"description":"Public media URL for an image, video, or document header.","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.2.url","typeLabel":"string\u003curi>"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.2.filename","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.2","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","latitude","longitude"],"properties":{"type":{"type":"string","const":"LocationTemplateParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.3.type","typeLabel":"string"},"latitude":{"type":"number","minimum":-90,"maximum":90,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.3.latitude","typeLabel":"number"},"longitude":{"type":"number","minimum":-180,"maximum":180,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.3.longitude","typeLabel":"number"},"name":{"type":"string","uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.3.name","typeLabel":"string"},"address":{"type":"string","uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.3.address","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.3","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","value"],"properties":{"type":{"type":"string","const":"CopyParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.4.type","typeLabel":"string"},"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.4.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.4","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","minutes"],"properties":{"type":{"type":"string","const":"TimeToLiveParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.5.type","typeLabel":"string"},"minutes":{"type":"integer","minimum":1,"description":"Time-to-live duration in minutes. The accepted range depends on the template configuration.","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.5.minutes","typeLabel":"integer"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.5","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","payload"],"properties":{"type":{"type":"string","const":"VoiceCallPayloadParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.6.type","typeLabel":"string"},"payload":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.6.payload","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.6","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","code"],"properties":{"type":{"type":"string","const":"OtpParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.7.type","typeLabel":"string"},"code":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.7.code","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.7","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","name","value"],"properties":{"type":{"type":"string","const":"UrlNamedParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.8.type","typeLabel":"string"},"name":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.8.name","typeLabel":"string"},"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.8.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.8","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","position","value"],"properties":{"type":{"type":"string","const":"UrlPositionalParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.9.type","typeLabel":"string"},"position":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.9.position","typeLabel":"integer"},"value":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.9.value","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.9","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","code"],"properties":{"type":{"type":"string","const":"CouponCodeParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.10.type","typeLabel":"string"},"code":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.10.code","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.10","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","payload"],"properties":{"type":{"type":"string","const":"QuickReplyPayloadParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.11.type","typeLabel":"string"},"payload":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.11.payload","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.11","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","expiresAt"],"properties":{"type":{"type":"string","const":"LimitedTimeOfferParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.12.type","typeLabel":"string"},"expiresAt":{"type":"string","format":"date-time","description":"Offer expiry timestamp. Must be in the future.","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.12.expiresAt","typeLabel":"string\u003cdate-time>"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.12","typeLabel":"object"},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","cardIndex","params"],"properties":{"type":{"type":"string","const":"CarouselCardParameter","isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.13.type","typeLabel":"string"},"cardIndex":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.13.cardIndex","typeLabel":"integer"},"params":{"type":"array","items":{"$circularRef":"d6993c57-768d-4bac-83b0-71663f9e8eda"},"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.13.params","typeLabel":"array"}},"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX].oneOf.13","typeLabel":"object"}],"uniqueKey":"oneOf.1.messages.items.[INDEX].params.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.messages.items.[INDEX].params","typeLabel":"object[]"}},"required":["phone","params"],"additionalProperties":false,"uniqueKey":"oneOf.1.messages.items.[INDEX]","typeLabel":"object"},"description":"Per-recipient message objects. Maximum 10 per request","isRequired":true,"uniqueKey":"oneOf.1.messages","typeLabel":"object[]"},"receiptRequest":{"type":"object","description":"Delivery receipt callback configuration. When provided, both fields are required.","properties":{"correlator":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"oneOf.1.receiptRequest.correlator","typeLabel":"string"},"callbackUrl":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.1.receiptRequest.callbackUrl","typeLabel":"string\u003curi>"}},"required":["correlator","callbackUrl"],"additionalProperties":false,"uniqueKey":"oneOf.1.receiptRequest","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"TemplateSendToEach · object"}],"uniqueKey":"","typeLabel":"TemplateSendToMany · object | TemplateSendToEach · object"},"examples":{"Example":{"title":"Example","value":{"type":"TemplateSendToMany","phoneNumberId":"\u003cstring>","templateId":"\u003cstring>","addresses":["\u003cstring>"],"params":[{"name":"\u003cstring>","value":"\u003cstring>"}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"4bb41263-a34e-4a79-9ec6-c6fb7a109851":{"description":"Successful send request accepted and queued","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"object","properties":{"type":{"type":"string","enum":["WhatsAppResponse"],"isRequired":true,"uniqueKey":"result.type","typeLabel":"enum\u003cstring>"},"requestId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"result.requestId","typeLabel":"string\u003cuuid>"},"addresses":{"type":"integer","description":"Number of recipients accepted and queued","isRequired":true,"uniqueKey":"result.addresses","typeLabel":"integer"},"units":{"type":"object","description":"Units reserved per WhatsApp pricing category. Empty when this service does not debit WhatsApp bundles.","additionalProperties":{"type":"integer","minimum":0,"uniqueKey":"result.units.additionalProperties","typeLabel":"integer"},"example":{"Authentication":2},"isRequired":true,"uniqueKey":"result.units","typeLabel":"object"},"skipped":{"type":"array","description":"Recipients that were neither reserved nor queued. Always present; empty when every recipient was accepted. Numbers are E.164.","items":{"type":"string","uniqueKey":"result.skipped.items.[INDEX]","typeLabel":"string"},"example":[],"isRequired":true,"uniqueKey":"result.skipped","typeLabel":"string[]"}},"required":["type","requestId","addresses","units","skipped"],"additionalProperties":false,"isRequired":true,"uniqueKey":"result","typeLabel":"object"}},"required":["result"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"result":{"type":"WhatsAppResponse","requestId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","addresses":123,"units":{"Authentication":2},"skipped":[]}}}},"exampleType":"generated"}},"exampleType":"generated"},"e8c35c6a-db3d-4a28-9623-c8031fcd502f":{"description":"Bad request. Invalid input, template parameter validation failure, or insufficient WhatsApp units.","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":{"oneOf":[{"type":"object","required":["type","parameterType","error"],"properties":{"type":{"type":"string","const":"ParameterError","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.0.type","typeLabel":"string"},"parameterType":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.0.parameterType","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.0.error","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","componentType","error"],"properties":{"type":{"type":"string","const":"ComponentError","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.1.type","typeLabel":"string"},"componentType":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.1.componentType","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.1.error","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.result.oneOf.0.errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.0.errors","typeLabel":"object[]"}},"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":{"oneOf":[{"type":"object","required":["type","parameterType","error"],"properties":{"type":{"type":"string","const":"ParameterError","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.0.type","typeLabel":"string"},"parameterType":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.0.parameterType","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.0.error","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","componentType","error"],"properties":{"type":{"type":"string","const":"ComponentError","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.1.type","typeLabel":"string"},"componentType":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.1.componentType","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.1.error","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.result.oneOf.1.additionalProperties","typeLabel":"object[]"},"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"},"dfe97f33-02c9-4482-a6b2-f02dfddb33d1":{"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"},"7d275d61-7e56-47eb-8d14-7530cab3de2e":{"description":"Not Found - service, phone number ID, or template not found","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"},"7eb007d9-ff6f-4645-80a2-b1675977f639":{"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"}},"schemas":{"d6993c57-768d-4bac-83b0-71663f9e8eda":{"oneOf":[{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","name","value"],"properties":{"type":{"type":"string","enum":["BodyNamedParameter","HeaderNamedParameter"],"isRequired":true},"name":{"type":"string","minLength":1,"isRequired":true},"value":{"type":"string","minLength":1,"maxLength":1024,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","position","value"],"properties":{"type":{"type":"string","enum":["BodyPositionalParameter","HeaderPositionalParameter"],"isRequired":true},"position":{"type":"integer","minimum":1,"isRequired":true},"value":{"type":"string","minLength":1,"maxLength":1024,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","url"],"properties":{"type":{"type":"string","const":"MediaTemplateParameter","isRequired":true},"url":{"type":"string","format":"uri","minLength":1,"description":"Public media URL for an image, video, or document header.","isRequired":true},"filename":{"type":"string","description":"Optional filename for document media."}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","latitude","longitude"],"properties":{"type":{"type":"string","const":"LocationTemplateParameter","isRequired":true},"latitude":{"type":"number","minimum":-90,"maximum":90,"isRequired":true},"longitude":{"type":"number","minimum":-180,"maximum":180,"isRequired":true},"name":{"type":"string"},"address":{"type":"string"}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","value"],"properties":{"type":{"type":"string","const":"CopyParameter","isRequired":true},"value":{"type":"string","minLength":1,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","minutes"],"properties":{"type":{"type":"string","const":"TimeToLiveParameter","isRequired":true},"minutes":{"type":"integer","minimum":1,"description":"Time-to-live duration in minutes. The accepted range depends on the template configuration.","isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","payload"],"properties":{"type":{"type":"string","const":"VoiceCallPayloadParameter","isRequired":true},"payload":{"type":"string","minLength":1,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","code"],"properties":{"type":{"type":"string","const":"OtpParameter","isRequired":true},"code":{"type":"string","minLength":1,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","name","value"],"properties":{"type":{"type":"string","const":"UrlNamedParameter","isRequired":true},"name":{"type":"string","minLength":1,"isRequired":true},"value":{"type":"string","minLength":1,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","position","value"],"properties":{"type":{"type":"string","const":"UrlPositionalParameter","isRequired":true},"position":{"type":"integer","minimum":1,"isRequired":true},"value":{"type":"string","minLength":1,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","code"],"properties":{"type":{"type":"string","const":"CouponCodeParameter","isRequired":true},"code":{"type":"string","minLength":1,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","payload"],"properties":{"type":{"type":"string","const":"QuickReplyPayloadParameter","isRequired":true},"payload":{"type":"string","minLength":1,"isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","expiresAt"],"properties":{"type":{"type":"string","const":"LimitedTimeOfferParameter","isRequired":true},"expiresAt":{"type":"string","format":"date-time","description":"Offer expiry timestamp. Must be in the future.","isRequired":true}},"additionalProperties":false},{"type":"object","description":"Tagged template parameter used to fill body, header, button, OTP, offer, carousel, media, or location placeholders.","required":["type","cardIndex","params"],"properties":{"type":{"type":"string","const":"CarouselCardParameter","isRequired":true},"cardIndex":{"type":"integer","minimum":0,"isRequired":true},"params":{"type":"array","items":{"$circularRef":"d6993c57-768d-4bac-83b0-71663f9e8eda"},"isRequired":true}},"additionalProperties":false}]}},"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-10-09T22:23:44.561Z","originalFileLocation":"messaging/whatsapp/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=\"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.\">\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=\"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.\">\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/whatsapp/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=WhatsApp\u0026amp;title=Send+Message\u0026amp;description=Sends+a+WhatsApp+template+message+to+one+or+more+recipients+via+a+configured+WhatsApp+Business+Account+%28WABA%29.+Only+approved+template+messages+are+supported.\u0026amp;theme=5c006f356a658d5c03852a02\u0026amp;signature=825fe5bb200bc9cf906d9a7ca89a3398e9b16f60ddd78527f7bb2a52a49dbedf\">\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=\"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://belio.mintlify.site/_mintlify/api/og/v2?division=WhatsApp\u0026amp;title=Send+Message\u0026amp;description=Sends+a+WhatsApp+template+message+to+one+or+more+recipients+via+a+configured+WhatsApp+Business+Account+%28WABA%29.+Only+approved+template+messages+are+supported.\u0026amp;theme=5c006f356a658d5c03852a02\u0026amp;signature=825fe5bb200bc9cf906d9a7ca89a3398e9b16f60ddd78527f7bb2a52a49dbedf\">\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/whatsapp/send\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/messaging/whatsapp/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/whatsapp/send#webpage\",\"url\":\"https://docs.belio.co.ke/messaging/whatsapp/send\",\"name\":\"Send Message\",\"description\":\"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.\",\"dateModified\":\"2026-10-09T22:23:44.561Z\",\"isPartOf\":{\"@id\":\"https://docs.belio.co.ke#website\"},\"breadcrumb\":{\"@id\":\"https://docs.belio.co.ke/messaging/whatsapp/send#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.belio.co.ke/messaging/whatsapp/send#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Messaging\",\"item\":\"https://docs.belio.co.ke/messaging/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WhatsApp\",\"item\":\"https://docs.belio.co.ke/messaging/whatsapp/introduction\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Send Message\",\"item\":\"https://docs.belio.co.ke/messaging/whatsapp/send\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.belio.co.ke/messaging/whatsapp/send#apireference\",\"headline\":\"Send Message\",\"name\":\"Send Message\",\"description\":\"Sends a WhatsApp template message to one or more recipients via a configured WhatsApp Business Account (WABA). Only approved template messages are supported.\",\"url\":\"https://docs.belio.co.ke/messaging/whatsapp/send\",\"mainEntityOfPage\":{\"@id\":\"https://docs.belio.co.ke/messaging/whatsapp/send#webpage\"},\"dateModified\":\"2026-10-09T22:23:44.561Z\",\"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","href":"/messaging/sms/templates/list-templates"}]},{"title":"Send Message","openapi":"POST /message/{serviceId}","href":"/messaging/sms/send"},{"title":"Delivery Receipts","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","description":null,"href":"/messaging/whatsapp/templates/view-templates"}]},{"title":"Send Message","openapi":"POST /message/{serviceId}/whatsapp","href":"/messaging/whatsapp/send"},{"title":"Delivery Receipts","description":null,"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"]}