Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account’s numbers; if the organization has several accounts, choose one with whatsappAccountId: its WABA ID or the name the team gave it, e.g. “Soporte” (see whatsapp_numbers_list). Example (TEXT): { "name": "order_shipped", "language": "es", "category": "UTILITY", "contentType": "TEXT", "content": { "body": "Hola {{1}}, tu pedido ya salió." }, "variables": { "1": "Ana" } }. Example with buttons (CALL_TO_ACTION): { "name": "order_shipped_cta", "language": "es", "category": "UTILITY", "contentType": "CALL_TO_ACTION", "content": { "body": "Hola {{1}}, tu pedido ya salió.", "actions": [{ "type": "URL", "title": "Ver pedido", "url": "https://example.com/orders/{{2}}" }] }, "variables": { "1": "Ana", "2": "12345" } }. Example with reply buttons (QUICK_REPLY): { "name": "order_feedback", "language": "es", "category": "UTILITY", "contentType": "QUICK_REPLY", "content": { "body": "¿Te gustó tu compra?", "actions": [{ "title": "Sí", "id": "yes" }, { "title": "No", "id": "no" }] } }. Example with a header and image (CARD): { "name": "order_shipped_card", "language": "es", "category": "UTILITY", "contentType": "CARD", "content": { "headerType": "media", "mediaUrl": "https://example.com/banner.jpg", "body": "Hola {{1}}, tu pedido ya salió.", "footer": "Gracias por tu compra", "actions": [{ "type": "URL", "title": "Ver pedido", "url": "https://example.com/orders/{{2}}" }] }, "variables": { "1": "Ana", "2": "12345" } }. Example that is only an image (MEDIA): the image URL goes in content.media (an array), NOT in a variable — { "name": "promo_verano", "language": "es", "category": "MARKETING", "contentType": "MEDIA", "content": { "media": ["https://example.com/promo.png"], "body": "¡Hola {{1}}! Aprovecha nuestra promo de verano." }, "variables": { "1": "Ana" } }.
WABA ID of the WhatsApp account to create the template on (whatsappAccount.id from whatsapp_numbers_list), or the account's alias, matched case-insensitively (whatsappAccount.alias, e.g. "Soporte"). The template belongs to that account: every number on it can send it, and numbers on other accounts can't. Works for an account with no active numbers yet. Omit when the organization has a single WhatsApp account; with several, pass this or phoneNumbers.
Alternative to whatsappAccountId: any WhatsApp number (E.164) on the account to create the template on. One number per account is enough. Numbers on several accounts create one template per account. Omit when the organization has a single WhatsApp account.
UTM tags on URL buttons, added when each message is sent, e.g. { "utm": {} } for the defaults (utm_source=boom, utm_medium=whatsapp, utm_campaign = the template name) or { "utm": { "campaign": "black_friday" } }. Type button URLs as usual, without tags. Omit for no tracking. Tags can be changed later with templates_tracking_update.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Boom","description":"Boom's public API — REST and MCP over the same capabilities","colors":{"primary":"#3B3B3B","light":"#E5E5E5","dark":"#171717"},"logo":{"light":"https://mintcdn.com/boomai-c1f672dc/2DiZiPkeLvrlfzgs/logo.svg?fit=max\u0026auto=format\u0026n=2DiZiPkeLvrlfzgs\u0026q=85\u0026s=a014030c9acb0f3d8eee9de1fbe632a7","dark":"https://mintcdn.com/boomai-c1f672dc/2DiZiPkeLvrlfzgs/logo-dark.svg?fit=max\u0026auto=format\u0026n=2DiZiPkeLvrlfzgs\u0026q=85\u0026s=8ec1c838c16743220fd0e7f46a0be157","href":"/introduction"},"favicon":"https://mintcdn.com/boomai-c1f672dc/4m9zfCL8IkhJn1sI/favicon.svg?fit=max\u0026auto=format\u0026n=4m9zfCL8IkhJn1sI\u0026q=85\u0026s=949c3ecc5e2011cf0a7d4a0e33204c1d","appearance":{"default":"system"},"navbar":{"links":[{"href":"mailto:support@useboom.ai","label":"Support"},{"href":"https://app.useboom.ai","label":"Dashboard"}]},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","assistant","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"boomai-c1f672dc","hasAudioNarration":false,"actualSubdomain":"boomai-c1f672dc","customDomains":["docs.useboom.ai"],"gitSource":{"type":"github","owner":"boom-tml","repo":"product-research","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"ca542f17-f4ef-4bd7-9dec-4327eb890a84","liveDeploymentHistoryId":"6adada31c9b285ea9e7588cf","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adada31c9b285ea9e7588cf"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adada31c9b285ea9e7588cf","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API","count":80},{"language":"default","tag":"Guides","count":34},{"language":"default","tag":"CDP","count":29},{"language":"default","tag":"Initiatives","count":23},{"language":"default","tag":"Journeys","count":22},{"language":"default","tag":"How Boom works","count":17},{"language":"default","tag":"Lead Capture","count":11},{"language":"default","tag":"Tutorials","count":10},{"language":"default","tag":"Segments","count":10},{"language":"default","tag":"Connect your tools","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html{font-size:14px}:root:root{--font-family-headings-custom:ui-sans-serif, system-ui, sans-serif;--font-family-body-custom:ui-sans-serif, system-ui, sans-serif}#page-title{font-weight:400!important;letter-spacing:-.025em!important}#content-area .prose h2{font-weight:400;letter-spacing:-.015em}#content-area .prose h3{font-weight:500;letter-spacing:-.008em}body{background-color:oklch(.97 0 0)}.dark body{background-color:oklch(.18 0 0)}#content-area .text-primary.font-semibold:not(.eyebrow){color:#18181b!important}.dark #content-area .text-primary.font-semibold:not(.eyebrow){color:#f4f4f5!important}#pagination{background-color:transparent!important;border:0!important;border-top:1px solid rgba(17,17,26,.08)!important;border-radius:0!important;padding:1.25rem 0 0!important}.dark #pagination{border-top-color:rgba(255,255,255,.08)!important}#footer a[href*=mintlify],#pagination a .flex-col.items-end,#pagination a .w-px{display:none!important}#pagination a.w-full>div{justify-content:flex-end!important}@media (min-width:1024px){#sidebar-content{width:18rem!important}#body-content{padding-left:18rem!important}}#sidebar-content a[aria-current=page]{background-color:oklch(.955 .004 80);border-radius:.5rem}.dark #sidebar-content a[aria-current=page]{background-color:rgba(255,255,255,.06)}#sidebar-content [class*=group i]:not(a):not(:has(a)),#sidebar-content h5,#sidebar-content li>div:first-child>p:first-child:not(:has(a)){font-size:.9rem!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important}.boom-home{--bh-ink:oklch(0.145 0 0);--bh-muted:oklch(0.556 0 0);--bh-hero:oklch(0.984 0.003 85);--bh-card:oklch(0.984 0.003 85);--bh-line:rgba(0, 0, 0, 0.07);--bh-grain:url(\"data:image/svg+xml;utf8,\u003csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'>\u003cfilter id='n'>\u003cfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/>\u003cfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/>\u003c/filter>\u003crect width='100%' height='100%' filter='url(%23n)'/>\u003c/svg>\");padding:.5rem 0 1rem;container-type:inline-size}.dark .boom-home{--bh-ink:oklch(0.978 0.001 286);--bh-muted:oklch(0.78 0.016 286);--bh-hero:rgba(255, 255, 255, 0.03);--bh-card:rgba(255, 255, 255, 0.03);--bh-line:rgba(255, 255, 255, 0.08)}.boom-home a,.boom-home a:focus,.boom-home a:hover{text-decoration:none;border:0}.boom-home span{display:block}.boom-home .bh-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:24px;border:1px solid var(--bh-line);background:var(--bh-hero);padding:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,5vw,3.5rem);margin-bottom:1rem}.boom-home .bh-eyebrow{display:inline-block;font-size:.93rem;color:var(--bh-muted);border:1px solid var(--bh-line);border-radius:999px;padding:.3rem .8rem;background:rgba(255,255,255,.8)}.dark .boom-home .bh-eyebrow{background:rgba(255,255,255,.04)}.boom-home .bh-title{margin:1.4rem 0 0;max-width:14ch;font-weight:400;font-size:clamp(2.6rem,6.5vw,4.2rem);line-height:1.04;letter-spacing:-.025em;color:var(--bh-ink);opacity:.85;text-wrap:balance}.boom-home .bh-sub{margin:1.25rem 0 0;max-width:34rem;color:var(--bh-muted);font-size:1.15rem;line-height:1.6;text-wrap:pretty}.boom-home .bh-arcs{position:absolute;z-index:-1;right:-17rem;top:50%;width:34rem;height:34rem;transform:translateY(-50%);color:var(--bh-ink);opacity:.16;pointer-events:none}.boom-home .bh-arcs svg{width:100%;height:100%}@media (max-width:640px){.boom-home .bh-arcs{display:none}}.boom-home .bh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@container (max-width: 820px){.boom-home .bh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 520px){.boom-home .bh-grid{grid-template-columns:1fr}}.boom-home .bh-tile{position:relative;overflow:hidden;isolation:isolate;height:17rem;border-radius:24px;border:1px solid var(--bh-line);background:var(--bh-card)}.boom-home .bh-tile:focus-visible{outline:2px solid var(--bh-ink);outline-offset:3px}.boom-home .bh-paint{position:absolute;inset:0;z-index:-1;opacity:0;background:var(--bh-paint);transition:opacity .5s ease-out}.boom-home .bh-paint::after{content:\"\";position:absolute;inset:0;mix-blend-mode:overlay;opacity:.7;background-image:var(--bh-grain)}.boom-home .bh-tile:focus-visible .bh-paint,.boom-home .bh-tile:hover .bh-paint{opacity:1}.boom-home .bh-tile:nth-child(1){--bh-paint:radial-gradient(85% 60% at 90% 0%, oklch(0.84 0.07 315) 0%, transparent 60%), linear-gradient(180deg, oklch(0.62 0.13 305), oklch(0.42 0.12 295))}.boom-home .bh-tile:nth-child(2){--bh-paint:radial-gradient(85% 60% at 90% 0%, oklch(0.9 0.09 85) 0%, transparent 60%), linear-gradient(180deg, oklch(0.72 0.13 55), oklch(0.5 0.14 22))}.boom-home .bh-tile:nth-child(3){--bh-paint:radial-gradient(85% 60% at 10% 0%, oklch(0.88 0.06 30) 0%, transparent 60%), linear-gradient(180deg, oklch(0.66 0.13 18), oklch(0.46 0.13 0))}.boom-home .bh-tile:nth-child(4){--bh-paint:radial-gradient(85% 60% at 90% 0%, oklch(0.88 0.06 220) 0%, transparent 60%), linear-gradient(180deg, oklch(0.66 0.11 240), oklch(0.4 0.1 258))}.boom-home .bh-tile:nth-child(5){--bh-paint:radial-gradient(85% 60% at 10% 0%, oklch(0.88 0.08 150) 0%, transparent 60%), linear-gradient(180deg, oklch(0.6 0.09 180), oklch(0.4 0.07 215))}.boom-home .bh-tile:nth-child(6){--bh-paint:radial-gradient(85% 60% at 90% 0%, oklch(0.8 0.09 295) 0%, transparent 60%), linear-gradient(180deg, oklch(0.55 0.15 280), oklch(0.33 0.11 268))}.boom-home .bh-art{position:absolute;inset:0 0 5.25rem;display:grid;place-items:center;padding:1.25rem 2rem 0;color:var(--bh-ink);opacity:.85;transition:color .5s ease,opacity .5s ease}.boom-home .bh-art svg{width:100%;max-width:230px;height:140px;overflow:visible}.boom-home .bh-text{position:absolute;inset:auto 0 0;height:5.25rem;padding:0 1.5rem;text-align:center}.boom-home .bh-h{font-size:1.15rem;font-weight:500;letter-spacing:-.008em;color:var(--bh-ink);transition:color .5s ease}.boom-home .bh-p{margin:.3rem auto 0;font-size:.95rem;font-weight:400;line-height:1.5;color:var(--bh-muted);text-wrap:pretty;transition:color .5s ease}.boom-home .bh-tile:focus-visible .bh-art,.boom-home .bh-tile:hover .bh-art{color:#fff;opacity:1}.boom-home .bh-tile:focus-visible .bh-h,.boom-home .bh-tile:hover .bh-h{color:#fff}.boom-home .bh-tile:focus-visible .bh-p,.boom-home .bh-tile:hover .bh-p{color:rgba(255,255,255,.85)}.boom-home svg .d,.boom-home svg .h{fill:none;stroke:currentColor;stroke-width:.75;vector-effect:non-scaling-stroke}.boom-home svg .d{stroke-dasharray:.5 3;stroke-linecap:round}.boom-home svg .f{fill:currentColor;stroke:none}body:has(.boom-home) #header,body:has(.boom-home) #page-context-menu,body:has(.boom-home) #page-context-menu-button,body:has(.boom-home) #pagination{display:none!important}body:has(.boom-home) #content-area{max-width:72rem!important}#page-context-menu button[aria-haspopup=menu]{height:calc(2rem + 2px)}"}],"page":{"pagePath":"api-reference/whatsapp-templates/create-template","slug":"/api-reference/whatsapp-templates/create-template","pageMetadata":{"title":"Create template","description":"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account's numbers; if the organization has several accounts, choose one with `whatsappAccountId`: its WABA ID or the name the team gave it, e.g. \"Soporte\" (see whatsapp_numbers_list). Example (TEXT): `{ \"name\": \"order_shipped\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"TEXT\", \"content\": { \"body\": \"Hola {{1}}, tu pedido ya salió.\" }, \"variables\": { \"1\": \"Ana\" } }`. Example with buttons (CALL_TO_ACTION): `{ \"name\": \"order_shipped_cta\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"CALL_TO_ACTION\", \"content\": { \"body\": \"Hola {{1}}, tu pedido ya salió.\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }, \"variables\": { \"1\": \"Ana\", \"2\": \"12345\" } }`. Example with reply buttons (QUICK_REPLY): `{ \"name\": \"order_feedback\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"QUICK_REPLY\", \"content\": { \"body\": \"¿Te gustó tu compra?\", \"actions\": [{ \"title\": \"Sí\", \"id\": \"yes\" }, { \"title\": \"No\", \"id\": \"no\" }] } }`. Example with a header and image (CARD): `{ \"name\": \"order_shipped_card\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"CARD\", \"content\": { \"headerType\": \"media\", \"mediaUrl\": \"https://example.com/banner.jpg\", \"body\": \"Hola {{1}}, tu pedido ya salió.\", \"footer\": \"Gracias por tu compra\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }, \"variables\": { \"1\": \"Ana\", \"2\": \"12345\" } }`. Example that is only an image (MEDIA): the image URL goes in `content.media` (an array), NOT in a variable — `{ \"name\": \"promo_verano\", \"language\": \"es\", \"category\": \"MARKETING\", \"contentType\": \"MEDIA\", \"content\": { \"media\": [\"https://example.com/promo.png\"], \"body\": \"¡Hola {{1}}! Aprovecha nuestra promo de verano.\" }, \"variables\": { \"1\": \"Ana\" } }`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/templates","href":"/api-reference/whatsapp-templates/create-template","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account’s numbers; if the organization has several accounts, choose one with \", _jsx(_components.code, {\n children: \"whatsappAccountId\"\n }), \": its WABA ID or the name the team gave it, e.g. “Soporte” (see whatsapp_numbers_list). Example (TEXT): \", _jsx(_components.code, {\n children: \"{ \\\"name\\\": \\\"order_shipped\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"TEXT\\\", \\\"content\\\": { \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\" }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\" } }\"\n }), \". Example with buttons (CALL_TO_ACTION): \", _jsx(_components.code, {\n children: \"{ \\\"name\\\": \\\"order_shipped_cta\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"CALL_TO_ACTION\\\", \\\"content\\\": { \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\", \\\"actions\\\": [{ \\\"type\\\": \\\"URL\\\", \\\"title\\\": \\\"Ver pedido\\\", \\\"url\\\": \\\"https://example.com/orders/{{2}}\\\" }] }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\", \\\"2\\\": \\\"12345\\\" } }\"\n }), \". Example with reply buttons (QUICK_REPLY): \", _jsx(_components.code, {\n children: \"{ \\\"name\\\": \\\"order_feedback\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"QUICK_REPLY\\\", \\\"content\\\": { \\\"body\\\": \\\"¿Te gustó tu compra?\\\", \\\"actions\\\": [{ \\\"title\\\": \\\"Sí\\\", \\\"id\\\": \\\"yes\\\" }, { \\\"title\\\": \\\"No\\\", \\\"id\\\": \\\"no\\\" }] } }\"\n }), \". Example with a header and image (CARD): \", _jsx(_components.code, {\n children: \"{ \\\"name\\\": \\\"order_shipped_card\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"CARD\\\", \\\"content\\\": { \\\"headerType\\\": \\\"media\\\", \\\"mediaUrl\\\": \\\"https://example.com/banner.jpg\\\", \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\", \\\"footer\\\": \\\"Gracias por tu compra\\\", \\\"actions\\\": [{ \\\"type\\\": \\\"URL\\\", \\\"title\\\": \\\"Ver pedido\\\", \\\"url\\\": \\\"https://example.com/orders/{{2}}\\\" }] }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\", \\\"2\\\": \\\"12345\\\" } }\"\n }), \". Example that is only an image (MEDIA): the image URL goes in \", _jsx(_components.code, {\n children: \"content.media\"\n }), \" (an array), NOT in a variable — \", _jsx(_components.code, {\n children: \"{ \\\"name\\\": \\\"promo_verano\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"MARKETING\\\", \\\"contentType\\\": \\\"MEDIA\\\", \\\"content\\\": { \\\"media\\\": [\\\"https://example.com/promo.png\\\"], \\\"body\\\": \\\"¡Hola {{1}}! Aprovecha nuestra promo de verano.\\\" }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\" } }\"\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":{"config":{},"pageMetadata":{"title":"Create template","description":"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account's numbers; if the organization has several accounts, choose one with `whatsappAccountId`: its WABA ID or the name the team gave it, e.g. \"Soporte\" (see whatsapp_numbers_list). Example (TEXT): `{ \"name\": \"order_shipped\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"TEXT\", \"content\": { \"body\": \"Hola {{1}}, tu pedido ya salió.\" }, \"variables\": { \"1\": \"Ana\" } }`. Example with buttons (CALL_TO_ACTION): `{ \"name\": \"order_shipped_cta\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"CALL_TO_ACTION\", \"content\": { \"body\": \"Hola {{1}}, tu pedido ya salió.\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }, \"variables\": { \"1\": \"Ana\", \"2\": \"12345\" } }`. Example with reply buttons (QUICK_REPLY): `{ \"name\": \"order_feedback\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"QUICK_REPLY\", \"content\": { \"body\": \"¿Te gustó tu compra?\", \"actions\": [{ \"title\": \"Sí\", \"id\": \"yes\" }, { \"title\": \"No\", \"id\": \"no\" }] } }`. Example with a header and image (CARD): `{ \"name\": \"order_shipped_card\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"CARD\", \"content\": { \"headerType\": \"media\", \"mediaUrl\": \"https://example.com/banner.jpg\", \"body\": \"Hola {{1}}, tu pedido ya salió.\", \"footer\": \"Gracias por tu compra\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }, \"variables\": { \"1\": \"Ana\", \"2\": \"12345\" } }`. Example that is only an image (MEDIA): the image URL goes in `content.media` (an array), NOT in a variable — `{ \"name\": \"promo_verano\", \"language\": \"es\", \"category\": \"MARKETING\", \"contentType\": \"MEDIA\", \"content\": { \"media\": [\"https://example.com/promo.png\"], \"body\": \"¡Hola {{1}}! Aprovecha nuestra promo de verano.\" }, \"variables\": { \"1\": \"Ana\" } }`.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/templates","href":"/api-reference/whatsapp-templates/create-template","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"templates_create","summary":"Create template","description":"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account's numbers; if the organization has several accounts, choose one with `whatsappAccountId`: its WABA ID or the name the team gave it, e.g. \"Soporte\" (see whatsapp_numbers_list). Example (TEXT): `{ \"name\": \"order_shipped\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"TEXT\", \"content\": { \"body\": \"Hola {{1}}, tu pedido ya salió.\" }, \"variables\": { \"1\": \"Ana\" } }`. Example with buttons (CALL_TO_ACTION): `{ \"name\": \"order_shipped_cta\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"CALL_TO_ACTION\", \"content\": { \"body\": \"Hola {{1}}, tu pedido ya salió.\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }, \"variables\": { \"1\": \"Ana\", \"2\": \"12345\" } }`. Example with reply buttons (QUICK_REPLY): `{ \"name\": \"order_feedback\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"QUICK_REPLY\", \"content\": { \"body\": \"¿Te gustó tu compra?\", \"actions\": [{ \"title\": \"Sí\", \"id\": \"yes\" }, { \"title\": \"No\", \"id\": \"no\" }] } }`. Example with a header and image (CARD): `{ \"name\": \"order_shipped_card\", \"language\": \"es\", \"category\": \"UTILITY\", \"contentType\": \"CARD\", \"content\": { \"headerType\": \"media\", \"mediaUrl\": \"https://example.com/banner.jpg\", \"body\": \"Hola {{1}}, tu pedido ya salió.\", \"footer\": \"Gracias por tu compra\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }, \"variables\": { \"1\": \"Ana\", \"2\": \"12345\" } }`. Example that is only an image (MEDIA): the image URL goes in `content.media` (an array), NOT in a variable — `{ \"name\": \"promo_verano\", \"language\": \"es\", \"category\": \"MARKETING\", \"contentType\": \"MEDIA\", \"content\": { \"media\": [\"https://example.com/promo.png\"], \"body\": \"¡Hola {{1}}! Aprovecha nuestra promo de verano.\" }, \"variables\": { \"1\": \"Ana\" } }`.","tags":["WhatsApp templates"],"requestBody":"1a1214ef-bfe4-4639-b4f4-a627217113f6","responses":{"201":"39cfc517-abc9-48cf-a8bc-d17c0430413c","400":"f87b9bb1-742f-46f3-89a9-8fb9d63682f2","401":"fa1f724c-f055-44b5-9f08-c86b42c47e33","404":"800c7e4e-01f9-4aa7-9510-5f2718a3d7c0","409":"efecad62-95c6-4f63-b0fe-13df8d8cecbd","422":"cc9c1fbb-5cf9-4790-a784-02d878c1f1c7","429":"dafcdc4a-4696-422b-a9f1-65aebfa2cd01","500":"f9015d11-2d73-4144-88fe-f2fcc918dace","503":"0f8a2148-1a91-4e50-bcf8-999bd0464bd4"},"method":"post","type":"path","servers":["c765c082-4d63-4903-8901-a4e25004f471","b80279d2-0255-46dc-bddc-f490bd7a2ec8"],"security":["ec2314a0-cdd3-4628-bc94-f84fbb0b23d0"],"path":"/api/v1/templates","baseUrlOptions":["https://www.useboom.ai","https://dev.useboom.ai"],"title":"Create template","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255,"description":"Template name, unique per WhatsApp account (shared by all its numbers).","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"language":{"type":"string","minLength":2,"maxLength":10,"description":"WhatsApp language code, e.g. `es`, `en`. A regional variant like `es_MX` or `en_US` is normalized to its base code.","isRequired":true,"uniqueKey":"language","typeLabel":"string"},"category":{"type":"string","enum":["UTILITY","MARKETING","AUTHENTICATION"],"isRequired":true,"uniqueKey":"category","typeLabel":"enum\u003cstring>"},"contentType":{"type":"string","enum":["TEXT","MEDIA","QUICK_REPLY","CALL_TO_ACTION","CARD"],"isRequired":true,"uniqueKey":"contentType","typeLabel":"enum\u003cstring>"},"content":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"oneOf":[{}],"uniqueKey":"content.additionalProperties","typeLabel":"any"},"description":"Message content. Shape depends on `contentType`: TEXT `{ body }`; MEDIA `{ body?, media: [url] }`; QUICK_REPLY `{ body, actions: [{ title, id }] }`; CALL_TO_ACTION `{ body, actions: [{ type: URL|PHONE_NUMBER, title, url|phone }] }`; CARD `{ headerType, headerText|mediaUrl, body, footer?, actions? }`. Use `{{1}}`, `{{2}}`… for variables. Example (TEXT): `{ \"body\": \"Hola {{1}}, tu pedido está en camino\" }`. Example (CALL_TO_ACTION, adds a button): `{ \"body\": \"Hola {{1}}, tu pedido está en camino\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }`. Example (QUICK_REPLY, adds reply buttons): `{ \"body\": \"¿Te gustó tu compra?\", \"actions\": [{ \"title\": \"Sí\", \"id\": \"yes\" }, { \"title\": \"No\", \"id\": \"no\" }] }`. Example (CARD, header + optional footer/button): `{ \"headerType\": \"text\", \"headerText\": \"Pedido en camino\", \"body\": \"Hola {{1}}, tu pedido ya salió.\", \"footer\": \"Gracias por tu compra\", \"actions\": [{ \"type\": \"URL\", \"title\": \"Ver pedido\", \"url\": \"https://example.com/orders/{{2}}\" }] }`.","isRequired":true,"uniqueKey":"content","typeLabel":"object"},"variables":{"description":"Example values for placeholders, e.g. `{ \"1\": \"Ana\" }` for `{{1}}`. Required for every placeholder used.","type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"string","uniqueKey":"variables.additionalProperties","typeLabel":"string"},"uniqueKey":"variables","typeLabel":"object"},"whatsappAccountId":{"description":"WABA ID of the WhatsApp account to create the template on (`whatsappAccount.id` from whatsapp_numbers_list), or the account's alias, matched case-insensitively (`whatsappAccount.alias`, e.g. \"Soporte\"). The template belongs to that account: every number on it can send it, and numbers on other accounts can't. Works for an account with no active numbers yet. Omit when the organization has a single WhatsApp account; with several, pass this or `phoneNumbers`.","type":"string","minLength":1,"uniqueKey":"whatsappAccountId","typeLabel":"string"},"phoneNumbers":{"description":"Alternative to `whatsappAccountId`: any WhatsApp number (E.164) on the account to create the template on. One number per account is enough. Numbers on several accounts create one template per account. Omit when the organization has a single WhatsApp account.","minItems":1,"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"phoneNumbers.items.[INDEX]","typeLabel":"string"},"uniqueKey":"phoneNumbers","typeLabel":"string[]"},"tracking":{"description":"UTM tags on URL buttons, added when each message is sent, e.g. `{ \"utm\": {} }` for the defaults (`utm_source=boom`, `utm_medium=whatsapp`, `utm_campaign` = the template name) or `{ \"utm\": { \"campaign\": \"black_friday\" } }`. Type button URLs as usual, without tags. Omit for no tracking. Tags can be changed later with templates_tracking_update.","type":"object","properties":{"utm":{"oneOf":[{"type":"boolean","description":"UTM tags added to every URL button at send time. `false` = none. An object (even `{}`) turns them on; omitted fields default to `utm_source=boom`, `utm_medium=whatsapp`, and `utm_campaign` = the template name.","const":false,"isRequired":true,"uniqueKey":"tracking.utm.oneOf.0","typeLabel":"boolean"},{"type":"object","description":"UTM tags added to every URL button at send time. `false` = none. An object (even `{}`) turns them on; omitted fields default to `utm_source=boom`, `utm_medium=whatsapp`, and `utm_campaign` = the template name.","properties":{"source":{"type":"string","minLength":1,"maxLength":100,"uniqueKey":"tracking.utm.oneOf.1.source","typeLabel":"string"},"medium":{"type":"string","minLength":1,"maxLength":100,"uniqueKey":"tracking.utm.oneOf.1.medium","typeLabel":"string"},"campaign":{"oneOf":[{"type":"string","maxLength":100,"minLength":1,"uniqueKey":"tracking.utm.oneOf.1.campaign.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tracking.utm.oneOf.1.campaign.oneOf.1","typeLabel":"null"}],"uniqueKey":"tracking.utm.oneOf.1.campaign","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"tracking.utm.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"tracking.utm","typeLabel":"boolean | object"},"clicks":{"description":"Count each person's taps on URL buttons. The button opens through a short `useboom.ai/l/…` link that records the tap and forwards to your URL. Needs click tracking enabled for your organization. Can only be chosen when the template is created.","type":"boolean","uniqueKey":"tracking.clicks","typeLabel":"boolean"}},"required":["utm"],"uniqueKey":"tracking","typeLabel":"object"}},"required":["name","language","category","contentType","content"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","language":"\u003cstring>","content":{},"variables":{},"whatsappAccountId":"\u003cstring>","phoneNumbers":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"39cfc517-abc9-48cf-a8bc-d17c0430413c":{"description":"Success","content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Template id.","isRequired":true,"uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","description":"Template name (unique per WhatsApp account, i.e. across all its numbers).","isRequired":true,"uniqueKey":"data.items.[INDEX].name","typeLabel":"string"},"language":{"type":"string","description":"WhatsApp language code the template was created for, e.g. `es_MX`.","isRequired":true,"uniqueKey":"data.items.[INDEX].language","typeLabel":"string"},"category":{"type":"string","enum":["UTILITY","MARKETING","AUTHENTICATION"],"isRequired":true,"uniqueKey":"data.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"contentType":{"type":"string","enum":["TEXT","MEDIA","QUICK_REPLY","CALL_TO_ACTION","CARD"],"isRequired":true,"uniqueKey":"data.items.[INDEX].contentType","typeLabel":"enum\u003cstring>"},"content":{"description":"The message content (shape per `contentType`).","isRequired":true,"uniqueKey":"data.items.[INDEX].content","typeLabel":"any"},"variables":{"oneOf":[{"type":"object","description":"Example values for `{{1}}`-style placeholders.","additionalProperties":{"type":"string","uniqueKey":"data.items.[INDEX].variables.oneOf.0.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].variables.oneOf.0","typeLabel":"object"},{"type":"null","description":"Example values for `{{1}}`-style placeholders.","isRequired":true,"uniqueKey":"data.items.[INDEX].variables.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].variables","typeLabel":"object | null"},"phoneNumbers":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].phoneNumbers.items.[INDEX]","typeLabel":"string"},"description":"WhatsApp numbers this template can be sent from: every number on the WhatsApp account it was created on.","isRequired":true,"uniqueKey":"data.items.[INDEX].phoneNumbers","typeLabel":"string[]"},"whatsappAccount":{"oneOf":[{"type":"object","description":"The WhatsApp account (WABA) the template belongs to. Only its numbers can send it. Null if that account is no longer connected.","required":["id","name","alias","phoneNumbers"],"properties":{"id":{"type":"string","description":"Meta's WhatsApp Business Account ID (WABA ID), as shown in Meta Business Manager.","isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"The account's name: the team's alias when one is set, otherwise what its numbers are called on WhatsApp.","isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0.name","typeLabel":"string"},"alias":{"oneOf":[{"type":"string","description":"The name the team gave this account in Boom (e.g. \"Soporte\"), or null. Accepted anywhere a WABA ID is, such as `whatsappAccountId` on templates_create.","isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0.alias.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name the team gave this account in Boom (e.g. \"Soporte\"), or null. Accepted anywhere a WABA ID is, such as `whatsappAccountId` on templates_create.","isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0.alias.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0.alias","typeLabel":"string | null"},"phoneNumbers":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0.phoneNumbers.items.[INDEX]","typeLabel":"string"},"description":"Every active number on this account. Each one can send all of its templates; no number outside it can.","isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0.phoneNumbers","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.0","typeLabel":"object"},{"type":"null","description":"The WhatsApp account (WABA) the template belongs to. Only its numbers can send it. Null if that account is no longer connected.","isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].whatsappAccount","typeLabel":"object | null"},"status":{"type":"string","enum":["DRAFT","PENDING","APPROVED","REJECTED"],"description":"DRAFT (not yet submitted), PENDING (in WhatsApp review, typically 24-48h), APPROVED, or REJECTED (see rejectionReason).","isRequired":true,"uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"rejectionReason":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].rejectionReason.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].rejectionReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].rejectionReason","typeLabel":"string | null"},"tracking":{"oneOf":[{"type":"object","description":"Button tracking, or null for an untracked template. `content` shows the button URLs as you typed them; the tags are added when each message is sent.","required":["utm","clicks"],"properties":{"utm":{"oneOf":[{"type":"object","description":"Tags added to URL buttons at send time; null = none.","required":["source","medium","campaign"],"properties":{"source":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm.oneOf.0.source","typeLabel":"string"},"medium":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm.oneOf.0.medium","typeLabel":"string"},"campaign":{"oneOf":[{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm.oneOf.0.campaign.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm.oneOf.0.campaign.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm.oneOf.0.campaign","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm.oneOf.0","typeLabel":"object"},{"type":"null","description":"Tags added to URL buttons at send time; null = none.","isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.utm","typeLabel":"object | null"},"clicks":{"type":"boolean","description":"Whether each person's taps on URL buttons are counted.","isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0.clicks","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.0","typeLabel":"object"},{"type":"null","description":"Button tracking, or null for an untracked template. `content` shows the button URLs as you typed them; the tags are added when each message is sent.","isRequired":true,"uniqueKey":"data.items.[INDEX].tracking.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].tracking","typeLabel":"object | null"},"createdAt":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].updatedAt","typeLabel":"string"}},"required":["id","name","language","category","contentType","content","variables","phoneNumbers","whatsappAccount","status","rejectionReason","tracking","createdAt","updatedAt"],"additionalProperties":false,"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"description":"The created template(s) — one per WhatsApp account backing the chosen numbers.","isRequired":true,"uniqueKey":"data","typeLabel":"object[]"}},"required":["data"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"id":"\u003cstring>","name":"\u003cstring>","language":"\u003cstring>","category":"UTILITY","contentType":"TEXT","content":"\u003cunknown>","variables":{},"phoneNumbers":["\u003cstring>"],"whatsappAccount":{"id":"\u003cstring>","name":"\u003cstring>","alias":"\u003cstring>","phoneNumbers":["\u003cstring>"]},"status":"DRAFT","rejectionReason":"\u003cstring>","tracking":{"utm":{"source":"\u003cstring>","medium":"\u003cstring>","campaign":"\u003cstring>"},"clicks":true},"createdAt":"\u003cstring>","updatedAt":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"f87b9bb1-742f-46f3-89a9-8fb9d63682f2":{"description":"Validation failed or the request cannot proceed.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"fa1f724c-f055-44b5-9f08-c86b42c47e33":{"description":"Missing, malformed, or revoked API key.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"800c7e4e-01f9-4aa7-9510-5f2718a3d7c0":{"description":"The resource does not exist in this organization.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"efecad62-95c6-4f63-b0fe-13df8d8cecbd":{"description":"Conflicts with the current state (duplicates, wrong lifecycle state).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"cc9c1fbb-5cf9-4790-a784-02d878c1f1c7":{"description":"The request is well-formed but semantically invalid.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"dafcdc4a-4696-422b-a9f1-65aebfa2cd01":{"description":"Rate limit exceeded — retry after `Retry-After`.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"f9015d11-2d73-4144-88fe-f2fcc918dace":{"description":"Internal server error.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"0f8a2148-1a91-4e50-bcf8-999bd0464bd4":{"description":"Transient error — retry with a narrower request.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable machine-readable error code (snake_case).","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ec2314a0-cdd3-4628-bc94-f84fbb0b23d0":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Organization API key, sent as `Authorization: Bearer boom_org_...`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"c765c082-4d63-4903-8901-a4e25004f471":{"url":"https://www.useboom.ai","description":"Production"},"b80279d2-0255-46dc-bddc-f490bd7a2ec8":{"url":"https://dev.useboom.ai","description":"Development (sandbox — use a development organization API key)"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Organization API key, sent as `Authorization: Bearer boom_org_...`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Organization API key, sent as `Authorization: Bearer boom_org_...`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"boomai-c1f672dc","siteName":"Boom","title":"Create template - Boom","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T19:58:56.524Z","originalFileLocation":"api-reference/whatsapp-templates/create-template.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account\u0026#x27;s numbers; if the organization has several accounts, choose one with whatsappAccountId: its WABA ID or the name the team gave it, e.g. \u0026quot;Soporte\u0026quot; (see whatsapp_numbers_list). Example (TEXT): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;TEXT\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot; }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot; } }. Example with buttons (CALL_TO_ACTION): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped_cta\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;CALL_TO_ACTION\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;type\u0026quot;: \u0026quot;URL\u0026quot;, \u0026quot;title\u0026quot;: \u0026quot;Ver pedido\u0026quot;, \u0026quot;url\u0026quot;: \u0026quot;https://example.com/orders/{{2}}\u0026quot; }] }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot;, \u0026quot;2\u0026quot;: \u0026quot;12345\u0026quot; } }. Example with reply buttons (QUICK_REPLY): { \u0026quot;name\u0026quot;: \u0026quot;order_feedback\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;QUICK_REPLY\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;¿Te gustó tu compra?\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;title\u0026quot;: \u0026quot;Sí\u0026quot;, \u0026quot;id\u0026quot;: \u0026quot;yes\u0026quot; }, { \u0026quot;title\u0026quot;: \u0026quot;No\u0026quot;, \u0026quot;id\u0026quot;: \u0026quot;no\u0026quot; }] } }. Example with a header and image (CARD): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped_card\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;CARD\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;headerType\u0026quot;: \u0026quot;media\u0026quot;, \u0026quot;mediaUrl\u0026quot;: \u0026quot;https://example.com/banner.jpg\u0026quot;, \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot;, \u0026quot;footer\u0026quot;: \u0026quot;Gracias por tu compra\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;type\u0026quot;: \u0026quot;URL\u0026quot;, \u0026quot;title\u0026quot;: \u0026quot;Ver pedido\u0026quot;, \u0026quot;url\u0026quot;: \u0026quot;https://example.com/orders/{{2}}\u0026quot; }] }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot;, \u0026quot;2\u0026quot;: \u0026quot;12345\u0026quot; } }. Example that is only an image (MEDIA): the image URL goes in content.media (an array), NOT in a variable — { \u0026quot;name\u0026quot;: \u0026quot;promo_verano\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;MARKETING\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;MEDIA\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;media\u0026quot;: [\u0026quot;https://example.com/promo.png\u0026quot;], \u0026quot;body\u0026quot;: \u0026quot;¡Hola {{1}}! Aprovecha nuestra promo de verano.\u0026quot; }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot; } }.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Boom\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/boomai-c1f672dc/nVSaLoJMoPadjXEM/_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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/boomai-c1f672dc/nVSaLoJMoPadjXEM/_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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create template - Boom\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account\u0026#x27;s numbers; if the organization has several accounts, choose one with whatsappAccountId: its WABA ID or the name the team gave it, e.g. \u0026quot;Soporte\u0026quot; (see whatsapp_numbers_list). Example (TEXT): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;TEXT\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot; }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot; } }. Example with buttons (CALL_TO_ACTION): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped_cta\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;CALL_TO_ACTION\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;type\u0026quot;: \u0026quot;URL\u0026quot;, \u0026quot;title\u0026quot;: \u0026quot;Ver pedido\u0026quot;, \u0026quot;url\u0026quot;: \u0026quot;https://example.com/orders/{{2}}\u0026quot; }] }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot;, \u0026quot;2\u0026quot;: \u0026quot;12345\u0026quot; } }. Example with reply buttons (QUICK_REPLY): { \u0026quot;name\u0026quot;: \u0026quot;order_feedback\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;QUICK_REPLY\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;¿Te gustó tu compra?\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;title\u0026quot;: \u0026quot;Sí\u0026quot;, \u0026quot;id\u0026quot;: \u0026quot;yes\u0026quot; }, { \u0026quot;title\u0026quot;: \u0026quot;No\u0026quot;, \u0026quot;id\u0026quot;: \u0026quot;no\u0026quot; }] } }. Example with a header and image (CARD): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped_card\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;CARD\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;headerType\u0026quot;: \u0026quot;media\u0026quot;, \u0026quot;mediaUrl\u0026quot;: \u0026quot;https://example.com/banner.jpg\u0026quot;, \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot;, \u0026quot;footer\u0026quot;: \u0026quot;Gracias por tu compra\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;type\u0026quot;: \u0026quot;URL\u0026quot;, \u0026quot;title\u0026quot;: \u0026quot;Ver pedido\u0026quot;, \u0026quot;url\u0026quot;: \u0026quot;https://example.com/orders/{{2}}\u0026quot; }] }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot;, \u0026quot;2\u0026quot;: \u0026quot;12345\u0026quot; } }. Example that is only an image (MEDIA): the image URL goes in content.media (an array), NOT in a variable — { \u0026quot;name\u0026quot;: \u0026quot;promo_verano\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;MARKETING\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;MEDIA\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;media\u0026quot;: [\u0026quot;https://example.com/promo.png\u0026quot;], \u0026quot;body\u0026quot;: \u0026quot;¡Hola {{1}}! Aprovecha nuestra promo de verano.\u0026quot; }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot; } }.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Boom\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://boomai-c1f672dc.mintlify.app/_mintlify/api/og/v2?division=WhatsApp\u0026amp;title=Create+template\u0026amp;description=Create+a+WhatsApp+template+and+submit+it+for+WhatsApp+approval%2C+which+is+asynchronous+%28%7E24%E2%80%9348h%29.+A+template+belongs+to+one+WhatsApp+account+%28WABA%29+and+can+only+\u0026amp;theme=83c6d51bda2a99f16cf59c6e\u0026amp;signature=4da6be88eb8b4db4851ce9e98f10972a2acd4cada54f527efd4a8140d9eddfad\">\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=\"Create template - Boom\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account\u0026#x27;s numbers; if the organization has several accounts, choose one with whatsappAccountId: its WABA ID or the name the team gave it, e.g. \u0026quot;Soporte\u0026quot; (see whatsapp_numbers_list). Example (TEXT): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;TEXT\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot; }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot; } }. Example with buttons (CALL_TO_ACTION): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped_cta\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;CALL_TO_ACTION\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;type\u0026quot;: \u0026quot;URL\u0026quot;, \u0026quot;title\u0026quot;: \u0026quot;Ver pedido\u0026quot;, \u0026quot;url\u0026quot;: \u0026quot;https://example.com/orders/{{2}}\u0026quot; }] }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot;, \u0026quot;2\u0026quot;: \u0026quot;12345\u0026quot; } }. Example with reply buttons (QUICK_REPLY): { \u0026quot;name\u0026quot;: \u0026quot;order_feedback\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;QUICK_REPLY\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;body\u0026quot;: \u0026quot;¿Te gustó tu compra?\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;title\u0026quot;: \u0026quot;Sí\u0026quot;, \u0026quot;id\u0026quot;: \u0026quot;yes\u0026quot; }, { \u0026quot;title\u0026quot;: \u0026quot;No\u0026quot;, \u0026quot;id\u0026quot;: \u0026quot;no\u0026quot; }] } }. Example with a header and image (CARD): { \u0026quot;name\u0026quot;: \u0026quot;order_shipped_card\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;UTILITY\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;CARD\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;headerType\u0026quot;: \u0026quot;media\u0026quot;, \u0026quot;mediaUrl\u0026quot;: \u0026quot;https://example.com/banner.jpg\u0026quot;, \u0026quot;body\u0026quot;: \u0026quot;Hola {{1}}, tu pedido ya salió.\u0026quot;, \u0026quot;footer\u0026quot;: \u0026quot;Gracias por tu compra\u0026quot;, \u0026quot;actions\u0026quot;: [{ \u0026quot;type\u0026quot;: \u0026quot;URL\u0026quot;, \u0026quot;title\u0026quot;: \u0026quot;Ver pedido\u0026quot;, \u0026quot;url\u0026quot;: \u0026quot;https://example.com/orders/{{2}}\u0026quot; }] }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot;, \u0026quot;2\u0026quot;: \u0026quot;12345\u0026quot; } }. Example that is only an image (MEDIA): the image URL goes in content.media (an array), NOT in a variable — { \u0026quot;name\u0026quot;: \u0026quot;promo_verano\u0026quot;, \u0026quot;language\u0026quot;: \u0026quot;es\u0026quot;, \u0026quot;category\u0026quot;: \u0026quot;MARKETING\u0026quot;, \u0026quot;contentType\u0026quot;: \u0026quot;MEDIA\u0026quot;, \u0026quot;content\u0026quot;: { \u0026quot;media\u0026quot;: [\u0026quot;https://example.com/promo.png\u0026quot;], \u0026quot;body\u0026quot;: \u0026quot;¡Hola {{1}}! Aprovecha nuestra promo de verano.\u0026quot; }, \u0026quot;variables\u0026quot;: { \u0026quot;1\u0026quot;: \u0026quot;Ana\u0026quot; } }.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://boomai-c1f672dc.mintlify.app/_mintlify/api/og/v2?division=WhatsApp\u0026amp;title=Create+template\u0026amp;description=Create+a+WhatsApp+template+and+submit+it+for+WhatsApp+approval%2C+which+is+asynchronous+%28%7E24%E2%80%9348h%29.+A+template+belongs+to+one+WhatsApp+account+%28WABA%29+and+can+only+\u0026amp;theme=83c6d51bda2a99f16cf59c6e\u0026amp;signature=4da6be88eb8b4db4851ce9e98f10972a2acd4cada54f527efd4a8140d9eddfad\">\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/boomai-c1f672dc/nVSaLoJMoPadjXEM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Boom\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B3B3B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template\">\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-templates/create-template.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.useboom.ai/#organization\",\"name\":\"Boom\",\"url\":\"https://docs.useboom.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/boomai-c1f672dc/2DiZiPkeLvrlfzgs/logo.svg?fit=max\u0026auto=format\u0026n=2DiZiPkeLvrlfzgs\u0026q=85\u0026s=a014030c9acb0f3d8eee9de1fbe632a7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.useboom.ai#website\",\"name\":\"Boom\",\"url\":\"https://docs.useboom.ai\",\"publisher\":{\"@id\":\"https://docs.useboom.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template#webpage\",\"url\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template\",\"name\":\"Create template\",\"description\":\"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account's numbers; if the organization has several accounts, choose one with whatsappAccountId: its WABA ID or the name the team gave it, e.g. \\\"Soporte\\\" (see whatsapp_numbers_list). Example (TEXT): { \\\"name\\\": \\\"order_shipped\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"TEXT\\\", \\\"content\\\": { \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\" }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\" } }. Example with buttons (CALL_TO_ACTION): { \\\"name\\\": \\\"order_shipped_cta\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"CALL_TO_ACTION\\\", \\\"content\\\": { \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\", \\\"actions\\\": [{ \\\"type\\\": \\\"URL\\\", \\\"title\\\": \\\"Ver pedido\\\", \\\"url\\\": \\\"https://example.com/orders/{{2}}\\\" }] }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\", \\\"2\\\": \\\"12345\\\" } }. Example with reply buttons (QUICK_REPLY): { \\\"name\\\": \\\"order_feedback\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"QUICK_REPLY\\\", \\\"content\\\": { \\\"body\\\": \\\"¿Te gustó tu compra?\\\", \\\"actions\\\": [{ \\\"title\\\": \\\"Sí\\\", \\\"id\\\": \\\"yes\\\" }, { \\\"title\\\": \\\"No\\\", \\\"id\\\": \\\"no\\\" }] } }. Example with a header and image (CARD): { \\\"name\\\": \\\"order_shipped_card\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"CARD\\\", \\\"content\\\": { \\\"headerType\\\": \\\"media\\\", \\\"mediaUrl\\\": \\\"https://example.com/banner.jpg\\\", \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\", \\\"footer\\\": \\\"Gracias por tu compra\\\", \\\"actions\\\": [{ \\\"type\\\": \\\"URL\\\", \\\"title\\\": \\\"Ver pedido\\\", \\\"url\\\": \\\"https://example.com/orders/{{2}}\\\" }] }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\", \\\"2\\\": \\\"12345\\\" } }. Example that is only an image (MEDIA): the image URL goes in content.media (an array), NOT in a variable — { \\\"name\\\": \\\"promo_verano\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"MARKETING\\\", \\\"contentType\\\": \\\"MEDIA\\\", \\\"content\\\": { \\\"media\\\": [\\\"https://example.com/promo.png\\\"], \\\"body\\\": \\\"¡Hola {{1}}! Aprovecha nuestra promo de verano.\\\" }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\" } }.\",\"dateModified\":\"2026-10-22T19:58:56.524Z\",\"isPartOf\":{\"@id\":\"https://docs.useboom.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"WhatsApp\",\"item\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/list-numbers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create template\",\"item\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template#apireference\",\"headline\":\"Create template\",\"name\":\"Create template\",\"description\":\"Create a WhatsApp template and submit it for WhatsApp approval, which is asynchronous (~24–48h). A template belongs to one WhatsApp account (WABA) and can only be sent from that account's numbers; if the organization has several accounts, choose one with whatsappAccountId: its WABA ID or the name the team gave it, e.g. \\\"Soporte\\\" (see whatsapp_numbers_list). Example (TEXT): { \\\"name\\\": \\\"order_shipped\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"TEXT\\\", \\\"content\\\": { \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\" }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\" } }. Example with buttons (CALL_TO_ACTION): { \\\"name\\\": \\\"order_shipped_cta\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"CALL_TO_ACTION\\\", \\\"content\\\": { \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\", \\\"actions\\\": [{ \\\"type\\\": \\\"URL\\\", \\\"title\\\": \\\"Ver pedido\\\", \\\"url\\\": \\\"https://example.com/orders/{{2}}\\\" }] }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\", \\\"2\\\": \\\"12345\\\" } }. Example with reply buttons (QUICK_REPLY): { \\\"name\\\": \\\"order_feedback\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"QUICK_REPLY\\\", \\\"content\\\": { \\\"body\\\": \\\"¿Te gustó tu compra?\\\", \\\"actions\\\": [{ \\\"title\\\": \\\"Sí\\\", \\\"id\\\": \\\"yes\\\" }, { \\\"title\\\": \\\"No\\\", \\\"id\\\": \\\"no\\\" }] } }. Example with a header and image (CARD): { \\\"name\\\": \\\"order_shipped_card\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"UTILITY\\\", \\\"contentType\\\": \\\"CARD\\\", \\\"content\\\": { \\\"headerType\\\": \\\"media\\\", \\\"mediaUrl\\\": \\\"https://example.com/banner.jpg\\\", \\\"body\\\": \\\"Hola {{1}}, tu pedido ya salió.\\\", \\\"footer\\\": \\\"Gracias por tu compra\\\", \\\"actions\\\": [{ \\\"type\\\": \\\"URL\\\", \\\"title\\\": \\\"Ver pedido\\\", \\\"url\\\": \\\"https://example.com/orders/{{2}}\\\" }] }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\", \\\"2\\\": \\\"12345\\\" } }. Example that is only an image (MEDIA): the image URL goes in content.media (an array), NOT in a variable — { \\\"name\\\": \\\"promo_verano\\\", \\\"language\\\": \\\"es\\\", \\\"category\\\": \\\"MARKETING\\\", \\\"contentType\\\": \\\"MEDIA\\\", \\\"content\\\": { \\\"media\\\": [\\\"https://example.com/promo.png\\\"], \\\"body\\\": \\\"¡Hola {{1}}! Aprovecha nuestra promo de verano.\\\" }, \\\"variables\\\": { \\\"1\\\": \\\"Ana\\\" } }.\",\"url\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template\",\"mainEntityOfPage\":{\"@id\":\"https://docs.useboom.ai/api-reference/whatsapp-templates/create-template#webpage\"},\"dateModified\":\"2026-10-22T19:58:56.524Z\",\"publisher\":{\"@id\":\"https://docs.useboom.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.useboom.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Boom\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Boom","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":"/introduction"}]},{"tab":"Tutorials","icon":"circle-play","pages":[{"title":"Tutorials","href":"/tutorials/overview"}]},{"tab":"CDP","icon":"layers","pages":[{"title":"CDP","href":"/cdp/overview"}]},{"tab":"API","icon":"code","groups":[{"group":"Overview","pages":[{"title":"API","sidebarTitle":"Introduction","href":"/api-reference/overview"},{"title":"Quickstart","href":"/quickstart"},{"title":"Authentication","href":"/authentication"},{"title":"Rate limits \u0026 errors","href":"/rate-limits-and-errors"}]},{"group":"Initiatives","icon":"rocket","pages":[{"title":"List initiatives","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives","href":"/api-reference/initiatives/list-initiatives"},{"title":"Get initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}","href":"/api-reference/initiatives/get-initiative"},{"title":"Create initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives","href":"/api-reference/initiatives/create-initiative"},{"title":"Update initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/initiatives/{id}","href":"/api-reference/initiatives/update-initiative"},{"title":"Launch initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/launch","href":"/api-reference/initiatives/launch-initiative"},{"title":"Cancel initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/cancel","href":"/api-reference/initiatives/cancel-initiative"},{"title":"Pause initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/pause","href":"/api-reference/initiatives/pause-initiative"},{"title":"Resume initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/resume","href":"/api-reference/initiatives/resume-initiative"},{"title":"Archive initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/archive","href":"/api-reference/initiatives/archive-initiative"},{"title":"Unarchive initiative","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/unarchive","href":"/api-reference/initiatives/unarchive-initiative"},{"title":"Get templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/templates","href":"/api-reference/initiatives/get-templates"},{"title":"Set template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/templates","href":"/api-reference/initiatives/set-template"},{"title":"Data summary","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/data/summary","href":"/api-reference/initiatives/data-summary"},{"title":"List success metrics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/success-metrics","href":"/api-reference/initiatives/list-success-metrics"},{"title":"Success-metric catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/success-metrics/catalog","href":"/api-reference/initiatives/success-metric-catalog"},{"title":"Add or replace a success metric","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/success-metrics","href":"/api-reference/initiatives/add-or-replace-a-success-metric"},{"title":"Delete a success metric","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/initiatives/{id}/success-metrics/{rootId}","href":"/api-reference/initiatives/delete-a-success-metric"},{"title":"Add participants","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/participants","href":"/api-reference/initiatives/add-participants"},{"title":"List participants","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/participants","href":"/api-reference/initiatives/list-participants"},{"title":"Get participant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/participants/{participantId}","href":"/api-reference/initiatives/get-participant"},{"title":"Participant messages","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/participants/{participantId}/messages","href":"/api-reference/initiatives/participant-messages"},{"title":"List transcripts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/initiatives/{id}/transcripts","href":"/api-reference/initiatives/list-transcripts"},{"title":"Stop participant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/initiatives/{id}/participants/{participantId}/stop","href":"/api-reference/initiatives/stop-participant"}]},{"group":"Journeys","icon":"route","pages":[{"title":"List journeys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys","href":"/api-reference/journeys/list-journeys"},{"title":"Get journey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/{journeyId}","href":"/api-reference/journeys/get-journey"},{"title":"Get journey definition","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/{journeyId}/definition","href":"/api-reference/journeys/get-journey-definition"},{"title":"Node catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/catalog","href":"/api-reference/journeys/node-catalog"},{"title":"Validate journey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/journeys/validate","href":"/api-reference/journeys/validate-journey"},{"title":"Create draft","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/journeys","href":"/api-reference/journeys/create-draft"},{"title":"Update draft","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/journeys/{journeyId}","href":"/api-reference/journeys/update-draft"},{"title":"Add node","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/journeys/{journeyId}/nodes","href":"/api-reference/journeys/add-node"},{"title":"Update node","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/journeys/{journeyId}/nodes/{nodeId}","href":"/api-reference/journeys/update-node"},{"title":"Delete node","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/journeys/{journeyId}/nodes/{nodeId}","href":"/api-reference/journeys/delete-node"},{"title":"Connect nodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/journeys/{journeyId}/edges","href":"/api-reference/journeys/connect-nodes"},{"title":"Disconnect nodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/journeys/{journeyId}/edges","href":"/api-reference/journeys/disconnect-nodes"},{"title":"Set trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/journeys/{journeyId}/trigger","href":"/api-reference/journeys/set-trigger"},{"title":"Fork journey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/journeys/{journeyId}/fork","href":"/api-reference/journeys/fork-journey"},{"title":"Publish journey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/journeys/{journeyId}/publish","href":"/api-reference/journeys/publish-journey"},{"title":"Stop journey","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/journeys/{journeyId}/stop","href":"/api-reference/journeys/stop-journey"},{"title":"List message channels","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/message-channels","href":"/api-reference/journeys/list-message-channels"},{"title":"List message templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/message-templates","href":"/api-reference/journeys/list-message-templates"},{"title":"List email templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/email-templates","href":"/api-reference/journeys/list-email-templates"},{"title":"Event catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/event-catalog","href":"/api-reference/journeys/event-catalog"},{"title":"Condition catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/condition-catalog","href":"/api-reference/journeys/condition-catalog"},{"title":"Message variable catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/journeys/{journeyId}/message-variables","href":"/api-reference/journeys/message-variable-catalog"}]},{"group":"Segments","icon":"blend","pages":[{"title":"List segments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/segments","href":"/api-reference/segments/list-segments"},{"title":"Get a segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/segments/{slug}","href":"/api-reference/segments/get-a-segment"},{"title":"List segment members","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/segments/{slug}/members","href":"/api-reference/segments/list-segment-members"},{"title":"Get the segment filter catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/segments/catalog","href":"/api-reference/segments/get-the-segment-filter-catalog"},{"title":"Validate a segment filter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/segments/validate","href":"/api-reference/segments/validate-a-segment-filter"},{"title":"Create a segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/segments","href":"/api-reference/segments/create-a-segment"},{"title":"Update a segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/segments/{slug}","href":"/api-reference/segments/update-a-segment"},{"title":"Delete a segment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/segments/{slug}","href":"/api-reference/segments/delete-a-segment"},{"title":"Preview a segment filter","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/segments/preview","href":"/api-reference/segments/preview-a-segment-filter"},{"title":"Evaluate a segment now","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/segments/{slug}/evaluate","href":"/api-reference/segments/evaluate-a-segment-now"}]},{"group":"WhatsApp","icon":"https://mintlify.s3.us-west-1.amazonaws.com/boomai-c1f672dc/whatsapp.svg","pages":[{"title":"List numbers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/whatsapp-numbers","href":"/api-reference/whatsapp-templates/list-numbers"},{"title":"List templates","description":"List your WhatsApp templates and each one's approval status. Reviews are async (~24–48h) — re-read to see updates.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/templates","href":"/api-reference/whatsapp-templates/list-templates"},{"title":"Create template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/templates","href":"/api-reference/whatsapp-templates/create-template"},{"title":"Get template","description":"Get one WhatsApp template by id, including its approval status and any rejection reason.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/templates/{id}","href":"/api-reference/whatsapp-templates/get-template"},{"title":"Update template tracking","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/templates/{id}/tracking","href":"/api-reference/whatsapp-templates/update-template-tracking"}]},{"group":"Email templates","icon":"envelope","pages":[{"title":"List email templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/email-templates","href":"/api-reference/email-templates/list-email-templates"},{"title":"Get email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/email-templates/{templateId}","href":"/api-reference/email-templates/get-email-template"},{"title":"Create email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/email-templates","href":"/api-reference/email-templates/create-email-template"},{"title":"Update email template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/email-templates/{templateId}","href":"/api-reference/email-templates/update-email-template"}]},{"group":"Lead Capture","icon":"magnet","pages":[{"title":"List Lead Capture pop-ups","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/lead-capture/forms","href":"/api-reference/lead-capture/list-lead-capture-pop-ups"},{"title":"Get a Lead Capture pop-up","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/lead-capture/forms/{formId}","href":"/api-reference/lead-capture/get-a-lead-capture-pop-up"},{"title":"Create a Lead Capture pop-up","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/lead-capture/forms","href":"/api-reference/lead-capture/create-a-lead-capture-pop-up"},{"title":"Update a Lead Capture pop-up","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/lead-capture/forms/{formId}","href":"/api-reference/lead-capture/update-a-lead-capture-pop-up"},{"title":"List the leads a pop-up collected","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/lead-capture/forms/{formId}/leads","href":"/api-reference/lead-capture/list-the-leads-a-pop-up-collected"},{"title":"List embedded forms","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/lead-capture/embedded-forms","href":"/api-reference/lead-capture/list-embedded-forms"},{"title":"Get an embedded form","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/lead-capture/embedded-forms/{formId}","href":"/api-reference/lead-capture/get-an-embedded-form"},{"title":"Create an embedded form","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/lead-capture/embedded-forms","href":"/api-reference/lead-capture/create-an-embedded-form"},{"title":"Update an embedded form","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/lead-capture/embedded-forms/{formId}","href":"/api-reference/lead-capture/update-an-embedded-form"},{"title":"Publish an embedded form","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/lead-capture/embedded-forms/{formId}/publish","href":"/api-reference/lead-capture/publish-an-embedded-form"},{"title":"List an embedded form’s responses","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/lead-capture/embedded-forms/{formId}/responses","href":"/api-reference/lead-capture/list-an-embedded-form’s-responses"}]},{"group":"Message logs","icon":"scroll-text","pages":[{"title":"List message delivery logs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/message-logs","href":"/api-reference/message-logs/list-message-delivery-logs"}]}]}]},"title":"Create template - Boom","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-Bbp7I60D.js","utils-C3RIvJha.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DqD-vLt8.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B31Loprg.js","snippetPresets-DKpk-b8t.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-n7I5XbKb.js","ApiExamples-Cj65AhOR.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BXtn5gcC.js","shallow-RY2b03Cp.js","getApiPlaygroundDisplay-B0jeiPk3.js","CodeSnippet-CYgBjjwn.js","CodeSnippets-DOngDrYB.js","getPastedJson-DRQbJx-T.js","icon-CQiQCicY.js","MethodPill-BKTLdNtu.js","DuplicateIcon-B9jpAdat.js","createIcon-DCddRrXv.js","DynamicMarkdown-a8hUKrw6.js","SectionHeading-eECVV2eH.js","axios-vUo_bRtp.js","Markdown--GF7ZIpf.js","clsx-DZLdJUrt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-2LoAhjKH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Zwc0ZncM.js"]}