{"componentChunkName":"component---src-templates-docs-js","path":"/whatsapp/administration/template_management","result":{"data":{"site":{"siteMetadata":{"title":"broadcaster","docsLocation":"https://github.com","docsLocationType":"github","editable":false}},"mdx":{"fields":{"id":"5d337f69-7792-5c81-b3ca-a1f4bd5f2e44","title":"Template management","slug":"/whatsapp/administration/template_management"},"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 management\",\n  \"order\": 1\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, \"This service lets you create, retrieve, and delete templates, and upload the media for their headers. WhatsApp templates are predefined formats used to start conversations with your customers.\"), mdx(\"p\", null, \"A template goes through the following lifecycle:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"You create a template using the WhatsApp API.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"WhatsApp reviews the template to confirm it doesn't violate its content policies.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"When WhatsApp approves or rejects the template, you receive a notification on your Webhook.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"If the template is approved, you can use it to start conversations with your customers.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"If the template is rejected, you need to create it again.\")), mdx(\"p\", null, \"To check the quality and status of your WABA's templates, see \", mdx(\"a\", {\n    href: \"/whatsapp/administration/quality_monitoring\"\n  }, \"Quality monitoring\"), \".\"), mdx(\"p\", null, \"In this section:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/administration/template_management/create\"\n  }, \"Create template\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/administration/template_management/manage\"\n  }, \"Get and delete templates\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/administration/template_management/media_upload\"\n  }, \"Upload media\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/administration/template_management/limitations\"\n  }, \"Limitations\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    href: \"/whatsapp/administration/template_management/error_codes\"\n  }, \"Error codes\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{},"timeToRead":1,"parent":{"__typename":"File","relativePath":"whatsapp/administration/template_management.md","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":"5d337f69-7792-5c81-b3ca-a1f4bd5f2e44"}},"staticQueryHashes":["12478684","12478684","2882937274","2882937274","353167761","353167761"]}