For custom utility content or template conversion, see Utility Direct Send. Utility Direct Send is in public beta and requires no allowlist or access application.
The response body field error.whatsappApiError is included if we tried to request the WhatsApp Business API and got an error response.
Set type, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of to or recipient is required. If both are provided, to takes precedence and recipient is ignored.
The WhatsApp template message object containing the template name, language, and optional component parameters for variable substitution in the template.
A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.
Optional.
Indicates the category of the message to be sent with Direct Send. Supported values are utility and authentication.
Use utility for business-initiated utility messages. Messages sent with utility are charged at utility rates.
Use authentication for business-initiated authentication messages. Messages sent with authentication are charged at authentication rates. Authentication Direct Send only supports text messages.
Optional.
Message time-to-live in seconds for Direct Send utility or authentication messages.
The supported range is 30 seconds to 43200 seconds (12 hours). An explicit value overrides the template TTL. If omitted, YCloud inherits a positive template TTL up to 43200 seconds; otherwise, Meta uses its default TTL. An inherited value below 30 seconds fails validation.
Optional.
Whether to send the message through Direct Send. Defaults to false.
Set this to true to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See Utility Direct Send.
For template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:
Optional.
Business-defined template name for a Utility Direct Send message submitted through synchronous POST /v2/whatsapp/messages/sendDirectly or asynchronous POST /v2/whatsapp/messages.
The value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.
The name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.
Optional.
If set to true, the message will not be sent to users who have unsubscribed from your account. Defaults to false.
Only use for POST /v2/whatsapp/messages. If the user has unsubscribed, we will push webhook notifications with whatsappMessage.errorCode set to RECIPIENT_UNSUBSCRIBED.
Not applicable to POST /v2/whatsapp/messages/sendDirectly.
Optional.
If set to true, the message will not be sent to users in your block list. Defaults to false.
Only use for POST /v2/whatsapp/messages. If the user is in your block list, we will push webhook notifications with whatsappMessage.errorCode set to RECIPIENT_IN_BLOCK_LIST.
Not applicable to POST /v2/whatsapp/messages/sendDirectly.
WhatsApp defines a conversation as a 24-hour session of messaging between a person and a business.
This field is present after the message status changes to sent.
See also Conversation-Based Pricing.
A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.
Total price of this message.
Note: It's only an estimated price when the status is accepted or sent. It becomes the final price after the message is delivered, i.e., the status is delivered or read.
The pricing category of the message.
Note: It's only an estimated pricing category when the status is accepted or sent. It becomes final after the message is delivered, i.e., the status is delivered or read.
The pricing type of the message. This field is only available in PMP (Per-Message Pricing) mode.
regular: Indicates the message is billable.
free_customer_service: Indicates the message is free because it was either a utility template message or non-template message sent within a customer service window.
free_entry_point: Indicates the message is free because it is part of a free-entry point conversation.
The verification ID. Included only when bizType is verify.
Example:
"VERIFICATION-ID"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"YCloud Docs","description":"YCloud product documentation, API reference, and webhook payload documentation.","colors":{"primary":"#602DED","light":"#FD4C7D","dark":"#1a1e22"},"logo":{"light":"https://mintcdn.com/lchnan/AXn0jsI-c5aPnOMW/logo/light.png?fit=max\u0026auto=format\u0026n=AXn0jsI-c5aPnOMW\u0026q=85\u0026s=0865e4207d765d07a769c29bc819adbe","dark":"https://mintcdn.com/lchnan/AXn0jsI-c5aPnOMW/logo/dark.png?fit=max\u0026auto=format\u0026n=AXn0jsI-c5aPnOMW\u0026q=85\u0026s=1bafffbe886c0ac13b0409dc90d446f8","href":"https://www.ycloud.com"},"favicon":"https://mintcdn.com/lchnan/AXn0jsI-c5aPnOMW/favicon.png?fit=max\u0026auto=format\u0026n=AXn0jsI-c5aPnOMW\u0026q=85\u0026s=1eed9e0b562f4b06368d2b8185b801b4","api":{"openapi":["openapi/endpoints/ycloud-api-v2.yaml","openapi/webhooks/testing-webhooks.yaml"],"params":{"expanded":"closed"},"playground":{"display":"interactive"},"examples":{"defaults":"required","prefill":true,"autogenerate":false},"url":"full"},"background":{"color":{"light":"#ffffff"}},"navbar":{"links":[{"href":"https://www.ycloud.com/customer-support","label":"Support"},{"href":"https://www.ycloud.com/pricing","label":"Pricing"}],"primary":{"type":"button","label":"Dashboard","href":"https://www.ycloud.com/console"}},"seo":{"indexing":"all"},"fonts":{"heading":{"family":"Inter","weight":650},"body":{"family":"Inter","weight":450}},"icons":{"library":"fontawesome"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"markdown":{"schema":true},"navigation":{"languages":[{"language":"en","default":true,"href":"en/documentation/overview"},{"language":"zh","href":"zh/documentation/overview"},{"language":"es","href":"es/documentation/overview"},{"language":"pt","href":"pt/documentation/overview"},{"language":"ru","href":"ru/documentation/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lchnan","hasAudioNarration":false,"actualSubdomain":"lchnan","customDomains":["docs.ycloud.com"],"gitSource":{"type":"github","owner":"ycloud-developers","repo":"ycloud_docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"38a7c79a-935e-44ce-8ac4-771d9347bc89","liveDeploymentHistoryId":"6ae201baf9cefd8f8d7a475b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae201baf9cefd8f8d7a475b"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae201baf9cefd8f8d7a475b","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"Documentation","count":242},{"language":"es","tag":"Documentación","count":241},{"language":"pt","tag":"Documentação","count":241},{"language":"ru","tag":"Документация","count":241},{"language":"zh","tag":"产品文档","count":241},{"language":"default","tag":"API Reference","count":165},{"language":"default","tag":"Endpoints","count":165},{"language":"en","tag":"API Reference","count":68},{"language":"es","tag":"Referencia de la API","count":68},{"language":"pt","tag":"Referência da API","count":68},{"language":"ru","tag":"Справочник API","count":68},{"language":"zh","tag":"API 参考","count":68},{"language":"en","tag":"Guides","count":63},{"language":"es","tag":"Guías","count":63},{"language":"pt","tag":"Guias","count":63},{"language":"ru","tag":"Руководства","count":63},{"language":"zh","tag":"指南","count":63},{"language":"default","tag":"Meta Business Agent","count":63},{"language":"en","tag":"Channels","count":60},{"language":"es","tag":"Gestión de cuentas de WhatsApp","count":54},{"language":"pt","tag":"Gerenciamento de contas do WhatsApp","count":54},{"language":"ru","tag":"Управление аккаунтами WhatsApp","count":54},{"language":"zh","tag":"WhatsApp 账号管理","count":54},{"language":"en","tag":"Integrations","count":44},{"language":"es","tag":"Integraciones","count":44},{"language":"pt","tag":"Integrações","count":44},{"language":"ru","tag":"Интеграции","count":44},{"language":"zh","tag":"集成","count":44},{"language":"default","tag":"Configure","count":43},{"language":"en","tag":"WhatsApp Business Platform","count":40},{"language":"es","tag":"WhatsApp Business Platform","count":40},{"language":"pt","tag":"WhatsApp Business Platform","count":40},{"language":"ru","tag":"Платформа WhatsApp Business","count":40},{"language":"zh","tag":"WhatsApp 商业平台","count":40},{"language":"es","tag":"Canales","count":32},{"language":"pt","tag":"Canais","count":32},{"language":"ru","tag":"Каналы","count":32},{"language":"zh","tag":"渠道","count":32},{"language":"en","tag":"Examples","count":28},{"language":"en","tag":"WhatsApp Accounts Management","count":28},{"language":"es","tag":"Ejemplos","count":28},{"language":"pt","tag":"Exemplos","count":28},{"language":"ru","tag":"Примеры","count":28},{"language":"zh","tag":"示例","count":28},{"language":"en","tag":"Webhook examples","count":25},{"language":"en","tag":"Agents","count":25},{"language":"es","tag":"Ejemplos de Webhook","count":25},{"language":"es","tag":"Agentes","count":25},{"language":"pt","tag":"Exemplos de Webhook","count":25},{"language":"pt","tag":"Agentes","count":25},{"language":"ru","tag":"Примеры Webhook","count":25},{"language":"ru","tag":"Агенты","count":25},{"language":"zh","tag":"Webhook 示例","count":25},{"language":"zh","tag":"智能体","count":25},{"language":"default","tag":"WhatsApp Phone Numbers","count":15},{"language":"default","tag":"WhatsApp Groups","count":12},{"language":"default","tag":"Contacts","count":10},{"language":"default","tag":"Operate","count":10},{"language":"default","tag":"Connectors","count":10},{"language":"default","tag":"Onboard","count":9}],"searchSettings":{"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/whatsapp-messages/send-a-message-directly","slug":"/api-reference/whatsapp-messages/send-a-message-directly","pageMetadata":{"title":"Send a message directly","description":"Sends an outbound WhatsApp message directly.\n\nThe message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nThe response body field `error.whatsappApiError` is included if we tried to request the WhatsApp Business API and got an error response.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/sendDirectly","href":"/api-reference/whatsapp-messages/send-a-message-directly","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Sends an outbound WhatsApp message directly.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"The message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"For endpoint selection, status synchronization, safe retries, and production controls, see \", _jsx(_components.a, {\n href: \"/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices\",\n children: \"WhatsApp Messages API best practices\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"For custom utility content or template conversion, see \", _jsx(_components.a, {\n href: \"/en/api-reference/guides/whatsapp-platform/best-practices/direct-send\",\n children: \"Utility Direct Send\"\n }), \". Utility Direct Send is in public beta and requires no allowlist or access application.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The response body field \", _jsx(_components.code, {\n children: \"error.whatsappApiError\"\n }), \" is included if we tried to request the WhatsApp Business API and got an error response.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Send a message directly","description":"Sends an outbound WhatsApp message directly.\n\nThe message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nThe response body field `error.whatsappApiError` is included if we tried to request the WhatsApp Business API and got an error response.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/sendDirectly","href":"/api-reference/whatsapp-messages/send-a-message-directly","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Send a message directly","operationId":"whatsapp_message-send-directly","tags":["WhatsApp Messages"],"description":"Sends an outbound WhatsApp message directly.\n\nThe message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nThe response body field `error.whatsappApiError` is included if we tried to request the WhatsApp Business API and got an error response.","requestBody":"f284191a-1378-4c51-b6fa-6e2960590a2c","responses":{"200":"d0498cf8-32d7-43da-9c82-85b71cb73167","400":"7db2662c-4cec-428a-92ca-c7364b0ea57b","404":"175cfe86-93a9-471f-b4fa-8de641cf2d50","422":"9a13e06e-f636-46f7-98a6-0c65aeb81231"},"method":"post","type":"path","servers":["e1a7c0ed-75fc-4496-9a27-11224882ca56"],"security":["b10e61f5-7bed-4fad-8aee-6f7090632636"],"path":"/whatsapp/messages/sendDirectly","baseUrlOptions":["https://api.ycloud.com/v2"],"title":"Send a message directly","codeSamples":[],"requiredOnlyExamples":true,"disableCodeSampleGeneration":true,"responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.oneOf.0.from":"+16315551111","body.oneOf.0.type":"template","body.oneOf.0.template.name":"sample_whatsapp_template","body.oneOf.0.template.language.code":"en","body.oneOf.0.template.language.policy":"deterministic","body.oneOf.0.to":"+16315551111"}],"urlDisplay":"full"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Template message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","template"],"example":{"from":"+16315551111","to":"+16315551111","type":"template","template":{"name":"sample_whatsapp_template","language":{"code":"en","policy":"deterministic"}}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.0.from","typeLabel":"string"},"type":{"type":"string","enum":["template"],"description":"Must be `template` for this request body variant.","example":"template","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"enum\u003cstring>"},"template":{"type":"object","description":"The WhatsApp template message object containing the template name, language, and optional component parameters for variable substitution in the template.","required":["name","language"],"properties":{"name":{"type":"string","description":"Name of the template.","example":"sample_whatsapp_template","isRequired":true,"uniqueKey":"oneOf.0.template.name","typeLabel":"string"},"language":{"type":"object","description":"Contains a language object. Specifies the language the template may be rendered in.","properties":{"code":{"type":"string","description":"The code of the language or locale to use. Accepts both language and language_locale formats (e.g., en and en_US). See [Supported Languages](https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/supported-languages) for all codes.","example":"en","isRequired":true,"uniqueKey":"oneOf.0.template.language.code","typeLabel":"string"},"policy":{"type":"string","description":"The language policy the message should follow.\nDefault (and only supported option): `deterministic`, which means that WhatsApp delivers the message template in exactly the language and locale asked for.","example":"deterministic","uniqueKey":"oneOf.0.template.language.policy","typeLabel":"string"}},"required":["code"],"isRequired":true,"uniqueKey":"oneOf.0.template.language","typeLabel":"object"},"components":{"type":"array","description":"**Required when the specified template contains variables or media.**\nArray of component objects containing the parameters of the message.","items":{"type":"object","description":"Component object containing the parameters of the message.","required":["type"],"properties":{"type":{"type":"string","description":"Component type.","enum":["header","body","button","limited_time_offer","carousel","order_status"],"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"sub_type":{"type":"string","description":"**Required when type is `button`.**\nType of button.\n- `quick_reply`: Refers to a previously created quick reply button that allows for the customer to return a predefined message.\n- `url`: Refers to a previously created url button that allows the customer to visit the URL generated by appending the text parameter to the predefined prefix URL in the template.\n- `copy_code`: Refers to a previously created copy code button that allows the customer to copy a text string (defined when the template is sent in a template message) to the device's clipboard when tapped by the app user.\n- `catalog`: Refers to a previously created catalog button that allows the customer to view your product catalog.\n- `mpm`: Refers to a previously created MPM (multi-product message) button that allows the customer to browser products and sections.\n- `flow`: Refers to a previously created flow button that allows the customer to interact with a [flow](https://developers.facebook.com/docs/whatsapp/flows).\n- `order_details`: Refers to a previously created order details button that allows the customer to view the details of an order.","enum":["quick_reply","url","copy_code","catalog","mpm","flow","order_details"],"uniqueKey":"oneOf.0.template.components.items.[INDEX].sub_type","typeLabel":"enum\u003cstring>"},"index":{"type":"integer","format":"int32","minimum":0,"maximum":9,"description":"**Required when `type` = `button`. Not used for the other types.**\nIndicates order in which button should appear, if the template uses multiple buttons.\nButtons are zero-indexed, so setting value to 0 will cause the button to appear first, and another button with an index of 1 will appear next, etc.","uniqueKey":"oneOf.0.template.components.items.[INDEX].index","typeLabel":"integer\u003cint32>"},"parameters":{"type":"array","description":"**Required when `type` = `button`, or there are variables in the corresponding template component, or the template `HEADER` format is media (`IMAGE`, `VIDEO`, or `DOCUMENT`).**\nArray of parameter objects with the content of the message.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"**Required.**\nComponent parameter type.\n- `text`: Used when the template component type is `BODY`, or the `HEADER` component format is `TEXT`.\n- `image`: Used when the template `HEADER` component is `IMAGE`.\n- `gif`: Used when the template `HEADER` component is `GIF`.\n- `video`: Used when the template `HEADER` component is `VIDEO`.\n- `document`: Used when the template `HEADER` component is `DOCUMENT`.\n- `payload`: Used when the template component button type is `QUICK_REPLY`.\n- `coupon_code`: Used when the template component button type is `COPY_CODE`.\n- `limited_time_offer`: Used when the template component type is `LIMITED_TIME_OFFER`.\n- `action`: Used when the template component button type is `CATALOG`, `MPM`, `FLOW`, or `ORDER_DETAILS`.\n- `order_status`: Used when the template subcategory is `ORDER_STATUS`.\n- `location`: Used when the template `HEADER` component is `LOCATION`.\n- `group_id`: Used by WhatsApp group invite link templates.","enum":["text","image","gif","video","document","payload","coupon_code","limited_time_offer","action","order_status","location","group_id"],"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"**Required when `type` = `text`.**\nThe message's text. For the header component, the character limit is 60 characters. For the body component, the character limit is 1024 characters.\nFor url buttons, it indicates the developer-provided suffix that is appended to the predefined prefix URL in the template.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].text","typeLabel":"string"},"payload":{"type":"string","description":"Required for `quick_reply` buttons.\nDeveloper-defined payload that is returned when the button is clicked in addition to the display text on the button.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].payload","typeLabel":"string"},"coupon_code":{"type":"string","description":"**Required when `type` = `coupon_code`.**\nThe coupon code to be copied when the customer taps the button.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].coupon_code","typeLabel":"string"},"image":{"type":"object","description":"**Required when the template `HEADER` format is `IMAGE`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].image","typeLabel":"object"},"gif":{"type":"object","description":"**Required when the template `HEADER` format is `GIF`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].gif.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].gif.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].gif.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].gif.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].gif.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].gif","typeLabel":"object"},"video":{"type":"object","description":"**Required when the template `HEADER` format is `VIDEO`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].video.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].video.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].video.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].video.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].video","typeLabel":"object"},"document":{"type":"object","description":"**Required when the template `HEADER` format is `DOCUMENT`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].document.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].document.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].document.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].document.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].document","typeLabel":"object"},"limited_time_offer":{"type":"object","description":"Required if template uses offer expiration details.","required":["expiration_time_ms"],"properties":{"expiration_time_ms":{"type":"integer","format":"int64","description":"**Required.**\nOffer code expiration time as a UNIX timestamp in milliseconds.","example":"1698562800000","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].limited_time_offer.expiration_time_ms","typeLabel":"integer\u003cint64>"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].limited_time_offer","typeLabel":"object"},"action":{"type":"object","description":"Required if template uses catalog or MPM (multi-product message) buttons.","properties":{"thumbnail_product_retailer_id":{"type":"string","description":"**Optional.**\nUse for catalog and MPM template messages.\nItem SKU number. Labeled as Content ID in the Commerce Manager.\nThe thumbnail of this item will be used as the message's header image.\nIf the `parameters` object is omitted, the product image of the first item in your catalog will be used.","example":"2lc20305pt","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.thumbnail_product_retailer_id","typeLabel":"string"},"sections":{"type":"array","description":"Use for MPM templates.\nProduct sections. You can define up to 10 sections.","maxItems":10,"items":{"type":"object","properties":{"title":{"type":"string","description":"Section title text.\nMaximum 24 characters. Markdown is not supported.","maxLength":24,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].title","typeLabel":"string"},"product_items":{"type":"array","description":"Array of product SKU numbers. There is a minimum of 1 product per section and a maximum of 30 products across all sections.","minItems":1,"maxItems":30,"items":{"type":"object","required":["product_retailer_id"],"properties":{"product_retailer_id":{"type":"string","description":"SKU number of the item you want to appear in the section.\nSKU numbers are labeled as **Content ID** in the [Commerce Manager](https://business.facebook.com/commerce).","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX].product_retailer_id","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.sections","typeLabel":"object[]"},"flow_token":{"type":"string","description":"Use for `FLOW` buttons.\nFlow token that is generated by the business to serve as an identifier. Defaults to `unused`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.flow_token","typeLabel":"string"},"flow_action_data":{"type":"object","description":"Use for `FLOW` buttons.\nJSON object with the data payload for the first screen.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.flow_action_data","typeLabel":"object"},"order_details":{"type":"object","description":"Required for `order_details` buttons.","required":["currency","order","reference_id","total_amount","type","payment_settings"],"properties":{"currency":{"type":"string","description":"The currency for this order.\nCurrently the only supported value is `INR`.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.currency","typeLabel":"string"},"order":{"type":"object","description":"Provides order `status`, `items`, `subtotal`, `tax`, etc.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.description","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.description","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order","typeLabel":"object"},"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business. It is case sensitive and cannot be an empty string and can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters.\n\nThe `reference_id` must be unique for each order_details message for a given business. If there is a need to send multiple order_details messages for the same order, it is recommended to include a sequence number in the reference_id (for example, \"BM345A-12\") to ensure reference_id uniqueness.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.reference_id","typeLabel":"string"},"total_amount":{"type":"object","description":"The total amount of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount","typeLabel":"object"},"type":{"type":"string","description":"The type of goods being paid for in this order. Current supported options are `digital-goods` and `physical-goods`.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.type","typeLabel":"string"},"payment_settings":{"type":"array","description":"Payment settings for the order.","items":{"type":"object","description":"Payment settings for the order.","required":["type","payment_gateway"],"properties":{"type":{"type":"string","description":"Must be set to `payment_gateway`.","example":"payment_gateway","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].type","typeLabel":"string"},"payment_gateway":{"type":"object","description":"An object that describes payment account information.","required":["type","configuration_name"],"properties":{"type":{"type":"string","description":"Payment type.\nMust set this to `billdesk`, `razorpay`, `payu`, or `zaakpay`, if you have linked your BillDesk, Razorpay, PayU, or Zaakpay payment gateway to accept payments.","enum":["billdesk","razorpay","payu","zaakpay"],"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.type","typeLabel":"enum\u003cstring>"},"configuration_name":{"type":"string","description":"The name of the pre-configured payment configuration to use for this order and must not exceed 60 characters.\nThis value must match with a payment configuration set up on the WhatsApp Business Manager.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.configuration_name","typeLabel":"string"},"billdesk":{"type":"object","description":"Additional info for BillDesk.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 120.","properties":{"additional_info1":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info1","typeLabel":"string"},"additional_info2":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info2","typeLabel":"string"},"additional_info3":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info3","typeLabel":"string"},"additional_info4":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info4","typeLabel":"string"},"additional_info5":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info5","typeLabel":"string"},"additional_info6":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info6","typeLabel":"string"},"additional_info7":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info7","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk","typeLabel":"object"},"payu":{"type":"object","description":"Additional info for PayU.\nUser-defined fields (udf) are used to store any information corresponding to a particular order. Each UDF field has a maximum character limit of 255.","properties":{"udf1":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf1","typeLabel":"string"},"udf2":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf2","typeLabel":"string"},"udf3":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf3","typeLabel":"string"},"udf4":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf4","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu","typeLabel":"object"},"razorpay":{"type":"object","description":"Additional info for Razorpay.","properties":{"receipt":{"type":"string","description":"Receipt number that corresponds to this order, set for your internal reference.\nMaximum length of 40 characters supported with minimum length greater than 0 characters.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.receipt","typeLabel":"string"},"notes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes.additionalProperties","typeLabel":"string"},"description":"The object can be key value pairs with maximum 15 keys and each value limits to 256 characters.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay","typeLabel":"object"},"zaakpay":{"type":"object","description":"Additional info for Zaakpay.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 180.","properties":{"extra1":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra1","typeLabel":"string"},"extra2":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra2","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action.order_details","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].action","typeLabel":"object"},"order_status":{"type":"object","properties":{"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.reference_id","typeLabel":"string"},"order":{"type":"object","description":"Provides only `status` and `description` of this order for `order_status` messages.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.description","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.description","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status.order","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].order_status","typeLabel":"object"},"location":{"type":"object","description":"**Required when `type` = `location`.**","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double","description":"Latitude of the location.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].location.latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].location.longitude","typeLabel":"number\u003cdouble>"},"name":{"type":"string","description":"Name of the location.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].location.name","typeLabel":"string"},"address":{"type":"string","description":"Address of the location. Only displayed if `name` is present.","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].location.address","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].location","typeLabel":"object"},"group_id":{"type":"string","description":"**Required when `type` = `group_id`.**\nWhatsApp group ID used by group invite link templates.","example":"120363345678901234@g.us","uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX].group_id","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].parameters","typeLabel":"object[]"},"cards":{"type":"array","description":"Use for `carousel` components. Provides card components containing the parameters of the message.","items":{"type":"object","description":"Card component containing the parameters of the message.","required":["card_index"],"properties":{"card_index":{"type":"integer","format":"int32","description":"**Required.**\nZero-indexed order in which card appears within the card carousel. 0 indicates first card, 1 indicates second card, etc.","minimum":0,"maximum":9,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].card_index","typeLabel":"integer\u003cint32>"},"components":{"type":"array","description":"Card component.","items":{"type":"object","description":"Card component object containing the parameters of the message.","required":["type"],"properties":{"type":{"type":"string","description":"Component type.","enum":["header","body","button"],"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"sub_type":{"type":"string","description":"**Required when type is `button`.**\nType of button.\n- `quick_reply`: Refers to a previously created quick reply button that allows for the customer to return a predefined message.\n- `url`: Refers to a previously created url button that allows the customer to visit the URL generated by appending the text parameter to the predefined prefix URL in the template.","enum":["quick_reply","url"],"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].sub_type","typeLabel":"enum\u003cstring>"},"index":{"type":"integer","format":"int32","minimum":0,"maximum":9,"description":"**Required when `type` = `button`. Not used for the other types.**\nIndicates order in which button should appear, if the template uses multiple buttons.\nButtons are zero-indexed, so setting value to 0 will cause the button to appear first, and another button with an index of 1 will appear next, etc.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].index","typeLabel":"integer\u003cint32>"},"parameters":{"type":"array","description":"**Required when `type` = `button`, or there are variables in the corresponding template component, or the card component `HEADER` format is media (`IMAGE`, `VIDEO`).**\nArray of parameter objects with the content of the message.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"**Required.**\nComponent parameter type.\n- `text`: Used when the template component type is `BODY`, or the `HEADER` component format is `TEXT`.\n- `image`: Used when the template `HEADER` component is `IMAGE`.\n- `gif`: Used when the template `HEADER` component is `GIF`.\n- `video`: Used when the template `HEADER` component is `VIDEO`.\n- `document`: Used when the template `HEADER` component is `DOCUMENT`.\n- `payload`: Used when the template component button type is `QUICK_REPLY`.\n- `coupon_code`: Used when the template component button type is `COPY_CODE`.\n- `limited_time_offer`: Used when the template component type is `LIMITED_TIME_OFFER`.\n- `action`: Used when the template component button type is `CATALOG`, `MPM`, `FLOW`, or `ORDER_DETAILS`.\n- `order_status`: Used when the template subcategory is `ORDER_STATUS`.\n- `location`: Used when the template `HEADER` component is `LOCATION`.\n- `group_id`: Used by WhatsApp group invite link templates.","enum":["text","image","gif","video","document","payload","coupon_code","limited_time_offer","action","order_status","location","group_id"],"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"**Required when `type` = `text`.**\nThe message's text. For the header component, the character limit is 60 characters. For the body component, the character limit is 1024 characters.\nFor url buttons, it indicates the developer-provided suffix that is appended to the predefined prefix URL in the template.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].text","typeLabel":"string"},"payload":{"type":"string","description":"Required for `quick_reply` buttons.\nDeveloper-defined payload that is returned when the button is clicked in addition to the display text on the button.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].payload","typeLabel":"string"},"coupon_code":{"type":"string","description":"**Required when `type` = `coupon_code`.**\nThe coupon code to be copied when the customer taps the button.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].coupon_code","typeLabel":"string"},"image":{"type":"object","description":"**Required when the template `HEADER` format is `IMAGE`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image","typeLabel":"object"},"gif":{"type":"object","description":"**Required when the template `HEADER` format is `GIF`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif","typeLabel":"object"},"video":{"type":"object","description":"**Required when the template `HEADER` format is `VIDEO`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video","typeLabel":"object"},"document":{"type":"object","description":"**Required when the template `HEADER` format is `DOCUMENT`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document","typeLabel":"object"},"limited_time_offer":{"type":"object","description":"Required if template uses offer expiration details.","required":["expiration_time_ms"],"properties":{"expiration_time_ms":{"type":"integer","format":"int64","description":"**Required.**\nOffer code expiration time as a UNIX timestamp in milliseconds.","example":"1698562800000","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].limited_time_offer.expiration_time_ms","typeLabel":"integer\u003cint64>"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].limited_time_offer","typeLabel":"object"},"action":{"type":"object","description":"Required if template uses catalog or MPM (multi-product message) buttons.","properties":{"thumbnail_product_retailer_id":{"type":"string","description":"**Optional.**\nUse for catalog and MPM template messages.\nItem SKU number. Labeled as Content ID in the Commerce Manager.\nThe thumbnail of this item will be used as the message's header image.\nIf the `parameters` object is omitted, the product image of the first item in your catalog will be used.","example":"2lc20305pt","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.thumbnail_product_retailer_id","typeLabel":"string"},"sections":{"type":"array","description":"Use for MPM templates.\nProduct sections. You can define up to 10 sections.","maxItems":10,"items":{"type":"object","properties":{"title":{"type":"string","description":"Section title text.\nMaximum 24 characters. Markdown is not supported.","maxLength":24,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].title","typeLabel":"string"},"product_items":{"type":"array","description":"Array of product SKU numbers. There is a minimum of 1 product per section and a maximum of 30 products across all sections.","minItems":1,"maxItems":30,"items":{"type":"object","required":["product_retailer_id"],"properties":{"product_retailer_id":{"type":"string","description":"SKU number of the item you want to appear in the section.\nSKU numbers are labeled as **Content ID** in the [Commerce Manager](https://business.facebook.com/commerce).","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX].product_retailer_id","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections","typeLabel":"object[]"},"flow_token":{"type":"string","description":"Use for `FLOW` buttons.\nFlow token that is generated by the business to serve as an identifier. Defaults to `unused`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.flow_token","typeLabel":"string"},"flow_action_data":{"type":"object","description":"Use for `FLOW` buttons.\nJSON object with the data payload for the first screen.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.flow_action_data","typeLabel":"object"},"order_details":{"type":"object","description":"Required for `order_details` buttons.","required":["currency","order","reference_id","total_amount","type","payment_settings"],"properties":{"currency":{"type":"string","description":"The currency for this order.\nCurrently the only supported value is `INR`.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.currency","typeLabel":"string"},"order":{"type":"object","description":"Provides order `status`, `items`, `subtotal`, `tax`, etc.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.description","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.description","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order","typeLabel":"object"},"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business. It is case sensitive and cannot be an empty string and can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters.\n\nThe `reference_id` must be unique for each order_details message for a given business. If there is a need to send multiple order_details messages for the same order, it is recommended to include a sequence number in the reference_id (for example, \"BM345A-12\") to ensure reference_id uniqueness.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.reference_id","typeLabel":"string"},"total_amount":{"type":"object","description":"The total amount of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount","typeLabel":"object"},"type":{"type":"string","description":"The type of goods being paid for in this order. Current supported options are `digital-goods` and `physical-goods`.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.type","typeLabel":"string"},"payment_settings":{"type":"array","description":"Payment settings for the order.","items":{"type":"object","description":"Payment settings for the order.","required":["type","payment_gateway"],"properties":{"type":{"type":"string","description":"Must be set to `payment_gateway`.","example":"payment_gateway","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].type","typeLabel":"string"},"payment_gateway":{"type":"object","description":"An object that describes payment account information.","required":["type","configuration_name"],"properties":{"type":{"type":"string","description":"Payment type.\nMust set this to `billdesk`, `razorpay`, `payu`, or `zaakpay`, if you have linked your BillDesk, Razorpay, PayU, or Zaakpay payment gateway to accept payments.","enum":["billdesk","razorpay","payu","zaakpay"],"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.type","typeLabel":"enum\u003cstring>"},"configuration_name":{"type":"string","description":"The name of the pre-configured payment configuration to use for this order and must not exceed 60 characters.\nThis value must match with a payment configuration set up on the WhatsApp Business Manager.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.configuration_name","typeLabel":"string"},"billdesk":{"type":"object","description":"Additional info for BillDesk.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 120.","properties":{"additional_info1":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info1","typeLabel":"string"},"additional_info2":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info2","typeLabel":"string"},"additional_info3":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info3","typeLabel":"string"},"additional_info4":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info4","typeLabel":"string"},"additional_info5":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info5","typeLabel":"string"},"additional_info6":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info6","typeLabel":"string"},"additional_info7":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info7","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk","typeLabel":"object"},"payu":{"type":"object","description":"Additional info for PayU.\nUser-defined fields (udf) are used to store any information corresponding to a particular order. Each UDF field has a maximum character limit of 255.","properties":{"udf1":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf1","typeLabel":"string"},"udf2":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf2","typeLabel":"string"},"udf3":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf3","typeLabel":"string"},"udf4":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf4","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu","typeLabel":"object"},"razorpay":{"type":"object","description":"Additional info for Razorpay.","properties":{"receipt":{"type":"string","description":"Receipt number that corresponds to this order, set for your internal reference.\nMaximum length of 40 characters supported with minimum length greater than 0 characters.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.receipt","typeLabel":"string"},"notes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes.additionalProperties","typeLabel":"string"},"description":"The object can be key value pairs with maximum 15 keys and each value limits to 256 characters.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay","typeLabel":"object"},"zaakpay":{"type":"object","description":"Additional info for Zaakpay.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 180.","properties":{"extra1":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra1","typeLabel":"string"},"extra2":{"type":"string","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra2","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action","typeLabel":"object"},"order_status":{"type":"object","properties":{"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.reference_id","typeLabel":"string"},"order":{"type":"object","description":"Provides only `status` and `description` of this order for `order_status` messages.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.description","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.description","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order","typeLabel":"object"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status","typeLabel":"object"},"location":{"type":"object","description":"**Required when `type` = `location`.**","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double","description":"Latitude of the location.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location.","isRequired":true,"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.longitude","typeLabel":"number\u003cdouble>"},"name":{"type":"string","description":"Name of the location.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.name","typeLabel":"string"},"address":{"type":"string","description":"Address of the location. Only displayed if `name` is present.","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.address","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location","typeLabel":"object"},"group_id":{"type":"string","description":"**Required when `type` = `group_id`.**\nWhatsApp group ID used by group invite link templates.","example":"120363345678901234@g.us","uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].group_id","typeLabel":"string"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX].components","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components.items.[INDEX].cards","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.template.components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.template.components","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.template","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.0.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.0.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.0.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.0.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.0.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.0.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.0.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.0.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.0.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). An explicit value overrides the template TTL. If omitted, YCloud inherits a positive template TTL up to 43200 seconds; otherwise, Meta uses its default TTL. An inherited value below 30 seconds fails validation.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.0.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.0.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.0.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.0.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.0.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.0","typeLabel":"Template message · object"},{"type":"object","title":"Text message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","text"],"example":{"from":"+16315551111","to":"+16315551111","type":"text","text":{"body":"Hello from YCloud!"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.1.from","typeLabel":"string"},"type":{"type":"string","enum":["text"],"description":"Must be `text` for this request body variant.","example":"text","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"enum\u003cstring>"},"text":{"type":"object","description":"The text message object containing the message body text to send to the recipient.","required":["body"],"properties":{"body":{"type":"string","description":"Required for text messages.\nThe text of the text message which can contain URLs which begin with http:// or https:// and formatting. See available formatting options here.\nIf you include URLs in your text and want to include a preview box in text messages (preview_url: true), make sure the URL starts with http:// or https:// — https:// URLs are preferred. You must include a hostname, since IP addresses will not be matched.\nMaximum length: 4096 characters.","maxLength":4096,"isRequired":true,"uniqueKey":"oneOf.1.text.body","typeLabel":"string"},"preview_url":{"type":"boolean","description":"By default, WhatsApp recognizes URLs and makes them clickable, but you can also include a preview box with more information about the link. Set this field to true if you want to include a URL preview box.\nThe majority of the time, the receiver will see a URL they can click on when you send an URL, set preview_url to true, and provide a body object with a http or https link.\nURL previews are only rendered after one of the following has happened:\n- The business has sent a message template to the user.\n- The user initiates a conversation with a \"click to chat\" link.\n- The user adds the business phone number to their address book and initiates a conversation.\nDefault: `false`.","uniqueKey":"oneOf.1.text.preview_url","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.1.text","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.1.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.1.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.1.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.1.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.1.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.1.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.1.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.1.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.1.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.1.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.1.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.1.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.1.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.1.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.1","typeLabel":"Text message · object"},{"type":"object","title":"Image message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","image"],"example":{"from":"+16315551111","to":"+16315551111","type":"image","image":{"id":"MEDIA_ID","caption":"Product image"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.2.from","typeLabel":"string"},"type":{"type":"string","enum":["image"],"description":"Must be `image` for this request body variant.","example":"image","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"enum\u003cstring>"},"image":{"type":"object","description":"The image message object containing the media ID or link and optional caption for the image to send.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.2.image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.2.image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.2.image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.2.image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.2.image.voice","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.2.image","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.2.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.2.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.2.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.2.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.2.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.2.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.2.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.2.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.2.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.2.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.2.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.2.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.2.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.2.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.2","typeLabel":"Image message · object"},{"type":"object","title":"Video message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","video"],"example":{"from":"+16315551111","to":"+16315551111","type":"video","video":{"id":"MEDIA_ID","caption":"Product video"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.3.from","typeLabel":"string"},"type":{"type":"string","enum":["video"],"description":"Must be `video` for this request body variant.","example":"video","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"enum\u003cstring>"},"video":{"type":"object","description":"The video message object containing the media ID or link and optional caption for the video to send.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.3.video.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.3.video.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.3.video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.3.video.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.3.video.voice","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.3.video","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.3.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.3.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.3.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.3.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.3.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.3.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.3.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.3.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.3.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.3.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.3.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.3.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.3.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.3.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.3","typeLabel":"Video message · object"},{"type":"object","title":"Audio message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","audio"],"example":{"from":"+16315551111","to":"+16315551111","type":"audio","audio":{"id":"MEDIA_ID"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.4.from","typeLabel":"string"},"type":{"type":"string","enum":["audio"],"description":"Must be `audio` for this request body variant.","example":"audio","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"enum\u003cstring>"},"audio":{"type":"object","description":"The audio message object containing the media ID or link for the audio file to send.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.4.audio.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.4.audio.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.4.audio.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.4.audio.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.4.audio.voice","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.4.audio","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.4.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.4.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.4.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.4.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.4.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.4.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.4.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.4.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.4.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.4.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.4.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.4.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.4.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.4.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.4","typeLabel":"Audio message · object"},{"type":"object","title":"Document message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","document"],"example":{"from":"+16315551111","to":"+16315551111","type":"document","document":{"id":"MEDIA_ID","filename":"invoice.pdf"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.5.from","typeLabel":"string"},"type":{"type":"string","enum":["document"],"description":"Must be `document` for this request body variant.","example":"document","isRequired":true,"uniqueKey":"oneOf.5.type","typeLabel":"enum\u003cstring>"},"document":{"type":"object","description":"The document message object containing the media ID or link and optional filename and caption for the document to send.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.5.document.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.5.document.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.5.document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.5.document.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.5.document.voice","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.5.document","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.5.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.5.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.5.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.5.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.5.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.5.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.5.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.5.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.5.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.5.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.5.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.5.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.5.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.5.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.5","typeLabel":"Document message · object"},{"type":"object","title":"Sticker message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","sticker"],"example":{"from":"+16315551111","to":"+16315551111","type":"sticker","sticker":{"id":"MEDIA_ID"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.6.from","typeLabel":"string"},"type":{"type":"string","enum":["sticker"],"description":"Must be `sticker` for this request body variant.","example":"sticker","isRequired":true,"uniqueKey":"oneOf.6.type","typeLabel":"enum\u003cstring>"},"sticker":{"type":"object","description":"The sticker message object containing the media ID or link for the sticker to send. Only static and animated stickers in WebP format are supported.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.6.sticker.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.6.sticker.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.6.sticker.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.6.sticker.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.6.sticker.voice","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.6.sticker","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.6.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.6.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.6.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.6.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.6.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.6.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.6.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.6.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.6.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.6.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.6.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.6.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.6.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.6.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.6","typeLabel":"Sticker message · object"},{"type":"object","title":"Location message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","location"],"example":{"from":"+16315551111","to":"+16315551111","type":"location","location":{"latitude":37.422,"longitude":-122.084,"name":"Googleplex","address":"1600 Amphitheatre Pkwy, Mountain View, CA"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.7.from","typeLabel":"string"},"type":{"type":"string","enum":["location"],"description":"Must be `location` for this request body variant.","example":"location","isRequired":true,"uniqueKey":"oneOf.7.type","typeLabel":"enum\u003cstring>"},"location":{"type":"object","description":"The location message object containing latitude, longitude, and optional name and address of the location to send.","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double","description":"Latitude of the location.","isRequired":true,"uniqueKey":"oneOf.7.location.latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location.","isRequired":true,"uniqueKey":"oneOf.7.location.longitude","typeLabel":"number\u003cdouble>"},"name":{"type":"string","description":"Name of the location.","uniqueKey":"oneOf.7.location.name","typeLabel":"string"},"address":{"type":"string","description":"Address of the location. Only displayed if `name` is present.","uniqueKey":"oneOf.7.location.address","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.7.location","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.7.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.7.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.7.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.7.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.7.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.7.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.7.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.7.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.7.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.7.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.7.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.7.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.7.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.7.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.7","typeLabel":"Location message · object"},{"type":"object","title":"Interactive message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","interactive"],"example":{"from":"+16315551111","to":"+16315551111","type":"interactive","interactive":{"type":"button","body":{"text":"Do you want to continue?"},"action":{"buttons":[{"type":"reply","reply":{"id":"yes","title":"Yes"}}]}}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.8.from","typeLabel":"string"},"type":{"type":"string","enum":["interactive"],"description":"Must be `interactive` for this request body variant.","example":"interactive","isRequired":true,"uniqueKey":"oneOf.8.type","typeLabel":"enum\u003cstring>"},"interactive":{"type":"object","description":"The interactive message object containing buttons, lists, or other interactive elements that allow recipients to respond with structured input.","required":["type","action"],"properties":{"type":{"type":"string","description":"**Required.**\nThe type of interactive message you want to send.\n- `button`: Use for Reply Buttons.\n- `list`: Use for List Messages.\n- `cta_url`: Use for Call-To-Action (CTA) URL Button Messages.\n- `product`: Use for Single Product Messages.\n- `product_list`: Use for Multi-Product Messages.\n- `catalog_message`: Use for Catalog Messages.\n- `location_request_message`: Use for Location Request Messages.\n- `order_details`: Use for Order Details Messages.\n- `order_status`: Use for Order Status Messages.\n- `voice_call`: Use for Voice Call Messages.\n- `request_contact_info`: Ask the WhatsApp user to share their contact information.\n- `flow`: Use for Flow Messages.\n- `carousel`: Use for media carousel message.","enum":["button","list","cta_url","product","product_list","catalog_message","location_request_message","order_details","order_status","voice_call","request_contact_info","flow","carousel"],"isRequired":true,"uniqueKey":"oneOf.8.interactive.type","typeLabel":"enum\u003cstring>"},"action":{"type":"object","description":"**Required.**\nAction you want the user to perform after reading the `interactive` message.","properties":{"buttons":{"type":"array","description":"Required for Reply Buttons. You can have up to 3 buttons.","minItems":1,"maxItems":3,"items":{"type":"object","description":"A button object in `interactive` messages.","required":["type","reply"],"properties":{"type":{"description":"The button type. Only `reply` is supported for interactive reply buttons.","type":"string","enum":["reply"],"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.buttons.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"reply":{"type":"object","required":["id","title"],"properties":{"title":{"type":"string","description":"Button title. It cannot be an empty string and must be unique within the message. Emojis are supported, markdown is not. Maximum length: 20 characters.","maxLength":20,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.buttons.items.[INDEX].reply.title","typeLabel":"string"},"id":{"type":"string","description":"Unique identifier for your button. This ID is returned in the webhook when the button is clicked by the user. Maximum length: 256 characters. You cannot have leading or trailing spaces when setting the ID.","maxLength":256,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.buttons.items.[INDEX].reply.id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.buttons.items.[INDEX].reply","typeLabel":"object"}},"uniqueKey":"oneOf.8.interactive.action.buttons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.buttons","typeLabel":"object[]"},"button":{"type":"string","description":"Required for List Messages. Button content. It cannot be an empty string and must be unique within the message. Emojis are supported, markdown is not. Maximum length: 20 characters.","maxLength":20,"uniqueKey":"oneOf.8.interactive.action.button","typeLabel":"string"},"catalog_id":{"type":"string","description":"Required for Single Product Messages and Multi-Product Messages.\nUnique identifier of the Facebook catalog linked to your WhatsApp Business Account. This ID can be retrieved via the [Meta Commerce Manager](https://business.facebook.com/commerce).","uniqueKey":"oneOf.8.interactive.action.catalog_id","typeLabel":"string"},"product_retailer_id":{"type":"string","description":"Required for Single Product Messages.\nUnique identifier of the product in a catalog.","uniqueKey":"oneOf.8.interactive.action.product_retailer_id","typeLabel":"string"},"sections":{"type":"array","description":"Required for List Messages and Multi-Product Messages.\nArray of section objects. Minimum of 1, maximum of 10.","minItems":1,"maxItems":10,"items":{"type":"object","description":"WhatsApp Message Interactive Section Object.","properties":{"title":{"type":"string","description":"**Required if the message has more than one section.**\nTitle of the section. Maximum length: 24 characters.","maxLength":24,"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].title","typeLabel":"string"},"rows":{"type":"array","description":"Contains a list of rows. You can have a total of 10 rows across your sections.\nEach row must have a title (Maximum length: 24 characters) and an ID (Maximum length: 200 characters). You can add a description (Maximum length: 72 characters), but it is optional.","maxItems":10,"minItems":1,"items":{"type":"object","required":["id","title"],"properties":{"id":{"type":"string","description":"Unique row ID. Maximum length: 200 characters.","maxLength":200,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].rows.items.[INDEX].id","typeLabel":"string"},"title":{"type":"string","description":"Row title content. Maximum length: 24 characters.","maxLength":24,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].rows.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Row description content. Maximum length: 72 characters.","maxLength":72,"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].rows.items.[INDEX].description","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].rows.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].rows","typeLabel":"object[]"},"product_items":{"type":"array","description":"Required for Multi-Product Messages.\nArray of product objects. There is a minimum of 1 product per section and a maximum of 30 products across all sections.","minItems":1,"maxItems":30,"items":{"type":"object","required":["product_retailer_id"],"properties":{"product_retailer_id":{"type":"string","description":"Required for Multi-Product Messages.\nUnique identifier of the product in a catalog.","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].product_items.items.[INDEX].product_retailer_id","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].product_items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX].product_items","typeLabel":"object[]"}},"uniqueKey":"oneOf.8.interactive.action.sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.sections","typeLabel":"object[]"},"name":{"type":"string","description":"Action name.\nRequired for Call-To-Action (CTA) buttons.\n- `cta_url`: Use for Call-To-Action (CTA) URL buttons.\n- `catalog_message`: Use for Catalog Messages.\n- `send_location`: Use for Location Request buttons.\n- `flow`: Use for Flow buttons.\n- `review_and_pay`: Use for Order Details buttons.\n- `review_order`: Use for Order Status buttons.\n- `voice_call`: Use for Voice Call buttons.\n- `request_contact_info`: Use for Request Contact Information buttons.","enum":["cta_url","catalog_message","send_location","flow","review_and_pay","review_order","voice_call","request_contact_info"],"uniqueKey":"oneOf.8.interactive.action.name","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","description":"Action parameters.\nRequired for Call-To-Action (CTA) buttons.","properties":{"display_text":{"type":"string","description":"Text of the CTA URL button.\nMaximum length: 20 bytes.","maxLength":20,"example":"See Docs","uniqueKey":"oneOf.8.interactive.action.parameters.display_text","typeLabel":"string"},"url":{"type":"string","description":"URL of the CTA URL button.","example":"https://developers.facebook.com/docs/whatsapp","uniqueKey":"oneOf.8.interactive.action.parameters.url","typeLabel":"string"},"thumbnail_product_retailer_id":{"type":"string","description":"Item SKU number. Labeled as **Content ID** in the [Commerce Manager](https://business.facebook.com/commerce).\nThe thumbnail of this item will be used as the message's header image.","uniqueKey":"oneOf.8.interactive.action.parameters.thumbnail_product_retailer_id","typeLabel":"string"},"flow_message_version":{"type":"string","description":"Use for `flow` buttons.\nValue must be \"3\".","enum":["3"],"uniqueKey":"oneOf.8.interactive.action.parameters.flow_message_version","typeLabel":"enum\u003cstring>"},"flow_token":{"type":"string","description":"Use for `flow` buttons.\nFlow token that is generated by the business to serve as an identifier. Defaults to `unused`.","uniqueKey":"oneOf.8.interactive.action.parameters.flow_token","typeLabel":"string"},"flow_id":{"type":"string","description":"Conditionally required for `flow` buttons. Unique ID of the Flow provided by WhatsApp. Cannot be used with the `flow_name` parameter.","uniqueKey":"oneOf.8.interactive.action.parameters.flow_id","typeLabel":"string"},"flow_name":{"type":"string","description":"Conditionally required for `flow` buttons.\nThe name of the Flow that you created. Cannot be used with the `flow_id` parameter. Changing the Flow name will require updating this parameter to match the new name.","uniqueKey":"oneOf.8.interactive.action.parameters.flow_name","typeLabel":"string"},"flow_cta":{"type":"string","description":"Required for `flow` buttons.\nText on the CTA button. For example: \"Open flow!\". Maximum length: 20 characters.","maxLength":20,"example":"Open flow!","uniqueKey":"oneOf.8.interactive.action.parameters.flow_cta","typeLabel":"string"},"flow_action":{"type":"string","description":"Use for `flow` buttons.\nEither `navigate` or `data_exchange`. Defaults to `navigate`.","enum":["navigate","data_exchange"],"example":"navigate","uniqueKey":"oneOf.8.interactive.action.parameters.flow_action","typeLabel":"enum\u003cstring>"},"flow_action_payload":{"type":"object","description":"Optional when `flow_action` is `navigate`. Use it to select an entry screen and provide initial screen data. If omitted, WhatsApp opens the Flow at its default entry screen. Omit this field for other actions.","properties":{"screen":{"type":"string","description":"The ID of the screen displayed first. It needs to be an **entry** screen.","uniqueKey":"oneOf.8.interactive.action.parameters.flow_action_payload.screen","typeLabel":"string"},"data":{"type":"object","description":"Optional input data for the first screen of the Flow.","uniqueKey":"oneOf.8.interactive.action.parameters.flow_action_payload.data","typeLabel":"object"}},"uniqueKey":"oneOf.8.interactive.action.parameters.flow_action_payload","typeLabel":"object"},"reference_id":{"type":"string","description":"Required for `review_and_pay` buttons.\nUnique identifier for the order provided by the business. It is case sensitive and cannot be an empty string and can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters.\n\nThe `reference_id` must be unique for each order_details message for a given business. If there is a need to send multiple order_details messages for the same order, it is recommended to include a sequence number in the reference_id (for example, \"BM345A-12\") to ensure reference_id uniqueness.","uniqueKey":"oneOf.8.interactive.action.parameters.reference_id","typeLabel":"string"},"type":{"type":"string","description":"Required for `review_and_pay` buttons.\nThe type of goods being paid for in this order. Current supported options are `digital-goods` and `physical-goods`.","enum":["digital-goods","physical-goods"],"uniqueKey":"oneOf.8.interactive.action.parameters.type","typeLabel":"enum\u003cstring>"},"beneficiaries":{"type":"array","description":"Required for `physical-goods` orders sent with `review_and_pay` buttons.\nAn array of beneficiaries for this order.\nA beneficiary is an intended recipient for shipping the physical goods in the order.\nBeneficiary information isn't shown to users but is needed for legal and compliance reasons.","items":{"type":"object","description":"A beneficiary is an intended recipient for shipping the physical goods in the order.\nBeneficiary information isn't shown to users but is needed for legal and compliance reasons.","required":["name","address_line1","city","state","country","postal_code"],"properties":{"name":{"type":"string","description":"Name of the individual or business receiving the physical goods. Cannot exceed 200 characters.","maxLength":200,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX].name","typeLabel":"string"},"address_line1":{"type":"string","description":"Shipping address (Door/Tower Number, Street Name etc.). Cannot exceed 100 characters.","maxLength":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX].address_line1","typeLabel":"string"},"city":{"type":"string","description":"Name of the city.","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX].city","typeLabel":"string"},"state":{"type":"string","description":"Name of the state.","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX].state","typeLabel":"string"},"country":{"type":"string","description":"Name of the country.\nCurrently the only supported value is `India`.","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX].country","typeLabel":"string"},"postal_code":{"type":"string","description":"6-digit zipcode of shipping address.","minLength":6,"maxLength":6,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX].postal_code","typeLabel":"string"},"address_line2":{"type":"string","description":"Shipping address (Landmark, Area, etc.). Cannot exceed 100 characters.","maxLength":100,"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX].address_line2","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.parameters.beneficiaries","typeLabel":"object[]"},"currency":{"type":"string","description":"Required for `review_and_pay` buttons.\nThe currency for this order.\nCurrently the only supported value is `INR`.","enum":["INR"],"uniqueKey":"oneOf.8.interactive.action.parameters.currency","typeLabel":"enum\u003cstring>"},"total_amount":{"type":"object","description":"Required for `review_and_pay` buttons.\nThe total amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.total_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.total_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.total_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.total_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.total_amount","typeLabel":"object"},"order":{"type":"object","description":"Required for `review_and_pay` or `review_order` buttons.\n\nFor `review_and_pay` buttons, provides order `status`, `items`, `subtotal`, `tax`, etc.\n\nFor `review_order` buttons, provides only order `status` and `description`.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"oneOf.8.interactive.action.parameters.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"oneOf.8.interactive.action.parameters.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"oneOf.8.interactive.action.parameters.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.parameters.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"oneOf.8.interactive.action.parameters.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"oneOf.8.interactive.action.parameters.order.expiration.description","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"oneOf.8.interactive.action.parameters.order.description","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.order","typeLabel":"object"},"payment_settings":{"type":"array","description":"Required for `review_and_pay` buttons.\nPayment settings for the order.","items":{"type":"object","description":"Payment settings for the order.","required":["type","payment_gateway"],"properties":{"type":{"type":"string","description":"Must be set to `payment_gateway`.","example":"payment_gateway","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].type","typeLabel":"string"},"payment_gateway":{"type":"object","description":"An object that describes payment account information.","required":["type","configuration_name"],"properties":{"type":{"type":"string","description":"Payment type.\nMust set this to `billdesk`, `razorpay`, `payu`, or `zaakpay`, if you have linked your BillDesk, Razorpay, PayU, or Zaakpay payment gateway to accept payments.","enum":["billdesk","razorpay","payu","zaakpay"],"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.type","typeLabel":"enum\u003cstring>"},"configuration_name":{"type":"string","description":"The name of the pre-configured payment configuration to use for this order and must not exceed 60 characters.\nThis value must match with a payment configuration set up on the WhatsApp Business Manager.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.configuration_name","typeLabel":"string"},"billdesk":{"type":"object","description":"Additional info for BillDesk.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 120.","properties":{"additional_info1":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info1","typeLabel":"string"},"additional_info2":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info2","typeLabel":"string"},"additional_info3":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info3","typeLabel":"string"},"additional_info4":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info4","typeLabel":"string"},"additional_info5":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info5","typeLabel":"string"},"additional_info6":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info6","typeLabel":"string"},"additional_info7":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info7","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk","typeLabel":"object"},"payu":{"type":"object","description":"Additional info for PayU.\nUser-defined fields (udf) are used to store any information corresponding to a particular order. Each UDF field has a maximum character limit of 255.","properties":{"udf1":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf1","typeLabel":"string"},"udf2":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf2","typeLabel":"string"},"udf3":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf3","typeLabel":"string"},"udf4":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf4","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu","typeLabel":"object"},"razorpay":{"type":"object","description":"Additional info for Razorpay.","properties":{"receipt":{"type":"string","description":"Receipt number that corresponds to this order, set for your internal reference.\nMaximum length of 40 characters supported with minimum length greater than 0 characters.","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay.receipt","typeLabel":"string"},"notes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay.notes.additionalProperties","typeLabel":"string"},"description":"The object can be key value pairs with maximum 15 keys and each value limits to 256 characters.","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay.notes","typeLabel":"object"}},"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay","typeLabel":"object"},"zaakpay":{"type":"object","description":"Additional info for Zaakpay.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 180.","properties":{"extra1":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra1","typeLabel":"string"},"extra2":{"type":"string","uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra2","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.zaakpay","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway","typeLabel":"object"}},"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.parameters.payment_settings","typeLabel":"object[]"}},"not":{"anyOf":[{"required":["flow_id","flow_name"]},{"allOf":[{"properties":{"flow_action":{"enum":["data_exchange"]}}},{"required":["flow_action","flow_action_payload"]}]}]},"uniqueKey":"oneOf.8.interactive.action.parameters","typeLabel":"object"},"cards":{"type":"array","description":"Required for Carousel Messages.\nArray of card objects. Minimum of 2, maximum of 10.","minItems":2,"maxItems":10,"items":{"type":"object","description":"A card object in `interactive` messages. All cards must have the same structure.","required":["card_index","type","header","action"],"properties":{"card_index":{"type":"integer","minimum":0,"maximum":9,"description":"Card index. Unique index for each card (0-9).","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].card_index","typeLabel":"integer"},"type":{"description":"The card type. Must be `cta_url` for carousel cards with call-to-action URL buttons.","type":"string","enum":["cta_url"],"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"header":{"type":"object","required":["type"],"properties":{"type":{"description":"The media type for the carousel card header. Must be either `image` or `video`.","type":"string","enum":["image","video"],"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.type","typeLabel":"enum\u003cstring>"},"image":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.image.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.image.filename","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.image","typeLabel":"object"},"video":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.video.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.video.filename","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header.video","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].header","typeLabel":"object"},"action":{"type":"object","description":"A button object in `interactive` messages.\nCards must include either one URL button, or one or more quick-reply buttons. Button types and numbers must match across all cards (for example, if you define a card with 2 quick-reply buttons, all cards must define exactly 2 quick-reply buttons).","properties":{"name":{"type":"string","description":"Required when card action is url button. Must be \"cta_url\".","enum":["cta_url"],"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.name","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","description":"Required when card action is url button. Only support `display_text` and `url`. Button display text Max 20 chars.","required":["display_text","url"],"properties":{"display_text":{"type":"string","description":"Text of the CTA URL button.\nMaximum length: 20 bytes.","maxLength":20,"example":"See Docs","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.parameters.display_text","typeLabel":"string"},"url":{"type":"string","description":"URL of the CTA URL button.","example":"https://developers.facebook.com/docs/whatsapp","isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.parameters.url","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.parameters","typeLabel":"object"},"buttons":{"type":"array","description":"Required when card action is quick reply button.","minItems":1,"items":{"type":"object","required":["type","quick_reply"],"properties":{"type":{"description":"The button type. Must be `quick_reply` for carousel card quick reply buttons.","type":"string","enum":["quick_reply"],"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"quick_reply":{"type":"object","required":["id","title"],"properties":{"title":{"type":"string","description":"Button title. It cannot be an empty string and must be unique within the message. Emojis are supported, markdown is not. Maximum length: 20 characters.","maxLength":20,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].quick_reply.title","typeLabel":"string"},"id":{"type":"string","description":"Unique identifier for your button. This ID is returned in the webhook when the button is clicked by the user. Maximum length: 20 characters. You cannot have leading or trailing spaces when setting the ID.","maxLength":20,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].quick_reply.id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].quick_reply","typeLabel":"object"}},"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action.buttons","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].action","typeLabel":"object"},"body":{"type":"object","description":"Optional for card.","required":["text"],"properties":{"text":{"type":"string","description":"Max 160 chars, and up to 2 line breaks.","maxLength":160,"isRequired":true,"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].body.text","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX].body","typeLabel":"object"}},"uniqueKey":"oneOf.8.interactive.action.cards.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.8.interactive.action.cards","typeLabel":"object[]"}},"not":{"allOf":[{"not":{"required":["buttons"]}},{"not":{"required":["button","sections"]}},{"not":{"required":["catalog_id","product_retailer_id"]}},{"not":{"required":["catalog_id","sections"]}},{"not":{"required":["name"]}},{"not":{"required":["cards"]}}]},"isRequired":true,"uniqueKey":"oneOf.8.interactive.action","typeLabel":"object"},"body":{"type":"object","description":"Optional for type `product`. Required for other message types.","required":["text"],"properties":{"text":{"type":"string","description":"The body content of the message. Emojis and markdown are supported. Maximum length: 1024 characters.","maxLength":1024,"isRequired":true,"uniqueKey":"oneOf.8.interactive.body.text","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.body","typeLabel":"object"},"header":{"type":"object","description":"Required for type `product_list`. Optional for other types.","required":["type"],"properties":{"type":{"description":"The media type for the interactive message header. Determines which media field should be populated (text, image, video, or document).","type":"string","enum":["text","image","video","document"],"isRequired":true,"uniqueKey":"oneOf.8.interactive.header.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"Text for the header. Formatting allows emojis, but not markdown.","maxLength":60,"uniqueKey":"oneOf.8.interactive.header.text","typeLabel":"string"},"image":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"oneOf.8.interactive.header.image.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"oneOf.8.interactive.header.image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"oneOf.8.interactive.header.image.filename","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.header.image","typeLabel":"object"},"video":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"oneOf.8.interactive.header.video.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"oneOf.8.interactive.header.video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"oneOf.8.interactive.header.video.filename","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.header.video","typeLabel":"object"},"document":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"oneOf.8.interactive.header.document.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"oneOf.8.interactive.header.document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"oneOf.8.interactive.header.document.filename","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.header.document","typeLabel":"object"}},"uniqueKey":"oneOf.8.interactive.header","typeLabel":"object"},"footer":{"type":"object","description":"Optional. An object with the footer of the message.","required":["text"],"properties":{"text":{"type":"string","description":"The footer content. Emojis and markdown are supported. Links are supported. Maximum length: 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"oneOf.8.interactive.footer.text","typeLabel":"string"}},"uniqueKey":"oneOf.8.interactive.footer","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.8.interactive","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.8.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.8.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.8.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.8.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.8.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.8.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.8.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.8.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.8.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.8.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.8.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.8.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.8.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.8.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.8","typeLabel":"Interactive message · object"},{"type":"object","title":"Contacts message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","contacts"],"example":{"from":"+16315551111","to":"+16315551111","type":"contacts","contacts":[{"name":{"formatted_name":"John Smith"},"phones":[{"phone":"+16315551111","type":"CELL"}]}]},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.9.from","typeLabel":"string"},"type":{"type":"string","enum":["contacts"],"description":"Must be `contacts` for this request body variant.","example":"contacts","isRequired":true,"uniqueKey":"oneOf.9.type","typeLabel":"enum\u003cstring>"},"contacts":{"description":"Required when `type` is `contacts`.","items":{"type":"object","description":"When the message type filed is set to `contacts`, this object is included in the message object.","required":["name"],"properties":{"name":{"type":"object","description":"Full contact name formatted as a name object.","required":["formatted_name"],"properties":{"formatted_name":{"type":"string","description":"Full name, as it normally appears.","isRequired":true,"uniqueKey":"oneOf.9.contacts.items.[INDEX].name.formatted_name","typeLabel":"string"},"first_name":{"type":"string","description":"First name.","uniqueKey":"oneOf.9.contacts.items.[INDEX].name.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Last name.","uniqueKey":"oneOf.9.contacts.items.[INDEX].name.last_name","typeLabel":"string"},"middle_name":{"type":"string","description":"Middle name.","uniqueKey":"oneOf.9.contacts.items.[INDEX].name.middle_name","typeLabel":"string"},"suffix":{"type":"string","description":"Name suffix.","uniqueKey":"oneOf.9.contacts.items.[INDEX].name.suffix","typeLabel":"string"},"prefix":{"type":"string","description":"Name prefix.","uniqueKey":"oneOf.9.contacts.items.[INDEX].name.prefix","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.9.contacts.items.[INDEX].name","typeLabel":"object"},"addresses":{"type":"array","items":{"type":"object","description":"Full contact address(es) formatted as an addresses object.","properties":{"street":{"type":"string","description":"Street number and name.","uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX].street","typeLabel":"string"},"city":{"type":"string","description":"City name.","uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX].city","typeLabel":"string"},"state":{"type":"string","description":"State abbreviation.","uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX].state","typeLabel":"string"},"zip":{"type":"string","description":"ZIP code.","uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX].zip","typeLabel":"string"},"country":{"type":"string","description":"Full country name.","uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX].country","typeLabel":"string"},"country_code":{"type":"string","description":"Two-letter country abbreviation.","uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX].country_code","typeLabel":"string"},"type":{"type":"string","description":"Standard values are `HOME` and `WORK`.","example":"WORK","uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.9.contacts.items.[INDEX].addresses","typeLabel":"object[]"},"birthday":{"type":"string","description":"`YYYY-MM-DD` formatted string.","example":"2022-09-27","uniqueKey":"oneOf.9.contacts.items.[INDEX].birthday","typeLabel":"string"},"emails":{"type":"array","items":{"type":"object","description":"Contact email address(es) formatted as an emails object.","properties":{"email":{"type":"string","description":"Email address.","uniqueKey":"oneOf.9.contacts.items.[INDEX].emails.items.[INDEX].email","typeLabel":"string"},"type":{"type":"string","description":"Standard values are `HOME` and `WORK`.","example":"WORK","uniqueKey":"oneOf.9.contacts.items.[INDEX].emails.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"oneOf.9.contacts.items.[INDEX].emails.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.9.contacts.items.[INDEX].emails","typeLabel":"object[]"},"org":{"type":"object","description":"Contact organization information formatted as an org object.","properties":{"company":{"type":"string","description":"Name of the contact's company.","uniqueKey":"oneOf.9.contacts.items.[INDEX].org.company","typeLabel":"string"},"department":{"type":"string","description":"Name of the contact's department.","uniqueKey":"oneOf.9.contacts.items.[INDEX].org.department","typeLabel":"string"},"title":{"type":"string","description":"Contact's business title.","uniqueKey":"oneOf.9.contacts.items.[INDEX].org.title","typeLabel":"string"}},"uniqueKey":"oneOf.9.contacts.items.[INDEX].org","typeLabel":"object"},"phones":{"type":"array","description":"Contact phone number(s) formatted as a phone object.","items":{"type":"object","properties":{"phone":{"type":"string","description":"Automatically populated with the `wa_id` value as a formatted phone number.","uniqueKey":"oneOf.9.contacts.items.[INDEX].phones.items.[INDEX].phone","typeLabel":"string"},"type":{"type":"string","description":"Standard Values are `CELL`, `MAIN`, `IPHONE`, `HOME`, and `WORK`.","uniqueKey":"oneOf.9.contacts.items.[INDEX].phones.items.[INDEX].type","typeLabel":"string"},"wa_id":{"type":"string","description":"WhatsApp ID.","uniqueKey":"oneOf.9.contacts.items.[INDEX].phones.items.[INDEX].wa_id","typeLabel":"string"}},"uniqueKey":"oneOf.9.contacts.items.[INDEX].phones.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.9.contacts.items.[INDEX].phones","typeLabel":"object[]"},"urls":{"type":"array","description":"Contact URL(s) formatted as a urls object.","items":{"type":"object","properties":{"url":{"type":"string","description":"URL.","uniqueKey":"oneOf.9.contacts.items.[INDEX].urls.items.[INDEX].url","typeLabel":"string"},"type":{"type":"string","description":"Standard values are `HOME` and `WORK`.","uniqueKey":"oneOf.9.contacts.items.[INDEX].urls.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"oneOf.9.contacts.items.[INDEX].urls.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.9.contacts.items.[INDEX].urls","typeLabel":"object[]"}},"uniqueKey":"oneOf.9.contacts.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"oneOf.9.contacts","typeLabel":"object[]"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.9.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.9.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.9.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.9.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.9.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.9.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.9.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.9.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.9.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.9.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.9.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.9.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.9.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.9.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.9","typeLabel":"Contacts message · object"},{"type":"object","title":"Reaction message","description":"Set `type`, then choose the matching message schema branch below. Each branch shows the common fields plus the matching content field required for that message type. At least one of `to` or `recipient` is required. If both are provided, `to` takes precedence and `recipient` is ignored.","required":["from","type","reaction"],"example":{"from":"+16315551111","to":"+16315551111","type":"reaction","reaction":{"message_id":"wamid.BgNODYxN...","emoji":"👍"}},"properties":{"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"oneOf.10.from","typeLabel":"string"},"type":{"type":"string","enum":["reaction"],"description":"Must be `reaction` for this request body variant.","example":"reaction","isRequired":true,"uniqueKey":"oneOf.10.type","typeLabel":"enum\u003cstring>"},"reaction":{"type":"object","description":"The reaction message object containing the emoji and the message ID of the message to react to.","required":["message_id"],"properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message received that contained the reaction.","example":"wamid.BgNODYxN...","isRequired":true,"uniqueKey":"oneOf.10.reaction.message_id","typeLabel":"string"},"emoji":{"type":"string","description":"**Required** when you send a `reaction` message. Set it to `\"\"` if you want to remove the emoji.\n**Optional** when you received a message from a user. This field is included when a user reacts to messages with an emoji. Otherwise, it indicates a user removed the emoji.","uniqueKey":"oneOf.10.reaction.emoji","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.10.reaction","typeLabel":"object"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format. Required when `recipient` is not provided.","example":"+16315551111","uniqueKey":"oneOf.10.to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID) or parent BSUID. Required when `to` is not provided.","example":"US.1234","uniqueKey":"oneOf.10.recipient","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information. Used to persist WhatsApp username in username-only or BSUID send scenarios.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"oneOf.10.customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"oneOf.10.customerProfile.username","typeLabel":"string"}},"uniqueKey":"oneOf.10.customerProfile","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"oneOf.10.context.message_id","typeLabel":"string"}},"uniqueKey":"oneOf.10.context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"oneOf.10.externalId","typeLabel":"string"},"category":{"description":"**Optional.**\nIndicates the category of the message to be sent with Direct Send. Supported values are `utility` and `authentication`.\n\nUse `utility` for business-initiated utility messages. Messages sent with `utility` are charged at utility rates.\n\nUse `authentication` for business-initiated authentication messages. Messages sent with `authentication` are charged at authentication rates. Authentication Direct Send only supports `text` messages.","enum":["utility","authentication"],"example":"utility","type":"string","uniqueKey":"oneOf.10.category","typeLabel":"enum\u003cstring>"},"ttlSeconds":{"description":"**Optional.**\nMessage time-to-live in seconds for Direct Send `utility` or `authentication` messages.\n\nThe supported range is 30 seconds to 43200 seconds (12 hours). If omitted, the default Direct Send TTL is used.","example":600,"maximum":43200,"minimum":30,"type":"integer","uniqueKey":"oneOf.10.ttlSeconds","typeLabel":"integer"},"useDirectSend":{"default":false,"description":"**Optional.**\nWhether to send the message through Direct Send. Defaults to `false`.\n\nSet this to `true` to send the message through Direct Send. Utility Direct Send is in public beta; no allowlist or access application is required. See [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send).\n\nFor template messages, the template must be convertible to a Direct Send message type. Supported Direct Send message types for template conversion are:\n\n- Text messages\n- Interactive Call-to-Action URL button messages\n- Interactive reply button messages","type":"boolean","uniqueKey":"oneOf.10.useDirectSend","typeLabel":"boolean"},"templateName":{"type":"string","description":"**Optional.**\nBusiness-defined template name for a Utility Direct Send message submitted through synchronous `POST /v2/whatsapp/messages/sendDirectly` or asynchronous `POST /v2/whatsapp/messages`.\nThe value is case-sensitive and may contain only lowercase letters, digits, and underscores. It does not enable Direct Send by itself. When Direct Send is not selected, this field is ignored.\nThe name must not already be used by a non-Direct-Send template in the sender WABA. A conflict is rejected before the synchronous provider call or asynchronous acceptance, so an asynchronous conflict does not return a message ID. This field is not supported for Authentication Direct Send.","example":"order_update_ds","uniqueKey":"oneOf.10.templateName","typeLabel":"string"},"filterUnsubscribed":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users who have unsubscribed from your account. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user has unsubscribed, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_UNSUBSCRIBED`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.10.filterUnsubscribed","typeLabel":"boolean"},"filterBlocked":{"description":"**Optional.**\nIf set to `true`, the message will not be sent to users in your block list. Defaults to `false`.\n\nOnly use for `POST /v2/whatsapp/messages`. If the user is in your block list, we will push webhook notifications with `whatsappMessage.errorCode` set to `RECIPIENT_IN_BLOCK_LIST`.\n\nNot applicable to `POST /v2/whatsapp/messages/sendDirectly`.","type":"boolean","uniqueKey":"oneOf.10.filterBlocked","typeLabel":"boolean"}},"uniqueKey":"oneOf.10","typeLabel":"Reaction message · object"}],"uniqueKey":"","typeLabel":"Template message · object | Text message · object | Image message · object | Video message · object | Audio message · object | Document message · object | Sticker message · object | Location message · object | Interactive message · object | Contacts message · object | Reaction message · object"},"examples":{"Example":{"title":"Example","value":{"from":"+16315551111","to":"+16315551111","type":"template","template":{"name":"sample_whatsapp_template","language":{"code":"en","policy":"deterministic"}}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"d0498cf8-32d7-43da-9c82-85b71cb73167":{"description":"The request is successfully accepted.","content":{"application/json":{"schema":{"type":"object","description":"WhatsApp outbound message object.","required":["id","wabaId","from"],"properties":{"id":{"type":"string","description":"Unique ID of the message.","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"wabaId":{"type":"string","description":"WhatsApp Business Account ID.","example":"whatsapp-business-account-id","isRequired":true,"uniqueKey":"wabaId","typeLabel":"string"},"from":{"type":"string","description":"The sender's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","isRequired":true,"uniqueKey":"from","typeLabel":"string"},"wamid":{"type":"string","description":"The original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"wamid","typeLabel":"string"},"to":{"type":"string","description":"The recipient's phone number in [E.164](https://en.wikipedia.org/wiki/E.164) format.","example":"+16315551111","uniqueKey":"to","typeLabel":"string"},"recipient":{"type":"string","description":"The recipient value submitted in the request when a BSUID or parent BSUID was used.","example":"US.1234","uniqueKey":"recipient","typeLabel":"string"},"recipientUserId":{"type":"string","description":"The recipient's WhatsApp Business-scoped user ID (BSUID).","example":"US.1234","uniqueKey":"recipientUserId","typeLabel":"string"},"toUserId":{"type":"string","description":"Alias of `recipientUserId` kept for compatibility.","example":"US.1234","uniqueKey":"toUserId","typeLabel":"string"},"parentRecipientUserId":{"type":"string","description":"The recipient's parent WhatsApp Business-scoped user ID.","example":"US.ENT.1234","uniqueKey":"parentRecipientUserId","typeLabel":"string"},"toParentUserId":{"type":"string","description":"Alias of `parentRecipientUserId` kept for compatibility.","example":"US.ENT.1234","uniqueKey":"toParentUserId","typeLabel":"string"},"customerProfile":{"type":"object","description":"The recipient's profile information, including WhatsApp username when available.","properties":{"name":{"type":"string","description":"Name of the WhatsApp account.","example":"John","uniqueKey":"customerProfile.name","typeLabel":"string"},"username":{"type":"string","description":"WhatsApp username.","example":"john_doe","uniqueKey":"customerProfile.username","typeLabel":"string"}},"uniqueKey":"customerProfile","typeLabel":"object"},"conversation":{"type":"object","description":"WhatsApp defines a conversation as a 24-hour session of messaging between a person and a business.\nThis field is present after the message status changes to `sent`.\nSee also [Conversation-Based Pricing](https://developers.facebook.com/docs/whatsapp/pricing).","properties":{"id":{"type":"string","description":"Unique ID for the object.","uniqueKey":"conversation.id","typeLabel":"string"},"type":{"type":"string","description":"Conversation type. There is a charge when the first business message of this conversation is delivered, initiating the 24-hour conversation session. As such, the conversation type can be `null` before the first message is delivered.\n- `FREE_ENTRY`: Conversations originating from a [free entry point](https://developers.facebook.com/docs/whatsapp/pricing#free-entry-point-conversations).\n- `FREE_TIER`: Conversations within the monthly [free tier](https://developers.facebook.com/docs/whatsapp/pricing#free-tier-conversations).\n- `REGULAR`: Any conversations that did not originate from a [free entry point](https://developers.facebook.com/docs/whatsapp/pricing#free-entry-point-conversations) or are above the monthly [free tier](https://developers.facebook.com/docs/whatsapp/pricing#free-tier-conversations) allotment.","enum":["FREE_ENTRY","FREE_TIER","REGULAR"],"uniqueKey":"conversation.type","typeLabel":"enum\u003cstring>"},"originType":{"type":"string","description":"Indicates [conversation category](https://developers.facebook.com/docs/whatsapp/pricing#conversation-categories). This can also be referred to as a conversation entry point.\n- `referral_conversion`: Indicates a [free entry point conversation](https://developers.facebook.com/docs/whatsapp/pricing#free-entry-point-conversations).\n- `authentication`: Indicates the conversation was opened by a business sending template categorized as `AUTHENTICATION` to the customer. This applies any time it has been more than 24 hours since the last customer message.\n- `marketing`: Indicates the conversation was opened by a business sending template categorized as `MARKETING` to the customer. This applies any time it has been more than 24 hours since the last customer message.\n- `utility`: Indicates the conversation was opened by a business sending template categorized as `UTILITY` to the customer. This applies any time it has been more than 24 hours since the last customer message.\n- `service`: Indicates that the conversation opened by a business replying to a customer within a [customer service window](https://developers.facebook.com/docs/whatsapp/pricing#customer-service-windows).","enum":["referral_conversion","authentication","marketing","utility","service"],"uniqueKey":"conversation.originType","typeLabel":"enum\u003cstring>"},"expireTime":{"type":"string","format":"date-time","description":"Date when the conversation expires, formatted in [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339). e.g., `2022-06-01T12:00:00.000Z`.","example":"2022-06-01T12:00:00.000Z","uniqueKey":"conversation.expireTime","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"conversation","typeLabel":"object"},"type":{"type":"string","description":"WhatsApp outbound message type.\nSee also [WhatsApp messages](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages).","enum":["template","text","image","audio","video","document","sticker","location","interactive","contacts","reaction"],"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"template":{"type":"object","description":"Use for sending a WhatsApp `template` message.","required":["name","language"],"properties":{"name":{"type":"string","description":"Name of the template.","example":"sample_whatsapp_template","isRequired":true,"uniqueKey":"template.name","typeLabel":"string"},"language":{"type":"object","description":"Contains a language object. Specifies the language the template may be rendered in.","properties":{"code":{"type":"string","description":"The code of the language or locale to use. Accepts both language and language_locale formats (e.g., en and en_US). See [Supported Languages](https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/supported-languages) for all codes.","example":"en","isRequired":true,"uniqueKey":"template.language.code","typeLabel":"string"},"policy":{"type":"string","description":"The language policy the message should follow.\nDefault (and only supported option): `deterministic`, which means that WhatsApp delivers the message template in exactly the language and locale asked for.","example":"deterministic","uniqueKey":"template.language.policy","typeLabel":"string"}},"required":["code"],"isRequired":true,"uniqueKey":"template.language","typeLabel":"object"},"components":{"type":"array","description":"**Required when the specified template contains variables or media.**\nArray of component objects containing the parameters of the message.","items":{"type":"object","description":"Component object containing the parameters of the message.","required":["type"],"properties":{"type":{"type":"string","description":"Component type.","enum":["header","body","button","limited_time_offer","carousel","order_status"],"isRequired":true,"uniqueKey":"template.components.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"sub_type":{"type":"string","description":"**Required when type is `button`.**\nType of button.\n- `quick_reply`: Refers to a previously created quick reply button that allows for the customer to return a predefined message.\n- `url`: Refers to a previously created url button that allows the customer to visit the URL generated by appending the text parameter to the predefined prefix URL in the template.\n- `copy_code`: Refers to a previously created copy code button that allows the customer to copy a text string (defined when the template is sent in a template message) to the device's clipboard when tapped by the app user.\n- `catalog`: Refers to a previously created catalog button that allows the customer to view your product catalog.\n- `mpm`: Refers to a previously created MPM (multi-product message) button that allows the customer to browser products and sections.\n- `flow`: Refers to a previously created flow button that allows the customer to interact with a [flow](https://developers.facebook.com/docs/whatsapp/flows).\n- `order_details`: Refers to a previously created order details button that allows the customer to view the details of an order.","enum":["quick_reply","url","copy_code","catalog","mpm","flow","order_details"],"uniqueKey":"template.components.items.[INDEX].sub_type","typeLabel":"enum\u003cstring>"},"index":{"type":"integer","format":"int32","minimum":0,"maximum":9,"description":"**Required when `type` = `button`. Not used for the other types.**\nIndicates order in which button should appear, if the template uses multiple buttons.\nButtons are zero-indexed, so setting value to 0 will cause the button to appear first, and another button with an index of 1 will appear next, etc.","uniqueKey":"template.components.items.[INDEX].index","typeLabel":"integer\u003cint32>"},"parameters":{"type":"array","description":"**Required when `type` = `button`, or there are variables in the corresponding template component, or the template `HEADER` format is media (`IMAGE`, `VIDEO`, or `DOCUMENT`).**\nArray of parameter objects with the content of the message.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"**Required.**\nComponent parameter type.\n- `text`: Used when the template component type is `BODY`, or the `HEADER` component format is `TEXT`.\n- `image`: Used when the template `HEADER` component is `IMAGE`.\n- `gif`: Used when the template `HEADER` component is `GIF`.\n- `video`: Used when the template `HEADER` component is `VIDEO`.\n- `document`: Used when the template `HEADER` component is `DOCUMENT`.\n- `payload`: Used when the template component button type is `QUICK_REPLY`.\n- `coupon_code`: Used when the template component button type is `COPY_CODE`.\n- `limited_time_offer`: Used when the template component type is `LIMITED_TIME_OFFER`.\n- `action`: Used when the template component button type is `CATALOG`, `MPM`, `FLOW`, or `ORDER_DETAILS`.\n- `order_status`: Used when the template subcategory is `ORDER_STATUS`.\n- `location`: Used when the template `HEADER` component is `LOCATION`.\n- `group_id`: Used by WhatsApp group invite link templates.","enum":["text","image","gif","video","document","payload","coupon_code","limited_time_offer","action","order_status","location","group_id"],"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"**Required when `type` = `text`.**\nThe message's text. For the header component, the character limit is 60 characters. For the body component, the character limit is 1024 characters.\nFor url buttons, it indicates the developer-provided suffix that is appended to the predefined prefix URL in the template.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].text","typeLabel":"string"},"payload":{"type":"string","description":"Required for `quick_reply` buttons.\nDeveloper-defined payload that is returned when the button is clicked in addition to the display text on the button.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].payload","typeLabel":"string"},"coupon_code":{"type":"string","description":"**Required when `type` = `coupon_code`.**\nThe coupon code to be copied when the customer taps the button.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].coupon_code","typeLabel":"string"},"image":{"type":"object","description":"**Required when the template `HEADER` format is `IMAGE`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].image","typeLabel":"object"},"gif":{"type":"object","description":"**Required when the template `HEADER` format is `GIF`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].gif.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].gif.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].gif.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].gif.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].gif.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].gif","typeLabel":"object"},"video":{"type":"object","description":"**Required when the template `HEADER` format is `VIDEO`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].video.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].video.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].video.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].video.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].video","typeLabel":"object"},"document":{"type":"object","description":"**Required when the template `HEADER` format is `DOCUMENT`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].document.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].document.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].document.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].document.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].document","typeLabel":"object"},"limited_time_offer":{"type":"object","description":"Required if template uses offer expiration details.","required":["expiration_time_ms"],"properties":{"expiration_time_ms":{"type":"integer","format":"int64","description":"**Required.**\nOffer code expiration time as a UNIX timestamp in milliseconds.","example":"1698562800000","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].limited_time_offer.expiration_time_ms","typeLabel":"integer\u003cint64>"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].limited_time_offer","typeLabel":"object"},"action":{"type":"object","description":"Required if template uses catalog or MPM (multi-product message) buttons.","properties":{"thumbnail_product_retailer_id":{"type":"string","description":"**Optional.**\nUse for catalog and MPM template messages.\nItem SKU number. Labeled as Content ID in the Commerce Manager.\nThe thumbnail of this item will be used as the message's header image.\nIf the `parameters` object is omitted, the product image of the first item in your catalog will be used.","example":"2lc20305pt","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.thumbnail_product_retailer_id","typeLabel":"string"},"sections":{"type":"array","description":"Use for MPM templates.\nProduct sections. You can define up to 10 sections.","maxItems":10,"items":{"type":"object","properties":{"title":{"type":"string","description":"Section title text.\nMaximum 24 characters. Markdown is not supported.","maxLength":24,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].title","typeLabel":"string"},"product_items":{"type":"array","description":"Array of product SKU numbers. There is a minimum of 1 product per section and a maximum of 30 products across all sections.","minItems":1,"maxItems":30,"items":{"type":"object","required":["product_retailer_id"],"properties":{"product_retailer_id":{"type":"string","description":"SKU number of the item you want to appear in the section.\nSKU numbers are labeled as **Content ID** in the [Commerce Manager](https://business.facebook.com/commerce).","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX].product_retailer_id","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items","typeLabel":"object[]"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.sections","typeLabel":"object[]"},"flow_token":{"type":"string","description":"Use for `FLOW` buttons.\nFlow token that is generated by the business to serve as an identifier. Defaults to `unused`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.flow_token","typeLabel":"string"},"flow_action_data":{"type":"object","description":"Use for `FLOW` buttons.\nJSON object with the data payload for the first screen.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.flow_action_data","typeLabel":"object"},"order_details":{"type":"object","description":"Required for `order_details` buttons.","required":["currency","order","reference_id","total_amount","type","payment_settings"],"properties":{"currency":{"type":"string","description":"The currency for this order.\nCurrently the only supported value is `INR`.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.currency","typeLabel":"string"},"order":{"type":"object","description":"Provides order `status`, `items`, `subtotal`, `tax`, etc.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.description","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.description","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.order","typeLabel":"object"},"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business. It is case sensitive and cannot be an empty string and can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters.\n\nThe `reference_id` must be unique for each order_details message for a given business. If there is a need to send multiple order_details messages for the same order, it is recommended to include a sequence number in the reference_id (for example, \"BM345A-12\") to ensure reference_id uniqueness.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.reference_id","typeLabel":"string"},"total_amount":{"type":"object","description":"The total amount of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount","typeLabel":"object"},"type":{"type":"string","description":"The type of goods being paid for in this order. Current supported options are `digital-goods` and `physical-goods`.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.type","typeLabel":"string"},"payment_settings":{"type":"array","description":"Payment settings for the order.","items":{"type":"object","description":"Payment settings for the order.","required":["type","payment_gateway"],"properties":{"type":{"type":"string","description":"Must be set to `payment_gateway`.","example":"payment_gateway","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].type","typeLabel":"string"},"payment_gateway":{"type":"object","description":"An object that describes payment account information.","required":["type","configuration_name"],"properties":{"type":{"type":"string","description":"Payment type.\nMust set this to `billdesk`, `razorpay`, `payu`, or `zaakpay`, if you have linked your BillDesk, Razorpay, PayU, or Zaakpay payment gateway to accept payments.","enum":["billdesk","razorpay","payu","zaakpay"],"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.type","typeLabel":"enum\u003cstring>"},"configuration_name":{"type":"string","description":"The name of the pre-configured payment configuration to use for this order and must not exceed 60 characters.\nThis value must match with a payment configuration set up on the WhatsApp Business Manager.","maxLength":60,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.configuration_name","typeLabel":"string"},"billdesk":{"type":"object","description":"Additional info for BillDesk.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 120.","properties":{"additional_info1":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info1","typeLabel":"string"},"additional_info2":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info2","typeLabel":"string"},"additional_info3":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info3","typeLabel":"string"},"additional_info4":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info4","typeLabel":"string"},"additional_info5":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info5","typeLabel":"string"},"additional_info6":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info6","typeLabel":"string"},"additional_info7":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info7","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk","typeLabel":"object"},"payu":{"type":"object","description":"Additional info for PayU.\nUser-defined fields (udf) are used to store any information corresponding to a particular order. Each UDF field has a maximum character limit of 255.","properties":{"udf1":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf1","typeLabel":"string"},"udf2":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf2","typeLabel":"string"},"udf3":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf3","typeLabel":"string"},"udf4":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf4","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu","typeLabel":"object"},"razorpay":{"type":"object","description":"Additional info for Razorpay.","properties":{"receipt":{"type":"string","description":"Receipt number that corresponds to this order, set for your internal reference.\nMaximum length of 40 characters supported with minimum length greater than 0 characters.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.receipt","typeLabel":"string"},"notes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes.additionalProperties","typeLabel":"string"},"description":"The object can be key value pairs with maximum 15 keys and each value limits to 256 characters.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay","typeLabel":"object"},"zaakpay":{"type":"object","description":"Additional info for Zaakpay.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 180.","properties":{"extra1":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra1","typeLabel":"string"},"extra2":{"type":"string","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra2","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay","typeLabel":"object"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings","typeLabel":"object[]"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action.order_details","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].action","typeLabel":"object"},"order_status":{"type":"object","properties":{"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.reference_id","typeLabel":"string"},"order":{"type":"object","description":"Provides only `status` and `description` of this order for `order_status` messages.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.description","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order.description","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status.order","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].order_status","typeLabel":"object"},"location":{"type":"object","description":"**Required when `type` = `location`.**","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double","description":"Latitude of the location.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].location.latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].location.longitude","typeLabel":"number\u003cdouble>"},"name":{"type":"string","description":"Name of the location.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].location.name","typeLabel":"string"},"address":{"type":"string","description":"Address of the location. Only displayed if `name` is present.","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].location.address","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].location","typeLabel":"object"},"group_id":{"type":"string","description":"**Required when `type` = `group_id`.**\nWhatsApp group ID used by group invite link templates.","example":"120363345678901234@g.us","uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX].group_id","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].parameters","typeLabel":"object[]"},"cards":{"type":"array","description":"Use for `carousel` components. Provides card components containing the parameters of the message.","items":{"type":"object","description":"Card component containing the parameters of the message.","required":["card_index"],"properties":{"card_index":{"type":"integer","format":"int32","description":"**Required.**\nZero-indexed order in which card appears within the card carousel. 0 indicates first card, 1 indicates second card, etc.","minimum":0,"maximum":9,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].card_index","typeLabel":"integer\u003cint32>"},"components":{"type":"array","description":"Card component.","items":{"type":"object","description":"Card component object containing the parameters of the message.","required":["type"],"properties":{"type":{"type":"string","description":"Component type.","enum":["header","body","button"],"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"sub_type":{"type":"string","description":"**Required when type is `button`.**\nType of button.\n- `quick_reply`: Refers to a previously created quick reply button that allows for the customer to return a predefined message.\n- `url`: Refers to a previously created url button that allows the customer to visit the URL generated by appending the text parameter to the predefined prefix URL in the template.","enum":["quick_reply","url"],"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].sub_type","typeLabel":"enum\u003cstring>"},"index":{"type":"integer","format":"int32","minimum":0,"maximum":9,"description":"**Required when `type` = `button`. Not used for the other types.**\nIndicates order in which button should appear, if the template uses multiple buttons.\nButtons are zero-indexed, so setting value to 0 will cause the button to appear first, and another button with an index of 1 will appear next, etc.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].index","typeLabel":"integer\u003cint32>"},"parameters":{"type":"array","description":"**Required when `type` = `button`, or there are variables in the corresponding template component, or the card component `HEADER` format is media (`IMAGE`, `VIDEO`).**\nArray of parameter objects with the content of the message.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","description":"**Required.**\nComponent parameter type.\n- `text`: Used when the template component type is `BODY`, or the `HEADER` component format is `TEXT`.\n- `image`: Used when the template `HEADER` component is `IMAGE`.\n- `gif`: Used when the template `HEADER` component is `GIF`.\n- `video`: Used when the template `HEADER` component is `VIDEO`.\n- `document`: Used when the template `HEADER` component is `DOCUMENT`.\n- `payload`: Used when the template component button type is `QUICK_REPLY`.\n- `coupon_code`: Used when the template component button type is `COPY_CODE`.\n- `limited_time_offer`: Used when the template component type is `LIMITED_TIME_OFFER`.\n- `action`: Used when the template component button type is `CATALOG`, `MPM`, `FLOW`, or `ORDER_DETAILS`.\n- `order_status`: Used when the template subcategory is `ORDER_STATUS`.\n- `location`: Used when the template `HEADER` component is `LOCATION`.\n- `group_id`: Used by WhatsApp group invite link templates.","enum":["text","image","gif","video","document","payload","coupon_code","limited_time_offer","action","order_status","location","group_id"],"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"**Required when `type` = `text`.**\nThe message's text. For the header component, the character limit is 60 characters. For the body component, the character limit is 1024 characters.\nFor url buttons, it indicates the developer-provided suffix that is appended to the predefined prefix URL in the template.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].text","typeLabel":"string"},"payload":{"type":"string","description":"Required for `quick_reply` buttons.\nDeveloper-defined payload that is returned when the button is clicked in addition to the display text on the button.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].payload","typeLabel":"string"},"coupon_code":{"type":"string","description":"**Required when `type` = `coupon_code`.**\nThe coupon code to be copied when the customer taps the button.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].coupon_code","typeLabel":"string"},"image":{"type":"object","description":"**Required when the template `HEADER` format is `IMAGE`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].image","typeLabel":"object"},"gif":{"type":"object","description":"**Required when the template `HEADER` format is `GIF`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].gif","typeLabel":"object"},"video":{"type":"object","description":"**Required when the template `HEADER` format is `VIDEO`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].video","typeLabel":"object"},"document":{"type":"object","description":"**Required when the template `HEADER` format is `DOCUMENT`.**","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].document","typeLabel":"object"},"limited_time_offer":{"type":"object","description":"Required if template uses offer expiration details.","required":["expiration_time_ms"],"properties":{"expiration_time_ms":{"type":"integer","format":"int64","description":"**Required.**\nOffer code expiration time as a UNIX timestamp in milliseconds.","example":"1698562800000","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].limited_time_offer.expiration_time_ms","typeLabel":"integer\u003cint64>"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].limited_time_offer","typeLabel":"object"},"action":{"type":"object","description":"Required if template uses catalog or MPM (multi-product message) buttons.","properties":{"thumbnail_product_retailer_id":{"type":"string","description":"**Optional.**\nUse for catalog and MPM template messages.\nItem SKU number. Labeled as Content ID in the Commerce Manager.\nThe thumbnail of this item will be used as the message's header image.\nIf the `parameters` object is omitted, the product image of the first item in your catalog will be used.","example":"2lc20305pt","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.thumbnail_product_retailer_id","typeLabel":"string"},"sections":{"type":"array","description":"Use for MPM templates.\nProduct sections. You can define up to 10 sections.","maxItems":10,"items":{"type":"object","properties":{"title":{"type":"string","description":"Section title text.\nMaximum 24 characters. Markdown is not supported.","maxLength":24,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].title","typeLabel":"string"},"product_items":{"type":"array","description":"Array of product SKU numbers. There is a minimum of 1 product per section and a maximum of 30 products across all sections.","minItems":1,"maxItems":30,"items":{"type":"object","required":["product_retailer_id"],"properties":{"product_retailer_id":{"type":"string","description":"SKU number of the item you want to appear in the section.\nSKU numbers are labeled as **Content ID** in the [Commerce Manager](https://business.facebook.com/commerce).","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX].product_retailer_id","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX].product_items","typeLabel":"object[]"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.sections","typeLabel":"object[]"},"flow_token":{"type":"string","description":"Use for `FLOW` buttons.\nFlow token that is generated by the business to serve as an identifier. Defaults to `unused`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.flow_token","typeLabel":"string"},"flow_action_data":{"type":"object","description":"Use for `FLOW` buttons.\nJSON object with the data payload for the first screen.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.flow_action_data","typeLabel":"object"},"order_details":{"type":"object","description":"Required for `order_details` buttons.","required":["currency","order","reference_id","total_amount","type","payment_settings"],"properties":{"currency":{"type":"string","description":"The currency for this order.\nCurrently the only supported value is `INR`.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.currency","typeLabel":"string"},"order":{"type":"object","description":"Provides order `status`, `items`, `subtotal`, `tax`, etc.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration.description","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order.description","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.order","typeLabel":"object"},"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business. It is case sensitive and cannot be an empty string and can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters.\n\nThe `reference_id` must be unique for each order_details message for a given business. If there is a need to send multiple order_details messages for the same order, it is recommended to include a sequence number in the reference_id (for example, \"BM345A-12\") to ensure reference_id uniqueness.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.reference_id","typeLabel":"string"},"total_amount":{"type":"object","description":"The total amount of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.total_amount","typeLabel":"object"},"type":{"type":"string","description":"The type of goods being paid for in this order. Current supported options are `digital-goods` and `physical-goods`.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.type","typeLabel":"string"},"payment_settings":{"type":"array","description":"Payment settings for the order.","items":{"type":"object","description":"Payment settings for the order.","required":["type","payment_gateway"],"properties":{"type":{"type":"string","description":"Must be set to `payment_gateway`.","example":"payment_gateway","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].type","typeLabel":"string"},"payment_gateway":{"type":"object","description":"An object that describes payment account information.","required":["type","configuration_name"],"properties":{"type":{"type":"string","description":"Payment type.\nMust set this to `billdesk`, `razorpay`, `payu`, or `zaakpay`, if you have linked your BillDesk, Razorpay, PayU, or Zaakpay payment gateway to accept payments.","enum":["billdesk","razorpay","payu","zaakpay"],"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.type","typeLabel":"enum\u003cstring>"},"configuration_name":{"type":"string","description":"The name of the pre-configured payment configuration to use for this order and must not exceed 60 characters.\nThis value must match with a payment configuration set up on the WhatsApp Business Manager.","maxLength":60,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.configuration_name","typeLabel":"string"},"billdesk":{"type":"object","description":"Additional info for BillDesk.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 120.","properties":{"additional_info1":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info1","typeLabel":"string"},"additional_info2":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info2","typeLabel":"string"},"additional_info3":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info3","typeLabel":"string"},"additional_info4":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info4","typeLabel":"string"},"additional_info5":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info5","typeLabel":"string"},"additional_info6":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info6","typeLabel":"string"},"additional_info7":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info7","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.billdesk","typeLabel":"object"},"payu":{"type":"object","description":"Additional info for PayU.\nUser-defined fields (udf) are used to store any information corresponding to a particular order. Each UDF field has a maximum character limit of 255.","properties":{"udf1":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf1","typeLabel":"string"},"udf2":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf2","typeLabel":"string"},"udf3":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf3","typeLabel":"string"},"udf4":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu.udf4","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.payu","typeLabel":"object"},"razorpay":{"type":"object","description":"Additional info for Razorpay.","properties":{"receipt":{"type":"string","description":"Receipt number that corresponds to this order, set for your internal reference.\nMaximum length of 40 characters supported with minimum length greater than 0 characters.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.receipt","typeLabel":"string"},"notes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes.additionalProperties","typeLabel":"string"},"description":"The object can be key value pairs with maximum 15 keys and each value limits to 256 characters.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay.notes","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.razorpay","typeLabel":"object"},"zaakpay":{"type":"object","description":"Additional info for Zaakpay.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 180.","properties":{"extra1":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra1","typeLabel":"string"},"extra2":{"type":"string","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra2","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway.zaakpay","typeLabel":"object"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX].payment_gateway","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details.payment_settings","typeLabel":"object[]"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action.order_details","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].action","typeLabel":"object"},"order_status":{"type":"object","properties":{"reference_id":{"type":"string","description":"Unique identifier for the order provided by the business.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.reference_id","typeLabel":"string"},"order":{"type":"object","description":"Provides only `status` and `description` of this order for `order_status` messages.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration.description","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order.description","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status.order","typeLabel":"object"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].order_status","typeLabel":"object"},"location":{"type":"object","description":"**Required when `type` = `location`.**","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double","description":"Latitude of the location.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location.","isRequired":true,"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.longitude","typeLabel":"number\u003cdouble>"},"name":{"type":"string","description":"Name of the location.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.name","typeLabel":"string"},"address":{"type":"string","description":"Address of the location. Only displayed if `name` is present.","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location.address","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].location","typeLabel":"object"},"group_id":{"type":"string","description":"**Required when `type` = `group_id`.**\nWhatsApp group ID used by group invite link templates.","example":"120363345678901234@g.us","uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX].group_id","typeLabel":"string"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX].parameters","typeLabel":"object[]"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX].components","typeLabel":"object[]"}},"uniqueKey":"template.components.items.[INDEX].cards.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components.items.[INDEX].cards","typeLabel":"object[]"}},"uniqueKey":"template.components.items.[INDEX]","typeLabel":"object"},"uniqueKey":"template.components","typeLabel":"object[]"}},"uniqueKey":"template","typeLabel":"object"},"text":{"type":"object","description":"WhatsApp Message Text Object.","required":["body"],"properties":{"body":{"type":"string","description":"Required for text messages.\nThe text of the text message which can contain URLs which begin with http:// or https:// and formatting. See available formatting options here.\nIf you include URLs in your text and want to include a preview box in text messages (preview_url: true), make sure the URL starts with http:// or https:// — https:// URLs are preferred. You must include a hostname, since IP addresses will not be matched.\nMaximum length: 4096 characters.","maxLength":4096,"isRequired":true,"uniqueKey":"text.body","typeLabel":"string"},"preview_url":{"type":"boolean","description":"By default, WhatsApp recognizes URLs and makes them clickable, but you can also include a preview box with more information about the link. Set this field to true if you want to include a URL preview box.\nThe majority of the time, the receiver will see a URL they can click on when you send an URL, set preview_url to true, and provide a body object with a http or https link.\nURL previews are only rendered after one of the following has happened:\n- The business has sent a message template to the user.\n- The user initiates a conversation with a \"click to chat\" link.\n- The user adds the business phone number to their address book and initiates a conversation.\nDefault: `false`.","uniqueKey":"text.preview_url","typeLabel":"boolean"}},"uniqueKey":"text","typeLabel":"object"},"image":{"type":"object","description":"Use for `image`, `gif`, `video`, `audio`, `document`, or `sticker` messages.\nSee also [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\n**Note**: Either `id` or `link` must be provided, but not both. These parameters are mutually exclusive.\n\nReference: [WhatsApp Cloud API Media Object](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages#media-object)","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"image.voice","typeLabel":"boolean"}},"uniqueKey":"image","typeLabel":"object"},"video":{"type":"object","description":"Use for `image`, `gif`, `video`, `audio`, `document`, or `sticker` messages.\nSee also [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\n**Note**: Either `id` or `link` must be provided, but not both. These parameters are mutually exclusive.\n\nReference: [WhatsApp Cloud API Media Object](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages#media-object)","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"video.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"video.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"video.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"video.voice","typeLabel":"boolean"}},"uniqueKey":"video","typeLabel":"object"},"audio":{"type":"object","description":"Use for `image`, `gif`, `video`, `audio`, `document`, or `sticker` messages.\nSee also [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\n**Note**: Either `id` or `link` must be provided, but not both. These parameters are mutually exclusive.\n\nReference: [WhatsApp Cloud API Media Object](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages#media-object)","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"audio.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"audio.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"audio.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"audio.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"audio.voice","typeLabel":"boolean"}},"uniqueKey":"audio","typeLabel":"object"},"document":{"type":"object","description":"Use for `image`, `gif`, `video`, `audio`, `document`, or `sticker` messages.\nSee also [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\n**Note**: Either `id` or `link` must be provided, but not both. These parameters are mutually exclusive.\n\nReference: [WhatsApp Cloud API Media Object](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages#media-object)","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"document.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"document.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"document.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"document.voice","typeLabel":"boolean"}},"uniqueKey":"document","typeLabel":"object"},"sticker":{"type":"object","description":"Use for `image`, `gif`, `video`, `audio`, `document`, or `sticker` messages.\nSee also [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\n**Note**: Either `id` or `link` must be provided, but not both. These parameters are mutually exclusive.\n\nReference: [WhatsApp Cloud API Media Object](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages#media-object)","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"sticker.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"sticker.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"sticker.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"sticker.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"sticker.voice","typeLabel":"boolean"}},"uniqueKey":"sticker","typeLabel":"object"},"location":{"type":"object","description":"Use for `location` messages.","required":["latitude","longitude"],"properties":{"latitude":{"type":"number","format":"double","description":"Latitude of the location.","isRequired":true,"uniqueKey":"location.latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location.","isRequired":true,"uniqueKey":"location.longitude","typeLabel":"number\u003cdouble>"},"name":{"type":"string","description":"Name of the location.","uniqueKey":"location.name","typeLabel":"string"},"address":{"type":"string","description":"Address of the location. Only displayed if `name` is present.","uniqueKey":"location.address","typeLabel":"string"}},"uniqueKey":"location","typeLabel":"object"},"interactive":{"type":"object","description":"Use for `interactive` messages.","required":["type","action"],"properties":{"type":{"type":"string","description":"**Required.**\nThe type of interactive message you want to send.\n- `button`: Use for Reply Buttons.\n- `list`: Use for List Messages.\n- `cta_url`: Use for Call-To-Action (CTA) URL Button Messages.\n- `product`: Use for Single Product Messages.\n- `product_list`: Use for Multi-Product Messages.\n- `catalog_message`: Use for Catalog Messages.\n- `location_request_message`: Use for Location Request Messages.\n- `order_details`: Use for Order Details Messages.\n- `order_status`: Use for Order Status Messages.\n- `voice_call`: Use for Voice Call Messages.\n- `request_contact_info`: Ask the WhatsApp user to share their contact information.\n- `flow`: Use for Flow Messages.\n- `carousel`: Use for media carousel message.","enum":["button","list","cta_url","product","product_list","catalog_message","location_request_message","order_details","order_status","voice_call","request_contact_info","flow","carousel"],"isRequired":true,"uniqueKey":"interactive.type","typeLabel":"enum\u003cstring>"},"action":{"type":"object","description":"**Required.**\nAction you want the user to perform after reading the `interactive` message.","properties":{"buttons":{"type":"array","description":"Required for Reply Buttons. You can have up to 3 buttons.","minItems":1,"maxItems":3,"items":{"type":"object","description":"A button object in `interactive` messages.","required":["type","reply"],"properties":{"type":{"description":"The button type. Only `reply` is supported for interactive reply buttons.","type":"string","enum":["reply"],"isRequired":true,"uniqueKey":"interactive.action.buttons.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"reply":{"type":"object","required":["id","title"],"properties":{"title":{"type":"string","description":"Button title. It cannot be an empty string and must be unique within the message. Emojis are supported, markdown is not. Maximum length: 20 characters.","maxLength":20,"isRequired":true,"uniqueKey":"interactive.action.buttons.items.[INDEX].reply.title","typeLabel":"string"},"id":{"type":"string","description":"Unique identifier for your button. This ID is returned in the webhook when the button is clicked by the user. Maximum length: 256 characters. You cannot have leading or trailing spaces when setting the ID.","maxLength":256,"isRequired":true,"uniqueKey":"interactive.action.buttons.items.[INDEX].reply.id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"interactive.action.buttons.items.[INDEX].reply","typeLabel":"object"}},"uniqueKey":"interactive.action.buttons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.buttons","typeLabel":"object[]"},"button":{"type":"string","description":"Required for List Messages. Button content. It cannot be an empty string and must be unique within the message. Emojis are supported, markdown is not. Maximum length: 20 characters.","maxLength":20,"uniqueKey":"interactive.action.button","typeLabel":"string"},"catalog_id":{"type":"string","description":"Required for Single Product Messages and Multi-Product Messages.\nUnique identifier of the Facebook catalog linked to your WhatsApp Business Account. This ID can be retrieved via the [Meta Commerce Manager](https://business.facebook.com/commerce).","uniqueKey":"interactive.action.catalog_id","typeLabel":"string"},"product_retailer_id":{"type":"string","description":"Required for Single Product Messages.\nUnique identifier of the product in a catalog.","uniqueKey":"interactive.action.product_retailer_id","typeLabel":"string"},"sections":{"type":"array","description":"Required for List Messages and Multi-Product Messages.\nArray of section objects. Minimum of 1, maximum of 10.","minItems":1,"maxItems":10,"items":{"type":"object","description":"WhatsApp Message Interactive Section Object.","properties":{"title":{"type":"string","description":"**Required if the message has more than one section.**\nTitle of the section. Maximum length: 24 characters.","maxLength":24,"uniqueKey":"interactive.action.sections.items.[INDEX].title","typeLabel":"string"},"rows":{"type":"array","description":"Contains a list of rows. You can have a total of 10 rows across your sections.\nEach row must have a title (Maximum length: 24 characters) and an ID (Maximum length: 200 characters). You can add a description (Maximum length: 72 characters), but it is optional.","maxItems":10,"minItems":1,"items":{"type":"object","required":["id","title"],"properties":{"id":{"type":"string","description":"Unique row ID. Maximum length: 200 characters.","maxLength":200,"isRequired":true,"uniqueKey":"interactive.action.sections.items.[INDEX].rows.items.[INDEX].id","typeLabel":"string"},"title":{"type":"string","description":"Row title content. Maximum length: 24 characters.","maxLength":24,"isRequired":true,"uniqueKey":"interactive.action.sections.items.[INDEX].rows.items.[INDEX].title","typeLabel":"string"},"description":{"type":"string","description":"Row description content. Maximum length: 72 characters.","maxLength":72,"uniqueKey":"interactive.action.sections.items.[INDEX].rows.items.[INDEX].description","typeLabel":"string"}},"uniqueKey":"interactive.action.sections.items.[INDEX].rows.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.sections.items.[INDEX].rows","typeLabel":"object[]"},"product_items":{"type":"array","description":"Required for Multi-Product Messages.\nArray of product objects. There is a minimum of 1 product per section and a maximum of 30 products across all sections.","minItems":1,"maxItems":30,"items":{"type":"object","required":["product_retailer_id"],"properties":{"product_retailer_id":{"type":"string","description":"Required for Multi-Product Messages.\nUnique identifier of the product in a catalog.","isRequired":true,"uniqueKey":"interactive.action.sections.items.[INDEX].product_items.items.[INDEX].product_retailer_id","typeLabel":"string"}},"uniqueKey":"interactive.action.sections.items.[INDEX].product_items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.sections.items.[INDEX].product_items","typeLabel":"object[]"}},"uniqueKey":"interactive.action.sections.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.sections","typeLabel":"object[]"},"name":{"type":"string","description":"Action name.\nRequired for Call-To-Action (CTA) buttons.\n- `cta_url`: Use for Call-To-Action (CTA) URL buttons.\n- `catalog_message`: Use for Catalog Messages.\n- `send_location`: Use for Location Request buttons.\n- `flow`: Use for Flow buttons.\n- `review_and_pay`: Use for Order Details buttons.\n- `review_order`: Use for Order Status buttons.\n- `voice_call`: Use for Voice Call buttons.\n- `request_contact_info`: Use for Request Contact Information buttons.","enum":["cta_url","catalog_message","send_location","flow","review_and_pay","review_order","voice_call","request_contact_info"],"uniqueKey":"interactive.action.name","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","description":"Action parameters.\nRequired for Call-To-Action (CTA) buttons.","properties":{"display_text":{"type":"string","description":"Text of the CTA URL button.\nMaximum length: 20 bytes.","maxLength":20,"example":"See Docs","uniqueKey":"interactive.action.parameters.display_text","typeLabel":"string"},"url":{"type":"string","description":"URL of the CTA URL button.","example":"https://developers.facebook.com/docs/whatsapp","uniqueKey":"interactive.action.parameters.url","typeLabel":"string"},"thumbnail_product_retailer_id":{"type":"string","description":"Item SKU number. Labeled as **Content ID** in the [Commerce Manager](https://business.facebook.com/commerce).\nThe thumbnail of this item will be used as the message's header image.","uniqueKey":"interactive.action.parameters.thumbnail_product_retailer_id","typeLabel":"string"},"flow_message_version":{"type":"string","description":"Use for `flow` buttons.\nValue must be \"3\".","enum":["3"],"uniqueKey":"interactive.action.parameters.flow_message_version","typeLabel":"enum\u003cstring>"},"flow_token":{"type":"string","description":"Use for `flow` buttons.\nFlow token that is generated by the business to serve as an identifier. Defaults to `unused`.","uniqueKey":"interactive.action.parameters.flow_token","typeLabel":"string"},"flow_id":{"type":"string","description":"Conditionally required for `flow` buttons. Unique ID of the Flow provided by WhatsApp. Cannot be used with the `flow_name` parameter.","uniqueKey":"interactive.action.parameters.flow_id","typeLabel":"string"},"flow_name":{"type":"string","description":"Conditionally required for `flow` buttons.\nThe name of the Flow that you created. Cannot be used with the `flow_id` parameter. Changing the Flow name will require updating this parameter to match the new name.","uniqueKey":"interactive.action.parameters.flow_name","typeLabel":"string"},"flow_cta":{"type":"string","description":"Required for `flow` buttons.\nText on the CTA button. For example: \"Open flow!\". Maximum length: 20 characters.","maxLength":20,"example":"Open flow!","uniqueKey":"interactive.action.parameters.flow_cta","typeLabel":"string"},"flow_action":{"type":"string","description":"Use for `flow` buttons.\nEither `navigate` or `data_exchange`. Defaults to `navigate`.","enum":["navigate","data_exchange"],"example":"navigate","uniqueKey":"interactive.action.parameters.flow_action","typeLabel":"enum\u003cstring>"},"flow_action_payload":{"type":"object","description":"Optional when `flow_action` is `navigate`. Use it to select an entry screen and provide initial screen data. If omitted, WhatsApp opens the Flow at its default entry screen. Omit this field for other actions.","properties":{"screen":{"type":"string","description":"The ID of the screen displayed first. It needs to be an **entry** screen.","uniqueKey":"interactive.action.parameters.flow_action_payload.screen","typeLabel":"string"},"data":{"type":"object","description":"Optional input data for the first screen of the Flow.","uniqueKey":"interactive.action.parameters.flow_action_payload.data","typeLabel":"object"}},"uniqueKey":"interactive.action.parameters.flow_action_payload","typeLabel":"object"},"reference_id":{"type":"string","description":"Required for `review_and_pay` buttons.\nUnique identifier for the order provided by the business. It is case sensitive and cannot be an empty string and can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters.\n\nThe `reference_id` must be unique for each order_details message for a given business. If there is a need to send multiple order_details messages for the same order, it is recommended to include a sequence number in the reference_id (for example, \"BM345A-12\") to ensure reference_id uniqueness.","uniqueKey":"interactive.action.parameters.reference_id","typeLabel":"string"},"type":{"type":"string","description":"Required for `review_and_pay` buttons.\nThe type of goods being paid for in this order. Current supported options are `digital-goods` and `physical-goods`.","enum":["digital-goods","physical-goods"],"uniqueKey":"interactive.action.parameters.type","typeLabel":"enum\u003cstring>"},"beneficiaries":{"type":"array","description":"Required for `physical-goods` orders sent with `review_and_pay` buttons.\nAn array of beneficiaries for this order.\nA beneficiary is an intended recipient for shipping the physical goods in the order.\nBeneficiary information isn't shown to users but is needed for legal and compliance reasons.","items":{"type":"object","description":"A beneficiary is an intended recipient for shipping the physical goods in the order.\nBeneficiary information isn't shown to users but is needed for legal and compliance reasons.","required":["name","address_line1","city","state","country","postal_code"],"properties":{"name":{"type":"string","description":"Name of the individual or business receiving the physical goods. Cannot exceed 200 characters.","maxLength":200,"isRequired":true,"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX].name","typeLabel":"string"},"address_line1":{"type":"string","description":"Shipping address (Door/Tower Number, Street Name etc.). Cannot exceed 100 characters.","maxLength":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX].address_line1","typeLabel":"string"},"city":{"type":"string","description":"Name of the city.","isRequired":true,"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX].city","typeLabel":"string"},"state":{"type":"string","description":"Name of the state.","isRequired":true,"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX].state","typeLabel":"string"},"country":{"type":"string","description":"Name of the country.\nCurrently the only supported value is `India`.","isRequired":true,"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX].country","typeLabel":"string"},"postal_code":{"type":"string","description":"6-digit zipcode of shipping address.","minLength":6,"maxLength":6,"isRequired":true,"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX].postal_code","typeLabel":"string"},"address_line2":{"type":"string","description":"Shipping address (Landmark, Area, etc.). Cannot exceed 100 characters.","maxLength":100,"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX].address_line2","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.beneficiaries.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.parameters.beneficiaries","typeLabel":"object[]"},"currency":{"type":"string","description":"Required for `review_and_pay` buttons.\nThe currency for this order.\nCurrently the only supported value is `INR`.","enum":["INR"],"uniqueKey":"interactive.action.parameters.currency","typeLabel":"enum\u003cstring>"},"total_amount":{"type":"object","description":"Required for `review_and_pay` buttons.\nThe total amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.total_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"interactive.action.parameters.total_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.total_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.total_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.total_amount","typeLabel":"object"},"order":{"type":"object","description":"Required for `review_and_pay` or `review_order` buttons.\n\nFor `review_and_pay` buttons, provides order `status`, `items`, `subtotal`, `tax`, etc.\n\nFor `review_order` buttons, provides only order `status` and `description`.","properties":{"status":{"type":"string","description":"Only supported value in the `order_details` message is `pending`.\nIn an `order_status` message, `status` can be: `pending`, `processing`, `partially_shipped`, `shipped`, `completed`, or `canceled`.","enum":["pending","processing","partially_shipped","shipped","completed","canceled"],"uniqueKey":"interactive.action.parameters.order.status","typeLabel":"enum\u003cstring>"},"type":{"type":"string","description":"Only supported value is `quick_pay`.\nWhen this field is passed in we hide the \"Review and Pay\" button and only show the \"Pay Now\" button in the order details bubble.","uniqueKey":"interactive.action.parameters.order.type","typeLabel":"string"},"catalog_id":{"type":"string","description":"Unique identifier of the Facebook catalog being used by the business.\nIf you do not provide this field, you must provide the following fields inside the items object: `country_of_origin`, `importer_name`, and `importer_address`.","uniqueKey":"interactive.action.parameters.order.catalog_id","typeLabel":"string"},"items":{"type":"array","description":"Array of items in the order.","items":{"type":"object","required":["name","amount","quantity"],"properties":{"name":{"type":"string","description":"The item's name to be displayed to the user. Cannot exceed 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].name","typeLabel":"string"},"amount":{"type":"object","description":"The price per item.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].amount.discount_program_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].amount","typeLabel":"object"},"quantity":{"type":"integer","format":"int32","description":"The number of items in the order.","isRequired":true,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].quantity","typeLabel":"integer\u003cint32>"},"retailer_id":{"type":"string","description":"Content ID for an item in the order from your catalog.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].retailer_id","typeLabel":"string"},"image":{"type":"object","description":"Custom image for the item to be displayed to the user.","properties":{"id":{"type":"string","description":"**Use this when media is uploaded to WhatsApp servers.**\n\nProvide the media object ID obtained from WhatsApp media upload API (https://docs.ycloud.com/reference/whatsapp_media-upload#/).\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].image.id","typeLabel":"string"},"link":{"type":"string","description":"**Use this when sending media directly from your server.**\n\nThe protocol and URL of the media to be sent. Use only with HTTP/HTTPS URLs.\n\nNote: WhatsApp Cloud API caches media resources for 10 minutes. To ensure latest content, add random query strings to the URL.\n\nNote: Either `id` or `link` must be provided. Do not provide both.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].image.link","typeLabel":"string"},"caption":{"type":"string","description":"Describes the specified `image`, `gif`, `video`, or `document` media. Not applicable in the `header` of `template` or `interactive` messages.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Describes the filename for the specific document. Use only with `document` media.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].image.filename","typeLabel":"string"},"voice":{"type":"boolean","description":"Whether to send an `audio` message as a WhatsApp voice message. Set to `true` for a voice message. Set to `false`, or omit this field, to send the audio as a regular attachment. This field applies only when the enclosing message `type` is `audio`.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].image.voice","typeLabel":"boolean"}},"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].image","typeLabel":"object"},"sale_amount":{"type":"object","description":"The discounted price per item. This should be less than the original amount. If included, this field is used to calculate the subtotal amount.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].sale_amount.discount_program_name","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].sale_amount","typeLabel":"object"},"country_of_origin":{"type":"string","description":"Required if `catalog_id` is not present.\nThe country of origin of the product.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].country_of_origin","typeLabel":"string"},"importer_name":{"type":"string","description":"Required if `catalog_id` is not present.\nName of the importer company.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].importer_name","typeLabel":"string"},"importer_address":{"type":"string","description":"Required if `catalog_id` is not present.\nAddress of importer company.","uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX].importer_address","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order.\\items.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.parameters.order.\\items","typeLabel":"object[]"},"subtotal":{"type":"object","description":"The value **must be equal** to sum of `order.amount.value` * `order.amount.quantity`.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.subtotal.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.subtotal.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.subtotal.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.subtotal.discount_program_name","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order.subtotal","typeLabel":"object"},"tax":{"type":"object","description":"The tax information for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.tax.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.tax.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.tax.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.tax.discount_program_name","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order.tax","typeLabel":"object"},"shipping":{"type":"object","description":"The shipping cost of the order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.shipping.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.shipping.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.shipping.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.shipping.discount_program_name","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order.shipping","typeLabel":"object"},"discount":{"type":"object","description":"The discount amount for this order.","required":["offset","value"],"properties":{"offset":{"type":"integer","format":"int32","description":"Must be `100` for `INR`.","example":100,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.discount.offset","typeLabel":"integer\u003cint32>"},"value":{"type":"integer","format":"int32","description":"Positive integer representing the amount value multiplied by offset.\nFor example, ₹12.34 has value 1234.","example":1234,"isRequired":true,"uniqueKey":"interactive.action.parameters.order.discount.value","typeLabel":"integer\u003cint32>"},"description":{"type":"string","description":"Use only for `tax`, `shipping`, or `discount`.\nDescription of the amount. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.discount.description","typeLabel":"string"},"discount_program_name":{"type":"string","description":"Use only for `discount`.\nText used for defining incentivised orders. If order is incentivised, the merchant needs to define this information. Max character limit is 60 characters.","maxLength":60,"uniqueKey":"interactive.action.parameters.order.discount.discount_program_name","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order.discount","typeLabel":"object"},"expiration":{"type":"object","description":"Expiration for this order.","required":["timestamp"],"properties":{"timestamp":{"type":"string","description":"A string of UTC timestamp in seconds of time when order should expire. Minimum threshold is 300 seconds.","example":"1727438564","isRequired":true,"uniqueKey":"interactive.action.parameters.order.expiration.timestamp","typeLabel":"string"},"description":{"type":"string","description":"Text explanation for expiration.","maxLength":120,"uniqueKey":"interactive.action.parameters.order.expiration.description","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order.expiration","typeLabel":"object"},"description":{"type":"string","description":"**Optional.**\nText for sharing status related information. Could be useful while sending cancellation. Max character limit is 120 characters.","maxLength":120,"uniqueKey":"interactive.action.parameters.order.description","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.order","typeLabel":"object"},"payment_settings":{"type":"array","description":"Required for `review_and_pay` buttons.\nPayment settings for the order.","items":{"type":"object","description":"Payment settings for the order.","required":["type","payment_gateway"],"properties":{"type":{"type":"string","description":"Must be set to `payment_gateway`.","example":"payment_gateway","isRequired":true,"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].type","typeLabel":"string"},"payment_gateway":{"type":"object","description":"An object that describes payment account information.","required":["type","configuration_name"],"properties":{"type":{"type":"string","description":"Payment type.\nMust set this to `billdesk`, `razorpay`, `payu`, or `zaakpay`, if you have linked your BillDesk, Razorpay, PayU, or Zaakpay payment gateway to accept payments.","enum":["billdesk","razorpay","payu","zaakpay"],"isRequired":true,"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.type","typeLabel":"enum\u003cstring>"},"configuration_name":{"type":"string","description":"The name of the pre-configured payment configuration to use for this order and must not exceed 60 characters.\nThis value must match with a payment configuration set up on the WhatsApp Business Manager.","maxLength":60,"isRequired":true,"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.configuration_name","typeLabel":"string"},"billdesk":{"type":"object","description":"Additional info for BillDesk.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 120.","properties":{"additional_info1":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info1","typeLabel":"string"},"additional_info2":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info2","typeLabel":"string"},"additional_info3":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info3","typeLabel":"string"},"additional_info4":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info4","typeLabel":"string"},"additional_info5":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info5","typeLabel":"string"},"additional_info6":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info6","typeLabel":"string"},"additional_info7":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk.additional_info7","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.billdesk","typeLabel":"object"},"payu":{"type":"object","description":"Additional info for PayU.\nUser-defined fields (udf) are used to store any information corresponding to a particular order. Each UDF field has a maximum character limit of 255.","properties":{"udf1":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf1","typeLabel":"string"},"udf2":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf2","typeLabel":"string"},"udf3":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf3","typeLabel":"string"},"udf4":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu.udf4","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.payu","typeLabel":"object"},"razorpay":{"type":"object","description":"Additional info for Razorpay.","properties":{"receipt":{"type":"string","description":"Receipt number that corresponds to this order, set for your internal reference.\nMaximum length of 40 characters supported with minimum length greater than 0 characters.","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay.receipt","typeLabel":"string"},"notes":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay.notes.additionalProperties","typeLabel":"string"},"description":"The object can be key value pairs with maximum 15 keys and each value limits to 256 characters.","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay.notes","typeLabel":"object"}},"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.razorpay","typeLabel":"object"},"zaakpay":{"type":"object","description":"Additional info for Zaakpay.\nUser-defined fields (extra) are used to store any information corresponding to a particular order. Each extra field has a maximum character limit of 180.","properties":{"extra1":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra1","typeLabel":"string"},"extra2":{"type":"string","uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.zaakpay.extra2","typeLabel":"string"}},"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway.zaakpay","typeLabel":"object"}},"isRequired":true,"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX].payment_gateway","typeLabel":"object"}},"uniqueKey":"interactive.action.parameters.payment_settings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.parameters.payment_settings","typeLabel":"object[]"}},"not":{"anyOf":[{"required":["flow_id","flow_name"]},{"allOf":[{"properties":{"flow_action":{"enum":["data_exchange"]}}},{"required":["flow_action","flow_action_payload"]}]}]},"uniqueKey":"interactive.action.parameters","typeLabel":"object"},"cards":{"type":"array","description":"Required for Carousel Messages.\nArray of card objects. Minimum of 2, maximum of 10.","minItems":2,"maxItems":10,"items":{"type":"object","description":"A card object in `interactive` messages. All cards must have the same structure.","required":["card_index","type","header","action"],"properties":{"card_index":{"type":"integer","minimum":0,"maximum":9,"description":"Card index. Unique index for each card (0-9).","isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].card_index","typeLabel":"integer"},"type":{"description":"The card type. Must be `cta_url` for carousel cards with call-to-action URL buttons.","type":"string","enum":["cta_url"],"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"header":{"type":"object","required":["type"],"properties":{"type":{"description":"The media type for the carousel card header. Must be either `image` or `video`.","type":"string","enum":["image","video"],"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].header.type","typeLabel":"enum\u003cstring>"},"image":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"id":{"type":"string","readOnly":true,"description":"Uploaded WhatsApp media ID returned in message responses. This response-only field cannot be used to send an interactive message header.","uniqueKey":"interactive.action.cards.items.[INDEX].header.image.id","typeLabel":"string"},"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"interactive.action.cards.items.[INDEX].header.image.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"interactive.action.cards.items.[INDEX].header.image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"interactive.action.cards.items.[INDEX].header.image.filename","typeLabel":"string"}},"uniqueKey":"interactive.action.cards.items.[INDEX].header.image","typeLabel":"object"},"video":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"id":{"type":"string","readOnly":true,"description":"Uploaded WhatsApp media ID returned in message responses. This response-only field cannot be used to send an interactive message header.","uniqueKey":"interactive.action.cards.items.[INDEX].header.video.id","typeLabel":"string"},"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"interactive.action.cards.items.[INDEX].header.video.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"interactive.action.cards.items.[INDEX].header.video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"interactive.action.cards.items.[INDEX].header.video.filename","typeLabel":"string"}},"uniqueKey":"interactive.action.cards.items.[INDEX].header.video","typeLabel":"object"}},"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].header","typeLabel":"object"},"action":{"type":"object","description":"A button object in `interactive` messages.\nCards must include either one URL button, or one or more quick-reply buttons. Button types and numbers must match across all cards (for example, if you define a card with 2 quick-reply buttons, all cards must define exactly 2 quick-reply buttons).","properties":{"name":{"type":"string","description":"Required when card action is url button. Must be \"cta_url\".","enum":["cta_url"],"uniqueKey":"interactive.action.cards.items.[INDEX].action.name","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","description":"Required when card action is url button. Only support `display_text` and `url`. Button display text Max 20 chars.","required":["display_text","url"],"properties":{"display_text":{"type":"string","description":"Text of the CTA URL button.\nMaximum length: 20 bytes.","maxLength":20,"example":"See Docs","isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].action.parameters.display_text","typeLabel":"string"},"url":{"type":"string","description":"URL of the CTA URL button.","example":"https://developers.facebook.com/docs/whatsapp","isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].action.parameters.url","typeLabel":"string"}},"uniqueKey":"interactive.action.cards.items.[INDEX].action.parameters","typeLabel":"object"},"buttons":{"type":"array","description":"Required when card action is quick reply button.","minItems":1,"items":{"type":"object","required":["type","quick_reply"],"properties":{"type":{"description":"The button type. Must be `quick_reply` for carousel card quick reply buttons.","type":"string","enum":["quick_reply"],"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"quick_reply":{"type":"object","required":["id","title"],"properties":{"title":{"type":"string","description":"Button title. It cannot be an empty string and must be unique within the message. Emojis are supported, markdown is not. Maximum length: 20 characters.","maxLength":20,"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].quick_reply.title","typeLabel":"string"},"id":{"type":"string","description":"Unique identifier for your button. This ID is returned in the webhook when the button is clicked by the user. Maximum length: 20 characters. You cannot have leading or trailing spaces when setting the ID.","maxLength":20,"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].quick_reply.id","typeLabel":"string"}},"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX].quick_reply","typeLabel":"object"}},"uniqueKey":"interactive.action.cards.items.[INDEX].action.buttons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.cards.items.[INDEX].action.buttons","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].action","typeLabel":"object"},"body":{"type":"object","description":"Optional for card.","required":["text"],"properties":{"text":{"type":"string","description":"Max 160 chars, and up to 2 line breaks.","maxLength":160,"isRequired":true,"uniqueKey":"interactive.action.cards.items.[INDEX].body.text","typeLabel":"string"}},"uniqueKey":"interactive.action.cards.items.[INDEX].body","typeLabel":"object"}},"uniqueKey":"interactive.action.cards.items.[INDEX]","typeLabel":"object"},"uniqueKey":"interactive.action.cards","typeLabel":"object[]"}},"not":{"allOf":[{"not":{"required":["buttons"]}},{"not":{"required":["button","sections"]}},{"not":{"required":["catalog_id","product_retailer_id"]}},{"not":{"required":["catalog_id","sections"]}},{"not":{"required":["name"]}},{"not":{"required":["cards"]}}]},"isRequired":true,"uniqueKey":"interactive.action","typeLabel":"object"},"body":{"type":"object","description":"Optional for type `product`. Required for other message types.","required":["text"],"properties":{"text":{"type":"string","description":"The body content of the message. Emojis and markdown are supported. Maximum length: 1024 characters.","maxLength":1024,"isRequired":true,"uniqueKey":"interactive.body.text","typeLabel":"string"}},"uniqueKey":"interactive.body","typeLabel":"object"},"header":{"type":"object","description":"Required for type `product_list`. Optional for other types.","required":["type"],"properties":{"type":{"description":"The media type for the interactive message header. Determines which media field should be populated (text, image, video, or document).","type":"string","enum":["text","image","video","document"],"isRequired":true,"uniqueKey":"interactive.header.type","typeLabel":"enum\u003cstring>"},"text":{"type":"string","description":"Text for the header. Formatting allows emojis, but not markdown.","maxLength":60,"uniqueKey":"interactive.header.text","typeLabel":"string"},"image":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"id":{"type":"string","readOnly":true,"description":"Uploaded WhatsApp media ID returned in message responses. This response-only field cannot be used to send an interactive message header.","uniqueKey":"interactive.header.image.id","typeLabel":"string"},"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"interactive.header.image.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"interactive.header.image.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"interactive.header.image.filename","typeLabel":"string"}},"uniqueKey":"interactive.header.image","typeLabel":"object"},"video":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"id":{"type":"string","readOnly":true,"description":"Uploaded WhatsApp media ID returned in message responses. This response-only field cannot be used to send an interactive message header.","uniqueKey":"interactive.header.video.id","typeLabel":"string"},"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"interactive.header.video.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"interactive.header.video.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"interactive.header.video.filename","typeLabel":"string"}},"uniqueKey":"interactive.header.video","typeLabel":"object"},"document":{"type":"object","description":"Media used in an interactive message header. Requests must reference an HTTPS URL. Responses may include the uploaded WhatsApp media ID for compatibility.","not":{"allOf":[{"not":{"required":["id"]}},{"not":{"required":["link"]}}]},"properties":{"id":{"type":"string","readOnly":true,"description":"Uploaded WhatsApp media ID returned in message responses. This response-only field cannot be used to send an interactive message header.","uniqueKey":"interactive.header.document.id","typeLabel":"string"},"link":{"type":"string","format":"uri","pattern":"^https://","description":"Publicly accessible HTTPS URL of the media resource.","uniqueKey":"interactive.header.document.link","typeLabel":"string\u003curi>"},"caption":{"type":"string","description":"Optional media caption.","uniqueKey":"interactive.header.document.caption","typeLabel":"string"},"filename":{"type":"string","description":"Optional filename for document media.","uniqueKey":"interactive.header.document.filename","typeLabel":"string"}},"uniqueKey":"interactive.header.document","typeLabel":"object"}},"uniqueKey":"interactive.header","typeLabel":"object"},"footer":{"type":"object","description":"Optional. An object with the footer of the message.","required":["text"],"properties":{"text":{"type":"string","description":"The footer content. Emojis and markdown are supported. Links are supported. Maximum length: 60 characters.","maxLength":60,"isRequired":true,"uniqueKey":"interactive.footer.text","typeLabel":"string"}},"uniqueKey":"interactive.footer","typeLabel":"object"}},"uniqueKey":"interactive","typeLabel":"object"},"contacts":{"type":"array","items":{"type":"object","description":"When the message type filed is set to `contacts`, this object is included in the message object.","required":["name"],"properties":{"name":{"type":"object","description":"Full contact name formatted as a name object.","required":["formatted_name"],"properties":{"formatted_name":{"type":"string","description":"Full name, as it normally appears.","isRequired":true,"uniqueKey":"contacts.items.[INDEX].name.formatted_name","typeLabel":"string"},"first_name":{"type":"string","description":"First name.","uniqueKey":"contacts.items.[INDEX].name.first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Last name.","uniqueKey":"contacts.items.[INDEX].name.last_name","typeLabel":"string"},"middle_name":{"type":"string","description":"Middle name.","uniqueKey":"contacts.items.[INDEX].name.middle_name","typeLabel":"string"},"suffix":{"type":"string","description":"Name suffix.","uniqueKey":"contacts.items.[INDEX].name.suffix","typeLabel":"string"},"prefix":{"type":"string","description":"Name prefix.","uniqueKey":"contacts.items.[INDEX].name.prefix","typeLabel":"string"}},"isRequired":true,"uniqueKey":"contacts.items.[INDEX].name","typeLabel":"object"},"addresses":{"type":"array","items":{"type":"object","description":"Full contact address(es) formatted as an addresses object.","properties":{"street":{"type":"string","description":"Street number and name.","uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX].street","typeLabel":"string"},"city":{"type":"string","description":"City name.","uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX].city","typeLabel":"string"},"state":{"type":"string","description":"State abbreviation.","uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX].state","typeLabel":"string"},"zip":{"type":"string","description":"ZIP code.","uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX].zip","typeLabel":"string"},"country":{"type":"string","description":"Full country name.","uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX].country","typeLabel":"string"},"country_code":{"type":"string","description":"Two-letter country abbreviation.","uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX].country_code","typeLabel":"string"},"type":{"type":"string","description":"Standard values are `HOME` and `WORK`.","example":"WORK","uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"contacts.items.[INDEX].addresses.items.[INDEX]","typeLabel":"object"},"uniqueKey":"contacts.items.[INDEX].addresses","typeLabel":"object[]"},"birthday":{"type":"string","description":"`YYYY-MM-DD` formatted string.","example":"2022-09-27","uniqueKey":"contacts.items.[INDEX].birthday","typeLabel":"string"},"emails":{"type":"array","items":{"type":"object","description":"Contact email address(es) formatted as an emails object.","properties":{"email":{"type":"string","description":"Email address.","uniqueKey":"contacts.items.[INDEX].emails.items.[INDEX].email","typeLabel":"string"},"type":{"type":"string","description":"Standard values are `HOME` and `WORK`.","example":"WORK","uniqueKey":"contacts.items.[INDEX].emails.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"contacts.items.[INDEX].emails.items.[INDEX]","typeLabel":"object"},"uniqueKey":"contacts.items.[INDEX].emails","typeLabel":"object[]"},"org":{"type":"object","description":"Contact organization information formatted as an org object.","properties":{"company":{"type":"string","description":"Name of the contact's company.","uniqueKey":"contacts.items.[INDEX].org.company","typeLabel":"string"},"department":{"type":"string","description":"Name of the contact's department.","uniqueKey":"contacts.items.[INDEX].org.department","typeLabel":"string"},"title":{"type":"string","description":"Contact's business title.","uniqueKey":"contacts.items.[INDEX].org.title","typeLabel":"string"}},"uniqueKey":"contacts.items.[INDEX].org","typeLabel":"object"},"phones":{"type":"array","description":"Contact phone number(s) formatted as a phone object.","items":{"type":"object","properties":{"phone":{"type":"string","description":"Automatically populated with the `wa_id` value as a formatted phone number.","uniqueKey":"contacts.items.[INDEX].phones.items.[INDEX].phone","typeLabel":"string"},"type":{"type":"string","description":"Standard Values are `CELL`, `MAIN`, `IPHONE`, `HOME`, and `WORK`.","uniqueKey":"contacts.items.[INDEX].phones.items.[INDEX].type","typeLabel":"string"},"wa_id":{"type":"string","description":"WhatsApp ID.","uniqueKey":"contacts.items.[INDEX].phones.items.[INDEX].wa_id","typeLabel":"string"}},"uniqueKey":"contacts.items.[INDEX].phones.items.[INDEX]","typeLabel":"object"},"uniqueKey":"contacts.items.[INDEX].phones","typeLabel":"object[]"},"urls":{"type":"array","description":"Contact URL(s) formatted as a urls object.","items":{"type":"object","properties":{"url":{"type":"string","description":"URL.","uniqueKey":"contacts.items.[INDEX].urls.items.[INDEX].url","typeLabel":"string"},"type":{"type":"string","description":"Standard values are `HOME` and `WORK`.","uniqueKey":"contacts.items.[INDEX].urls.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"contacts.items.[INDEX].urls.items.[INDEX]","typeLabel":"object"},"uniqueKey":"contacts.items.[INDEX].urls","typeLabel":"object[]"},"vcard":{"type":"string","description":"Optional vCard supplied with the shared contact payload.","readOnly":true,"uniqueKey":"contacts.items.[INDEX].vcard","typeLabel":"string"},"origin":{"type":"string","description":"Set to `contact_request` when the user shared the contact in response to a request-contact-info message.","example":"contact_request","readOnly":true,"uniqueKey":"contacts.items.[INDEX].origin","typeLabel":"string"}},"uniqueKey":"contacts.items.[INDEX]","typeLabel":"object"},"uniqueKey":"contacts","typeLabel":"object[]"},"reaction":{"type":"object","description":"When a user reacts to messages with an emoji, the message type is set to `reaction`, and this field is included.","required":["message_id"],"properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message received that contained the reaction.","example":"wamid.BgNODYxN...","isRequired":true,"uniqueKey":"reaction.message_id","typeLabel":"string"},"emoji":{"type":"string","description":"**Required** when you send a `reaction` message. Set it to `\"\"` if you want to remove the emoji.\n**Optional** when you received a message from a user. This field is included when a user reacts to messages with an emoji. Otherwise, it indicates a user removed the emoji.","uniqueKey":"reaction.emoji","typeLabel":"string"}},"uniqueKey":"reaction","typeLabel":"object"},"context":{"type":"object","description":"Used to mention a specific message you are replying to. The reply can be any message type.","properties":{"message_id":{"type":"string","description":"Specifies the `wamid` of the message your are replying to. `wamid` is the original message ID on WhatsApp's platform.","example":"wamid.BgNODYxN...","uniqueKey":"context.message_id","typeLabel":"string"}},"uniqueKey":"context","typeLabel":"object"},"externalId":{"type":"string","description":"A unique (recommended) string to reference the object. This can be an order number or similar, and can be used to reconcile the object with your internal systems.","uniqueKey":"externalId","typeLabel":"string"},"category":{"type":"string","description":"The Direct Send category, such as `utility` or `authentication`, when applicable.","example":"utility","uniqueKey":"category","typeLabel":"string"},"ttlSeconds":{"type":"integer","description":"The configured Direct Send message lifetime in seconds, when applicable.","example":600,"uniqueKey":"ttlSeconds","typeLabel":"integer"},"status":{"type":"string","description":"WhatsApp message status. One of `accepted`, `failed`, `sent`, `delivered`, `read`.\n- `accepted`: The messaging request is accepted by our system.\n- `failed`: A message sent by your business failed to send.\n- `sent`: A message sent by your business is in transit within WhatsApp's systems.\n- `delivered`: A message sent by your business was delivered to the user's device.\n- `read`: A message sent by your business was read by the user.","enum":["accepted","failed","sent","delivered","read"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"errorCode":{"type":"string","description":"Error code when the message status is `failed`.","example":"INTERNAL_SERVER_ERROR","uniqueKey":"errorCode","typeLabel":"string"},"errorMessage":{"type":"string","description":"Error message when the message status is `failed`.","uniqueKey":"errorMessage","typeLabel":"string"},"createTime":{"type":"string","format":"date-time","description":"The time at which this message is created, formatted in [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339). e.g., `2022-06-01T12:00:00.000Z`.","example":"2022-06-01T12:00:00.000Z","uniqueKey":"createTime","typeLabel":"string\u003cdate-time>"},"updateTime":{"type":"string","format":"date-time","description":"The time at which this message is updated, formatted in [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339). e.g., `2022-06-01T12:00:00.000Z`.","example":"2022-06-01T12:00:00.000Z","uniqueKey":"updateTime","typeLabel":"string\u003cdate-time>"},"sendTime":{"type":"string","format":"date-time","description":"The time at which this message `status` changed to `sent`, formatted in [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339). e.g., `2022-06-01T12:00:00.000Z`.","example":"2022-06-01T12:00:00.000Z","uniqueKey":"sendTime","typeLabel":"string\u003cdate-time>"},"deliverTime":{"type":"string","format":"date-time","description":"The time at which this message `status` changed to `delivered`, formatted in [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339). e.g., `2022-06-01T12:00:00.000Z`.","example":"2022-06-01T12:00:00.000Z","uniqueKey":"deliverTime","typeLabel":"string\u003cdate-time>"},"readTime":{"type":"string","format":"date-time","description":"The time at which this message `status` changed to `read`, formatted in [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339). e.g., `2022-06-01T12:00:00.000Z`.","example":"2022-06-01T12:00:00.000Z","uniqueKey":"readTime","typeLabel":"string\u003cdate-time>"},"totalPrice":{"type":"number","format":"double","description":"Total price of this message.\n**Note: It's only an estimated price when the `status` is `accepted` or `sent`. It becomes the final price after the message is delivered, i.e., the `status` is `delivered` or `read`.**","example":0.05,"uniqueKey":"totalPrice","typeLabel":"number\u003cdouble>"},"currency":{"type":"string","description":"Price currency. [ISO 4217 currency code](https://en.wikipedia.org/wiki/ISO_4217).","example":"USD","uniqueKey":"currency","typeLabel":"string"},"regionCode":{"type":"string","description":"The [region code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) of the recipient phone number.","example":"US","uniqueKey":"regionCode","typeLabel":"string"},"pricingCategory":{"type":"string","description":"The pricing category of the message.\n**Note: It's only an estimated pricing category when the `status` is `accepted` or `sent`. It becomes final after the message is delivered, i.e., the `status` is `delivered` or `read`.**","enum":["referral_conversion","authentication","authentication_international","marketing","marketing_lite","utility","service"],"uniqueKey":"pricingCategory","typeLabel":"enum\u003cstring>"},"pricingModel":{"type":"string","description":"The pricing model of the message.\n- `PMP`: Per-message pricing applies.\n- `CBP`: Conversation-based pricing applies.","enum":["PMP","CBP"],"uniqueKey":"pricingModel","typeLabel":"enum\u003cstring>"},"pricingType":{"type":"string","description":"The pricing type of the message. This field is only available in PMP (Per-Message Pricing) mode.\n- `regular`: Indicates the message is billable.\n- `free_customer_service`: Indicates the message is free because it was either a utility template message or non-template message sent within a customer service window.\n- `free_entry_point`: Indicates the message is free because it is part of a free-entry point conversation.","enum":["regular","free_customer_service","free_entry_point"],"uniqueKey":"pricingType","typeLabel":"enum\u003cstring>"},"whatsappApiError":{"type":"object","description":"The original error object returned by WhatsApp. See [Handling Errors](https://developers.facebook.com/docs/graph-api/guides/error-handling), [Cloud API Error Codes](https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes).","required":["message","code"],"properties":{"message":{"type":"string","description":"A human-readable description of the error.","example":"HSM Template creation failed","isRequired":true,"uniqueKey":"whatsappApiError.message","typeLabel":"string"},"code":{"type":"string","description":"An error code.","example":200002,"isRequired":true,"uniqueKey":"whatsappApiError.code","typeLabel":"string"},"type":{"type":"string","description":"Error type.","example":"OAuthException","uniqueKey":"whatsappApiError.type","typeLabel":"string"},"is_transient":{"type":"boolean","description":"Whether the error is transient.","example":false,"uniqueKey":"whatsappApiError.is_transient","typeLabel":"boolean"},"error_subcode":{"type":"string","description":"Additional code about the error.","example":2388109,"uniqueKey":"whatsappApiError.error_subcode","typeLabel":"string"},"error_user_msg":{"type":"string","description":"The message to display to the user. The language of the message is based on the locale of the API request.","example":"This message template cannot be created.","uniqueKey":"whatsappApiError.error_user_msg","typeLabel":"string"},"error_user_title":{"type":"string","description":"The title of the dialog, if shown. The language of the message is based on the locale of the API request.","example":"Message Cannot Be Submitted","uniqueKey":"whatsappApiError.error_user_title","typeLabel":"string"},"fbtrace_id":{"type":"string","description":"Internal support identifier. When reporting a bug related to a Graph API call, include the fbtrace_id to help us find log data for debugging.","example":"AVGjJ7ia2zJkrHG","uniqueKey":"whatsappApiError.fbtrace_id","typeLabel":"string"},"error_data":{"oneOf":[{"type":"string","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","uniqueKey":"whatsappApiError.error_data.oneOf.0","typeLabel":"string"},{"type":"object","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","additionalProperties":true,"uniqueKey":"whatsappApiError.error_data.oneOf.1","typeLabel":"object"}],"uniqueKey":"whatsappApiError.error_data","typeLabel":"string | object"}},"uniqueKey":"whatsappApiError","typeLabel":"object"},"bizType":{"type":"string","description":"This can be either empty or one of `whatsapp`, or `verify`. Defaults to `whatsapp`.\n- `whatsapp`: Indicates that the message is sent via the **WhatsApp** product.\n- `verify`: Indicates that the message is sent via the **Verify** product.","example":"whatsapp","uniqueKey":"bizType","typeLabel":"string"},"verificationId":{"type":"string","description":"The verification ID. Included only when `bizType` is `verify`.","example":"VERIFICATION-ID","uniqueKey":"verificationId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","wabaId":"whatsapp-business-account-id","from":"+16315551111","wamid":"wamid.BgNODYxN...","to":"+16315551111","recipient":"US.1234","recipientUserId":"US.1234","toUserId":"US.1234","parentRecipientUserId":"US.ENT.1234","toParentUserId":"US.ENT.1234","customerProfile":{"name":"John","username":"john_doe"},"conversation":{"id":"\u003cstring>","type":"FREE_ENTRY","originType":"referral_conversion","expireTime":"2022-06-01T12:00:00.000Z"},"type":"template","template":{"name":"sample_whatsapp_template","language":{"code":"en","policy":"deterministic"},"components":[{"type":"header","sub_type":"quick_reply","index":4,"parameters":[{"type":"text","text":"\u003cstring>","payload":"\u003cstring>","coupon_code":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"gif":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"video":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"document":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"limited_time_offer":{"expiration_time_ms":"1698562800000"},"action":{"thumbnail_product_retailer_id":"2lc20305pt","sections":[{"title":"\u003cstring>","product_items":[{"product_retailer_id":"\u003cstring>"}]}],"flow_token":"\u003cstring>","flow_action_data":{},"order_details":{"currency":"\u003cstring>","order":{"status":"pending","type":"\u003cstring>","catalog_id":"\u003cstring>","items":[{"name":"\u003cstring>","amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"quantity":123,"retailer_id":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"sale_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"country_of_origin":"\u003cstring>","importer_name":"\u003cstring>","importer_address":"\u003cstring>"}],"subtotal":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"tax":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"shipping":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"discount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"expiration":{"timestamp":"1727438564","description":"\u003cstring>"},"description":"\u003cstring>"},"reference_id":"\u003cstring>","total_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"type":"\u003cstring>","payment_settings":[{"type":"payment_gateway","payment_gateway":{"type":"billdesk","configuration_name":"\u003cstring>","billdesk":{"additional_info1":"\u003cstring>","additional_info2":"\u003cstring>","additional_info3":"\u003cstring>","additional_info4":"\u003cstring>","additional_info5":"\u003cstring>","additional_info6":"\u003cstring>","additional_info7":"\u003cstring>"},"payu":{"udf1":"\u003cstring>","udf2":"\u003cstring>","udf3":"\u003cstring>","udf4":"\u003cstring>"},"razorpay":{"receipt":"\u003cstring>","notes":{}},"zaakpay":{"extra1":"\u003cstring>","extra2":"\u003cstring>"}}}]}},"order_status":{"reference_id":"\u003cstring>","order":{"status":"pending","type":"\u003cstring>","catalog_id":"\u003cstring>","items":[{"name":"\u003cstring>","amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"quantity":123,"retailer_id":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"sale_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"country_of_origin":"\u003cstring>","importer_name":"\u003cstring>","importer_address":"\u003cstring>"}],"subtotal":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"tax":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"shipping":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"discount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"expiration":{"timestamp":"1727438564","description":"\u003cstring>"},"description":"\u003cstring>"}},"location":{"latitude":123,"longitude":123,"name":"\u003cstring>","address":"\u003cstring>"},"group_id":"120363345678901234@g.us"}],"cards":[{"card_index":4,"components":[{"type":"header","sub_type":"quick_reply","index":4,"parameters":[{"type":"text","text":"\u003cstring>","payload":"\u003cstring>","coupon_code":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"gif":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"video":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"document":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"limited_time_offer":{"expiration_time_ms":"1698562800000"},"action":{"thumbnail_product_retailer_id":"2lc20305pt","sections":[{"title":"\u003cstring>","product_items":[{"product_retailer_id":"\u003cstring>"}]}],"flow_token":"\u003cstring>","flow_action_data":{},"order_details":{"currency":"\u003cstring>","order":{"status":"pending","type":"\u003cstring>","catalog_id":"\u003cstring>","items":[{"name":"\u003cstring>","amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"quantity":123,"retailer_id":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"sale_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"country_of_origin":"\u003cstring>","importer_name":"\u003cstring>","importer_address":"\u003cstring>"}],"subtotal":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"tax":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"shipping":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"discount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"expiration":{"timestamp":"1727438564","description":"\u003cstring>"},"description":"\u003cstring>"},"reference_id":"\u003cstring>","total_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"type":"\u003cstring>","payment_settings":[{"type":"payment_gateway","payment_gateway":{"type":"billdesk","configuration_name":"\u003cstring>","billdesk":{"additional_info1":"\u003cstring>","additional_info2":"\u003cstring>","additional_info3":"\u003cstring>","additional_info4":"\u003cstring>","additional_info5":"\u003cstring>","additional_info6":"\u003cstring>","additional_info7":"\u003cstring>"},"payu":{"udf1":"\u003cstring>","udf2":"\u003cstring>","udf3":"\u003cstring>","udf4":"\u003cstring>"},"razorpay":{"receipt":"\u003cstring>","notes":{}},"zaakpay":{"extra1":"\u003cstring>","extra2":"\u003cstring>"}}}]}},"order_status":{"reference_id":"\u003cstring>","order":{"status":"pending","type":"\u003cstring>","catalog_id":"\u003cstring>","items":[{"name":"\u003cstring>","amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"quantity":123,"retailer_id":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"sale_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"country_of_origin":"\u003cstring>","importer_name":"\u003cstring>","importer_address":"\u003cstring>"}],"subtotal":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"tax":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"shipping":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"discount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"expiration":{"timestamp":"1727438564","description":"\u003cstring>"},"description":"\u003cstring>"}},"location":{"latitude":123,"longitude":123,"name":"\u003cstring>","address":"\u003cstring>"},"group_id":"120363345678901234@g.us"}]}]}]}]},"text":{"body":"\u003cstring>","preview_url":true},"image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"video":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"audio":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"document":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"sticker":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"location":{"latitude":123,"longitude":123,"name":"\u003cstring>","address":"\u003cstring>"},"interactive":{"type":"button","action":{"buttons":[{"type":"reply","reply":{"title":"\u003cstring>","id":"\u003cstring>"}}],"button":"\u003cstring>","catalog_id":"\u003cstring>","product_retailer_id":"\u003cstring>","sections":[{"title":"\u003cstring>","rows":[{"id":"\u003cstring>","title":"\u003cstring>","description":"\u003cstring>"}],"product_items":[{"product_retailer_id":"\u003cstring>"}]}],"name":"cta_url","parameters":{"display_text":"See Docs","url":"https://developers.facebook.com/docs/whatsapp","thumbnail_product_retailer_id":"\u003cstring>","flow_message_version":"3","flow_token":"\u003cstring>","flow_id":"\u003cstring>","flow_name":"\u003cstring>","flow_cta":"Open flow!","flow_action":"navigate","flow_action_payload":{"screen":"\u003cstring>","data":{}},"reference_id":"\u003cstring>","type":"digital-goods","beneficiaries":[{"name":"\u003cstring>","address_line1":"\u003cstring>","city":"\u003cstring>","state":"\u003cstring>","country":"\u003cstring>","postal_code":"\u003cstring>","address_line2":"\u003cstring>"}],"currency":"INR","total_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"order":{"status":"pending","type":"\u003cstring>","catalog_id":"\u003cstring>","items":[{"name":"\u003cstring>","amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"quantity":123,"retailer_id":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>","voice":true},"sale_amount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"country_of_origin":"\u003cstring>","importer_name":"\u003cstring>","importer_address":"\u003cstring>"}],"subtotal":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"tax":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"shipping":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"discount":{"offset":100,"value":1234,"description":"\u003cstring>","discount_program_name":"\u003cstring>"},"expiration":{"timestamp":"1727438564","description":"\u003cstring>"},"description":"\u003cstring>"},"payment_settings":[{"type":"payment_gateway","payment_gateway":{"type":"billdesk","configuration_name":"\u003cstring>","billdesk":{"additional_info1":"\u003cstring>","additional_info2":"\u003cstring>","additional_info3":"\u003cstring>","additional_info4":"\u003cstring>","additional_info5":"\u003cstring>","additional_info6":"\u003cstring>","additional_info7":"\u003cstring>"},"payu":{"udf1":"\u003cstring>","udf2":"\u003cstring>","udf3":"\u003cstring>","udf4":"\u003cstring>"},"razorpay":{"receipt":"\u003cstring>","notes":{}},"zaakpay":{"extra1":"\u003cstring>","extra2":"\u003cstring>"}}}]},"cards":[{"card_index":4,"type":"cta_url","header":{"type":"image","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>"},"video":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>"}},"action":{"name":"cta_url","parameters":{"display_text":"See Docs","url":"https://developers.facebook.com/docs/whatsapp"},"buttons":[{"type":"quick_reply","quick_reply":{"title":"\u003cstring>","id":"\u003cstring>"}}]},"body":{"text":"\u003cstring>"}}]},"body":{"text":"\u003cstring>"},"header":{"type":"text","text":"\u003cstring>","image":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>"},"video":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>"},"document":{"id":"\u003cstring>","link":"\u003cstring>","caption":"\u003cstring>","filename":"\u003cstring>"}},"footer":{"text":"\u003cstring>"}},"contacts":[{"name":{"formatted_name":"\u003cstring>","first_name":"\u003cstring>","last_name":"\u003cstring>","middle_name":"\u003cstring>","suffix":"\u003cstring>","prefix":"\u003cstring>"},"addresses":[{"street":"\u003cstring>","city":"\u003cstring>","state":"\u003cstring>","zip":"\u003cstring>","country":"\u003cstring>","country_code":"\u003cstring>","type":"WORK"}],"birthday":"2022-09-27","emails":[{"email":"\u003cstring>","type":"WORK"}],"org":{"company":"\u003cstring>","department":"\u003cstring>","title":"\u003cstring>"},"phones":[{"phone":"\u003cstring>","type":"\u003cstring>","wa_id":"\u003cstring>"}],"urls":[{"url":"\u003cstring>","type":"\u003cstring>"}],"vcard":"\u003cstring>","origin":"contact_request"}],"reaction":{"message_id":"wamid.BgNODYxN...","emoji":"\u003cstring>"},"context":{"message_id":"wamid.BgNODYxN..."},"externalId":"\u003cstring>","category":"utility","ttlSeconds":600,"status":"accepted","errorCode":"INTERNAL_SERVER_ERROR","errorMessage":"\u003cstring>","createTime":"2022-06-01T12:00:00.000Z","updateTime":"2022-06-01T12:00:00.000Z","sendTime":"2022-06-01T12:00:00.000Z","deliverTime":"2022-06-01T12:00:00.000Z","readTime":"2022-06-01T12:00:00.000Z","totalPrice":0.05,"currency":"USD","regionCode":"US","pricingCategory":"referral_conversion","pricingModel":"PMP","pricingType":"regular","whatsappApiError":{"message":"HSM Template creation failed","code":200002,"type":"OAuthException","is_transient":false,"error_subcode":2388109,"error_user_msg":"This message template cannot be created.","error_user_title":"Message Cannot Be Submitted","fbtrace_id":"AVGjJ7ia2zJkrHG","error_data":"\u003cstring>"},"bizType":"whatsapp","verificationId":"VERIFICATION-ID"}}},"exampleType":"generated"}},"exampleType":"generated"},"7db2662c-4cec-428a-92ca-c7364b0ea57b":{"description":"Bad request. Invalid request parameters or malformed message payload.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["status","code"],"properties":{"status":{"type":"integer","format":"int32","pattern":"[45]\\d{2}","description":"HTTP status code, [RFC 7231, Section 6](https://datatracker.ietf.org/doc/html/rfc7231#section-6). It conveys the HTTP status code used for the convenience of the consumer.","example":404,"isRequired":true,"uniqueKey":"error.status","typeLabel":"integer\u003cint32>"},"code":{"type":"string","description":"One of a server-defined error codes. Some `4xx` errors that could be handled programmatically include an error code that briefly explains the error reported.","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"A human-readable representation of the error. It is intended as an aid to developers and is not suitable for exposure to end users.","example":"The requested resource does not exist.","uniqueKey":"error.message","typeLabel":"string"},"target":{"type":"string","description":"The target of the error.","example":"","uniqueKey":"error.target","typeLabel":"string"},"docUrl":{"type":"string","description":"A URL to more information about the error.","example":"","uniqueKey":"error.docUrl","typeLabel":"string"},"requestId":{"type":"string","description":"Each API request has an associated request ID. It conveys the response header `YCloud-Request-ID` used for the convenience of the consumer.","example":"req_1KjtKI80IKoaJNa6n6p","uniqueKey":"error.requestId","typeLabel":"string"},"whatsappApiError":{"type":"object","description":"The original error object returned by WhatsApp. See [Handling Errors](https://developers.facebook.com/docs/graph-api/guides/error-handling), [Cloud API Error Codes](https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes).\n\nNote: This field is returned if we tried to request the WhatsApp Business API and got an error response.","required":["message","code"],"properties":{"message":{"type":"string","description":"A human-readable description of the error.","example":"HSM Template creation failed","isRequired":true,"uniqueKey":"error.whatsappApiError.message","typeLabel":"string"},"code":{"type":"string","description":"An error code.","example":200002,"isRequired":true,"uniqueKey":"error.whatsappApiError.code","typeLabel":"string"},"type":{"type":"string","description":"Error type.","example":"OAuthException","uniqueKey":"error.whatsappApiError.type","typeLabel":"string"},"is_transient":{"type":"boolean","description":"Whether the error is transient.","example":false,"uniqueKey":"error.whatsappApiError.is_transient","typeLabel":"boolean"},"error_subcode":{"type":"string","description":"Additional code about the error.","example":2388109,"uniqueKey":"error.whatsappApiError.error_subcode","typeLabel":"string"},"error_user_msg":{"type":"string","description":"The message to display to the user. The language of the message is based on the locale of the API request.","example":"This message template cannot be created.","uniqueKey":"error.whatsappApiError.error_user_msg","typeLabel":"string"},"error_user_title":{"type":"string","description":"The title of the dialog, if shown. The language of the message is based on the locale of the API request.","example":"Message Cannot Be Submitted","uniqueKey":"error.whatsappApiError.error_user_title","typeLabel":"string"},"fbtrace_id":{"type":"string","description":"Internal support identifier. When reporting a bug related to a Graph API call, include the fbtrace_id to help us find log data for debugging.","example":"AVGjJ7ia2zJkrHG","uniqueKey":"error.whatsappApiError.fbtrace_id","typeLabel":"string"},"error_data":{"oneOf":[{"type":"string","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","uniqueKey":"error.whatsappApiError.error_data.oneOf.0","typeLabel":"string"},{"type":"object","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","additionalProperties":true,"uniqueKey":"error.whatsappApiError.error_data.oneOf.1","typeLabel":"object"}],"uniqueKey":"error.whatsappApiError.error_data","typeLabel":"string | object"}},"uniqueKey":"error.whatsappApiError","typeLabel":"object"},"metaBusinessAgentApiError":{"type":"object","description":"Sanitized upstream details returned when a Meta Business Agent request fails.","properties":{"title":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.title","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.detail","typeLabel":"string"},"type":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.type","typeLabel":"string"},"status":{"type":"integer","format":"int32","uniqueKey":"error.metaBusinessAgentApiError.status","typeLabel":"integer\u003cint32>"},"requestId":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.requestId","typeLabel":"string"}},"uniqueKey":"error.metaBusinessAgentApiError","typeLabel":"object"},"messengerApiError":{"type":"object","description":"Numeric Meta diagnostics for a confirmed Messenger submission refusal. Omitted when unavailable.","required":["code"],"properties":{"code":{"type":"string","description":"Meta error code, encoded as a string.","example":"100","isRequired":true,"uniqueKey":"error.messengerApiError.code","typeLabel":"string"},"subcode":{"type":"string","description":"Meta error subcode, encoded as a string. Omitted if Meta did not provide it.","example":"2018276","uniqueKey":"error.messengerApiError.subcode","typeLabel":"string"}},"uniqueKey":"error.messengerApiError","typeLabel":"object"}},"description":"Contains the error code and human-readable message for the API error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"status":404,"code":"NOT_FOUND","message":"The requested resource does not exist.","target":"","docUrl":"","requestId":"req_1KjtKI80IKoaJNa6n6p","whatsappApiError":{"message":"HSM Template creation failed","code":200002,"type":"OAuthException","is_transient":false,"error_subcode":2388109,"error_user_msg":"This message template cannot be created.","error_user_title":"Message Cannot Be Submitted","fbtrace_id":"AVGjJ7ia2zJkrHG","error_data":"\u003cstring>"},"metaBusinessAgentApiError":{"title":"\u003cstring>","detail":"\u003cstring>","type":"\u003cstring>","status":123,"requestId":"\u003cstring>"},"messengerApiError":{"code":"100","subcode":"2018276"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"175cfe86-93a9-471f-b4fa-8de641cf2d50":{"description":"The requested resource does not exist. For example, the specified phone number or template is not found.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["status","code"],"properties":{"status":{"type":"integer","format":"int32","pattern":"[45]\\d{2}","description":"HTTP status code, [RFC 7231, Section 6](https://datatracker.ietf.org/doc/html/rfc7231#section-6). It conveys the HTTP status code used for the convenience of the consumer.","example":404,"isRequired":true,"uniqueKey":"error.status","typeLabel":"integer\u003cint32>"},"code":{"type":"string","description":"One of a server-defined error codes. Some `4xx` errors that could be handled programmatically include an error code that briefly explains the error reported.","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"A human-readable representation of the error. It is intended as an aid to developers and is not suitable for exposure to end users.","example":"The requested resource does not exist.","uniqueKey":"error.message","typeLabel":"string"},"target":{"type":"string","description":"The target of the error.","example":"","uniqueKey":"error.target","typeLabel":"string"},"docUrl":{"type":"string","description":"A URL to more information about the error.","example":"","uniqueKey":"error.docUrl","typeLabel":"string"},"requestId":{"type":"string","description":"Each API request has an associated request ID. It conveys the response header `YCloud-Request-ID` used for the convenience of the consumer.","example":"req_1KjtKI80IKoaJNa6n6p","uniqueKey":"error.requestId","typeLabel":"string"},"whatsappApiError":{"type":"object","description":"The original error object returned by WhatsApp. See [Handling Errors](https://developers.facebook.com/docs/graph-api/guides/error-handling), [Cloud API Error Codes](https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes).\n\nNote: This field is returned if we tried to request the WhatsApp Business API and got an error response.","required":["message","code"],"properties":{"message":{"type":"string","description":"A human-readable description of the error.","example":"HSM Template creation failed","isRequired":true,"uniqueKey":"error.whatsappApiError.message","typeLabel":"string"},"code":{"type":"string","description":"An error code.","example":200002,"isRequired":true,"uniqueKey":"error.whatsappApiError.code","typeLabel":"string"},"type":{"type":"string","description":"Error type.","example":"OAuthException","uniqueKey":"error.whatsappApiError.type","typeLabel":"string"},"is_transient":{"type":"boolean","description":"Whether the error is transient.","example":false,"uniqueKey":"error.whatsappApiError.is_transient","typeLabel":"boolean"},"error_subcode":{"type":"string","description":"Additional code about the error.","example":2388109,"uniqueKey":"error.whatsappApiError.error_subcode","typeLabel":"string"},"error_user_msg":{"type":"string","description":"The message to display to the user. The language of the message is based on the locale of the API request.","example":"This message template cannot be created.","uniqueKey":"error.whatsappApiError.error_user_msg","typeLabel":"string"},"error_user_title":{"type":"string","description":"The title of the dialog, if shown. The language of the message is based on the locale of the API request.","example":"Message Cannot Be Submitted","uniqueKey":"error.whatsappApiError.error_user_title","typeLabel":"string"},"fbtrace_id":{"type":"string","description":"Internal support identifier. When reporting a bug related to a Graph API call, include the fbtrace_id to help us find log data for debugging.","example":"AVGjJ7ia2zJkrHG","uniqueKey":"error.whatsappApiError.fbtrace_id","typeLabel":"string"},"error_data":{"oneOf":[{"type":"string","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","uniqueKey":"error.whatsappApiError.error_data.oneOf.0","typeLabel":"string"},{"type":"object","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","additionalProperties":true,"uniqueKey":"error.whatsappApiError.error_data.oneOf.1","typeLabel":"object"}],"uniqueKey":"error.whatsappApiError.error_data","typeLabel":"string | object"}},"uniqueKey":"error.whatsappApiError","typeLabel":"object"},"metaBusinessAgentApiError":{"type":"object","description":"Sanitized upstream details returned when a Meta Business Agent request fails.","properties":{"title":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.title","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.detail","typeLabel":"string"},"type":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.type","typeLabel":"string"},"status":{"type":"integer","format":"int32","uniqueKey":"error.metaBusinessAgentApiError.status","typeLabel":"integer\u003cint32>"},"requestId":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.requestId","typeLabel":"string"}},"uniqueKey":"error.metaBusinessAgentApiError","typeLabel":"object"},"messengerApiError":{"type":"object","description":"Numeric Meta diagnostics for a confirmed Messenger submission refusal. Omitted when unavailable.","required":["code"],"properties":{"code":{"type":"string","description":"Meta error code, encoded as a string.","example":"100","isRequired":true,"uniqueKey":"error.messengerApiError.code","typeLabel":"string"},"subcode":{"type":"string","description":"Meta error subcode, encoded as a string. Omitted if Meta did not provide it.","example":"2018276","uniqueKey":"error.messengerApiError.subcode","typeLabel":"string"}},"uniqueKey":"error.messengerApiError","typeLabel":"object"}},"description":"Contains the error code and human-readable message for the API error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"status":404,"code":"NOT_FOUND","message":"The requested resource does not exist.","target":"","docUrl":"","requestId":"req_1KjtKI80IKoaJNa6n6p","whatsappApiError":{"message":"HSM Template creation failed","code":200002,"type":"OAuthException","is_transient":false,"error_subcode":2388109,"error_user_msg":"This message template cannot be created.","error_user_title":"Message Cannot Be Submitted","fbtrace_id":"AVGjJ7ia2zJkrHG","error_data":"\u003cstring>"},"metaBusinessAgentApiError":{"title":"\u003cstring>","detail":"\u003cstring>","type":"\u003cstring>","status":123,"requestId":"\u003cstring>"},"messengerApiError":{"code":"100","subcode":"2018276"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"9a13e06e-f636-46f7-98a6-0c65aeb81231":{"description":"Unprocessable entity. Business rule violation, such as template not in APPROVED status or quota exceeded.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["status","code"],"properties":{"status":{"type":"integer","format":"int32","pattern":"[45]\\d{2}","description":"HTTP status code, [RFC 7231, Section 6](https://datatracker.ietf.org/doc/html/rfc7231#section-6). It conveys the HTTP status code used for the convenience of the consumer.","example":404,"isRequired":true,"uniqueKey":"error.status","typeLabel":"integer\u003cint32>"},"code":{"type":"string","description":"One of a server-defined error codes. Some `4xx` errors that could be handled programmatically include an error code that briefly explains the error reported.","example":"NOT_FOUND","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"A human-readable representation of the error. It is intended as an aid to developers and is not suitable for exposure to end users.","example":"The requested resource does not exist.","uniqueKey":"error.message","typeLabel":"string"},"target":{"type":"string","description":"The target of the error.","example":"","uniqueKey":"error.target","typeLabel":"string"},"docUrl":{"type":"string","description":"A URL to more information about the error.","example":"","uniqueKey":"error.docUrl","typeLabel":"string"},"requestId":{"type":"string","description":"Each API request has an associated request ID. It conveys the response header `YCloud-Request-ID` used for the convenience of the consumer.","example":"req_1KjtKI80IKoaJNa6n6p","uniqueKey":"error.requestId","typeLabel":"string"},"whatsappApiError":{"type":"object","description":"The original error object returned by WhatsApp. See [Handling Errors](https://developers.facebook.com/docs/graph-api/guides/error-handling), [Cloud API Error Codes](https://developers.facebook.com/docs/whatsapp/cloud-api/support/error-codes).\n\nNote: This field is returned if we tried to request the WhatsApp Business API and got an error response.","required":["message","code"],"properties":{"message":{"type":"string","description":"A human-readable description of the error.","example":"HSM Template creation failed","isRequired":true,"uniqueKey":"error.whatsappApiError.message","typeLabel":"string"},"code":{"type":"string","description":"An error code.","example":200002,"isRequired":true,"uniqueKey":"error.whatsappApiError.code","typeLabel":"string"},"type":{"type":"string","description":"Error type.","example":"OAuthException","uniqueKey":"error.whatsappApiError.type","typeLabel":"string"},"is_transient":{"type":"boolean","description":"Whether the error is transient.","example":false,"uniqueKey":"error.whatsappApiError.is_transient","typeLabel":"boolean"},"error_subcode":{"type":"string","description":"Additional code about the error.","example":2388109,"uniqueKey":"error.whatsappApiError.error_subcode","typeLabel":"string"},"error_user_msg":{"type":"string","description":"The message to display to the user. The language of the message is based on the locale of the API request.","example":"This message template cannot be created.","uniqueKey":"error.whatsappApiError.error_user_msg","typeLabel":"string"},"error_user_title":{"type":"string","description":"The title of the dialog, if shown. The language of the message is based on the locale of the API request.","example":"Message Cannot Be Submitted","uniqueKey":"error.whatsappApiError.error_user_title","typeLabel":"string"},"fbtrace_id":{"type":"string","description":"Internal support identifier. When reporting a bug related to a Graph API call, include the fbtrace_id to help us find log data for debugging.","example":"AVGjJ7ia2zJkrHG","uniqueKey":"error.whatsappApiError.fbtrace_id","typeLabel":"string"},"error_data":{"oneOf":[{"type":"string","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","uniqueKey":"error.whatsappApiError.error_data.oneOf.0","typeLabel":"string"},{"type":"object","description":"Additional data about the error. A string or map.\n- For template APIs, this field is a string describing the reason for the error.\n- For message APIs, this field is a map with property `details` describing the reason for the error.","additionalProperties":true,"uniqueKey":"error.whatsappApiError.error_data.oneOf.1","typeLabel":"object"}],"uniqueKey":"error.whatsappApiError.error_data","typeLabel":"string | object"}},"uniqueKey":"error.whatsappApiError","typeLabel":"object"},"metaBusinessAgentApiError":{"type":"object","description":"Sanitized upstream details returned when a Meta Business Agent request fails.","properties":{"title":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.title","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.detail","typeLabel":"string"},"type":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.type","typeLabel":"string"},"status":{"type":"integer","format":"int32","uniqueKey":"error.metaBusinessAgentApiError.status","typeLabel":"integer\u003cint32>"},"requestId":{"type":"string","uniqueKey":"error.metaBusinessAgentApiError.requestId","typeLabel":"string"}},"uniqueKey":"error.metaBusinessAgentApiError","typeLabel":"object"},"messengerApiError":{"type":"object","description":"Numeric Meta diagnostics for a confirmed Messenger submission refusal. Omitted when unavailable.","required":["code"],"properties":{"code":{"type":"string","description":"Meta error code, encoded as a string.","example":"100","isRequired":true,"uniqueKey":"error.messengerApiError.code","typeLabel":"string"},"subcode":{"type":"string","description":"Meta error subcode, encoded as a string. Omitted if Meta did not provide it.","example":"2018276","uniqueKey":"error.messengerApiError.subcode","typeLabel":"string"}},"uniqueKey":"error.messengerApiError","typeLabel":"object"}},"description":"Contains the error code and human-readable message for the API error.","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"status":404,"code":"NOT_FOUND","message":"The requested resource does not exist.","target":"","docUrl":"","requestId":"req_1KjtKI80IKoaJNa6n6p","whatsappApiError":{"message":"HSM Template creation failed","code":200002,"type":"OAuthException","is_transient":false,"error_subcode":2388109,"error_user_msg":"This message template cannot be created.","error_user_title":"Message Cannot Be Submitted","fbtrace_id":"AVGjJ7ia2zJkrHG","error_data":"\u003cstring>"},"metaBusinessAgentApiError":{"title":"\u003cstring>","detail":"\u003cstring>","type":"\u003cstring>","status":123,"requestId":"\u003cstring>"},"messengerApiError":{"code":"100","subcode":"2018276"}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"b10e61f5-7bed-4fad-8aee-6f7090632636":{"api_key":{"type":"apiKey","name":"X-API-Key","in":"header","scopes":[],"schemeName":"api_key"}}},"servers":{"e1a7c0ed-75fc-4496-9a27-11224882ca56":{"url":"https://api.ycloud.com/v2","description":"Base URL"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","name":"X-API-Key","in":"header","scopes":[],"schemeName":"api_key"},"schema":{"title":"X-API-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api_key","name":"X-API-Key"}],"title":"api_key"}]},"originalFileLocation":"openapi/endpoints/ycloud-api-v2.yaml"},"subdomain":"lchnan","siteName":"YCloud Docs","title":"Send a message directly - YCloud Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/whatsapp-messages/send-a-message-directly","matchLevel":0},"zh":{"href":"/api-reference/whatsapp-messages/send-a-message-directly","matchLevel":0},"es":{"href":"/api-reference/whatsapp-messages/send-a-message-directly","matchLevel":0},"pt":{"href":"/api-reference/whatsapp-messages/send-a-message-directly","matchLevel":0},"ru":{"href":"/api-reference/whatsapp-messages/send-a-message-directly","matchLevel":0}}},"lastModified":"2026-10-27T06:32:06.280Z","originalFileLocation":"api-reference/whatsapp-messages/send-a-message-directly.mdx","locale":"en"},"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 an outbound WhatsApp message directly. The message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages. For endpoint selection, status synchronization, safe retries, and production controls, see WhatsApp Messages API best practices. For custom utility content or template conversion, see Utility Direct Send. Utility Direct Send is in public beta and requires no allowlist or access application. The response body field error.whatsappApiError is included if we tried to request the WhatsApp Business API and got an error response.\">\u003cmeta data-mint-head name=\"application-name\" content=\"YCloud 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/lchnan/g_kuIVCsIE9hrH5P/_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/lchnan/g_kuIVCsIE9hrH5P/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lchnan/g_kuIVCsIE9hrH5P/_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/lchnan/g_kuIVCsIE9hrH5P/_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/lchnan/g_kuIVCsIE9hrH5P/_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/lchnan/g_kuIVCsIE9hrH5P/_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/lchnan/g_kuIVCsIE9hrH5P/_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/lchnan/g_kuIVCsIE9hrH5P/_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/lchnan/g_kuIVCsIE9hrH5P/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Send a message directly - YCloud Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sends an outbound WhatsApp message directly. The message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages. For endpoint selection, status synchronization, safe retries, and production controls, see WhatsApp Messages API best practices. For custom utility content or template conversion, see Utility Direct Send. Utility Direct Send is in public beta and requires no allowlist or access application. The response body field error.whatsappApiError is included if we tried to request the WhatsApp Business API and got an error response.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"YCloud Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lchnan.mintlify.app/_mintlify/api/og/v2?division=WhatsApp+Messages\u0026amp;title=Send+a+message+directly\u0026amp;description=Sends+an+outbound+WhatsApp+message+directly.%0A%0AThe+message+is+submitted+to+the+WhatsApp+Business+API+synchronously.+Typically+used+for+sending+OTP+and+instant+me\u0026amp;theme=7e639de6347778391fbe3ad7\u0026amp;signature=848fb6720026adeb6d01ef2500544205883af8f189784d8e4bd9c9980029a9cc\">\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 a message directly - YCloud Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sends an outbound WhatsApp message directly. The message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages. For endpoint selection, status synchronization, safe retries, and production controls, see WhatsApp Messages API best practices. For custom utility content or template conversion, see Utility Direct Send. Utility Direct Send is in public beta and requires no allowlist or access application. The response body field error.whatsappApiError is included if we tried to request the WhatsApp Business API and got an error response.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lchnan.mintlify.app/_mintlify/api/og/v2?division=WhatsApp+Messages\u0026amp;title=Send+a+message+directly\u0026amp;description=Sends+an+outbound+WhatsApp+message+directly.%0A%0AThe+message+is+submitted+to+the+WhatsApp+Business+API+synchronously.+Typically+used+for+sending+OTP+and+instant+me\u0026amp;theme=7e639de6347778391fbe3ad7\u0026amp;signature=848fb6720026adeb6d01ef2500544205883af8f189784d8e4bd9c9980029a9cc\">\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/lchnan/g_kuIVCsIE9hrH5P/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"YCloud Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#602DED\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/whatsapp-messages/send-a-message-directly.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ycloud.com/#organization\",\"name\":\"YCloud Docs\",\"url\":\"https://docs.ycloud.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lchnan/AXn0jsI-c5aPnOMW/logo/light.png?fit=max\u0026auto=format\u0026n=AXn0jsI-c5aPnOMW\u0026q=85\u0026s=0865e4207d765d07a769c29bc819adbe\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ycloud.com#website\",\"name\":\"YCloud Docs\",\"url\":\"https://docs.ycloud.com\",\"publisher\":{\"@id\":\"https://docs.ycloud.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly#webpage\",\"url\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly\",\"name\":\"Send a message directly\",\"description\":\"Sends an outbound WhatsApp message directly. The message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages. For endpoint selection, status synchronization, safe retries, and production controls, see WhatsApp Messages API best practices. For custom utility content or template conversion, see Utility Direct Send. Utility Direct Send is in public beta and requires no allowlist or access application. The response body field error.whatsappApiError is included if we tried to request the WhatsApp Business API and got an error response.\",\"dateModified\":\"2026-10-27T06:32:06.280Z\",\"isPartOf\":{\"@id\":\"https://docs.ycloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.ycloud.com/api-reference/whatsapp-business-accounts/list-wabas\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Send a message directly\",\"item\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly#apireference\",\"headline\":\"Send a message directly\",\"name\":\"Send a message directly\",\"description\":\"Sends an outbound WhatsApp message directly. The message is submitted to the WhatsApp Business API synchronously. Typically used for sending OTP and instant messages. For endpoint selection, status synchronization, safe retries, and production controls, see WhatsApp Messages API best practices. For custom utility content or template conversion, see Utility Direct Send. Utility Direct Send is in public beta and requires no allowlist or access application. The response body field error.whatsappApiError is included if we tried to request the WhatsApp Business API and got an error response.\",\"url\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ycloud.com/api-reference/whatsapp-messages/send-a-message-directly#webpage\"},\"dateModified\":\"2026-10-27T06:32:06.280Z\",\"publisher\":{\"@id\":\"https://docs.ycloud.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ycloud.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"YCloud Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"YCloud Docs","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/en/documentation/overview"}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Getting Started","pages":[{"title":"YCloud API","href":"/en/api-reference/getting-started/ycloud-api"},{"title":"Quickstart","href":"/en/api-reference/getting-started/quickstart"},{"title":"API changelog","href":"/en/api-reference/getting-started/changelog"}]},{"group":"Guides","pages":[{"title":"Guides","href":"/en/api-reference/guides/overview"},{"group":"API fundamentals","pages":[{"title":"Authentication","href":"/en/api-reference/guides/api-fundamentals/authentication"},{"title":"Handle errors","href":"/en/api-reference/guides/api-fundamentals/handle-errors"},{"title":"Rate limits","href":"/en/api-reference/guides/api-fundamentals/rate-limits"},{"title":"Pagination","href":"/en/api-reference/guides/api-fundamentals/pagination"},{"title":"API versioning and compatibility","href":"/en/api-reference/guides/api-fundamentals/versioning"},{"title":"Configure webhooks","href":"/en/api-reference/guides/api-fundamentals/configure-webhooks"},{"title":"Implement a webhook receiver","href":"/en/api-reference/guides/api-fundamentals/implement-a-webhook-receiver"}]},{"group":"WhatsApp platform","pages":[{"group":"Send and receive","pages":[{"title":"Send a WhatsApp message","href":"/en/api-reference/guides/whatsapp-platform/send-whatsapp-message"},{"title":"WhatsApp error code","href":"/en/api-reference/guides/whatsapp-platform/whatsapp-error-code"},{"title":"Handle WhatsApp inbound messages","href":"/en/api-reference/guides/whatsapp-platform/handle-whatsapp-inbound-messages"},{"title":"Upload WhatsApp media","href":"/en/api-reference/guides/whatsapp-platform/upload-whatsapp-media"},{"title":"WhatsApp Message Pricing Integration Guide","href":"/en/api-reference/guides/whatsapp-platform/whatsapp-message-pricing-integration-guide"},{"title":"Max Price Integration Guide","href":"/en/api-reference/guides/whatsapp-platform/max-price-integration-guide"}]},{"group":"Best practices","pages":[{"title":"WhatsApp Messages API best practices","href":"/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices"},{"title":"Direct Send best practices","href":"/en/api-reference/guides/whatsapp-platform/best-practices/direct-send"}]},{"group":"Business accounts","pages":[{"title":"Manage WhatsApp Business Accounts","href":"/en/api-reference/guides/whatsapp-platform/manage-whatsapp-business-accounts"},{"title":"Manage WhatsApp phone numbers","href":"/en/api-reference/guides/whatsapp-platform/manage-whatsapp-phone-numbers"},{"title":"Use business-scoped user IDs","href":"/en/api-reference/guides/whatsapp-platform/use-business-scoped-user-ids"}]},{"group":"Templates and flows","pages":[{"title":"Manage WhatsApp templates","href":"/en/api-reference/guides/whatsapp-platform/manage-whatsapp-templates"},{"title":"Supported WhatsApp template languages","href":"/en/api-reference/guides/whatsapp-platform/supported-whatsapp-template-languages"},{"title":"Manage WhatsApp Flows","href":"/en/api-reference/guides/whatsapp-platform/manage-whatsapp-flows"},{"title":"Implement a WhatsApp Flow endpoint","href":"/en/api-reference/guides/whatsapp-platform/implement-a-whatsapp-flow-endpoint"}]},{"group":"Calling and groups","pages":[{"title":"Manage WhatsApp calls","href":"/en/api-reference/guides/whatsapp-platform/manage-whatsapp-calls"},{"title":"Manage WhatsApp groups","href":"/en/api-reference/guides/whatsapp-platform/manage-whatsapp-groups"}]}]},{"group":"Meta Business Agent","pages":[{"title":"Meta Business Agent overview","href":"/en/documentation/meta-business-agent/overview"},{"title":"Prepare and check eligibility","href":"/en/documentation/meta-business-agent/prepare-and-check-eligibility"},{"title":"Onboard and configure","href":"/en/documentation/meta-business-agent/onboard-and-configure"},{"title":"Test and evaluate","href":"/en/documentation/meta-business-agent/test-and-evaluate"},{"title":"Roll out safely","href":"/en/documentation/meta-business-agent/roll-out-safely"},{"title":"Operate and troubleshoot","href":"/en/documentation/meta-business-agent/operate-and-troubleshoot"}]},{"group":"Customer data and operations","pages":[{"title":"Check account balance","href":"/en/api-reference/guides/customer-data-and-operations/check-account-balance"},{"title":"Manage contacts","href":"/en/api-reference/guides/customer-data-and-operations/manage-contacts"},{"title":"Track custom events","href":"/en/api-reference/guides/customer-data-and-operations/track-custom-events"},{"title":"Manage unsubscribers","href":"/en/api-reference/guides/customer-data-and-operations/manage-unsubscribers"}]},{"group":"Examples","pages":[{"title":"API and webhook examples","href":"/en/api-reference/guides/examples/overview"},{"group":"API examples","pages":[{"title":"WhatsApp Template Creation Examples","href":"/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples"},{"title":"WhatsApp Messaging Examples","href":"/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples"}]},{"group":"Webhook examples","pages":[{"title":"Webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/overview"},{"group":"Messages","pages":[{"title":"Message status webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-message-updated-webhook-examples"},{"title":"Inbound message and preference webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples"}]},{"group":"Meta Business Agent","pages":[{"title":"Meta Business Agent echo message created","sidebarTitle":"Echo message created","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-created"},{"title":"Meta Business Agent echo message updated","sidebarTitle":"Echo message updated","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-updated"},{"title":"Meta Business Agent control handover","sidebarTitle":"Control handover","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-meta-business-agent-handover-updated"}]},{"group":"WhatsApp Business App","pages":[{"title":"WhatsApp Business App History Message Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-business-app-history-message-webhook-examples"},{"title":"WhatsApp Business App Sent Message Sync Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-business-app-sent-message-sync-webhook-examples"}]},{"group":"Templates and accounts","pages":[{"title":"WhatsApp template webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-template-reviewed-webhook-examples"},{"title":"WhatsApp account and phone number webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-business-account-updated-webhook-examples"}]},{"group":"Calling","pages":[{"title":"WhatsApp Calling Connect Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-calling-connect-webhook-examples"},{"title":"WhatsApp Calling Status Update Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-calling-status-update-webhook-examples"},{"title":"WhatsApp call termination and capture webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-calling-terminate-webhook-examples"}]},{"group":"Groups","pages":[{"title":"WhatsApp Group Lifecycle Update Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-group-lifecycle-update-webhook-examples"},{"title":"WhatsApp Group Participants Update Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-group-participants-update-webhook-examples"},{"title":"WhatsApp Group Settings Update Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-group-settings-update-webhook-examples"},{"title":"WhatsApp Group Status Update Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-group-status-update-webhook-examples"}]},{"group":"Flows","pages":[{"title":"WhatsApp Flow Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-flow-webhook-examples"}]},{"group":"Payments","pages":[{"title":"WhatsApp Payment Updated Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/whatsapp-payment-updated-webhook-examples"}]},{"group":"Contacts and opt-outs","pages":[{"title":"Contact and note creation webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/contact-created-webhook-examples"},{"title":"Contact and note deletion webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/contact-deleted-webhook-examples"},{"title":"Contact and note update webhook examples","href":"/en/api-reference/guides/examples/webhook-examples/contact-attributes-changed-webhook-examples"},{"title":"Contact Unsubscribe Created Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/contact-unsubscribe-created-webhook-examples"},{"title":"Contact Unsubscribe Deleted Webhook Examples","href":"/en/api-reference/guides/examples/webhook-examples/contact-unsubscribe-deleted-webhook-examples"}]},{"title":"Webhook payload examples","href":"/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples"}]}]}]},{"group":"Endpoints","pages":[{"group":"WhatsApp Business Accounts","pages":[{"title":"List WABAs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts","href":"/api-reference/whatsapp-business-accounts/list-wabas"},{"title":"Retrieve a WABA","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{id}","href":"/api-reference/whatsapp-business-accounts/retrieve-a-waba"},{"title":"Retrieve WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/retrieve-waba-automatic-creative-optimizations"},{"title":"Update WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/update-waba-automatic-creative-optimizations"}]},{"group":"WhatsApp Inbound Messages","pages":[{"title":"Mark message as read","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/markAsRead","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read"},{"title":"Mark message as read and display a typing indicator with a JSON response","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/typing","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read-and-display-a-typing-indicator-with-a-json-response"}]},{"group":"WhatsApp Media","pages":[{"title":"Upload media","description":"Uploads media that can later be sent in WhatsApp messages. This endpoint interfaces with Meta's WhatsApp Business API media endpoints. All media files sent through this endpoint are encrypted and persist for 30 days.\n\nFor supported media types and size limitations, please refer to [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\nFor more information, refer to [Meta's WhatsApp Cloud API Media documentation](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media).\n\nNote that all interactive messages cannot send images, documents, videos, or audio using a Media ID in the header section. These elements must be sent using a link.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/media/{phoneNumber}/upload","href":"/api-reference/whatsapp-media/upload-media"}]},{"group":"WhatsApp Messages","pages":[{"title":"Send a message directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/sendDirectly","href":"/api-reference/whatsapp-messages/send-a-message-directly"},{"title":"Enqueue a message","description":"Enqueues an outbound WhatsApp message for sending.\n\nQueued messages will be submitted to the WhatsApp Business API asynchronously.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nFor ordinary WhatsApp `template` sends, the referenced template must be in `APPROVED` status. `ARCHIVED` templates cannot be sent as ordinary template messages. Direct Send conversion requires an existing template with supported components and does not require `APPROVED` status.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages","href":"/api-reference/whatsapp-messages/enqueue-a-message"},{"title":"Retrieve a message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/messages/{id}","href":"/api-reference/whatsapp-messages/retrieve-a-message"},{"title":"Submit a Direct Send message sample","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/{wabaId}/messageSamples","href":"/api-reference/whatsapp-messages/submit-a-direct-send-message-sample"}]},{"group":"Messenger Messages","pages":[{"title":"Send a Messenger text reply directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /messenger/messages/sendDirectly","href":"/api-reference/messenger-messages/send-a-messenger-text-reply-directly"},{"title":"Retrieve an outbound message by its YCloud ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/{id}","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-ycloud-id"},{"title":"Retrieve an outbound message by its Meta message ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/retrieveByMetaMessageId","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-meta-message-id"}]},{"group":"WhatsApp Blocked Users","pages":[{"title":"Block users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/blockUsers","href":"/api-reference/whatsapp-blocked-users/block-users"},{"title":"Unblock users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/unblockUsers","href":"/api-reference/whatsapp-blocked-users/unblock-users"},{"title":"List blocked users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/blockedUsers","href":"/api-reference/whatsapp-blocked-users/list-blocked-users"}]},{"group":"WhatsApp Groups","pages":[{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/create-a-group"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/list-groups"},{"title":"Retrieve a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/retrieve-a-group"},{"title":"Delete a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/delete-a-group"},{"title":"Retrieve a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink","href":"/api-reference/whatsapp-groups/retrieve-a-group-invite-link"},{"title":"Reset a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink/reset","href":"/api-reference/whatsapp-groups/reset-a-group-invite-link"},{"title":"Send a group invite link message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/inviteLink/messages","href":"/api-reference/whatsapp-groups/send-a-group-invite-link-message"},{"title":"List group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests","href":"/api-reference/whatsapp-groups/list-group-join-requests"},{"title":"Approve group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/approve","href":"/api-reference/whatsapp-groups/approve-group-join-requests"},{"title":"Reject group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/reject","href":"/api-reference/whatsapp-groups/reject-group-join-requests"},{"title":"Remove group participants","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/groups/{groupId}/participants/remove","href":"/api-reference/whatsapp-groups/remove-group-participants"},{"title":"Update group settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/{businessPhoneNumber}/groups/{groupId}/settings","href":"/api-reference/whatsapp-groups/update-group-settings"}]},{"group":"WhatsApp Calling","pages":[{"title":"Connect a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/connect","href":"/api-reference/whatsapp-calling/connect-a-call"},{"title":"Pre-accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/preAccept","href":"/api-reference/whatsapp-calling/pre-accept-a-call"},{"title":"Accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/accept","href":"/api-reference/whatsapp-calling/accept-a-call"},{"title":"Terminate a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/terminate","href":"/api-reference/whatsapp-calling/terminate-a-call"},{"title":"Reject a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/reject","href":"/api-reference/whatsapp-calling/reject-a-call"},{"title":"Download call media","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/calls/media/{mediaAssetId}","href":"/api-reference/whatsapp-calling/download-call-media"}]},{"group":"WhatsApp Phone Numbers","pages":[{"title":"List phone numbers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers","href":"/api-reference/whatsapp-phone-numbers/list-phone-numbers"},{"title":"Retrieve a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number"},{"title":"Retrieve a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-profile"},{"title":"Update a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-profile"},{"title":"Update a phone number display name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/displayName","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-display-name"},{"title":"Retrieve commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/retrieve-commerce-settings"},{"title":"Update commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/update-commerce-settings"},{"title":"Register a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/register","href":"/api-reference/whatsapp-phone-numbers/register-a-phone-number"},{"title":"Retrieve phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-settings"},{"title":"Save phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/save-phone-number-settings"},{"title":"Retrieve a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-business-username"},{"title":"Retrieve phone number business username suggestions","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername/suggestions","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-business-username-suggestions"},{"title":"Update a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-business-username"},{"title":"Delete a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/delete-a-phone-number-business-username"},{"title":"Delete a Meta contact book entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/contactBook/{bsuid}","href":"/api-reference/whatsapp-phone-numbers/delete-a-meta-contact-book-entry"}]},{"group":"WhatsApp Templates","pages":[{"title":"Create a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates","href":"/api-reference/whatsapp-templates/create-a-template"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates","href":"/api-reference/whatsapp-templates/list-templates"},{"title":"Retrieve WhatsApp template analytics","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates/analytics","href":"/api-reference/whatsapp-templates/retrieve-whatsapp-template-analytics"},{"title":"Delete templates by name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}","href":"/api-reference/whatsapp-templates/delete-templates-by-name"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/delete-a-template"},{"title":"Edit a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/edit-a-template"},{"title":"Retrieve a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/retrieve-a-template"}]},{"group":"WhatsApp Flows","pages":[{"title":"Create a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows","href":"/api-reference/whatsapp-flows/create-a-flow"},{"title":"List flows","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows","href":"/api-reference/whatsapp-flows/list-flows"},{"title":"Update flow metadata","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/metadata","href":"/api-reference/whatsapp-flows/update-flow-metadata"},{"title":"Update flow structure","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/assets","href":"/api-reference/whatsapp-flows/update-flow-structure"},{"title":"Delete a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/delete-a-flow"},{"title":"Retrieve a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/retrieve-a-flow"},{"title":"Publish a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/publish","href":"/api-reference/whatsapp-flows/publish-a-flow"},{"title":"Deprecate a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/deprecate","href":"/api-reference/whatsapp-flows/deprecate-a-flow"},{"title":"generate a web preview URL with this flow.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}/preview","href":"/api-reference/whatsapp-flows/generate-a-web-preview-url-with-this-flow"}]},{"group":"Balance","pages":[{"title":"Retrieve balance","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /balance","href":"/api-reference/balance/retrieve-balance"}]},{"group":"Contacts","pages":[{"title":"Create a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts","href":"/api-reference/contacts/create-a-contact"},{"title":"List contacts","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Retrieve a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{id}","href":"/api-reference/contacts/retrieve-a-contact"},{"title":"List contact notes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/list-contact-notes"},{"title":"Create a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/create-a-contact-note"},{"title":"Update a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/notes/{noteId}","href":"/api-reference/contacts/update-a-contact-note"},{"title":"Delete a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/notes/{noteId}","href":"/api-reference/contacts/delete-a-contact-note"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/contacts/{id}","href":"/api-reference/contacts/update-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/contacts/{id}","href":"/api-reference/contacts/delete-a-contact"},{"title":"List contact attributes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/attributes","href":"/api-reference/contacts/list-contact-attributes"}]},{"group":"Custom Events","pages":[{"title":"Create an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions","href":"/api-reference/custom-events/create-an-event-definition"},{"title":"Retrieve an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /event/definitions/{name}","href":"/api-reference/custom-events/retrieve-an-event-definition"},{"title":"Update an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}","href":"/api-reference/custom-events/update-an-event-definition"},{"title":"Create an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions/{name}/properties","href":"/api-reference/custom-events/create-an-event-property-definition"},{"title":"Update an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/update-an-event-property-definition"},{"title":"Delete an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/delete-an-event-property-definition"},{"title":"Send an event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/events","href":"/api-reference/custom-events/send-an-event"}]},{"group":"Emails","pages":[{"title":"Send an email","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /emails","href":"/api-reference/emails/send-an-email"}]},{"group":"SMS","pages":[{"title":"Send an SMS","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /sms","href":"/api-reference/sms/send-an-sms"},{"title":"List SMS records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /sms","href":"/api-reference/sms/list-sms-records"}]},{"group":"Unsubscribers","pages":[{"title":"Create an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /unsubscribers","href":"/api-reference/unsubscribers/create-an-unsubscriber"},{"title":"List unsubscribers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers","href":"/api-reference/unsubscribers/list-unsubscribers"},{"title":"List all unsubscribers by customer","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}","href":"/api-reference/unsubscribers/list-all-unsubscribers-by-customer"},{"title":"Retrieve an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/retrieve-an-unsubscriber"},{"title":"Delete an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/delete-an-unsubscriber"}]},{"group":"Verify","pages":[{"title":"Start a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verifications","href":"/api-reference/verify/start-a-verification"},{"title":"Check a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verificationChecks","href":"/api-reference/verify/check-a-verification"}]},{"group":"Voices","pages":[{"title":"Send a voice code","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /voices","href":"/api-reference/voices/send-a-voice-code"},{"title":"List voice records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /voices","href":"/api-reference/voices/list-voice-records"}]},{"group":"Webhook Endpoints","pages":[{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints","href":"/api-reference/webhook-endpoints/create-a-webhook-endpoint"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints","href":"/api-reference/webhook-endpoints/list-webhook-endpoints"},{"title":"Retrieve a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/retrieve-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/update-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/delete-a-webhook-endpoint"},{"title":"Rotate a webhook endpoint secret","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints/{id}/rotateSecret","href":"/api-reference/webhook-endpoints/rotate-a-webhook-endpoint-secret"}]},{"group":"Meta Business Agent","pages":[{"title":"Meta Business Agent overview","href":"/en/api-reference/meta-business-agents/overview"},{"group":"Configure","pages":[{"group":"Agent Knowledge - Business Info","pages":[{"title":"Get Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/get-business-info"},{"title":"Replace Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/replace-business-info"},{"title":"Delete Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/delete-business-info"}]},{"group":"Agent Knowledge - FAQs","pages":[{"title":"List Faqs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/list-faqs"},{"title":"Create Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/create-faq"},{"title":"Get Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/get-faq"},{"title":"Update Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/update-faq"},{"title":"Delete Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/delete-faq"}]},{"group":"Agent Knowledge - Files","pages":[{"title":"List Files","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/list-files"},{"title":"Upload File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/upload-file"},{"title":"Get File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/get-file"},{"title":"Delete File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/delete-file"}]},{"group":"Agent Knowledge - Websites","pages":[{"title":"List Websites","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/list-websites"},{"title":"Create Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/create-website"},{"title":"Get Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/get-website"},{"title":"Update Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/update-website"},{"title":"Delete Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/delete-website"}]},{"group":"Agent Skills","pages":[{"title":"List Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/list-skills"},{"title":"Create Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/create-skill"},{"title":"Get Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/get-skill"},{"title":"Update Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/update-skill"},{"title":"Delete Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/delete-skill"}]},{"group":"UI Skills","pages":[{"title":"List UI Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/list-ui-skills"},{"title":"Create UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/create-ui-skill"},{"title":"Get UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/get-ui-skill"},{"title":"Update UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/update-ui-skill"},{"title":"Delete UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/delete-ui-skill"}]},{"group":"Connector Tools","pages":[{"title":"List Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/list-connector-tools"},{"title":"Create Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/create-connector-tool"},{"title":"Get Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/get-connector-tool"},{"title":"Update Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/update-connector-tool"},{"title":"Delete Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/delete-connector-tool"},{"title":"Run Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}/runs","href":"/api-reference/meta-business-agents/run-connector-tool"}]},{"group":"Connectors","pages":[{"title":"List Connectors","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/list-connectors"},{"title":"Create Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/create-connector"},{"title":"Get Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/get-connector"},{"title":"Update Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/update-connector"},{"title":"Refresh MCP Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/refreshMCPTools","href":"/api-reference/meta-business-agents/refresh-mcp-connector-tools"},{"title":"Delete Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/delete-connector"},{"title":"Upsert Connector Certificate","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/certificate","href":"/api-reference/meta-business-agents/upsert-connector-certificate"},{"title":"Upsert Connector Api Key","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/apiKey","href":"/api-reference/meta-business-agents/upsert-connector-api-key"},{"title":"Upsert Connector O Auth","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/oauth","href":"/api-reference/meta-business-agents/upsert-connector-o-auth"},{"title":"List Connector Logs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/logs","href":"/api-reference/meta-business-agents/list-connector-logs"}]}]},{"group":"Delete Agent","pages":[{"title":"Delete Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}","href":"/api-reference/meta-business-agents/delete-agent"}]},{"group":"Onboard","pages":[{"group":"Agent Allowlist","pages":[{"title":"List Allowlist","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/list-allowlist"},{"title":"Create Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/create-allowlist-entry"},{"title":"Delete Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/allowListEntries/{entryId}","href":"/api-reference/meta-business-agents/delete-allowlist-entry"}]},{"group":"Agent Eligibility","pages":[{"title":"Check Eligibility","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/eligibility","href":"/api-reference/meta-business-agents/check-eligibility"}]},{"group":"Agent Onboarding","pages":[{"title":"Onboard Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/onboarding","href":"/api-reference/meta-business-agents/onboard-agent"}]},{"group":"Agent Settings","pages":[{"title":"Get Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/get-settings"},{"title":"Replace Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/replace-settings"}]},{"group":"Agent Budgets","pages":[{"title":"Get Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/get-budgets"},{"title":"Replace Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/replace-budgets"}]}]},{"group":"Operate","pages":[{"group":"Agent Eval","pages":[{"title":"List Eval Cases","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalCases","href":"/api-reference/meta-business-agents/list-eval-cases"},{"title":"Get Eval Summary","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalSummaries","href":"/api-reference/meta-business-agents/get-eval-summary"},{"title":"Get Eval Details","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evals","href":"/api-reference/meta-business-agents/get-eval-details"},{"title":"Get Eval Run Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalRuns/{jobId}","href":"/api-reference/meta-business-agents/get-eval-run-status"},{"title":"Submit Eval Run","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/evalRuns","href":"/api-reference/meta-business-agents/submit-eval-run"}]},{"group":"Agent Event","pages":[{"title":"Submit Agent Event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/events","href":"/api-reference/meta-business-agents/submit-agent-event"},{"title":"Get Agent Event Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/events/{agentEventId}","href":"/api-reference/meta-business-agents/get-agent-event-status"}]},{"group":"Agent Test","pages":[{"title":"Test Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/tests","href":"/api-reference/meta-business-agents/test-agent"}]},{"group":"Conversation Turns","pages":[{"title":"Get Conversation Turns","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/conversationTurns","href":"/api-reference/meta-business-agents/get-conversation-turns"}]},{"group":"Thread Control (Cloud API)","pages":[{"title":"Control Thread","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/threadControl","href":"/api-reference/meta-business-agents/control-thread"}]}]}]}]},{"group":"Webhooks","pages":[{"title":"Test webhooks","sidebarTitle":"Test webhooks","openapi":"openapi/webhooks/testing-webhooks.yaml POST /webhooks/ycloud","playground":"interactive","href":"/en/api-reference/webhooks/test-webhooks"}]}]},{"tab":"Partner Center","icon":"handshake","pages":[{"title":"Partner Center","href":"/en/partner-center/overview"}]}]},{"language":"zh","tabs":[{"tab":"产品文档","icon":"book-open","pages":[{"title":"产品文档","href":"/zh/documentation/overview"}]},{"tab":"API 参考","icon":"code","groups":[{"group":"开始使用","pages":[{"title":"YCloud API","href":"/zh/api-reference/getting-started/ycloud-api"},{"title":"快速入门","href":"/zh/api-reference/getting-started/quickstart"},{"title":"API 更新日志","href":"/zh/api-reference/getting-started/changelog"}]},{"group":"指南","pages":[{"title":"指南","href":"/zh/api-reference/guides/overview"},{"group":"API 基础","pages":[{"title":"身份验证","href":"/zh/api-reference/guides/api-fundamentals/authentication"},{"title":"错误处理","href":"/zh/api-reference/guides/api-fundamentals/handle-errors"},{"title":"速率限制","href":"/zh/api-reference/guides/api-fundamentals/rate-limits"},{"title":"分页","href":"/zh/api-reference/guides/api-fundamentals/pagination"},{"title":"API 版本控制与兼容性","href":"/zh/api-reference/guides/api-fundamentals/versioning"},{"title":"配置 Webhook","href":"/zh/api-reference/guides/api-fundamentals/configure-webhooks"},{"title":"实现 Webhook 接收器","href":"/zh/api-reference/guides/api-fundamentals/implement-a-webhook-receiver"}]},{"group":"WhatsApp 平台","pages":[{"group":"发送与接收","pages":[{"title":"发送 WhatsApp 消息","href":"/zh/api-reference/guides/whatsapp-platform/send-whatsapp-message"},{"title":"WhatsApp 错误代码","href":"/zh/api-reference/guides/whatsapp-platform/whatsapp-error-code"},{"title":"处理 WhatsApp 入站消息","href":"/zh/api-reference/guides/whatsapp-platform/handle-whatsapp-inbound-messages"},{"title":"上传 WhatsApp 媒体","href":"/zh/api-reference/guides/whatsapp-platform/upload-whatsapp-media"},{"title":"WhatsApp 消息定价接入指南","href":"/zh/api-reference/guides/whatsapp-platform/whatsapp-message-pricing-integration-guide"},{"title":"最高出价(Max Price)集成指南","href":"/zh/api-reference/guides/whatsapp-platform/max-price-integration-guide"}]},{"group":"最佳实践","pages":[{"title":"WhatsApp Messages API 最佳实践","href":"/zh/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices"},{"title":"Direct Send 最佳实践","href":"/zh/api-reference/guides/whatsapp-platform/best-practices/direct-send"}]},{"group":"商业账户","pages":[{"title":"管理 WhatsApp 商业账户","href":"/zh/api-reference/guides/whatsapp-platform/manage-whatsapp-business-accounts"},{"title":"管理 WhatsApp 电话号码","href":"/zh/api-reference/guides/whatsapp-platform/manage-whatsapp-phone-numbers"},{"title":"使用业务范围用户 ID","href":"/zh/api-reference/guides/whatsapp-platform/use-business-scoped-user-ids"}]},{"group":"模板与流程","pages":[{"title":"管理 WhatsApp 模板","href":"/zh/api-reference/guides/whatsapp-platform/manage-whatsapp-templates"},{"title":"支持的 WhatsApp 消息模板语言","href":"/zh/api-reference/guides/whatsapp-platform/supported-whatsapp-template-languages"},{"title":"管理 WhatsApp Flows","href":"/zh/api-reference/guides/whatsapp-platform/manage-whatsapp-flows"},{"title":"实现 WhatsApp Flow 端点","href":"/zh/api-reference/guides/whatsapp-platform/implement-a-whatsapp-flow-endpoint"}]},{"group":"通话与群组","pages":[{"title":"管理 WhatsApp 通话","href":"/zh/api-reference/guides/whatsapp-platform/manage-whatsapp-calls"},{"title":"管理 WhatsApp 群组","href":"/zh/api-reference/guides/whatsapp-platform/manage-whatsapp-groups"}]}]},{"group":"Meta 商业智能体","pages":[{"title":"Meta Business Agent 概述","href":"/zh/documentation/meta-business-agent/overview"},{"title":"准备并检查资格","href":"/zh/documentation/meta-business-agent/prepare-and-check-eligibility"},{"title":"接入与配置","href":"/zh/documentation/meta-business-agent/onboard-and-configure"},{"title":"测试与评估","href":"/zh/documentation/meta-business-agent/test-and-evaluate"},{"title":"安全发布","href":"/zh/documentation/meta-business-agent/roll-out-safely"},{"title":"操作与故障排除","href":"/zh/documentation/meta-business-agent/operate-and-troubleshoot"}]},{"group":"客户数据与运营","pages":[{"title":"查询账户余额","href":"/zh/api-reference/guides/customer-data-and-operations/check-account-balance"},{"title":"管理联系人","href":"/zh/api-reference/guides/customer-data-and-operations/manage-contacts"},{"title":"跟踪自定义事件","href":"/zh/api-reference/guides/customer-data-and-operations/track-custom-events"},{"title":"管理退订用户","href":"/zh/api-reference/guides/customer-data-and-operations/manage-unsubscribers"}]},{"group":"示例","pages":[{"title":"API 与 Webhook 示例","href":"/zh/api-reference/guides/examples/overview"},{"group":"API 示例","pages":[{"title":"WhatsApp 消息模板创建示例","href":"/zh/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples"},{"title":"WhatsApp 消息发送示例","href":"/zh/api-reference/guides/examples/api-examples/whatsapp-messaging-examples"}]},{"group":"Webhook 示例","pages":[{"title":"Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/overview"},{"group":"消息","pages":[{"title":"消息状态 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-message-updated-webhook-examples"},{"title":"入站消息和偏好 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples"}]},{"group":"Meta Business Agent","pages":[{"title":"Meta Business Agent echo 消息已创建","sidebarTitle":"Echo 消息已创建","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-created"},{"title":"Meta Business Agent 回显消息已更新","sidebarTitle":"回显消息已更新","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-updated"},{"title":"Meta Business Agent 控制权移交","sidebarTitle":"控制权移交","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-meta-business-agent-handover-updated"}]},{"group":"WhatsApp Business App","pages":[{"title":"WhatsApp Business App 历史消息 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-business-app-history-message-webhook-examples"},{"title":"WhatsApp Business App 已发送消息同步 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-business-app-sent-message-sync-webhook-examples"}]},{"group":"模板与账户","pages":[{"title":"WhatsApp 模板 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-template-reviewed-webhook-examples"},{"title":"WhatsApp 账户和电话号码 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-business-account-updated-webhook-examples"}]},{"group":"通话","pages":[{"title":"WhatsApp 呼叫连接 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-calling-connect-webhook-examples"},{"title":"WhatsApp 通话状态更新 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-calling-status-update-webhook-examples"},{"title":"WhatsApp 通话结束与捕获 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-calling-terminate-webhook-examples"}]},{"group":"群组","pages":[{"title":"WhatsApp 群组生命周期更新 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-group-lifecycle-update-webhook-examples"},{"title":"WhatsApp 群组成员更新 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-group-participants-update-webhook-examples"},{"title":"WhatsApp 群组设置更新 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-group-settings-update-webhook-examples"},{"title":"WhatsApp 群组状态更新 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-group-status-update-webhook-examples"}]},{"group":"Flows","pages":[{"title":"WhatsApp Flow Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-flow-webhook-examples"}]},{"group":"支付","pages":[{"title":"WhatsApp 支付更新 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/whatsapp-payment-updated-webhook-examples"}]},{"group":"联系人与退订","pages":[{"title":"联系人及备注创建 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/contact-created-webhook-examples"},{"title":"联系人及备注删除 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/contact-deleted-webhook-examples"},{"title":"联系人及便签更新 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/contact-attributes-changed-webhook-examples"},{"title":"联系人退订创建 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/contact-unsubscribe-created-webhook-examples"},{"title":"联系人退订删除 Webhook 示例","href":"/zh/api-reference/guides/examples/webhook-examples/contact-unsubscribe-deleted-webhook-examples"}]},{"title":"Webhook 载荷示例","href":"/zh/api-reference/guides/examples/webhook-examples/webhook-payload-examples"}]}]}]},{"group":"接口","pages":[{"group":"WhatsApp 业务账号","pages":[{"title":"List WABAs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts","href":"/api-reference/whatsapp-business-accounts/list-wabas"},{"title":"Retrieve a WABA","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{id}","href":"/api-reference/whatsapp-business-accounts/retrieve-a-waba"},{"title":"Retrieve WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/retrieve-waba-automatic-creative-optimizations"},{"title":"Update WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/update-waba-automatic-creative-optimizations"}]},{"group":"WhatsApp 入站消息","pages":[{"title":"Mark message as read","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/markAsRead","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read"},{"title":"Mark message as read and display a typing indicator with a JSON response","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/typing","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read-and-display-a-typing-indicator-with-a-json-response"}]},{"group":"WhatsApp 媒体","pages":[{"title":"Upload media","description":"Uploads media that can later be sent in WhatsApp messages. This endpoint interfaces with Meta's WhatsApp Business API media endpoints. All media files sent through this endpoint are encrypted and persist for 30 days.\n\nFor supported media types and size limitations, please refer to [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\nFor more information, refer to [Meta's WhatsApp Cloud API Media documentation](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media).\n\nNote that all interactive messages cannot send images, documents, videos, or audio using a Media ID in the header section. These elements must be sent using a link.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/media/{phoneNumber}/upload","href":"/api-reference/whatsapp-media/upload-media"}]},{"group":"WhatsApp 消息","pages":[{"title":"Send a message directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/sendDirectly","href":"/api-reference/whatsapp-messages/send-a-message-directly"},{"title":"Enqueue a message","description":"Enqueues an outbound WhatsApp message for sending.\n\nQueued messages will be submitted to the WhatsApp Business API asynchronously.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nFor ordinary WhatsApp `template` sends, the referenced template must be in `APPROVED` status. `ARCHIVED` templates cannot be sent as ordinary template messages. Direct Send conversion requires an existing template with supported components and does not require `APPROVED` status.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages","href":"/api-reference/whatsapp-messages/enqueue-a-message"},{"title":"Retrieve a message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/messages/{id}","href":"/api-reference/whatsapp-messages/retrieve-a-message"},{"title":"Submit a Direct Send message sample","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/{wabaId}/messageSamples","href":"/api-reference/whatsapp-messages/submit-a-direct-send-message-sample"}]},{"group":"Messenger 消息","pages":[{"title":"Send a Messenger text reply directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /messenger/messages/sendDirectly","href":"/api-reference/messenger-messages/send-a-messenger-text-reply-directly"},{"title":"Retrieve an outbound message by its YCloud ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/{id}","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-ycloud-id"},{"title":"Retrieve an outbound message by its Meta message ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/retrieveByMetaMessageId","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-meta-message-id"}]},{"group":"WhatsApp 屏蔽用户","pages":[{"title":"Block users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/blockUsers","href":"/api-reference/whatsapp-blocked-users/block-users"},{"title":"Unblock users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/unblockUsers","href":"/api-reference/whatsapp-blocked-users/unblock-users"},{"title":"List blocked users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/blockedUsers","href":"/api-reference/whatsapp-blocked-users/list-blocked-users"}]},{"group":"WhatsApp 群组","pages":[{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/create-a-group"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/list-groups"},{"title":"Retrieve a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/retrieve-a-group"},{"title":"Delete a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/delete-a-group"},{"title":"Retrieve a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink","href":"/api-reference/whatsapp-groups/retrieve-a-group-invite-link"},{"title":"Reset a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink/reset","href":"/api-reference/whatsapp-groups/reset-a-group-invite-link"},{"title":"Send a group invite link message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/inviteLink/messages","href":"/api-reference/whatsapp-groups/send-a-group-invite-link-message"},{"title":"List group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests","href":"/api-reference/whatsapp-groups/list-group-join-requests"},{"title":"Approve group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/approve","href":"/api-reference/whatsapp-groups/approve-group-join-requests"},{"title":"Reject group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/reject","href":"/api-reference/whatsapp-groups/reject-group-join-requests"},{"title":"Remove group participants","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/groups/{groupId}/participants/remove","href":"/api-reference/whatsapp-groups/remove-group-participants"},{"title":"Update group settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/{businessPhoneNumber}/groups/{groupId}/settings","href":"/api-reference/whatsapp-groups/update-group-settings"}]},{"group":"WhatsApp 语音通话","pages":[{"title":"Connect a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/connect","href":"/api-reference/whatsapp-calling/connect-a-call"},{"title":"Pre-accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/preAccept","href":"/api-reference/whatsapp-calling/pre-accept-a-call"},{"title":"Accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/accept","href":"/api-reference/whatsapp-calling/accept-a-call"},{"title":"Terminate a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/terminate","href":"/api-reference/whatsapp-calling/terminate-a-call"},{"title":"Reject a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/reject","href":"/api-reference/whatsapp-calling/reject-a-call"},{"title":"Download call media","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/calls/media/{mediaAssetId}","href":"/api-reference/whatsapp-calling/download-call-media"}]},{"group":"WhatsApp 电话号码","pages":[{"title":"List phone numbers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers","href":"/api-reference/whatsapp-phone-numbers/list-phone-numbers"},{"title":"Retrieve a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number"},{"title":"Retrieve a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-profile"},{"title":"Update a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-profile"},{"title":"Update a phone number display name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/displayName","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-display-name"},{"title":"Retrieve commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/retrieve-commerce-settings"},{"title":"Update commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/update-commerce-settings"},{"title":"Register a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/register","href":"/api-reference/whatsapp-phone-numbers/register-a-phone-number"},{"title":"Retrieve phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-settings"},{"title":"Save phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/save-phone-number-settings"},{"title":"Retrieve a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-business-username"},{"title":"Retrieve phone number business username suggestions","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername/suggestions","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-business-username-suggestions"},{"title":"Update a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-business-username"},{"title":"Delete a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/delete-a-phone-number-business-username"},{"title":"Delete a Meta contact book entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/contactBook/{bsuid}","href":"/api-reference/whatsapp-phone-numbers/delete-a-meta-contact-book-entry"}]},{"group":"WhatsApp 模板","pages":[{"title":"Create a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates","href":"/api-reference/whatsapp-templates/create-a-template"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates","href":"/api-reference/whatsapp-templates/list-templates"},{"title":"Retrieve WhatsApp template analytics","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates/analytics","href":"/api-reference/whatsapp-templates/retrieve-whatsapp-template-analytics"},{"title":"Delete templates by name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}","href":"/api-reference/whatsapp-templates/delete-templates-by-name"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/delete-a-template"},{"title":"Edit a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/edit-a-template"},{"title":"Retrieve a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/retrieve-a-template"}]},{"group":"WhatsApp Flows","pages":[{"title":"Create a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows","href":"/api-reference/whatsapp-flows/create-a-flow"},{"title":"List flows","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows","href":"/api-reference/whatsapp-flows/list-flows"},{"title":"Update flow metadata","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/metadata","href":"/api-reference/whatsapp-flows/update-flow-metadata"},{"title":"Update flow structure","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/assets","href":"/api-reference/whatsapp-flows/update-flow-structure"},{"title":"Delete a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/delete-a-flow"},{"title":"Retrieve a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/retrieve-a-flow"},{"title":"Publish a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/publish","href":"/api-reference/whatsapp-flows/publish-a-flow"},{"title":"Deprecate a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/deprecate","href":"/api-reference/whatsapp-flows/deprecate-a-flow"},{"title":"generate a web preview URL with this flow.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}/preview","href":"/api-reference/whatsapp-flows/generate-a-web-preview-url-with-this-flow"}]},{"group":"余额","pages":[{"title":"Retrieve balance","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /balance","href":"/api-reference/balance/retrieve-balance"}]},{"group":"联系人","pages":[{"title":"Create a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts","href":"/api-reference/contacts/create-a-contact"},{"title":"List contacts","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Retrieve a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{id}","href":"/api-reference/contacts/retrieve-a-contact"},{"title":"List contact notes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/list-contact-notes"},{"title":"Create a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/create-a-contact-note"},{"title":"Update a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/notes/{noteId}","href":"/api-reference/contacts/update-a-contact-note"},{"title":"Delete a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/notes/{noteId}","href":"/api-reference/contacts/delete-a-contact-note"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/contacts/{id}","href":"/api-reference/contacts/update-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/contacts/{id}","href":"/api-reference/contacts/delete-a-contact"},{"title":"List contact attributes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/attributes","href":"/api-reference/contacts/list-contact-attributes"}]},{"group":"自定义事件","pages":[{"title":"Create an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions","href":"/api-reference/custom-events/create-an-event-definition"},{"title":"Retrieve an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /event/definitions/{name}","href":"/api-reference/custom-events/retrieve-an-event-definition"},{"title":"Update an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}","href":"/api-reference/custom-events/update-an-event-definition"},{"title":"Create an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions/{name}/properties","href":"/api-reference/custom-events/create-an-event-property-definition"},{"title":"Update an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/update-an-event-property-definition"},{"title":"Delete an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/delete-an-event-property-definition"},{"title":"Send an event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/events","href":"/api-reference/custom-events/send-an-event"}]},{"group":"邮件","pages":[{"title":"Send an email","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /emails","href":"/api-reference/emails/send-an-email"}]},{"group":"短信","pages":[{"title":"Send an SMS","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /sms","href":"/api-reference/sms/send-an-sms"},{"title":"List SMS records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /sms","href":"/api-reference/sms/list-sms-records"}]},{"group":"退订用户","pages":[{"title":"Create an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /unsubscribers","href":"/api-reference/unsubscribers/create-an-unsubscriber"},{"title":"List unsubscribers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers","href":"/api-reference/unsubscribers/list-unsubscribers"},{"title":"List all unsubscribers by customer","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}","href":"/api-reference/unsubscribers/list-all-unsubscribers-by-customer"},{"title":"Retrieve an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/retrieve-an-unsubscriber"},{"title":"Delete an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/delete-an-unsubscriber"}]},{"group":"验证码","pages":[{"title":"Start a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verifications","href":"/api-reference/verify/start-a-verification"},{"title":"Check a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verificationChecks","href":"/api-reference/verify/check-a-verification"}]},{"group":"语音","pages":[{"title":"Send a voice code","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /voices","href":"/api-reference/voices/send-a-voice-code"},{"title":"List voice records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /voices","href":"/api-reference/voices/list-voice-records"}]},{"group":"Webhook 端点","pages":[{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints","href":"/api-reference/webhook-endpoints/create-a-webhook-endpoint"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints","href":"/api-reference/webhook-endpoints/list-webhook-endpoints"},{"title":"Retrieve a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/retrieve-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/update-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/delete-a-webhook-endpoint"},{"title":"Rotate a webhook endpoint secret","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints/{id}/rotateSecret","href":"/api-reference/webhook-endpoints/rotate-a-webhook-endpoint-secret"}]},{"group":"Meta 商业智能体","pages":[{"title":"Meta Business Agent 概述","href":"/zh/api-reference/meta-business-agents/overview"},{"group":"配置","pages":[{"group":"智能体知识:企业信息","pages":[{"title":"Get Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/get-business-info"},{"title":"Replace Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/replace-business-info"},{"title":"Delete Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/delete-business-info"}]},{"group":"智能体知识:常见问题","pages":[{"title":"List Faqs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/list-faqs"},{"title":"Create Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/create-faq"},{"title":"Get Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/get-faq"},{"title":"Update Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/update-faq"},{"title":"Delete Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/delete-faq"}]},{"group":"智能体知识:文件","pages":[{"title":"List Files","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/list-files"},{"title":"Upload File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/upload-file"},{"title":"Get File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/get-file"},{"title":"Delete File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/delete-file"}]},{"group":"智能体知识:网站","pages":[{"title":"List Websites","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/list-websites"},{"title":"Create Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/create-website"},{"title":"Get Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/get-website"},{"title":"Update Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/update-website"},{"title":"Delete Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/delete-website"}]},{"group":"智能体技能","pages":[{"title":"List Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/list-skills"},{"title":"Create Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/create-skill"},{"title":"Get Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/get-skill"},{"title":"Update Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/update-skill"},{"title":"Delete Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/delete-skill"}]},{"group":"界面技能","pages":[{"title":"List UI Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/list-ui-skills"},{"title":"Create UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/create-ui-skill"},{"title":"Get UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/get-ui-skill"},{"title":"Update UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/update-ui-skill"},{"title":"Delete UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/delete-ui-skill"}]},{"group":"连接器工具","pages":[{"title":"List Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/list-connector-tools"},{"title":"Create Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/create-connector-tool"},{"title":"Get Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/get-connector-tool"},{"title":"Update Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/update-connector-tool"},{"title":"Delete Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/delete-connector-tool"},{"title":"Run Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}/runs","href":"/api-reference/meta-business-agents/run-connector-tool"}]},{"group":"连接器","pages":[{"title":"List Connectors","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/list-connectors"},{"title":"Create Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/create-connector"},{"title":"Get Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/get-connector"},{"title":"Update Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/update-connector"},{"title":"Refresh MCP Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/refreshMCPTools","href":"/api-reference/meta-business-agents/refresh-mcp-connector-tools"},{"title":"Delete Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/delete-connector"},{"title":"Upsert Connector Certificate","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/certificate","href":"/api-reference/meta-business-agents/upsert-connector-certificate"},{"title":"Upsert Connector Api Key","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/apiKey","href":"/api-reference/meta-business-agents/upsert-connector-api-key"},{"title":"Upsert Connector O Auth","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/oauth","href":"/api-reference/meta-business-agents/upsert-connector-o-auth"},{"title":"List Connector Logs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/logs","href":"/api-reference/meta-business-agents/list-connector-logs"}]}]},{"group":"删除智能体","pages":[{"title":"Delete Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}","href":"/api-reference/meta-business-agents/delete-agent"}]},{"group":"接入","pages":[{"group":"智能体白名单","pages":[{"title":"List Allowlist","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/list-allowlist"},{"title":"Create Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/create-allowlist-entry"},{"title":"Delete Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/allowListEntries/{entryId}","href":"/api-reference/meta-business-agents/delete-allowlist-entry"}]},{"group":"智能体资格","pages":[{"title":"Check Eligibility","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/eligibility","href":"/api-reference/meta-business-agents/check-eligibility"}]},{"group":"智能体接入","pages":[{"title":"Onboard Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/onboarding","href":"/api-reference/meta-business-agents/onboard-agent"}]},{"group":"智能体设置","pages":[{"title":"Get Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/get-settings"},{"title":"Replace Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/replace-settings"}]},{"group":"智能体预算","pages":[{"title":"Get Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/get-budgets"},{"title":"Replace Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/replace-budgets"}]}]},{"group":"运行","pages":[{"group":"智能体评估","pages":[{"title":"List Eval Cases","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalCases","href":"/api-reference/meta-business-agents/list-eval-cases"},{"title":"Get Eval Summary","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalSummaries","href":"/api-reference/meta-business-agents/get-eval-summary"},{"title":"Get Eval Details","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evals","href":"/api-reference/meta-business-agents/get-eval-details"},{"title":"Get Eval Run Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalRuns/{jobId}","href":"/api-reference/meta-business-agents/get-eval-run-status"},{"title":"Submit Eval Run","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/evalRuns","href":"/api-reference/meta-business-agents/submit-eval-run"}]},{"group":"智能体事件","pages":[{"title":"Submit Agent Event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/events","href":"/api-reference/meta-business-agents/submit-agent-event"},{"title":"Get Agent Event Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/events/{agentEventId}","href":"/api-reference/meta-business-agents/get-agent-event-status"}]},{"group":"智能体测试","pages":[{"title":"Test Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/tests","href":"/api-reference/meta-business-agents/test-agent"}]},{"group":"对话轮次","pages":[{"title":"Get Conversation Turns","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/conversationTurns","href":"/api-reference/meta-business-agents/get-conversation-turns"}]},{"group":"会话控制(Cloud API)","pages":[{"title":"Control Thread","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/threadControl","href":"/api-reference/meta-business-agents/control-thread"}]}]}]}]},{"group":"Webhooks","pages":[{"title":"测试 Webhook","sidebarTitle":"测试 Webhook","openapi":"openapi/webhooks/testing-webhooks.yaml POST /webhooks/ycloud","playground":"interactive","href":"/zh/api-reference/webhooks/test-webhooks"}]}]},{"tab":"合作伙伴中心","icon":"handshake","pages":[{"title":"合作伙伴中心","href":"/zh/partner-center/overview"}]}]},{"language":"es","tabs":[{"tab":"Documentación","icon":"book-open","pages":[{"title":"Documentación","href":"/es/documentation/overview"}]},{"tab":"Referencia de la API","icon":"code","groups":[{"group":"Primeros pasos","pages":[{"title":"API de YCloud","href":"/es/api-reference/getting-started/ycloud-api"},{"title":"Inicio rápido","href":"/es/api-reference/getting-started/quickstart"},{"title":"Registro de cambios de la API","href":"/es/api-reference/getting-started/changelog"}]},{"group":"Guías","pages":[{"title":"Guías","href":"/es/api-reference/guides/overview"},{"group":"Fundamentos de la API","pages":[{"title":"Autenticación","href":"/es/api-reference/guides/api-fundamentals/authentication"},{"title":"Manejo de errores","href":"/es/api-reference/guides/api-fundamentals/handle-errors"},{"title":"Límites de tasa","href":"/es/api-reference/guides/api-fundamentals/rate-limits"},{"title":"Paginación","href":"/es/api-reference/guides/api-fundamentals/pagination"},{"title":"Control de versiones y compatibilidad de la API","href":"/es/api-reference/guides/api-fundamentals/versioning"},{"title":"Configurar webhooks","href":"/es/api-reference/guides/api-fundamentals/configure-webhooks"},{"title":"Implementar un receptor de webhooks","href":"/es/api-reference/guides/api-fundamentals/implement-a-webhook-receiver"}]},{"group":"Plataforma de WhatsApp","pages":[{"group":"Enviar y recibir","pages":[{"title":"Enviar un mensaje de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/send-whatsapp-message"},{"title":"Código de error de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/whatsapp-error-code"},{"title":"Gestionar mensajes entrantes de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/handle-whatsapp-inbound-messages"},{"title":"Subir archivos multimedia de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/upload-whatsapp-media"},{"title":"Guía de integración de precios de mensajes de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/whatsapp-message-pricing-integration-guide"},{"title":"Guía de integración de Max Price","href":"/es/api-reference/guides/whatsapp-platform/max-price-integration-guide"}]},{"group":"Buenas prácticas","pages":[{"title":"Prácticas recomendadas para la API de mensajes de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices"},{"title":"Mejores prácticas para Direct Send","href":"/es/api-reference/guides/whatsapp-platform/best-practices/direct-send"}]},{"group":"Cuentas comerciales","pages":[{"title":"Gestionar cuentas de WhatsApp Business","href":"/es/api-reference/guides/whatsapp-platform/manage-whatsapp-business-accounts"},{"title":"Administrar números de teléfono de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/manage-whatsapp-phone-numbers"},{"title":"Usar ID de usuario con ámbito de negocio (BSUID)","href":"/es/api-reference/guides/whatsapp-platform/use-business-scoped-user-ids"}]},{"group":"Plantillas y flujos","pages":[{"title":"Administrar plantillas de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/manage-whatsapp-templates"},{"title":"Idiomas admitidos para plantillas de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/supported-whatsapp-template-languages"},{"title":"Gestionar WhatsApp Flows","href":"/es/api-reference/guides/whatsapp-platform/manage-whatsapp-flows"},{"title":"Implementar un endpoint de WhatsApp Flow","href":"/es/api-reference/guides/whatsapp-platform/implement-a-whatsapp-flow-endpoint"}]},{"group":"Llamadas y grupos","pages":[{"title":"Gestionar llamadas de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/manage-whatsapp-calls"},{"title":"Gestionar grupos de WhatsApp","href":"/es/api-reference/guides/whatsapp-platform/manage-whatsapp-groups"}]}]},{"group":"Meta Business Agent","pages":[{"title":"Información general de Meta Business Agent","href":"/es/documentation/meta-business-agent/overview"},{"title":"Preparar y comprobar la elegibilidad","href":"/es/documentation/meta-business-agent/prepare-and-check-eligibility"},{"title":"Incorporación y configuración","href":"/es/documentation/meta-business-agent/onboard-and-configure"},{"title":"Probar y evaluar","href":"/es/documentation/meta-business-agent/test-and-evaluate"},{"title":"Implementación segura","href":"/es/documentation/meta-business-agent/roll-out-safely"},{"title":"Operar y solucionar problemas","href":"/es/documentation/meta-business-agent/operate-and-troubleshoot"}]},{"group":"Datos de clientes y operaciones","pages":[{"title":"Consultar saldo de la cuenta","href":"/es/api-reference/guides/customer-data-and-operations/check-account-balance"},{"title":"Gestionar contactos","href":"/es/api-reference/guides/customer-data-and-operations/manage-contacts"},{"title":"Rastrear eventos personalizados","href":"/es/api-reference/guides/customer-data-and-operations/track-custom-events"},{"title":"Gestionar bajas de suscripción","href":"/es/api-reference/guides/customer-data-and-operations/manage-unsubscribers"}]},{"group":"Ejemplos","pages":[{"title":"Ejemplos de API y Webhook","href":"/es/api-reference/guides/examples/overview"},{"group":"Ejemplos de API","pages":[{"title":"Ejemplos de creación de plantillas de WhatsApp","href":"/es/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples"},{"title":"Ejemplos de mensajería de WhatsApp","href":"/es/api-reference/guides/examples/api-examples/whatsapp-messaging-examples"}]},{"group":"Ejemplos de Webhook","pages":[{"title":"Ejemplos de Webhook","href":"/es/api-reference/guides/examples/webhook-examples/overview"},{"group":"Mensajes","pages":[{"title":"Ejemplos de webhook de estado de mensajes","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-message-updated-webhook-examples"},{"title":"Ejemplos de Webhook para mensajes entrantes y preferencias","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples"}]},{"group":"Meta Business Agent","pages":[{"title":"Mensaje de eco de Meta Business Agent creado","sidebarTitle":"Mensaje de eco creado","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-created"},{"title":"Mensaje de eco de Meta Business Agent actualizado","sidebarTitle":"Mensaje de eco actualizado","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-updated"},{"title":"Traspaso de control del Meta Business Agent","sidebarTitle":"Traspaso de control","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-meta-business-agent-handover-updated"}]},{"group":"WhatsApp Business App","pages":[{"title":"Ejemplos de Webhook de mensajes del historial de la aplicación WhatsApp Business","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-business-app-history-message-webhook-examples"},{"title":"Ejemplos de Webhook para sincronización de mensajes enviados en WhatsApp Business App","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-business-app-sent-message-sync-webhook-examples"}]},{"group":"Plantillas y cuentas","pages":[{"title":"Ejemplos de webhook para plantillas de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-template-reviewed-webhook-examples"},{"title":"Ejemplos de Webhook para cuenta y número de teléfono de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-business-account-updated-webhook-examples"}]},{"group":"Llamadas","pages":[{"title":"Ejemplos de Webhook de Calling Connect de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-calling-connect-webhook-examples"},{"title":"Ejemplos de Webhook de actualización de estado de llamadas de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-calling-status-update-webhook-examples"},{"title":"Ejemplos de Webhook para terminación y captura de llamadas de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-calling-terminate-webhook-examples"}]},{"group":"Grupos","pages":[{"title":"Ejemplos de webhook de actualización del ciclo de vida de grupos de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-group-lifecycle-update-webhook-examples"},{"title":"Ejemplos de webhook de actualización de participantes de grupos de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-group-participants-update-webhook-examples"},{"title":"Ejemplos de Webhook de actualización de configuración de grupos de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-group-settings-update-webhook-examples"},{"title":"Ejemplos de webhook de actualización de estado de grupos de WhatsApp","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-group-status-update-webhook-examples"}]},{"group":"Flows","pages":[{"title":"Ejemplos de webhook de WhatsApp Flow","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-flow-webhook-examples"}]},{"group":"Pagos","pages":[{"title":"Ejemplos de Webhook de pago de WhatsApp actualizado","href":"/es/api-reference/guides/examples/webhook-examples/whatsapp-payment-updated-webhook-examples"}]},{"group":"Contactos y bajas","pages":[{"title":"Ejemplos de Webhook para creación de contactos y notas","href":"/es/api-reference/guides/examples/webhook-examples/contact-created-webhook-examples"},{"title":"Ejemplos de Webhook para eliminación de contactos y notas","href":"/es/api-reference/guides/examples/webhook-examples/contact-deleted-webhook-examples"},{"title":"Ejemplos de Webhook para actualizaciones de contactos y notas","href":"/es/api-reference/guides/examples/webhook-examples/contact-attributes-changed-webhook-examples"},{"title":"Ejemplos de Webhook de baja de contacto creada","href":"/es/api-reference/guides/examples/webhook-examples/contact-unsubscribe-created-webhook-examples"},{"title":"Ejemplos de Webhook de baja de contacto eliminada","href":"/es/api-reference/guides/examples/webhook-examples/contact-unsubscribe-deleted-webhook-examples"}]},{"title":"Ejemplos de cargas útiles de Webhook","href":"/es/api-reference/guides/examples/webhook-examples/webhook-payload-examples"}]}]}]},{"group":"Endpoints","pages":[{"group":"Cuentas de WhatsApp Business","pages":[{"title":"List WABAs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts","href":"/api-reference/whatsapp-business-accounts/list-wabas"},{"title":"Retrieve a WABA","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{id}","href":"/api-reference/whatsapp-business-accounts/retrieve-a-waba"},{"title":"Retrieve WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/retrieve-waba-automatic-creative-optimizations"},{"title":"Update WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/update-waba-automatic-creative-optimizations"}]},{"group":"Mensajes entrantes de WhatsApp","pages":[{"title":"Mark message as read","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/markAsRead","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read"},{"title":"Mark message as read and display a typing indicator with a JSON response","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/typing","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read-and-display-a-typing-indicator-with-a-json-response"}]},{"group":"Archivos multimedia de WhatsApp","pages":[{"title":"Upload media","description":"Uploads media that can later be sent in WhatsApp messages. This endpoint interfaces with Meta's WhatsApp Business API media endpoints. All media files sent through this endpoint are encrypted and persist for 30 days.\n\nFor supported media types and size limitations, please refer to [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\nFor more information, refer to [Meta's WhatsApp Cloud API Media documentation](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media).\n\nNote that all interactive messages cannot send images, documents, videos, or audio using a Media ID in the header section. These elements must be sent using a link.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/media/{phoneNumber}/upload","href":"/api-reference/whatsapp-media/upload-media"}]},{"group":"Mensajes de WhatsApp","pages":[{"title":"Send a message directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/sendDirectly","href":"/api-reference/whatsapp-messages/send-a-message-directly"},{"title":"Enqueue a message","description":"Enqueues an outbound WhatsApp message for sending.\n\nQueued messages will be submitted to the WhatsApp Business API asynchronously.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nFor ordinary WhatsApp `template` sends, the referenced template must be in `APPROVED` status. `ARCHIVED` templates cannot be sent as ordinary template messages. Direct Send conversion requires an existing template with supported components and does not require `APPROVED` status.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages","href":"/api-reference/whatsapp-messages/enqueue-a-message"},{"title":"Retrieve a message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/messages/{id}","href":"/api-reference/whatsapp-messages/retrieve-a-message"},{"title":"Submit a Direct Send message sample","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/{wabaId}/messageSamples","href":"/api-reference/whatsapp-messages/submit-a-direct-send-message-sample"}]},{"group":"Mensajes de Messenger","pages":[{"title":"Send a Messenger text reply directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /messenger/messages/sendDirectly","href":"/api-reference/messenger-messages/send-a-messenger-text-reply-directly"},{"title":"Retrieve an outbound message by its YCloud ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/{id}","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-ycloud-id"},{"title":"Retrieve an outbound message by its Meta message ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/retrieveByMetaMessageId","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-meta-message-id"}]},{"group":"Usuarios bloqueados de WhatsApp","pages":[{"title":"Block users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/blockUsers","href":"/api-reference/whatsapp-blocked-users/block-users"},{"title":"Unblock users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/unblockUsers","href":"/api-reference/whatsapp-blocked-users/unblock-users"},{"title":"List blocked users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/blockedUsers","href":"/api-reference/whatsapp-blocked-users/list-blocked-users"}]},{"group":"Grupos de WhatsApp","pages":[{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/create-a-group"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/list-groups"},{"title":"Retrieve a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/retrieve-a-group"},{"title":"Delete a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/delete-a-group"},{"title":"Retrieve a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink","href":"/api-reference/whatsapp-groups/retrieve-a-group-invite-link"},{"title":"Reset a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink/reset","href":"/api-reference/whatsapp-groups/reset-a-group-invite-link"},{"title":"Send a group invite link message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/inviteLink/messages","href":"/api-reference/whatsapp-groups/send-a-group-invite-link-message"},{"title":"List group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests","href":"/api-reference/whatsapp-groups/list-group-join-requests"},{"title":"Approve group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/approve","href":"/api-reference/whatsapp-groups/approve-group-join-requests"},{"title":"Reject group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/reject","href":"/api-reference/whatsapp-groups/reject-group-join-requests"},{"title":"Remove group participants","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/groups/{groupId}/participants/remove","href":"/api-reference/whatsapp-groups/remove-group-participants"},{"title":"Update group settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/{businessPhoneNumber}/groups/{groupId}/settings","href":"/api-reference/whatsapp-groups/update-group-settings"}]},{"group":"Llamadas de WhatsApp","pages":[{"title":"Connect a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/connect","href":"/api-reference/whatsapp-calling/connect-a-call"},{"title":"Pre-accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/preAccept","href":"/api-reference/whatsapp-calling/pre-accept-a-call"},{"title":"Accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/accept","href":"/api-reference/whatsapp-calling/accept-a-call"},{"title":"Terminate a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/terminate","href":"/api-reference/whatsapp-calling/terminate-a-call"},{"title":"Reject a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/reject","href":"/api-reference/whatsapp-calling/reject-a-call"},{"title":"Download call media","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/calls/media/{mediaAssetId}","href":"/api-reference/whatsapp-calling/download-call-media"}]},{"group":"Números de teléfono de WhatsApp","pages":[{"title":"List phone numbers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers","href":"/api-reference/whatsapp-phone-numbers/list-phone-numbers"},{"title":"Retrieve a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number"},{"title":"Retrieve a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-profile"},{"title":"Update a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-profile"},{"title":"Update a phone number display name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/displayName","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-display-name"},{"title":"Retrieve commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/retrieve-commerce-settings"},{"title":"Update commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/update-commerce-settings"},{"title":"Register a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/register","href":"/api-reference/whatsapp-phone-numbers/register-a-phone-number"},{"title":"Retrieve phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-settings"},{"title":"Save phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/save-phone-number-settings"},{"title":"Retrieve a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-business-username"},{"title":"Retrieve phone number business username suggestions","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername/suggestions","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-business-username-suggestions"},{"title":"Update a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-business-username"},{"title":"Delete a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/delete-a-phone-number-business-username"},{"title":"Delete a Meta contact book entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/contactBook/{bsuid}","href":"/api-reference/whatsapp-phone-numbers/delete-a-meta-contact-book-entry"}]},{"group":"Plantillas de WhatsApp","pages":[{"title":"Create a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates","href":"/api-reference/whatsapp-templates/create-a-template"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates","href":"/api-reference/whatsapp-templates/list-templates"},{"title":"Retrieve WhatsApp template analytics","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates/analytics","href":"/api-reference/whatsapp-templates/retrieve-whatsapp-template-analytics"},{"title":"Delete templates by name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}","href":"/api-reference/whatsapp-templates/delete-templates-by-name"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/delete-a-template"},{"title":"Edit a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/edit-a-template"},{"title":"Retrieve a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/retrieve-a-template"}]},{"group":"WhatsApp Flows","pages":[{"title":"Create a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows","href":"/api-reference/whatsapp-flows/create-a-flow"},{"title":"List flows","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows","href":"/api-reference/whatsapp-flows/list-flows"},{"title":"Update flow metadata","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/metadata","href":"/api-reference/whatsapp-flows/update-flow-metadata"},{"title":"Update flow structure","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/assets","href":"/api-reference/whatsapp-flows/update-flow-structure"},{"title":"Delete a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/delete-a-flow"},{"title":"Retrieve a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/retrieve-a-flow"},{"title":"Publish a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/publish","href":"/api-reference/whatsapp-flows/publish-a-flow"},{"title":"Deprecate a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/deprecate","href":"/api-reference/whatsapp-flows/deprecate-a-flow"},{"title":"generate a web preview URL with this flow.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}/preview","href":"/api-reference/whatsapp-flows/generate-a-web-preview-url-with-this-flow"}]},{"group":"Saldo","pages":[{"title":"Retrieve balance","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /balance","href":"/api-reference/balance/retrieve-balance"}]},{"group":"Contactos","pages":[{"title":"Create a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts","href":"/api-reference/contacts/create-a-contact"},{"title":"List contacts","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Retrieve a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{id}","href":"/api-reference/contacts/retrieve-a-contact"},{"title":"List contact notes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/list-contact-notes"},{"title":"Create a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/create-a-contact-note"},{"title":"Update a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/notes/{noteId}","href":"/api-reference/contacts/update-a-contact-note"},{"title":"Delete a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/notes/{noteId}","href":"/api-reference/contacts/delete-a-contact-note"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/contacts/{id}","href":"/api-reference/contacts/update-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/contacts/{id}","href":"/api-reference/contacts/delete-a-contact"},{"title":"List contact attributes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/attributes","href":"/api-reference/contacts/list-contact-attributes"}]},{"group":"Eventos personalizados","pages":[{"title":"Create an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions","href":"/api-reference/custom-events/create-an-event-definition"},{"title":"Retrieve an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /event/definitions/{name}","href":"/api-reference/custom-events/retrieve-an-event-definition"},{"title":"Update an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}","href":"/api-reference/custom-events/update-an-event-definition"},{"title":"Create an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions/{name}/properties","href":"/api-reference/custom-events/create-an-event-property-definition"},{"title":"Update an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/update-an-event-property-definition"},{"title":"Delete an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/delete-an-event-property-definition"},{"title":"Send an event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/events","href":"/api-reference/custom-events/send-an-event"}]},{"group":"Correos electrónicos","pages":[{"title":"Send an email","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /emails","href":"/api-reference/emails/send-an-email"}]},{"group":"SMS","pages":[{"title":"Send an SMS","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /sms","href":"/api-reference/sms/send-an-sms"},{"title":"List SMS records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /sms","href":"/api-reference/sms/list-sms-records"}]},{"group":"Usuarios dados de baja","pages":[{"title":"Create an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /unsubscribers","href":"/api-reference/unsubscribers/create-an-unsubscriber"},{"title":"List unsubscribers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers","href":"/api-reference/unsubscribers/list-unsubscribers"},{"title":"List all unsubscribers by customer","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}","href":"/api-reference/unsubscribers/list-all-unsubscribers-by-customer"},{"title":"Retrieve an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/retrieve-an-unsubscriber"},{"title":"Delete an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/delete-an-unsubscriber"}]},{"group":"Verificación","pages":[{"title":"Start a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verifications","href":"/api-reference/verify/start-a-verification"},{"title":"Check a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verificationChecks","href":"/api-reference/verify/check-a-verification"}]},{"group":"Voces","pages":[{"title":"Send a voice code","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /voices","href":"/api-reference/voices/send-a-voice-code"},{"title":"List voice records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /voices","href":"/api-reference/voices/list-voice-records"}]},{"group":"Endpoints de Webhook","pages":[{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints","href":"/api-reference/webhook-endpoints/create-a-webhook-endpoint"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints","href":"/api-reference/webhook-endpoints/list-webhook-endpoints"},{"title":"Retrieve a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/retrieve-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/update-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/delete-a-webhook-endpoint"},{"title":"Rotate a webhook endpoint secret","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints/{id}/rotateSecret","href":"/api-reference/webhook-endpoints/rotate-a-webhook-endpoint-secret"}]},{"group":"Meta Business Agent","pages":[{"title":"Descripción general de Meta Business Agent","href":"/es/api-reference/meta-business-agents/overview"},{"group":"Configurar","pages":[{"group":"Conocimiento del agente: información de la empresa","pages":[{"title":"Get Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/get-business-info"},{"title":"Replace Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/replace-business-info"},{"title":"Delete Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/delete-business-info"}]},{"group":"Conocimiento del agente: preguntas frecuentes","pages":[{"title":"List Faqs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/list-faqs"},{"title":"Create Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/create-faq"},{"title":"Get Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/get-faq"},{"title":"Update Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/update-faq"},{"title":"Delete Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/delete-faq"}]},{"group":"Conocimiento del agente: archivos","pages":[{"title":"List Files","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/list-files"},{"title":"Upload File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/upload-file"},{"title":"Get File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/get-file"},{"title":"Delete File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/delete-file"}]},{"group":"Conocimiento del agente: sitios web","pages":[{"title":"List Websites","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/list-websites"},{"title":"Create Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/create-website"},{"title":"Get Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/get-website"},{"title":"Update Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/update-website"},{"title":"Delete Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/delete-website"}]},{"group":"Habilidades del agente","pages":[{"title":"List Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/list-skills"},{"title":"Create Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/create-skill"},{"title":"Get Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/get-skill"},{"title":"Update Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/update-skill"},{"title":"Delete Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/delete-skill"}]},{"group":"Habilidades de interfaz de usuario","pages":[{"title":"List UI Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/list-ui-skills"},{"title":"Create UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/create-ui-skill"},{"title":"Get UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/get-ui-skill"},{"title":"Update UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/update-ui-skill"},{"title":"Delete UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/delete-ui-skill"}]},{"group":"Herramientas de conectores","pages":[{"title":"List Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/list-connector-tools"},{"title":"Create Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/create-connector-tool"},{"title":"Get Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/get-connector-tool"},{"title":"Update Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/update-connector-tool"},{"title":"Delete Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/delete-connector-tool"},{"title":"Run Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}/runs","href":"/api-reference/meta-business-agents/run-connector-tool"}]},{"group":"Conectores","pages":[{"title":"List Connectors","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/list-connectors"},{"title":"Create Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/create-connector"},{"title":"Get Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/get-connector"},{"title":"Update Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/update-connector"},{"title":"Refresh MCP Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/refreshMCPTools","href":"/api-reference/meta-business-agents/refresh-mcp-connector-tools"},{"title":"Delete Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/delete-connector"},{"title":"Upsert Connector Certificate","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/certificate","href":"/api-reference/meta-business-agents/upsert-connector-certificate"},{"title":"Upsert Connector Api Key","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/apiKey","href":"/api-reference/meta-business-agents/upsert-connector-api-key"},{"title":"Upsert Connector O Auth","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/oauth","href":"/api-reference/meta-business-agents/upsert-connector-o-auth"},{"title":"List Connector Logs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/logs","href":"/api-reference/meta-business-agents/list-connector-logs"}]}]},{"group":"Eliminar agente","pages":[{"title":"Delete Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}","href":"/api-reference/meta-business-agents/delete-agent"}]},{"group":"Incorporación","pages":[{"group":"Lista de permitidos del agente","pages":[{"title":"List Allowlist","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/list-allowlist"},{"title":"Create Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/create-allowlist-entry"},{"title":"Delete Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/allowListEntries/{entryId}","href":"/api-reference/meta-business-agents/delete-allowlist-entry"}]},{"group":"Elegibilidad del agente","pages":[{"title":"Check Eligibility","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/eligibility","href":"/api-reference/meta-business-agents/check-eligibility"}]},{"group":"Incorporación de agentes","pages":[{"title":"Onboard Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/onboarding","href":"/api-reference/meta-business-agents/onboard-agent"}]},{"group":"Configuración del agente","pages":[{"title":"Get Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/get-settings"},{"title":"Replace Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/replace-settings"}]},{"group":"Presupuestos del agente","pages":[{"title":"Get Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/get-budgets"},{"title":"Replace Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/replace-budgets"}]}]},{"group":"Operar","pages":[{"group":"Evaluación del agente","pages":[{"title":"List Eval Cases","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalCases","href":"/api-reference/meta-business-agents/list-eval-cases"},{"title":"Get Eval Summary","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalSummaries","href":"/api-reference/meta-business-agents/get-eval-summary"},{"title":"Get Eval Details","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evals","href":"/api-reference/meta-business-agents/get-eval-details"},{"title":"Get Eval Run Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalRuns/{jobId}","href":"/api-reference/meta-business-agents/get-eval-run-status"},{"title":"Submit Eval Run","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/evalRuns","href":"/api-reference/meta-business-agents/submit-eval-run"}]},{"group":"Evento del agente","pages":[{"title":"Submit Agent Event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/events","href":"/api-reference/meta-business-agents/submit-agent-event"},{"title":"Get Agent Event Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/events/{agentEventId}","href":"/api-reference/meta-business-agents/get-agent-event-status"}]},{"group":"Prueba del agente","pages":[{"title":"Test Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/tests","href":"/api-reference/meta-business-agents/test-agent"}]},{"group":"Turnos de conversación","pages":[{"title":"Get Conversation Turns","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/conversationTurns","href":"/api-reference/meta-business-agents/get-conversation-turns"}]},{"group":"Control de hilos (Cloud API)","pages":[{"title":"Control Thread","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/threadControl","href":"/api-reference/meta-business-agents/control-thread"}]}]}]}]},{"group":"Webhooks","pages":[{"title":"Probar webhooks","sidebarTitle":"Probar webhooks","openapi":"openapi/webhooks/testing-webhooks.yaml POST /webhooks/ycloud","playground":"interactive","href":"/es/api-reference/webhooks/test-webhooks"}]}]},{"tab":"Centro de socios","icon":"handshake","pages":[{"title":"Centro de socios","href":"/es/partner-center/overview"}]}]},{"language":"pt","tabs":[{"tab":"Documentação","icon":"book-open","pages":[{"title":"Documentação","href":"/pt/documentation/overview"}]},{"tab":"Referência da API","icon":"code","groups":[{"group":"Primeiros passos","pages":[{"title":"API da YCloud","href":"/pt/api-reference/getting-started/ycloud-api"},{"title":"Início rápido","href":"/pt/api-reference/getting-started/quickstart"},{"title":"Registro de alterações da API","href":"/pt/api-reference/getting-started/changelog"}]},{"group":"Guias","pages":[{"title":"Guias","href":"/pt/api-reference/guides/overview"},{"group":"Fundamentos da API","pages":[{"title":"Autenticação","href":"/pt/api-reference/guides/api-fundamentals/authentication"},{"title":"Tratar erros","href":"/pt/api-reference/guides/api-fundamentals/handle-errors"},{"title":"Limites de taxa","href":"/pt/api-reference/guides/api-fundamentals/rate-limits"},{"title":"Paginação","href":"/pt/api-reference/guides/api-fundamentals/pagination"},{"title":"Controle de versão e compatibilidade da API","href":"/pt/api-reference/guides/api-fundamentals/versioning"},{"title":"Configurar webhooks","href":"/pt/api-reference/guides/api-fundamentals/configure-webhooks"},{"title":"Implementar um receptor de webhook","href":"/pt/api-reference/guides/api-fundamentals/implement-a-webhook-receiver"}]},{"group":"Plataforma do WhatsApp","pages":[{"group":"Enviar e receber","pages":[{"title":"Enviar uma mensagem do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/send-whatsapp-message"},{"title":"Código de erro do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/whatsapp-error-code"},{"title":"Gerenciar mensagens recebidas do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/handle-whatsapp-inbound-messages"},{"title":"Fazer upload de mídia do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/upload-whatsapp-media"},{"title":"Guia de integração de preços de mensagens do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/whatsapp-message-pricing-integration-guide"},{"title":"Guia de integração do Preço Máximo","href":"/pt/api-reference/guides/whatsapp-platform/max-price-integration-guide"}]},{"group":"Boas práticas","pages":[{"title":"Melhores práticas da WhatsApp Messages API","href":"/pt/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices"},{"title":"Práticas recomendadas para o Direct Send","href":"/pt/api-reference/guides/whatsapp-platform/best-practices/direct-send"}]},{"group":"Contas comerciais","pages":[{"title":"Gerenciar contas do WhatsApp Business","href":"/pt/api-reference/guides/whatsapp-platform/manage-whatsapp-business-accounts"},{"title":"Gerenciar números de telefone do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/manage-whatsapp-phone-numbers"},{"title":"Usar IDs de usuário com escopo de negócios (BSUIDs)","href":"/pt/api-reference/guides/whatsapp-platform/use-business-scoped-user-ids"}]},{"group":"Modelos e fluxos","pages":[{"title":"Gerenciar modelos do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/manage-whatsapp-templates"},{"title":"Idiomas de modelo do WhatsApp suportados","href":"/pt/api-reference/guides/whatsapp-platform/supported-whatsapp-template-languages"},{"title":"Gerenciar WhatsApp Flows","href":"/pt/api-reference/guides/whatsapp-platform/manage-whatsapp-flows"},{"title":"Implementar um endpoint de WhatsApp Flow","href":"/pt/api-reference/guides/whatsapp-platform/implement-a-whatsapp-flow-endpoint"}]},{"group":"Chamadas e grupos","pages":[{"title":"Gerenciar chamadas do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/manage-whatsapp-calls"},{"title":"Gerenciar grupos do WhatsApp","href":"/pt/api-reference/guides/whatsapp-platform/manage-whatsapp-groups"}]}]},{"group":"Meta Business Agent","pages":[{"title":"Visão geral do Meta Business Agent","href":"/pt/documentation/meta-business-agent/overview"},{"title":"Preparar e verificar a elegibilidade","href":"/pt/documentation/meta-business-agent/prepare-and-check-eligibility"},{"title":"Integrar e configurar","href":"/pt/documentation/meta-business-agent/onboard-and-configure"},{"title":"Testar e avaliar","href":"/pt/documentation/meta-business-agent/test-and-evaluate"},{"title":"Lançamento seguro","href":"/pt/documentation/meta-business-agent/roll-out-safely"},{"title":"Operar e solucionar problemas","href":"/pt/documentation/meta-business-agent/operate-and-troubleshoot"}]},{"group":"Dados e operações de clientes","pages":[{"title":"Consultar saldo da conta","href":"/pt/api-reference/guides/customer-data-and-operations/check-account-balance"},{"title":"Gerenciar contatos","href":"/pt/api-reference/guides/customer-data-and-operations/manage-contacts"},{"title":"Rastrear eventos personalizados","href":"/pt/api-reference/guides/customer-data-and-operations/track-custom-events"},{"title":"Gerenciar cancelamentos de inscrição","href":"/pt/api-reference/guides/customer-data-and-operations/manage-unsubscribers"}]},{"group":"Exemplos","pages":[{"title":"Exemplos de API e Webhook","href":"/pt/api-reference/guides/examples/overview"},{"group":"Exemplos de API","pages":[{"title":"Exemplos de criação de modelos do WhatsApp","href":"/pt/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples"},{"title":"Exemplos de mensagens do WhatsApp","href":"/pt/api-reference/guides/examples/api-examples/whatsapp-messaging-examples"}]},{"group":"Exemplos de Webhook","pages":[{"title":"Exemplos de Webhook","href":"/pt/api-reference/guides/examples/webhook-examples/overview"},{"group":"Mensagens","pages":[{"title":"Exemplos de webhook de status de mensagem","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-message-updated-webhook-examples"},{"title":"Exemplos de webhook para mensagens de entrada e preferências","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples"}]},{"group":"Meta Business Agent","pages":[{"title":"Mensagem de eco do Meta Business Agent criada","sidebarTitle":"Mensagem de eco criada","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-created"},{"title":"Mensagem de eco do Meta Business Agent atualizada","sidebarTitle":"Mensagem de eco atualizada","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-updated"},{"title":"Transferência de controle do Meta Business Agent","sidebarTitle":"Transferência de controle","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-meta-business-agent-handover-updated"}]},{"group":"WhatsApp Business App","pages":[{"title":"Exemplos de Webhook de Mensagens do Histórico do WhatsApp Business App","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-business-app-history-message-webhook-examples"},{"title":"Exemplos de webhook de sincronização de mensagens enviadas do aplicativo WhatsApp Business","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-business-app-sent-message-sync-webhook-examples"}]},{"group":"Modelos e contas","pages":[{"title":"Exemplos de webhooks de modelo do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-template-reviewed-webhook-examples"},{"title":"Exemplos de webhook para conta e número de telefone do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-business-account-updated-webhook-examples"}]},{"group":"Chamadas","pages":[{"title":"Exemplos de Webhook de Calling Connect do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-calling-connect-webhook-examples"},{"title":"Exemplos de Webhook de atualização de status de chamada do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-calling-status-update-webhook-examples"},{"title":"Exemplos de webhook de encerramento e captura de chamadas do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-calling-terminate-webhook-examples"}]},{"group":"Grupos","pages":[{"title":"Exemplos de Webhook de Atualização do Ciclo de Vida de Grupos do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-group-lifecycle-update-webhook-examples"},{"title":"Exemplos de Webhook de atualização de participantes do grupo do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-group-participants-update-webhook-examples"},{"title":"Exemplos de Webhook de atualização de configurações de grupo do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-group-settings-update-webhook-examples"},{"title":"Exemplos de Webhook de Atualização de Status de Grupo do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-group-status-update-webhook-examples"}]},{"group":"Flows","pages":[{"title":"Exemplos de Webhook do WhatsApp Flow","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-flow-webhook-examples"}]},{"group":"Pagamentos","pages":[{"title":"Exemplos de Webhook de Pagamento Atualizado do WhatsApp","href":"/pt/api-reference/guides/examples/webhook-examples/whatsapp-payment-updated-webhook-examples"}]},{"group":"Contatos e cancelamentos","pages":[{"title":"Exemplos de webhook de criação de contato e anotação","href":"/pt/api-reference/guides/examples/webhook-examples/contact-created-webhook-examples"},{"title":"Exemplos de webhook para exclusão de contatos e notas","href":"/pt/api-reference/guides/examples/webhook-examples/contact-deleted-webhook-examples"},{"title":"Exemplos de webhook para atualização de contato e anotação","href":"/pt/api-reference/guides/examples/webhook-examples/contact-attributes-changed-webhook-examples"},{"title":"Exemplos de Webhook de Cancelamento de Inscrição de Contato Criado","href":"/pt/api-reference/guides/examples/webhook-examples/contact-unsubscribe-created-webhook-examples"},{"title":"Exemplos de Webhook de cancelamento de inscrição de contato excluído","href":"/pt/api-reference/guides/examples/webhook-examples/contact-unsubscribe-deleted-webhook-examples"}]},{"title":"Exemplos de payload de Webhook","href":"/pt/api-reference/guides/examples/webhook-examples/webhook-payload-examples"}]}]}]},{"group":"Endpoints","pages":[{"group":"Contas do WhatsApp Business","pages":[{"title":"List WABAs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts","href":"/api-reference/whatsapp-business-accounts/list-wabas"},{"title":"Retrieve a WABA","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{id}","href":"/api-reference/whatsapp-business-accounts/retrieve-a-waba"},{"title":"Retrieve WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/retrieve-waba-automatic-creative-optimizations"},{"title":"Update WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/update-waba-automatic-creative-optimizations"}]},{"group":"Mensagens recebidas do WhatsApp","pages":[{"title":"Mark message as read","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/markAsRead","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read"},{"title":"Mark message as read and display a typing indicator with a JSON response","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/typing","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read-and-display-a-typing-indicator-with-a-json-response"}]},{"group":"Mídia do WhatsApp","pages":[{"title":"Upload media","description":"Uploads media that can later be sent in WhatsApp messages. This endpoint interfaces with Meta's WhatsApp Business API media endpoints. All media files sent through this endpoint are encrypted and persist for 30 days.\n\nFor supported media types and size limitations, please refer to [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\nFor more information, refer to [Meta's WhatsApp Cloud API Media documentation](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media).\n\nNote that all interactive messages cannot send images, documents, videos, or audio using a Media ID in the header section. These elements must be sent using a link.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/media/{phoneNumber}/upload","href":"/api-reference/whatsapp-media/upload-media"}]},{"group":"Mensagens do WhatsApp","pages":[{"title":"Send a message directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/sendDirectly","href":"/api-reference/whatsapp-messages/send-a-message-directly"},{"title":"Enqueue a message","description":"Enqueues an outbound WhatsApp message for sending.\n\nQueued messages will be submitted to the WhatsApp Business API asynchronously.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nFor ordinary WhatsApp `template` sends, the referenced template must be in `APPROVED` status. `ARCHIVED` templates cannot be sent as ordinary template messages. Direct Send conversion requires an existing template with supported components and does not require `APPROVED` status.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages","href":"/api-reference/whatsapp-messages/enqueue-a-message"},{"title":"Retrieve a message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/messages/{id}","href":"/api-reference/whatsapp-messages/retrieve-a-message"},{"title":"Submit a Direct Send message sample","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/{wabaId}/messageSamples","href":"/api-reference/whatsapp-messages/submit-a-direct-send-message-sample"}]},{"group":"Mensagens do Messenger","pages":[{"title":"Send a Messenger text reply directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /messenger/messages/sendDirectly","href":"/api-reference/messenger-messages/send-a-messenger-text-reply-directly"},{"title":"Retrieve an outbound message by its YCloud ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/{id}","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-ycloud-id"},{"title":"Retrieve an outbound message by its Meta message ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/retrieveByMetaMessageId","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-meta-message-id"}]},{"group":"Usuários bloqueados do WhatsApp","pages":[{"title":"Block users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/blockUsers","href":"/api-reference/whatsapp-blocked-users/block-users"},{"title":"Unblock users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/unblockUsers","href":"/api-reference/whatsapp-blocked-users/unblock-users"},{"title":"List blocked users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/blockedUsers","href":"/api-reference/whatsapp-blocked-users/list-blocked-users"}]},{"group":"Grupos do WhatsApp","pages":[{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/create-a-group"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/list-groups"},{"title":"Retrieve a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/retrieve-a-group"},{"title":"Delete a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/delete-a-group"},{"title":"Retrieve a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink","href":"/api-reference/whatsapp-groups/retrieve-a-group-invite-link"},{"title":"Reset a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink/reset","href":"/api-reference/whatsapp-groups/reset-a-group-invite-link"},{"title":"Send a group invite link message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/inviteLink/messages","href":"/api-reference/whatsapp-groups/send-a-group-invite-link-message"},{"title":"List group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests","href":"/api-reference/whatsapp-groups/list-group-join-requests"},{"title":"Approve group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/approve","href":"/api-reference/whatsapp-groups/approve-group-join-requests"},{"title":"Reject group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/reject","href":"/api-reference/whatsapp-groups/reject-group-join-requests"},{"title":"Remove group participants","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/groups/{groupId}/participants/remove","href":"/api-reference/whatsapp-groups/remove-group-participants"},{"title":"Update group settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/{businessPhoneNumber}/groups/{groupId}/settings","href":"/api-reference/whatsapp-groups/update-group-settings"}]},{"group":"Chamadas do WhatsApp","pages":[{"title":"Connect a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/connect","href":"/api-reference/whatsapp-calling/connect-a-call"},{"title":"Pre-accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/preAccept","href":"/api-reference/whatsapp-calling/pre-accept-a-call"},{"title":"Accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/accept","href":"/api-reference/whatsapp-calling/accept-a-call"},{"title":"Terminate a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/terminate","href":"/api-reference/whatsapp-calling/terminate-a-call"},{"title":"Reject a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/reject","href":"/api-reference/whatsapp-calling/reject-a-call"},{"title":"Download call media","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/calls/media/{mediaAssetId}","href":"/api-reference/whatsapp-calling/download-call-media"}]},{"group":"Números de telefone do WhatsApp","pages":[{"title":"List phone numbers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers","href":"/api-reference/whatsapp-phone-numbers/list-phone-numbers"},{"title":"Retrieve a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number"},{"title":"Retrieve a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-profile"},{"title":"Update a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-profile"},{"title":"Update a phone number display name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/displayName","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-display-name"},{"title":"Retrieve commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/retrieve-commerce-settings"},{"title":"Update commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/update-commerce-settings"},{"title":"Register a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/register","href":"/api-reference/whatsapp-phone-numbers/register-a-phone-number"},{"title":"Retrieve phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-settings"},{"title":"Save phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/save-phone-number-settings"},{"title":"Retrieve a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-business-username"},{"title":"Retrieve phone number business username suggestions","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername/suggestions","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-business-username-suggestions"},{"title":"Update a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-business-username"},{"title":"Delete a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/delete-a-phone-number-business-username"},{"title":"Delete a Meta contact book entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/contactBook/{bsuid}","href":"/api-reference/whatsapp-phone-numbers/delete-a-meta-contact-book-entry"}]},{"group":"Modelos do WhatsApp","pages":[{"title":"Create a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates","href":"/api-reference/whatsapp-templates/create-a-template"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates","href":"/api-reference/whatsapp-templates/list-templates"},{"title":"Retrieve WhatsApp template analytics","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates/analytics","href":"/api-reference/whatsapp-templates/retrieve-whatsapp-template-analytics"},{"title":"Delete templates by name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}","href":"/api-reference/whatsapp-templates/delete-templates-by-name"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/delete-a-template"},{"title":"Edit a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/edit-a-template"},{"title":"Retrieve a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/retrieve-a-template"}]},{"group":"WhatsApp Flows","pages":[{"title":"Create a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows","href":"/api-reference/whatsapp-flows/create-a-flow"},{"title":"List flows","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows","href":"/api-reference/whatsapp-flows/list-flows"},{"title":"Update flow metadata","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/metadata","href":"/api-reference/whatsapp-flows/update-flow-metadata"},{"title":"Update flow structure","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/assets","href":"/api-reference/whatsapp-flows/update-flow-structure"},{"title":"Delete a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/delete-a-flow"},{"title":"Retrieve a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/retrieve-a-flow"},{"title":"Publish a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/publish","href":"/api-reference/whatsapp-flows/publish-a-flow"},{"title":"Deprecate a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/deprecate","href":"/api-reference/whatsapp-flows/deprecate-a-flow"},{"title":"generate a web preview URL with this flow.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}/preview","href":"/api-reference/whatsapp-flows/generate-a-web-preview-url-with-this-flow"}]},{"group":"Saldo","pages":[{"title":"Retrieve balance","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /balance","href":"/api-reference/balance/retrieve-balance"}]},{"group":"Contatos","pages":[{"title":"Create a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts","href":"/api-reference/contacts/create-a-contact"},{"title":"List contacts","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Retrieve a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{id}","href":"/api-reference/contacts/retrieve-a-contact"},{"title":"List contact notes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/list-contact-notes"},{"title":"Create a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/create-a-contact-note"},{"title":"Update a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/notes/{noteId}","href":"/api-reference/contacts/update-a-contact-note"},{"title":"Delete a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/notes/{noteId}","href":"/api-reference/contacts/delete-a-contact-note"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/contacts/{id}","href":"/api-reference/contacts/update-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/contacts/{id}","href":"/api-reference/contacts/delete-a-contact"},{"title":"List contact attributes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/attributes","href":"/api-reference/contacts/list-contact-attributes"}]},{"group":"Eventos personalizados","pages":[{"title":"Create an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions","href":"/api-reference/custom-events/create-an-event-definition"},{"title":"Retrieve an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /event/definitions/{name}","href":"/api-reference/custom-events/retrieve-an-event-definition"},{"title":"Update an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}","href":"/api-reference/custom-events/update-an-event-definition"},{"title":"Create an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions/{name}/properties","href":"/api-reference/custom-events/create-an-event-property-definition"},{"title":"Update an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/update-an-event-property-definition"},{"title":"Delete an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/delete-an-event-property-definition"},{"title":"Send an event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/events","href":"/api-reference/custom-events/send-an-event"}]},{"group":"E-mails","pages":[{"title":"Send an email","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /emails","href":"/api-reference/emails/send-an-email"}]},{"group":"SMS","pages":[{"title":"Send an SMS","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /sms","href":"/api-reference/sms/send-an-sms"},{"title":"List SMS records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /sms","href":"/api-reference/sms/list-sms-records"}]},{"group":"Usuários cancelados","pages":[{"title":"Create an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /unsubscribers","href":"/api-reference/unsubscribers/create-an-unsubscriber"},{"title":"List unsubscribers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers","href":"/api-reference/unsubscribers/list-unsubscribers"},{"title":"List all unsubscribers by customer","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}","href":"/api-reference/unsubscribers/list-all-unsubscribers-by-customer"},{"title":"Retrieve an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/retrieve-an-unsubscriber"},{"title":"Delete an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/delete-an-unsubscriber"}]},{"group":"Verificação","pages":[{"title":"Start a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verifications","href":"/api-reference/verify/start-a-verification"},{"title":"Check a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verificationChecks","href":"/api-reference/verify/check-a-verification"}]},{"group":"Vozes","pages":[{"title":"Send a voice code","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /voices","href":"/api-reference/voices/send-a-voice-code"},{"title":"List voice records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /voices","href":"/api-reference/voices/list-voice-records"}]},{"group":"Endpoints de Webhook","pages":[{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints","href":"/api-reference/webhook-endpoints/create-a-webhook-endpoint"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints","href":"/api-reference/webhook-endpoints/list-webhook-endpoints"},{"title":"Retrieve a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/retrieve-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/update-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/delete-a-webhook-endpoint"},{"title":"Rotate a webhook endpoint secret","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints/{id}/rotateSecret","href":"/api-reference/webhook-endpoints/rotate-a-webhook-endpoint-secret"}]},{"group":"Meta Business Agent","pages":[{"title":"Visão geral do Meta Business Agent","href":"/pt/api-reference/meta-business-agents/overview"},{"group":"Configurar","pages":[{"group":"Base de conhecimento do agente - Informações da empresa","pages":[{"title":"Get Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/get-business-info"},{"title":"Replace Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/replace-business-info"},{"title":"Delete Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/delete-business-info"}]},{"group":"Base de conhecimento do agente - Perguntas frequentes","pages":[{"title":"List Faqs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/list-faqs"},{"title":"Create Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/create-faq"},{"title":"Get Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/get-faq"},{"title":"Update Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/update-faq"},{"title":"Delete Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/delete-faq"}]},{"group":"Base de conhecimento do agente - Arquivos","pages":[{"title":"List Files","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/list-files"},{"title":"Upload File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/upload-file"},{"title":"Get File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/get-file"},{"title":"Delete File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/delete-file"}]},{"group":"Base de conhecimento do agente - Sites","pages":[{"title":"List Websites","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/list-websites"},{"title":"Create Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/create-website"},{"title":"Get Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/get-website"},{"title":"Update Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/update-website"},{"title":"Delete Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/delete-website"}]},{"group":"Habilidades do agente","pages":[{"title":"List Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/list-skills"},{"title":"Create Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/create-skill"},{"title":"Get Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/get-skill"},{"title":"Update Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/update-skill"},{"title":"Delete Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/delete-skill"}]},{"group":"Habilidades de interface","pages":[{"title":"List UI Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/list-ui-skills"},{"title":"Create UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/create-ui-skill"},{"title":"Get UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/get-ui-skill"},{"title":"Update UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/update-ui-skill"},{"title":"Delete UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/delete-ui-skill"}]},{"group":"Ferramentas de conectores","pages":[{"title":"List Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/list-connector-tools"},{"title":"Create Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/create-connector-tool"},{"title":"Get Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/get-connector-tool"},{"title":"Update Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/update-connector-tool"},{"title":"Delete Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/delete-connector-tool"},{"title":"Run Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}/runs","href":"/api-reference/meta-business-agents/run-connector-tool"}]},{"group":"Conectores","pages":[{"title":"List Connectors","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/list-connectors"},{"title":"Create Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/create-connector"},{"title":"Get Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/get-connector"},{"title":"Update Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/update-connector"},{"title":"Refresh MCP Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/refreshMCPTools","href":"/api-reference/meta-business-agents/refresh-mcp-connector-tools"},{"title":"Delete Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/delete-connector"},{"title":"Upsert Connector Certificate","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/certificate","href":"/api-reference/meta-business-agents/upsert-connector-certificate"},{"title":"Upsert Connector Api Key","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/apiKey","href":"/api-reference/meta-business-agents/upsert-connector-api-key"},{"title":"Upsert Connector O Auth","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/oauth","href":"/api-reference/meta-business-agents/upsert-connector-o-auth"},{"title":"List Connector Logs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/logs","href":"/api-reference/meta-business-agents/list-connector-logs"}]}]},{"group":"Excluir agente","pages":[{"title":"Delete Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}","href":"/api-reference/meta-business-agents/delete-agent"}]},{"group":"Integrar","pages":[{"group":"Lista de permissões do agente","pages":[{"title":"List Allowlist","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/list-allowlist"},{"title":"Create Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/create-allowlist-entry"},{"title":"Delete Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/allowListEntries/{entryId}","href":"/api-reference/meta-business-agents/delete-allowlist-entry"}]},{"group":"Elegibilidade do agente","pages":[{"title":"Check Eligibility","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/eligibility","href":"/api-reference/meta-business-agents/check-eligibility"}]},{"group":"Integração do agente","pages":[{"title":"Onboard Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/onboarding","href":"/api-reference/meta-business-agents/onboard-agent"}]},{"group":"Configurações do agente","pages":[{"title":"Get Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/get-settings"},{"title":"Replace Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/replace-settings"}]},{"group":"Orçamentos do agente","pages":[{"title":"Get Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/get-budgets"},{"title":"Replace Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/replace-budgets"}]}]},{"group":"Operar","pages":[{"group":"Avaliação do agente","pages":[{"title":"List Eval Cases","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalCases","href":"/api-reference/meta-business-agents/list-eval-cases"},{"title":"Get Eval Summary","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalSummaries","href":"/api-reference/meta-business-agents/get-eval-summary"},{"title":"Get Eval Details","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evals","href":"/api-reference/meta-business-agents/get-eval-details"},{"title":"Get Eval Run Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalRuns/{jobId}","href":"/api-reference/meta-business-agents/get-eval-run-status"},{"title":"Submit Eval Run","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/evalRuns","href":"/api-reference/meta-business-agents/submit-eval-run"}]},{"group":"Evento do agente","pages":[{"title":"Submit Agent Event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/events","href":"/api-reference/meta-business-agents/submit-agent-event"},{"title":"Get Agent Event Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/events/{agentEventId}","href":"/api-reference/meta-business-agents/get-agent-event-status"}]},{"group":"Teste do agente","pages":[{"title":"Test Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/tests","href":"/api-reference/meta-business-agents/test-agent"}]},{"group":"Turnos de conversa","pages":[{"title":"Get Conversation Turns","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/conversationTurns","href":"/api-reference/meta-business-agents/get-conversation-turns"}]},{"group":"Controle de conversas (Cloud API)","pages":[{"title":"Control Thread","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/threadControl","href":"/api-reference/meta-business-agents/control-thread"}]}]}]}]},{"group":"Webhooks","pages":[{"title":"Testar webhooks","sidebarTitle":"Testar webhooks","openapi":"openapi/webhooks/testing-webhooks.yaml POST /webhooks/ycloud","playground":"interactive","href":"/pt/api-reference/webhooks/test-webhooks"}]}]},{"tab":"Central de parceiros","icon":"handshake","pages":[{"title":"Central de parceiros","href":"/pt/partner-center/overview"}]}]},{"language":"ru","tabs":[{"tab":"Документация","icon":"book-open","pages":[{"title":"Документация","href":"/ru/documentation/overview"}]},{"tab":"Справочник API","icon":"code","groups":[{"group":"Начало работы","pages":[{"title":"YCloud API","href":"/ru/api-reference/getting-started/ycloud-api"},{"title":"Быстрый старт","href":"/ru/api-reference/getting-started/quickstart"},{"title":"Журнал изменений API","href":"/ru/api-reference/getting-started/changelog"}]},{"group":"Руководства","pages":[{"title":"Руководства","href":"/ru/api-reference/guides/overview"},{"group":"Основы API","pages":[{"title":"Аутентификация","href":"/ru/api-reference/guides/api-fundamentals/authentication"},{"title":"Обработка ошибок","href":"/ru/api-reference/guides/api-fundamentals/handle-errors"},{"title":"Ограничения частоты запросов","href":"/ru/api-reference/guides/api-fundamentals/rate-limits"},{"title":"Пагинация","href":"/ru/api-reference/guides/api-fundamentals/pagination"},{"title":"Версионирование и совместимость API","href":"/ru/api-reference/guides/api-fundamentals/versioning"},{"title":"Настройка вебхуков","href":"/ru/api-reference/guides/api-fundamentals/configure-webhooks"},{"title":"Реализация получателя Webhook","href":"/ru/api-reference/guides/api-fundamentals/implement-a-webhook-receiver"}]},{"group":"Платформа WhatsApp","pages":[{"group":"Отправка и получение","pages":[{"title":"Отправка сообщения WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/send-whatsapp-message"},{"title":"Коды ошибок WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/whatsapp-error-code"},{"title":"Обработка входящих сообщений WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/handle-whatsapp-inbound-messages"},{"title":"Загрузка медиафайлов WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/upload-whatsapp-media"},{"title":"Руководство по интеграции тарификации сообщений WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/whatsapp-message-pricing-integration-guide"},{"title":"Руководство по интеграции Max Price","href":"/ru/api-reference/guides/whatsapp-platform/max-price-integration-guide"}]},{"group":"Рекомендации","pages":[{"title":"Рекомендации по API сообщений WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices"},{"title":"Практические рекомендации по Direct Send","href":"/ru/api-reference/guides/whatsapp-platform/best-practices/direct-send"}]},{"group":"Бизнес-аккаунты","pages":[{"title":"Управление аккаунтами WhatsApp Business","href":"/ru/api-reference/guides/whatsapp-platform/manage-whatsapp-business-accounts"},{"title":"Управление номерами телефонов WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/manage-whatsapp-phone-numbers"},{"title":"Использование business-scoped user ID","href":"/ru/api-reference/guides/whatsapp-platform/use-business-scoped-user-ids"}]},{"group":"Шаблоны и сценарии","pages":[{"title":"Управление шаблонами WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/manage-whatsapp-templates"},{"title":"Поддерживаемые языки шаблонов WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/supported-whatsapp-template-languages"},{"title":"Управление WhatsApp Flows","href":"/ru/api-reference/guides/whatsapp-platform/manage-whatsapp-flows"},{"title":"Реализация эндпоинта WhatsApp Flow","href":"/ru/api-reference/guides/whatsapp-platform/implement-a-whatsapp-flow-endpoint"}]},{"group":"Звонки и группы","pages":[{"title":"Управление звонками WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/manage-whatsapp-calls"},{"title":"Управление группами WhatsApp","href":"/ru/api-reference/guides/whatsapp-platform/manage-whatsapp-groups"}]}]},{"group":"Meta Business Agent","pages":[{"title":"Обзор Meta Business Agent","href":"/ru/documentation/meta-business-agent/overview"},{"title":"Подготовка и проверка соответствия требованиям","href":"/ru/documentation/meta-business-agent/prepare-and-check-eligibility"},{"title":"Подключение и настройка","href":"/ru/documentation/meta-business-agent/onboard-and-configure"},{"title":"Тестирование и оценка","href":"/ru/documentation/meta-business-agent/test-and-evaluate"},{"title":"Безопасное развертывание","href":"/ru/documentation/meta-business-agent/roll-out-safely"},{"title":"Эксплуатация и устранение неполадок","href":"/ru/documentation/meta-business-agent/operate-and-troubleshoot"}]},{"group":"Данные клиентов и операции","pages":[{"title":"Проверка баланса аккаунта","href":"/ru/api-reference/guides/customer-data-and-operations/check-account-balance"},{"title":"Управление контактами","href":"/ru/api-reference/guides/customer-data-and-operations/manage-contacts"},{"title":"Отслеживание пользовательских событий","href":"/ru/api-reference/guides/customer-data-and-operations/track-custom-events"},{"title":"Управление отписавшимися пользователями","href":"/ru/api-reference/guides/customer-data-and-operations/manage-unsubscribers"}]},{"group":"Примеры","pages":[{"title":"Примеры API и Webhook","href":"/ru/api-reference/guides/examples/overview"},{"group":"Примеры API","pages":[{"title":"Примеры создания шаблонов WhatsApp","href":"/ru/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples"},{"title":"Примеры сообщений WhatsApp","href":"/ru/api-reference/guides/examples/api-examples/whatsapp-messaging-examples"}]},{"group":"Примеры Webhook","pages":[{"title":"Примеры Webhook","href":"/ru/api-reference/guides/examples/webhook-examples/overview"},{"group":"Сообщения","pages":[{"title":"Примеры Webhook для статусов сообщений","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-message-updated-webhook-examples"},{"title":"Примеры Webhook для входящих сообщений и маркетинговых предпочтений","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples"}]},{"group":"Meta Business Agent","pages":[{"title":"Создано эхо-сообщение Meta Business Agent","sidebarTitle":"Эхо-сообщение создано","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-created"},{"title":"Эхо-сообщение Meta Business Agent обновлено","sidebarTitle":"Эхо-сообщение обновлено","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-echo-message-updated"},{"title":"Передача управления Meta Business Agent","sidebarTitle":"Передача управления","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-meta-business-agent-handover-updated"}]},{"group":"WhatsApp Business App","pages":[{"title":"Примеры Webhook для сообщений из истории WhatsApp Business App","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-business-app-history-message-webhook-examples"},{"title":"Примеры Webhook для синхронизации отправленных сообщений WhatsApp Business App","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-business-app-sent-message-sync-webhook-examples"}]},{"group":"Шаблоны и аккаунты","pages":[{"title":"Примеры вебхуков для шаблонов WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-template-reviewed-webhook-examples"},{"title":"Примеры вебхуков для аккаунтов и номеров телефонов WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-business-account-updated-webhook-examples"}]},{"group":"Звонки","pages":[{"title":"Примеры Webhook для соединения вызовов WhatsApp Calling Connect","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-calling-connect-webhook-examples"},{"title":"Примеры Webhook для обновления статуса звонков WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-calling-status-update-webhook-examples"},{"title":"Примеры Webhook завершения и фиксации звонков WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-calling-terminate-webhook-examples"}]},{"group":"Группы","pages":[{"title":"Примеры Webhook для обновления жизненного цикла групп WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-group-lifecycle-update-webhook-examples"},{"title":"Примеры Webhook для обновлений участников групп WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-group-participants-update-webhook-examples"},{"title":"Примеры вебхуков обновления настроек группы WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-group-settings-update-webhook-examples"},{"title":"Примеры Webhook для обновления статуса группы WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-group-status-update-webhook-examples"}]},{"group":"Flows","pages":[{"title":"Примеры вебхуков для WhatsApp Flow","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-flow-webhook-examples"}]},{"group":"Платежи","pages":[{"title":"Примеры Webhook для обновления платежей WhatsApp","href":"/ru/api-reference/guides/examples/webhook-examples/whatsapp-payment-updated-webhook-examples"}]},{"group":"Контакты и отписки","pages":[{"title":"Примеры Webhook для создания контактов и заметок","href":"/ru/api-reference/guides/examples/webhook-examples/contact-created-webhook-examples"},{"title":"Примеры Webhook при удалении контактов и заметок","href":"/ru/api-reference/guides/examples/webhook-examples/contact-deleted-webhook-examples"},{"title":"Примеры Webhook для обновлений контакта и заметок","href":"/ru/api-reference/guides/examples/webhook-examples/contact-attributes-changed-webhook-examples"},{"title":"Примеры Webhook: создание отписки контакта","href":"/ru/api-reference/guides/examples/webhook-examples/contact-unsubscribe-created-webhook-examples"},{"title":"Примеры Webhook: Contact Unsubscribe Deleted","href":"/ru/api-reference/guides/examples/webhook-examples/contact-unsubscribe-deleted-webhook-examples"}]},{"title":"Примеры полезных нагрузок Webhook","href":"/ru/api-reference/guides/examples/webhook-examples/webhook-payload-examples"}]}]}]},{"group":"Конечные точки","pages":[{"group":"Аккаунты WhatsApp Business","pages":[{"title":"List WABAs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts","href":"/api-reference/whatsapp-business-accounts/list-wabas"},{"title":"Retrieve a WABA","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{id}","href":"/api-reference/whatsapp-business-accounts/retrieve-a-waba"},{"title":"Retrieve WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/retrieve-waba-automatic-creative-optimizations"},{"title":"Update WABA automatic creative optimizations","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations","href":"/api-reference/whatsapp-business-accounts/update-waba-automatic-creative-optimizations"}]},{"group":"Входящие сообщения WhatsApp","pages":[{"title":"Mark message as read","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/markAsRead","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read"},{"title":"Mark message as read and display a typing indicator with a JSON response","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/inboundMessages/{id}/typing","href":"/api-reference/whatsapp-inbound-messages/mark-message-as-read-and-display-a-typing-indicator-with-a-json-response"}]},{"group":"Медиа WhatsApp","pages":[{"title":"Upload media","description":"Uploads media that can later be sent in WhatsApp messages. This endpoint interfaces with Meta's WhatsApp Business API media endpoints. All media files sent through this endpoint are encrypted and persist for 30 days.\n\nFor supported media types and size limitations, please refer to [Supported Media Types](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#supported-media-types).\n\nFor more information, refer to [Meta's WhatsApp Cloud API Media documentation](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media).\n\nNote that all interactive messages cannot send images, documents, videos, or audio using a Media ID in the header section. These elements must be sent using a link.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/media/{phoneNumber}/upload","href":"/api-reference/whatsapp-media/upload-media"}]},{"group":"Сообщения WhatsApp","pages":[{"title":"Send a message directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/sendDirectly","href":"/api-reference/whatsapp-messages/send-a-message-directly"},{"title":"Enqueue a message","description":"Enqueues an outbound WhatsApp message for sending.\n\nQueued messages will be submitted to the WhatsApp Business API asynchronously.\n\nFor endpoint selection, status synchronization, safe retries, and production controls, see [WhatsApp Messages API best practices](/en/api-reference/guides/whatsapp-platform/whatsapp-messages-api-best-practices).\n\nFor custom utility content or template conversion, see [Utility Direct Send](/en/api-reference/guides/whatsapp-platform/best-practices/direct-send). Utility Direct Send is in public beta and requires no allowlist or access application.\n\nFor ordinary WhatsApp `template` sends, the referenced template must be in `APPROVED` status. `ARCHIVED` templates cannot be sent as ordinary template messages. Direct Send conversion requires an existing template with supported components and does not require `APPROVED` status.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages","href":"/api-reference/whatsapp-messages/enqueue-a-message"},{"title":"Retrieve a message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/messages/{id}","href":"/api-reference/whatsapp-messages/retrieve-a-message"},{"title":"Submit a Direct Send message sample","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/messages/{wabaId}/messageSamples","href":"/api-reference/whatsapp-messages/submit-a-direct-send-message-sample"}]},{"group":"Сообщения Messenger","pages":[{"title":"Send a Messenger text reply directly","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /messenger/messages/sendDirectly","href":"/api-reference/messenger-messages/send-a-messenger-text-reply-directly"},{"title":"Retrieve an outbound message by its YCloud ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/{id}","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-ycloud-id"},{"title":"Retrieve an outbound message by its Meta message ID","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /messenger/messages/retrieveByMetaMessageId","href":"/api-reference/messenger-messages/retrieve-an-outbound-message-by-its-meta-message-id"}]},{"group":"Заблокированные пользователи WhatsApp","pages":[{"title":"Block users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/blockUsers","href":"/api-reference/whatsapp-blocked-users/block-users"},{"title":"Unblock users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/unblockUsers","href":"/api-reference/whatsapp-blocked-users/unblock-users"},{"title":"List blocked users","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/blockedUsers","href":"/api-reference/whatsapp-blocked-users/list-blocked-users"}]},{"group":"Группы WhatsApp","pages":[{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/create-a-group"},{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups","href":"/api-reference/whatsapp-groups/list-groups"},{"title":"Retrieve a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/retrieve-a-group"},{"title":"Delete a group","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/{businessPhoneNumber}/groups/{groupId}","href":"/api-reference/whatsapp-groups/delete-a-group"},{"title":"Retrieve a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink","href":"/api-reference/whatsapp-groups/retrieve-a-group-invite-link"},{"title":"Reset a group invite link","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/inviteLink/reset","href":"/api-reference/whatsapp-groups/reset-a-group-invite-link"},{"title":"Send a group invite link message","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/inviteLink/messages","href":"/api-reference/whatsapp-groups/send-a-group-invite-link-message"},{"title":"List group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests","href":"/api-reference/whatsapp-groups/list-group-join-requests"},{"title":"Approve group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/approve","href":"/api-reference/whatsapp-groups/approve-group-join-requests"},{"title":"Reject group join requests","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/{businessPhoneNumber}/groups/{groupId}/joinRequests/reject","href":"/api-reference/whatsapp-groups/reject-group-join-requests"},{"title":"Remove group participants","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/groups/{groupId}/participants/remove","href":"/api-reference/whatsapp-groups/remove-group-participants"},{"title":"Update group settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/{businessPhoneNumber}/groups/{groupId}/settings","href":"/api-reference/whatsapp-groups/update-group-settings"}]},{"group":"Звонки WhatsApp","pages":[{"title":"Connect a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/connect","href":"/api-reference/whatsapp-calling/connect-a-call"},{"title":"Pre-accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/preAccept","href":"/api-reference/whatsapp-calling/pre-accept-a-call"},{"title":"Accept a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/accept","href":"/api-reference/whatsapp-calling/accept-a-call"},{"title":"Terminate a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/terminate","href":"/api-reference/whatsapp-calling/terminate-a-call"},{"title":"Reject a call","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/calls/reject","href":"/api-reference/whatsapp-calling/reject-a-call"},{"title":"Download call media","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/calls/media/{mediaAssetId}","href":"/api-reference/whatsapp-calling/download-call-media"}]},{"group":"Номера телефонов WhatsApp","pages":[{"title":"List phone numbers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers","href":"/api-reference/whatsapp-phone-numbers/list-phone-numbers"},{"title":"Retrieve a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number"},{"title":"Retrieve a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-profile"},{"title":"Update a phone number profile","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-profile"},{"title":"Update a phone number display name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/displayName","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-display-name"},{"title":"Retrieve commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/retrieve-commerce-settings"},{"title":"Update commerce settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings","href":"/api-reference/whatsapp-phone-numbers/update-commerce-settings"},{"title":"Register a phone number","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/register","href":"/api-reference/whatsapp-phone-numbers/register-a-phone-number"},{"title":"Retrieve phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-settings"},{"title":"Save phone number settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings","href":"/api-reference/whatsapp-phone-numbers/save-phone-number-settings"},{"title":"Retrieve a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/retrieve-a-phone-number-business-username"},{"title":"Retrieve phone number business username suggestions","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername/suggestions","href":"/api-reference/whatsapp-phone-numbers/retrieve-phone-number-business-username-suggestions"},{"title":"Update a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/update-a-phone-number-business-username"},{"title":"Delete a phone number business username","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/businessUsername","href":"/api-reference/whatsapp-phone-numbers/delete-a-phone-number-business-username"},{"title":"Delete a Meta contact book entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/contactBook/{bsuid}","href":"/api-reference/whatsapp-phone-numbers/delete-a-meta-contact-book-entry"}]},{"group":"Шаблоны WhatsApp","pages":[{"title":"Create a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates","href":"/api-reference/whatsapp-templates/create-a-template"},{"title":"List templates","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates","href":"/api-reference/whatsapp-templates/list-templates"},{"title":"Retrieve WhatsApp template analytics","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/templates/analytics","href":"/api-reference/whatsapp-templates/retrieve-whatsapp-template-analytics"},{"title":"Delete templates by name","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}","href":"/api-reference/whatsapp-templates/delete-templates-by-name"},{"title":"Delete a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/delete-a-template"},{"title":"Edit a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/edit-a-template"},{"title":"Retrieve a template","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/templates/{wabaId}/{name}/{language}","href":"/api-reference/whatsapp-templates/retrieve-a-template"}]},{"group":"WhatsApp Flows","pages":[{"title":"Create a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows","href":"/api-reference/whatsapp-flows/create-a-flow"},{"title":"List flows","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows","href":"/api-reference/whatsapp-flows/list-flows"},{"title":"Update flow metadata","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/metadata","href":"/api-reference/whatsapp-flows/update-flow-metadata"},{"title":"Update flow structure","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /whatsapp/flows/{flowId}/assets","href":"/api-reference/whatsapp-flows/update-flow-structure"},{"title":"Delete a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/delete-a-flow"},{"title":"Retrieve a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}","href":"/api-reference/whatsapp-flows/retrieve-a-flow"},{"title":"Publish a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/publish","href":"/api-reference/whatsapp-flows/publish-a-flow"},{"title":"Deprecate a flow","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /whatsapp/flows/{flowId}/deprecate","href":"/api-reference/whatsapp-flows/deprecate-a-flow"},{"title":"generate a web preview URL with this flow.","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /whatsapp/flows/{flowId}/preview","href":"/api-reference/whatsapp-flows/generate-a-web-preview-url-with-this-flow"}]},{"group":"Баланс","pages":[{"title":"Retrieve balance","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /balance","href":"/api-reference/balance/retrieve-balance"}]},{"group":"Контакты","pages":[{"title":"Create a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts","href":"/api-reference/contacts/create-a-contact"},{"title":"List contacts","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts","href":"/api-reference/contacts/list-contacts"},{"title":"Retrieve a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{id}","href":"/api-reference/contacts/retrieve-a-contact"},{"title":"List contact notes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/list-contact-notes"},{"title":"Create a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /contact/contacts/{contactIdentifier}/notes","href":"/api-reference/contacts/create-a-contact-note"},{"title":"Update a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/notes/{noteId}","href":"/api-reference/contacts/update-a-contact-note"},{"title":"Delete a contact note","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/notes/{noteId}","href":"/api-reference/contacts/delete-a-contact-note"},{"title":"Update a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /contact/contacts/{id}","href":"/api-reference/contacts/update-a-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /contact/contacts/{id}","href":"/api-reference/contacts/delete-a-contact"},{"title":"List contact attributes","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /contact/contacts/attributes","href":"/api-reference/contacts/list-contact-attributes"}]},{"group":"Пользовательские события","pages":[{"title":"Create an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions","href":"/api-reference/custom-events/create-an-event-definition"},{"title":"Retrieve an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /event/definitions/{name}","href":"/api-reference/custom-events/retrieve-an-event-definition"},{"title":"Update an event definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}","href":"/api-reference/custom-events/update-an-event-definition"},{"title":"Create an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/definitions/{name}/properties","href":"/api-reference/custom-events/create-an-event-property-definition"},{"title":"Update an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/update-an-event-property-definition"},{"title":"Delete an event property definition","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /event/definitions/{name}/properties/{propertyName}","href":"/api-reference/custom-events/delete-an-event-property-definition"},{"title":"Send an event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /event/events","href":"/api-reference/custom-events/send-an-event"}]},{"group":"Email-сообщения","pages":[{"title":"Send an email","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /emails","href":"/api-reference/emails/send-an-email"}]},{"group":"SMS","pages":[{"title":"Send an SMS","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /sms","href":"/api-reference/sms/send-an-sms"},{"title":"List SMS records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /sms","href":"/api-reference/sms/list-sms-records"}]},{"group":"Отписавшиеся","pages":[{"title":"Create an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /unsubscribers","href":"/api-reference/unsubscribers/create-an-unsubscriber"},{"title":"List unsubscribers","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers","href":"/api-reference/unsubscribers/list-unsubscribers"},{"title":"List all unsubscribers by customer","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}","href":"/api-reference/unsubscribers/list-all-unsubscribers-by-customer"},{"title":"Retrieve an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/retrieve-an-unsubscriber"},{"title":"Delete an unsubscriber","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /unsubscribers/{customer}/{channel}","href":"/api-reference/unsubscribers/delete-an-unsubscriber"}]},{"group":"Верификация","pages":[{"title":"Start a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verifications","href":"/api-reference/verify/start-a-verification"},{"title":"Check a verification","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /verify/verificationChecks","href":"/api-reference/verify/check-a-verification"}]},{"group":"Голоса","pages":[{"title":"Send a voice code","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /voices","href":"/api-reference/voices/send-a-voice-code"},{"title":"List voice records","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /voices","href":"/api-reference/voices/list-voice-records"}]},{"group":"Конечные точки Webhook","pages":[{"title":"Create a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints","href":"/api-reference/webhook-endpoints/create-a-webhook-endpoint"},{"title":"List webhook endpoints","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints","href":"/api-reference/webhook-endpoints/list-webhook-endpoints"},{"title":"Retrieve a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml get /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/retrieve-a-webhook-endpoint"},{"title":"Update a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml patch /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/update-a-webhook-endpoint"},{"title":"Delete a webhook endpoint","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml delete /webhookEndpoints/{id}","href":"/api-reference/webhook-endpoints/delete-a-webhook-endpoint"},{"title":"Rotate a webhook endpoint secret","deprecated":null,"version":null,"openapi":"/openapi/endpoints/ycloud-api-v2.yaml post /webhookEndpoints/{id}/rotateSecret","href":"/api-reference/webhook-endpoints/rotate-a-webhook-endpoint-secret"}]},{"group":"Meta Business Agent","pages":[{"title":"Обзор Meta Business Agent","href":"/ru/api-reference/meta-business-agents/overview"},{"group":"Настройка","pages":[{"group":"База знаний агента — Информация о бизнесе","pages":[{"title":"Get Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/get-business-info"},{"title":"Replace Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/replace-business-info"},{"title":"Delete Business Info","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/businessInfo","href":"/api-reference/meta-business-agents/delete-business-info"}]},{"group":"База знаний агента — Часто задаваемые вопросы","pages":[{"title":"List Faqs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/list-faqs"},{"title":"Create Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/faqs","href":"/api-reference/meta-business-agents/create-faq"},{"title":"Get Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/get-faq"},{"title":"Update Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/update-faq"},{"title":"Delete Faq","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/faqs/{faqId}","href":"/api-reference/meta-business-agents/delete-faq"}]},{"group":"База знаний агента — Файлы","pages":[{"title":"List Files","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/list-files"},{"title":"Upload File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/files","href":"/api-reference/meta-business-agents/upload-file"},{"title":"Get File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/get-file"},{"title":"Delete File","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/files/{fileId}","href":"/api-reference/meta-business-agents/delete-file"}]},{"group":"База знаний агента — Веб-сайты","pages":[{"title":"List Websites","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/list-websites"},{"title":"Create Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/websites","href":"/api-reference/meta-business-agents/create-website"},{"title":"Get Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/get-website"},{"title":"Update Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/update-website"},{"title":"Delete Website","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/websites/{websiteId}","href":"/api-reference/meta-business-agents/delete-website"}]},{"group":"Навыки агента","pages":[{"title":"List Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/list-skills"},{"title":"Create Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/skills","href":"/api-reference/meta-business-agents/create-skill"},{"title":"Get Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/get-skill"},{"title":"Update Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/update-skill"},{"title":"Delete Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/skills/{skillId}","href":"/api-reference/meta-business-agents/delete-skill"}]},{"group":"Навыки UI","pages":[{"title":"List UI Skills","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/list-ui-skills"},{"title":"Create UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/uiSkills","href":"/api-reference/meta-business-agents/create-ui-skill"},{"title":"Get UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/get-ui-skill"},{"title":"Update UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/update-ui-skill"},{"title":"Delete UI Skill","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/uiSkills/{skillId}","href":"/api-reference/meta-business-agents/delete-ui-skill"}]},{"group":"Инструменты коннекторов","pages":[{"title":"List Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/list-connector-tools"},{"title":"Create Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools","href":"/api-reference/meta-business-agents/create-connector-tool"},{"title":"Get Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/get-connector-tool"},{"title":"Update Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/update-connector-tool"},{"title":"Delete Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}","href":"/api-reference/meta-business-agents/delete-connector-tool"},{"title":"Run Connector Tool","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/tools/{toolId}/runs","href":"/api-reference/meta-business-agents/run-connector-tool"}]},{"group":"Коннекторы","pages":[{"title":"List Connectors","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/list-connectors"},{"title":"Create Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors","href":"/api-reference/meta-business-agents/create-connector"},{"title":"Get Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/get-connector"},{"title":"Update Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json patch /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/update-connector"},{"title":"Refresh MCP Connector Tools","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/connectors/{connectorId}/refreshMCPTools","href":"/api-reference/meta-business-agents/refresh-mcp-connector-tools"},{"title":"Delete Connector","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/connectors/{connectorId}","href":"/api-reference/meta-business-agents/delete-connector"},{"title":"Upsert Connector Certificate","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/certificate","href":"/api-reference/meta-business-agents/upsert-connector-certificate"},{"title":"Upsert Connector Api Key","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/apiKey","href":"/api-reference/meta-business-agents/upsert-connector-api-key"},{"title":"Upsert Connector O Auth","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/connectors/{connectorId}/credentials/oauth","href":"/api-reference/meta-business-agents/upsert-connector-o-auth"},{"title":"List Connector Logs","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/connectors/{connectorId}/logs","href":"/api-reference/meta-business-agents/list-connector-logs"}]}]},{"group":"Удалить агента","pages":[{"title":"Delete Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}","href":"/api-reference/meta-business-agents/delete-agent"}]},{"group":"Подключение","pages":[{"group":"Белый список агента","pages":[{"title":"List Allowlist","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/list-allowlist"},{"title":"Create Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/allowListEntries","href":"/api-reference/meta-business-agents/create-allowlist-entry"},{"title":"Delete Allowlist Entry","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json delete /metaBusinessAgents/{entityId}/allowListEntries/{entryId}","href":"/api-reference/meta-business-agents/delete-allowlist-entry"}]},{"group":"Критерии доступа агента","pages":[{"title":"Check Eligibility","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/eligibility","href":"/api-reference/meta-business-agents/check-eligibility"}]},{"group":"Онбординг агента","pages":[{"title":"Onboard Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/onboarding","href":"/api-reference/meta-business-agents/onboard-agent"}]},{"group":"Настройки агента","pages":[{"title":"Get Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/get-settings"},{"title":"Replace Settings","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/settings","href":"/api-reference/meta-business-agents/replace-settings"}]},{"group":"Бюджеты агента","pages":[{"title":"Get Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/get-budgets"},{"title":"Replace Budgets","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json put /metaBusinessAgents/{entityId}/budgets","href":"/api-reference/meta-business-agents/replace-budgets"}]}]},{"group":"Управление","pages":[{"group":"Оценка агента","pages":[{"title":"List Eval Cases","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalCases","href":"/api-reference/meta-business-agents/list-eval-cases"},{"title":"Get Eval Summary","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalSummaries","href":"/api-reference/meta-business-agents/get-eval-summary"},{"title":"Get Eval Details","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evals","href":"/api-reference/meta-business-agents/get-eval-details"},{"title":"Get Eval Run Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/evalRuns/{jobId}","href":"/api-reference/meta-business-agents/get-eval-run-status"},{"title":"Submit Eval Run","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/evalRuns","href":"/api-reference/meta-business-agents/submit-eval-run"}]},{"group":"Событие агента","pages":[{"title":"Submit Agent Event","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/events","href":"/api-reference/meta-business-agents/submit-agent-event"},{"title":"Get Agent Event Status","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/events/{agentEventId}","href":"/api-reference/meta-business-agents/get-agent-event-status"}]},{"group":"Тестирование агента","pages":[{"title":"Test Agent","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/tests","href":"/api-reference/meta-business-agents/test-agent"}]},{"group":"Реплики диалога","pages":[{"title":"Get Conversation Turns","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json get /metaBusinessAgents/{entityId}/conversationTurns","href":"/api-reference/meta-business-agents/get-conversation-turns"}]},{"group":"Управление цепочками диалогов (Cloud API)","pages":[{"title":"Control Thread","deprecated":null,"version":null,"openapi":"/openapi/endpoints/meta-business-agent-public.openapi.json post /metaBusinessAgents/{entityId}/threadControl","href":"/api-reference/meta-business-agents/control-thread"}]}]}]}]},{"group":"Webhooks","pages":[{"title":"Тестирование вебхуков","sidebarTitle":"Тестирование вебхуков","openapi":"openapi/webhooks/testing-webhooks.yaml POST /webhooks/ycloud","playground":"interactive","href":"/ru/api-reference/webhooks/test-webhooks"}]}]},{"tab":"Партнерский центр","icon":"handshake","pages":[{"title":"Партнерский центр","href":"/ru/partner-center/overview"}]}]}]},"title":"Send a message directly - YCloud Docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}