{"componentChunkName":"component---src-templates-docs-js","path":"/whatsapp/messaging/with_template","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"8e44ac74-9c4f-5a54-8ee6-156dd864ff0a","title":"Template messages","slug":"/whatsapp/messaging/with_template"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Template messages\",\n  \"order\": 3\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Template messages are pre-approved, reusable message templates with variable placeholders, and are the only way to start a conversation with a customer.\"), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Integration summary\")), mdx(\"ul\", {\n    parentName: \"blockquote\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Endpoint:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"POST https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Token:\"), \" messaging token, in the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"Authorization: Bearer {{wa-msg-api-token}}\"), \" header (\", mdx(\"a\", {\n    href: \"/whatsapp/authentication_token\"\n  }, \"how to generate it\"), \")\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Common fields:\"), \" \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"from\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"to\"), \" (phone number or BSUID) and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"type\"), \" (\", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http#h-commonfields\"\n  }, \"details\"), \")\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Response:\"), \" the same for every message (\", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http#h-response\"\n  }, \"see response\"), \")\\nAbout template messages:\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Templates are messages that can contain text and media (image, document, video).\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"You can replace variables (placeholders) in a template to personalize a message.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Templates are the only way to start a conversation with your customer.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Templates must be approved by WhatsApp before you can use them. Please contact our Operations team for guidance through the approval process.\")), mdx(\"p\", null, \"All template messages are sent with \", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http\"\n  }, \"POST /v1/messaging\"), \"; headers, common fields and the response are in \", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http\"\n  }, \"HTTP connection\"), \".\"), mdx(\"p\", null, \"In this section:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/parameters\"\n  }, \"Text, currency and date\"), \": Text, currency and date-time parameters that are substituted in the header and body components of the template.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/media\"\n  }, \"Media and location\"), \": Image, document, video and location parameters for the header component of the template.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/buttons\"\n  }, \"Buttons\"), \": Templates with buttons: quick reply, one-time password, call and open URL.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/flows\"\n  }, \"WhatsApp Flows\"), \": Templates that open a WhatsApp Flow.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/carousel\"\n  }, \"Carousel\"), \": Carousel templates with scrollable cards.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/coupons_and_offers\"\n  }, \"Coupons and limited-time offers\"), \": Templates with coupon codes and limited-time offers.\")), mdx(\"section\", {\n    \"id\": \"generalstructure\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"General structure\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"type\"), \" field must be \\\"template\\\". The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"from\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"to\"), \" fields are described in \", mdx(\"a\", {\n    href: \"/whatsapp/messaging/http#h-commonfields\"\n  }, \"Common fields\"), \".\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Name\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Type\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Requirements\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template#h-templateobject\"\n  }, \"template\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Object containing the template properties.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Object\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Required\"))))), mdx(\"section\", {\n    \"id\": \"templateobject\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Template object\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Name\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Type\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Requirements\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"language\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Template locale. Example: es_ES, es_MX, es_US\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Required\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"name\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Template name.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Required\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template#h-componentsobject\"\n  }, \"components\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Array of objects containing the template configuration.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Array\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Optional\"))))), mdx(\"section\", {\n    \"id\": \"componentsobject\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Components object\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Name\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Type\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Requirements\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"type\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Component type. Possible values: \", mdx(\"ul\", null, mdx(\"li\", null, \"header: the template header.\"), mdx(\"li\", null, \" body: the template body. \"), mdx(\"li\", null, \"\\tbutton: action buttons for the template. \"), mdx(\"li\", null, \"footer: the template footer.\"), mdx(\"li\", null, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/carousel#h-carousel\"\n  }, \"carousel:\"), \" a single text message accompanied by a set of up to 10 carousel cards in a horizontally scrollable view. \"), mdx(\"li\", null, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/coupons_and_offers#h-limited-timeoffer\"\n  }, \"limited_time_offer:\"), \" lets you display expiration dates and countdown timers for offer codes. \"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Required\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"subtype\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"ul\", null, mdx(\"li\", null, \"quick_reply: a previously created quick reply button that lets the customer send back a predefined message.\"), mdx(\"li\", null, \"url: a previously created button that lets the customer visit the URL built by appending the text parameter to the predefined URL prefix in the template.\"), mdx(\"li\", null, \"catalog: a previously created catalog button that lets the customer get back a full product catalog.\"), mdx(\"li\", null, \"copy_code: coupon-code copy button.\"), mdx(\"li\", null, \"flow: button that opens a WhatsApp Flow.\"), mdx(\"li\", null, \"voice_call: button that starts a WhatsApp voice call to the business.\"), mdx(\"li\", null, \"call_permission_request: button that asks the user to grant call permission.\"), mdx(\"li\", null, \"mpm: multi-product message button.\"), mdx(\"li\", null, \"spm: single-product message button.\"), mdx(\"li\", null, \"order_details: button for order details (Payments Brazil).\"), mdx(\"li\", null, \"order_status: button for order status (Payments Brazil).\"), mdx(\"li\", null, \"payment_request: button for payment request (Payments Brazil).\"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"String\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Required when used with the button type.\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"index\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Index for payload-type parameters.\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Integer\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"ul\", null, mdx(\"li\", null, \"Optional \"), mdx(\"li\", null, \"Used with the button type. \"), mdx(\"li\", null, \"Possible index values: 0, 1, 2\")))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"parameters\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Array of template parameter types. Possible values: \", mdx(\"ul\", null, mdx(\"li\", null, \"text\"), mdx(\"li\", null, \"currency\"), mdx(\"li\", null, \"date_time\"), mdx(\"li\", null, \"image\"), mdx(\"li\", null, \"document\"), mdx(\"li\", null, \"video\"), mdx(\"li\", null, \"location\"), mdx(\"li\", null, \"payload\"), mdx(\"li\", null, \"action\"), mdx(\"li\", null, \"coupon_code\"), mdx(\"li\", null, \"limited_time_offer\"), mdx(\"li\", null, \"gif\"))), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Array\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Optional (required for \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"limited_time_offer\"), \" components)\"))))), mdx(\"section\", {\n    \"id\": \"parametertypesbycomponenttype\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Parameter types by component type\"), mdx(\"table\", {\n    parentName: \"section\"\n  }, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Parameter type\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"header\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"body\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"button\"))), mdx(\"tbody\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/parameters#h-text\"\n  }, \"text\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes (URL/OTP)\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/parameters#h-currency\"\n  }, \"currency\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/parameters#h-datetime\"\n  }, \"date_time\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/media#h-image\"\n  }, \"image\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/media#h-document\"\n  }, \"document\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/media#h-video\"\n  }, \"video\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/media#h-location\"\n  }, \"location\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/buttons#h-quickreply\"\n  }, \"payload\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/flows#h-whatsappflows\"\n  }, \"action\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"a\", {\n    href: \"/whatsapp/messaging/with_template/coupons_and_offers#h-coupons\"\n  }, \"coupon_code\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"No\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Yes\"))))), mdx(\"section\", {\n    \"id\": \"wabaid(server-derived)\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"WABA ID (server-derived)\"), mdx(\"p\", {\n    parentName: \"section\"\n  }, \"The target \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"WhatsApp Business Account (WABA)\"), \" for a template send is not read from the request body. It is derived from the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Authorization: Bearer {token}\"), \" header: the messaging token is bound to one WABA at issue time, and that WABA is used for every send under the token.\"), mdx(\"ul\", {\n    parentName: \"section\"\n  }, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"You don't need to send \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"wba_id\"), \" / \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"waba_id\"), \" in the message body. Any such field is ignored for routing.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"To send from a different WABA, generate a new messaging token for that WABA.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Admin endpoints (template management, groups, etc.) still take \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"{{waba_id}}\"), \" in the URL path because an admin token may belong to a user who manages multiple WABAs.\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#general-structure","title":"General structure"},{"url":"#template-object","title":"Template object"},{"url":"#components-object","title":"Components object"},{"url":"#parameter-types-by-component-type","title":"Parameter types by component type"},{"url":"#waba-id-server-derived","title":"WABA ID (server-derived)"}]},"timeToRead":1,"parent":{"__typename":"File","relativePath":"whatsapp/messaging/with_template.md","fields":{"gitLogLatestAuthorName":"Irais Aguirre","gitLogLatestAuthorEmail":"irais.aguirre@conceptomovil.com","gitLogLatestDate":"6 hours ago"}},"frontmatter":{"metaTitle":null,"showMetadata":null,"editable":null,"showPreviousNext":null,"showToc":null}},"gitBranch":{"name":"20211019-2FACTOR_AUTH"},"gitCommit":{"hash":"9713e1925aeb8cad930f91b6bf05d0b5937b2bb5","date":"2026-11-13 06:39"}},"pageContext":{"id":"8e44ac74-9c4f-5a54-8ee6-156dd864ff0a"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}