{"componentChunkName":"component---src-templates-docs-js","path":"/whatsapp/administration/template_management/limitations","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"503153f3-347a-5f6d-b5e9-5222800caa22","title":"Limitations","slug":"/whatsapp/administration/template_management/limitations"},"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\": \"Limitations\",\n  \"order\": 4\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(\"section\", {\n    \"id\": \"couponcodetemplates\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Coupon code templates\"), mdx(\"ul\", null, mdx(\"li\", null, \"Coupon code templates aren't supported on the WhatsApp Web client.\"), mdx(\"li\", null, \"Codes can't exceed 15 characters.\"), mdx(\"li\", null, \"The button text can't be customized.\"), mdx(\"li\", null, \"Templates can include only one copy code button.\"))), mdx(\"section\", {\n    \"id\": \"limited-timeoffertemplates\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Limited-time offer templates\"), mdx(\"ul\", null, mdx(\"li\", null, \"Only templates in the MARKETING category are supported.\"), mdx(\"li\", null, \"Footer components aren't supported.\"), mdx(\"li\", null, \"Users who view a limited-time offer template message in WhatsApp Web or the WhatsApp desktop app won't see the offer. Instead, they'll see a message saying they received a message that isn't supported on the client they're using.\"))), mdx(\"section\", {\n    \"id\": \"carouseltemplates\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Carousel templates\"), mdx(\"ul\", null, mdx(\"li\", null, \"A carousel can have up to 10 cards.\"), mdx(\"li\", null, \"Card headers only accept the IMAGE and VIDEO formats, and all cards must use the same format.\"), mdx(\"li\", null, \"Each card must have a header, a body, and 1 to 2 buttons of type PHONE_NUMBER, URL, or QUICK_REPLY.\"), mdx(\"li\", null, \"All cards must have the same number and type of buttons.\"), mdx(\"li\", null, \"Each card body can have up to 160 characters.\"))), mdx(\"section\", {\n    \"id\": \"authenticationtemplates\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"Authentication templates\"), mdx(\"ul\", null, mdx(\"li\", null, \"Meta defines the body text, so the body text field and the footer field aren't used.\"), mdx(\"li\", null, \"You can add the security recommendation with add_security_recommendation and the code expiration time with footer_code_expiration_minutes.\"), mdx(\"li\", null, \"Templates with a zero_tap OTP button require zero_tap_terms_accepted and supported_apps.\"))), mdx(\"section\", {\n    \"id\": \"mmlitefeatures\"\n  }, mdx(\"h2\", {\n    parentName: \"section\"\n  }, \"MM Lite features\"), mdx(\"ul\", null, mdx(\"li\", null, \"The GIF header format, message_send_ttl_seconds, and degrees_of_freedom_spec only apply to MARKETING templates from WABAs with MM Lite enabled.\"), mdx(\"li\", null, \"If the WABA doesn't have MM Lite enabled, a GIF header is sent as VIDEO, and message_send_ttl_seconds and degrees_of_freedom_spec aren't sent.\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#coupon-code-templates","title":"Coupon code templates"},{"url":"#limited-time-offer-templates","title":"Limited-time offer templates"},{"url":"#carousel-templates","title":"Carousel templates"},{"url":"#authentication-templates","title":"Authentication templates"},{"url":"#mm-lite-features","title":"MM Lite features"}]},"timeToRead":1,"parent":{"__typename":"File","relativePath":"whatsapp/administration/template_management/limitations.mdx","fields":{"gitLogLatestAuthorName":"Irais Aguirre","gitLogLatestAuthorEmail":"irais.aguirre@conceptomovil.com","gitLogLatestDate":"4 days 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":"503153f3-347a-5f6d-b5e9-5222800caa22"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}