Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.
Connect a WhatsApp Business number to run Text agents on WhatsApp. Callers connects through 360dialog, an official WhatsApp Business Solution Provider. Outgoing conversations start with a Meta-approved message template. Once the contact replies, the agent writes free-form messages like it does on SMS.
Before you start
You need:
A Meta Business account that you can verify.
A phone number for WhatsApp Business that isn’t already registered on a personal WhatsApp or another provider.
Connect WhatsApp
1
Open the WhatsApp connection
In App Center, find WhatsApp and connect it. A WhatsApp window opens.
2
Complete the 360dialog sign-up
Click Connect. A 360dialog window opens where you link or create your Meta Business account, verify the business, register your phone number, and grant permissions. When it finishes, the window shows Connected Successfully.
3
Set the message rate
Set the Messages Per Second (MPS) Limit (0.1–20, default 1).
4
Check your number
Your WhatsApp number appears on the Phone numbers page and in the agent’s Channels → Text Channels list.
The WhatsApp connection menu in App Center
Create message templates
WhatsApp only lets a business start a conversation with a template that Meta has approved. Create templates in Callers and they are submitted to Meta for review.
1
Open your templates
In App Center, open the menu on your WhatsApp connection and choose View Templates. The WhatsApp Templates window lists templates under All, Approved, Pending, and Rejected.
2
Create a template
Click Create New and fill in:
Template Name. Spaces are converted to underscores.
Category: Utility, Marketing, or Authentication.
Language.
The message body. Insert agent variables with the Variables tab, for example {{name}}. A live preview shows how the message will look.
3
Wait for approval
The template stays Pending until Meta reviews it. This usually takes from a few minutes to 24 hours. Callers notifies you when a template is approved. Use the refresh button in the templates window to update statuses.
The WhatsApp Templates window
Category
Use it for
Utility
Updates the contact expects: appointment reminders, order or account updates, follow-ups on a request.
Marketing
Promotions, offers, re-engagement, announcements.
Authentication
One-time passcodes.
Meta rejects templates whose category doesn’t match the content (for example, promotional wording in a Utility template). Templates with vague variables, or that start or end with a variable, are also often rejected. Write the body so it reads clearly with realistic values.
Build a WhatsApp agent
1
Create a Text agent and select the WhatsApp number
Create an agent with WhatsApp as the channel, or switch an existing Text agent to your WhatsApp number in Channels → Text Channels.
2
Choose the opening template
When the agent uses WhatsApp, the script automatically starts with a WhatsApp Template step. Click it, pick an approved template, and it becomes the agent’s first message. Variables used in the template are added to the agent’s variables. Rejected templates can’t be selected. A pending template can be selected, but messages won’t send until Meta approves it.
3
Write the rest of the script
Steps after the template guide the free-form conversation once the contact replies.
4
Test and start
Click Test, enter your WhatsApp number in international format, and click Start Chatting.
Creating a WhatsApp template
How WhatsApp messaging works
Situation
What the agent sends
Outgoing agent, contact hasn’t replied yet
The approved template, with variables filled in from the contact. Follow-ups sent before the first reply also use the template.
Contact has replied within the last 24 hours
Free-form messages written by the AI from your script.
Incoming agent
The contact writes first, so the agent answers free-form. No template is needed.
The 24-hour window. Meta allows free-form business messages only within 24 hours of the contact’s last message. Each reply from the contact restarts the 24 hours. Once a contact has replied, the agent’s messages, including drop-off follow-ups, are free-form. Free-form messages sent more than 24 hours after the contact’s last message are rejected by WhatsApp. Keep Min Wait Time Between Drop-Off Attempts under 24 hours for WhatsApp agents.
Opt-outs
WhatsApp has no carrier STOP keyword. Post-chat analysis marks a contact Unsubscribed when they ask to stop receiving messages, and the agent doesn’t message them again. See Text message opt-outs.
Troubleshooting
The 360dialog sign-up fails or closes early
Allow pop-ups for app.callers.ai, make sure your Meta Business account is verified, and check that the number isn’t still registered on another WhatsApp account.
A template is rejected
Check that the category matches the content, give variables clear surrounding text, and avoid content Meta’s commerce policy prohibits. Edit and resubmit as a new template.
The first message isn't sent
Make sure the WhatsApp Template step uses an Approved template and that the contact’s number is on WhatsApp.
Follow-ups after a reply fail
The contact’s 24-hour window likely closed. Shorten the wait between drop-off follow-ups so they go out within 24 hours of the contact’s last message.
The agent stops with a provider configuration error
Problems on the WhatsApp Business account itself stop the agent: a payment method issue, an invalid API key, a policy violation, a locked account, or a missing display name. Fix the issue in your Meta or 360dialog account, then start the agent again.
Related
Text agent settings
Schedule, follow-ups, drop-offs, message delay.
Variables
Fill template placeholders from contact data.
Notifications
Get notified when a template is approved.
WhatsApp Business Platform
Meta’s rules for templates and messaging.
Compliance
Opt-in, template, and messaging rules for WhatsApp.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Callers","description":"Build AI agents that call, text, email, and talk to customers on your website. Guides, Web SDK, and API reference for the Callers platform.","colors":{"primary":"#3655E8","light":"#8EA0FF","dark":"#2A44C4"},"logo":{"light":"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/light.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=b1de758075c8bd929495ea22505d14b8","dark":"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/dark.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=cdb6dcbc265e95b7f15e77b15797cce6","href":"https://docs.callers.ai"},"favicon":"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/favicon.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=4a33273363fdf14d219145aa644b0ff7","appearance":{"default":"light","strict":false},"background":{"color":{"light":"#FFFFFF","dark":"#0A0D18"}},"navbar":{"links":[{"href":"https://www.callers.ai/book-a-meeting","label":"Book a demo"},{"href":"https://status.callers.ai","label":"Status"}],"primary":{"type":"button","label":"Open dashboard","href":"https://app.callers.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/callersai","website":"https://www.callers.ai"},"links":[{"header":"Product","items":[{"label":"Website","href":"https://www.callers.ai"},{"label":"Dashboard","href":"https://app.callers.ai"},{"label":"Book a demo","href":"https://www.callers.ai/book-a-meeting"}]},{"header":"Developers","items":[{"label":"API Reference","href":"/api-reference/introduction"},{"label":"Web SDK","href":"/sdk/overview"},{"label":"SDK Playground","href":"https://sdk-playground.callers.dev"}]},{"header":"Company","items":[{"label":"Status","href":"https://status.callers.ai"},{"label":"Trust Center","href":"https://trust.callers.ai"},{"label":"Contact us","href":"mailto:contact@callers.ai"}]}]},"search":{"prompt":"Search docs or ask a question…"},"seo":{"metatags":{"og:site_name":"Callers Docs"},"indexing":"navigable"},"fonts":{"family":"Inter"},"icons":{"library":"fontawesome"},"styling":{"codeblocks":"dark","latex":false},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"browser","href":"https://app.callers.ai"},{"anchor":"Status","icon":"signal","href":"https://status.callers.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"voxiaai","hasAudioNarration":false,"actualSubdomain":"voxiaai","customDomains":["docs.callers.ai"],"gitSource":{"type":"github","owner":"amy-io","repo":"docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af4578704fd3168b7727643","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Guides","count":80},{"language":"default","tag":"API Reference","count":72},{"language":"default","tag":"Endpoints","count":59},{"language":"default","tag":"Integrations","count":19},{"language":"default","tag":"Web SDK","count":14},{"language":"default","tag":"Get started","count":11},{"language":"default","tag":"Channels","count":11},{"language":"default","tag":"Build your agent","count":10},{"language":"default","tag":"Agents","count":10},{"language":"default","tag":"Contacts","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/voxiaai/5f552627b22d6667/styles.css"}],"page":{"pagePath":"documentation/text-agents/whatsapp","slug":"/documentation/text-agents/whatsapp","pageMetadata":{"title":"WhatsApp","description":"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.","icon":"whatsapp","href":"/documentation/text-agents/whatsapp"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Frame,Heading,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Connect a WhatsApp Business number to run Text agents on WhatsApp. Callers connects through 360dialog, an official WhatsApp Business Solution Provider. Outgoing conversations start with a Meta-approved message template. Once the contact replies, the agent writes free-form messages like it does on SMS.`}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsx(_components.p,{children:`You need:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Meta Business account that you can verify.`}),`\n`,_jsx(_components.li,{children:`A phone number for WhatsApp Business that isn’t already registered on a personal WhatsApp or another provider.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`connect-whatsapp`,children:`Connect WhatsApp`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the WhatsApp connection`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`App Center`}),`, find `,_jsx(_components.strong,{children:`WhatsApp`}),` and connect it. A `,_jsx(_components.strong,{children:`WhatsApp`}),` window opens.`]})}),_jsx(Step,{title:`Complete the 360dialog sign-up`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),`. A 360dialog window opens where you link or create your Meta Business account, verify the business, register your phone number, and grant permissions. When it finishes, the window shows `,_jsx(_components.strong,{children:`Connected Successfully`}),`.`]})}),_jsx(Step,{title:`Set the message rate`,children:_jsxs(_components.p,{children:[`Set the `,_jsx(_components.strong,{children:`Messages Per Second (MPS) Limit`}),` (0.1–20, default 1).`]})}),_jsx(Step,{title:`Check your number`,children:_jsxs(_components.p,{children:[`Your WhatsApp number appears on the `,_jsx(_components.strong,{children:`Phone numbers`}),` page and in the agent’s `,_jsx(_components.strong,{children:`Channels`}),` → `,_jsx(_components.strong,{children:`Text Channels`}),` list.`]})})]}),`\n`,_jsx(Frame,{caption:`The WhatsApp connection menu in App Center`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-app-center.png?fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=8e94287f9f8aa7fcbd8a7e267fec0483`,alt:`Connected WhatsApp card in App Center with its menu open, showing View Templates and Disconnect`,\"data-og-width\":`1762`,width:`1762`,\"data-og-height\":`535`,height:`535`,\"data-path\":`images/WhatsApp-app-center.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-app-center.png?w=280\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=012768a623d9be6c62c100e3c50c131f 280w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-app-center.png?w=560\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=bfa9a4b03d1f60e605187031ebc74f66 560w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-app-center.png?w=840\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=bb8efa0e60b7540af00398e0d9b1caf8 840w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-app-center.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=9b27269e0c7d27273dc160937c491a6d 1100w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-app-center.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=c4e532827ab3160aea01f750578b92f5 1650w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-app-center.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=84e0c352d74a0186d0f91fb8738448c5 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`create-message-templates`,children:`Create message templates`}),`\n`,_jsx(_components.p,{children:`WhatsApp only lets a business start a conversation with a template that Meta has approved. Create templates in Callers and they are submitted to Meta for review.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open your templates`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`App Center`}),`, open the menu on your WhatsApp connection and choose `,_jsx(_components.strong,{children:`View Templates`}),`. The `,_jsx(_components.strong,{children:`WhatsApp Templates`}),` window lists templates under `,_jsx(_components.strong,{children:`All`}),`, `,_jsx(_components.strong,{children:`Approved`}),`, `,_jsx(_components.strong,{children:`Pending`}),`, and `,_jsx(_components.strong,{children:`Rejected`}),`.`]})}),_jsxs(Step,{title:`Create a template`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create New`}),` and fill in:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Template Name`}),`. Spaces are converted to underscores.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Category`}),`: `,_jsx(_components.strong,{children:`Utility`}),`, `,_jsx(_components.strong,{children:`Marketing`}),`, or `,_jsx(_components.strong,{children:`Authentication`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Language`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`The message body. Insert agent variables with the `,_jsx(_components.strong,{children:`Variables`}),` tab, for example `,_jsx(_components.code,{children:`{{name}}`}),`. A live preview shows how the message will look.`]}),`\n`]})]}),_jsx(Step,{title:`Wait for approval`,children:_jsxs(_components.p,{children:[`The template stays `,_jsx(_components.strong,{children:`Pending`}),` until Meta reviews it. This usually takes from a few minutes to 24 hours. Callers notifies you when a template is approved. Use the refresh button in the templates window to update statuses.`]})})]}),`\n`,_jsx(Frame,{caption:`The WhatsApp Templates window`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-templates-modal.png?fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=68dee1d5e2dedff6fa71c1e77f2b8786`,alt:`WhatsApp Templates window with All, Approved, Pending, and Rejected filters at zero, a No Templates Found message, and the Create New button highlighted`,\"data-og-width\":`2447`,width:`2447`,\"data-og-height\":`1339`,height:`1339`,\"data-path\":`images/WhatsApp-templates-modal.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-templates-modal.png?w=280\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=037c9d2c06f1fa0831f99e415e5f89dd 280w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-templates-modal.png?w=560\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=0bc7bf49232223555e0a8565283cb47b 560w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-templates-modal.png?w=840\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=f552fd78f562be118eb64e1100a7e6ec 840w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-templates-modal.png?w=1100\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=b4ded35cb859f35c1085d47fff77f7f4 1100w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-templates-modal.png?w=1650\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=a529c08ae81fcab8070468b367705187 1650w, https://mintcdn.com/voxiaai/UGuY0UNIphM-6pUX/images/WhatsApp-templates-modal.png?w=2500\u0026fit=max\u0026auto=format\u0026n=UGuY0UNIphM-6pUX\u0026q=85\u0026s=4475518829556b37eba6926470abb68c 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Category`}),_jsx(_components.th,{children:`Use it for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Utility`})}),_jsx(_components.td,{children:`Updates the contact expects: appointment reminders, order or account updates, follow-ups on a request.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Marketing`})}),_jsx(_components.td,{children:`Promotions, offers, re-engagement, announcements.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Authentication`})}),_jsx(_components.td,{children:`One-time passcodes.`})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Meta rejects templates whose category doesn’t match the content (for example, promotional wording in a `,_jsx(_components.strong,{children:`Utility`}),` template). Templates with vague variables, or that start or end with a variable, are also often rejected. Write the body so it reads clearly with realistic values.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`build-a-whatsapp-agent`,children:`Build a WhatsApp agent`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create a Text agent and select the WhatsApp number`,children:_jsxs(_components.p,{children:[`Create an agent with WhatsApp as the channel, or switch an existing Text agent to your WhatsApp number in `,_jsx(_components.strong,{children:`Channels`}),` → `,_jsx(_components.strong,{children:`Text Channels`}),`.`]})}),_jsx(Step,{title:`Choose the opening template`,children:_jsxs(_components.p,{children:[`When the agent uses WhatsApp, the script automatically starts with a `,_jsx(_components.strong,{children:`WhatsApp Template`}),` step. Click it, pick an approved template, and it becomes the agent’s first message. Variables used in the template are added to the agent’s variables. Rejected templates can’t be selected. A pending template can be selected, but messages won’t send until Meta approves it.`]})}),_jsx(Step,{title:`Write the rest of the script`,children:_jsx(_components.p,{children:`Steps after the template guide the free-form conversation once the contact replies.`})}),_jsx(Step,{title:`Test and start`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Test`}),`, enter your WhatsApp number in international format, and click `,_jsx(_components.strong,{children:`Start Chatting`}),`.`]})})]}),`\n`,_jsx(Frame,{caption:`Creating a WhatsApp template`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/voxiaai/oi8seBzGVt4YmdF3/images/create-WhatsApp-template.png?fit=max\u0026auto=format\u0026n=oi8seBzGVt4YmdF3\u0026q=85\u0026s=91d1f226fa8e71680c46878ed8e78474`,alt:`WhatsApp template form with Template Name my_new_template, Category Utility, Language English, a message body using the Name variable, and a live WhatsApp preview`,\"data-og-width\":`2432`,width:`2432`,\"data-og-height\":`1361`,height:`1361`,\"data-path\":`images/create-WhatsApp-template.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/voxiaai/oi8seBzGVt4YmdF3/images/create-WhatsApp-template.png?w=280\u0026fit=max\u0026auto=format\u0026n=oi8seBzGVt4YmdF3\u0026q=85\u0026s=f3c58ebcb059d5e26d286ae9b9c7dcd1 280w, https://mintcdn.com/voxiaai/oi8seBzGVt4YmdF3/images/create-WhatsApp-template.png?w=560\u0026fit=max\u0026auto=format\u0026n=oi8seBzGVt4YmdF3\u0026q=85\u0026s=d34be13afec72d77a85188290633137a 560w, https://mintcdn.com/voxiaai/oi8seBzGVt4YmdF3/images/create-WhatsApp-template.png?w=840\u0026fit=max\u0026auto=format\u0026n=oi8seBzGVt4YmdF3\u0026q=85\u0026s=6a191f1a0f80369578b633819ef3b398 840w, https://mintcdn.com/voxiaai/oi8seBzGVt4YmdF3/images/create-WhatsApp-template.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oi8seBzGVt4YmdF3\u0026q=85\u0026s=6a43587be766f59d00b615439d8af43d 1100w, https://mintcdn.com/voxiaai/oi8seBzGVt4YmdF3/images/create-WhatsApp-template.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oi8seBzGVt4YmdF3\u0026q=85\u0026s=b86addd232e56faab4c365b2d685d472 1650w, https://mintcdn.com/voxiaai/oi8seBzGVt4YmdF3/images/create-WhatsApp-template.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oi8seBzGVt4YmdF3\u0026q=85\u0026s=30d83945f9df5b7e24a7e354b9ac346d 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`how-whatsapp-messaging-works`,children:`How WhatsApp messaging works`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Situation`}),_jsx(_components.th,{children:`What the agent sends`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Outgoing agent, contact hasn’t replied yet`}),_jsx(_components.td,{children:`The approved template, with variables filled in from the contact. Follow-ups sent before the first reply also use the template.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Contact has replied within the last 24 hours`}),_jsx(_components.td,{children:`Free-form messages written by the AI from your script.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Incoming agent`}),_jsx(_components.td,{children:`The contact writes first, so the agent answers free-form. No template is needed.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`The 24-hour window.`}),` Meta allows free-form business messages only within 24 hours of the contact’s last message. Each reply from the contact restarts the 24 hours. Once a contact has replied, the agent’s messages, including drop-off follow-ups, are free-form. Free-form messages sent more than 24 hours after the contact’s last message are rejected by WhatsApp. Keep `,_jsx(_components.strong,{children:`Min Wait Time Between Drop-Off Attempts`}),` under 24 hours for WhatsApp agents.`]}),`\n`,_jsx(Heading,{level:`2`,id:`opt-outs`,children:`Opt-outs`}),`\n`,_jsxs(_components.p,{children:[`WhatsApp has no carrier `,_jsx(_components.code,{children:`STOP`}),` keyword. Post-chat analysis marks a contact `,_jsx(_components.strong,{children:`Unsubscribed`}),` when they ask to stop receiving messages, and the agent doesn’t message them again. See `,_jsx(_components.a,{href:`/documentation/contacts/do-not-call#text-message-opt-outs`,children:`Text message opt-outs`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`The 360dialog sign-up fails or closes early`,id:`the-360dialog-sign-up-fails-or-closes-early`,children:_jsx(_components.p,{children:`Allow pop-ups for app.callers.ai, make sure your Meta Business account is verified, and check that the number isn’t still registered on another WhatsApp account.`})}),_jsx(Accordion,{title:`A template is rejected`,id:`a-template-is-rejected`,children:_jsx(_components.p,{children:`Check that the category matches the content, give variables clear surrounding text, and avoid content Meta’s commerce policy prohibits. Edit and resubmit as a new template.`})}),_jsx(Accordion,{title:`The first message isn't sent`,id:`the-first-message-isnt-sent`,children:_jsxs(_components.p,{children:[`Make sure the `,_jsx(_components.strong,{children:`WhatsApp Template`}),` step uses an `,_jsx(_components.strong,{children:`Approved`}),` template and that the contact’s number is on WhatsApp.`]})}),_jsx(Accordion,{title:`Follow-ups after a reply fail`,id:`follow-ups-after-a-reply-fail`,children:_jsx(_components.p,{children:`The contact’s 24-hour window likely closed. Shorten the wait between drop-off follow-ups so they go out within 24 hours of the contact’s last message.`})}),_jsx(Accordion,{title:`The agent stops with a provider configuration error`,id:`the-agent-stops-with-a-provider-configuration-error`,children:_jsx(_components.p,{children:`Problems on the WhatsApp Business account itself stop the agent: a payment method issue, an invalid API key, a policy violation, a locked account, or a missing display name. Fix the issue in your Meta or 360dialog account, then start the agent again.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Text agent settings`,icon:`sliders`,href:`/documentation/text-agents/text-agent-setup`,children:_jsx(_components.p,{children:`Schedule, follow-ups, drop-offs, message delay.`})}),_jsx(Card,{title:`Variables`,icon:`brackets-curly`,href:`/documentation/build-your-agent/agent-variables`,children:_jsx(_components.p,{children:`Fill template placeholders from contact data.`})}),_jsx(Card,{title:`Notifications`,icon:`bell`,href:`/documentation/account/notifications`,children:_jsx(_components.p,{children:`Get notified when a template is approved.`})}),_jsx(Card,{title:`WhatsApp Business Platform`,icon:`book`,href:`https://developers.facebook.com/docs/whatsapp/`,children:_jsx(_components.p,{children:`Meta’s rules for templates and messaging.`})}),_jsx(Card,{title:`Compliance`,icon:`scale-balanced`,href:`/documentation/best-practices/compliance#whatsapp-rules`,children:_jsx(_components.p,{children:`Opt-in, template, and messaging rules for WhatsApp.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"WhatsApp","description":"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.","icon":"whatsapp","href":"/documentation/text-agents/whatsapp"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Connect WhatsApp","slug":"connect-whatsapp","depth":2,"children":[]},{"title":"Create message templates","slug":"create-message-templates","depth":2,"children":[]},{"title":"Build a WhatsApp agent","slug":"build-a-whatsapp-agent","depth":2,"children":[]},{"title":"How WhatsApp messaging works","slug":"how-whatsapp-messaging-works","depth":2,"children":[]},{"title":"Opt-outs","slug":"opt-outs","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"voxiaai","siteName":"Callers","title":"WhatsApp - Callers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T16:28:38.868Z","originalFileLocation":"documentation/text-agents/whatsapp.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=\"light\"}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=\"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Callers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_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/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/voxiaai/QQLjIdxYdrMgCmrs/_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/voxiaai/QQLjIdxYdrMgCmrs/_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/voxiaai/QQLjIdxYdrMgCmrs/_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/voxiaai/QQLjIdxYdrMgCmrs/_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/voxiaai/QQLjIdxYdrMgCmrs/_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/voxiaai/QQLjIdxYdrMgCmrs/_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/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"WhatsApp - Callers\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Callers Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.callers.ai/documentation/text-agents/whatsapp\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://voxiaai.mintlify.site/_mintlify/api/og/v2?division=Text\u0026amp;title=WhatsApp\u0026amp;description=Run+a+Text+agent+on+WhatsApp+Business%3A+connect+through+360dialog%2C+create+approved+templates%2C+and+understand+the+24-hour+messaging+window.\u0026amp;theme=1ee6aa4d36ee7f976f74e3bc\u0026amp;signature=9649288714ef845f76dd45da56111c22c79e17065c046b32e05ed43e1d463119\">\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=\"WhatsApp - Callers\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://voxiaai.mintlify.site/_mintlify/api/og/v2?division=Text\u0026amp;title=WhatsApp\u0026amp;description=Run+a+Text+agent+on+WhatsApp+Business%3A+connect+through+360dialog%2C+create+approved+templates%2C+and+understand+the+24-hour+messaging+window.\u0026amp;theme=1ee6aa4d36ee7f976f74e3bc\u0026amp;signature=9649288714ef845f76dd45da56111c22c79e17065c046b32e05ed43e1d463119\">\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/voxiaai/QQLjIdxYdrMgCmrs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Callers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3655E8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.callers.ai/documentation/text-agents/whatsapp\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentation/text-agents/whatsapp.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.callers.ai/#organization\",\"name\":\"Callers\",\"url\":\"https://docs.callers.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/voxiaai/UdPum2goP7yfaYcC/logo/light.svg?fit=max\u0026auto=format\u0026n=UdPum2goP7yfaYcC\u0026q=85\u0026s=b1de758075c8bd929495ea22505d14b8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.callers.ai#website\",\"name\":\"Callers\",\"url\":\"https://docs.callers.ai\",\"publisher\":{\"@id\":\"https://docs.callers.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.callers.ai/documentation/text-agents/whatsapp#webpage\",\"url\":\"https://docs.callers.ai/documentation/text-agents/whatsapp\",\"name\":\"WhatsApp\",\"description\":\"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.\",\"dateModified\":\"2026-10-26T16:28:38.868Z\",\"isPartOf\":{\"@id\":\"https://docs.callers.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.callers.ai/documentation/text-agents/whatsapp#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.callers.ai/documentation/text-agents/whatsapp#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Channels\",\"item\":\"https://docs.callers.ai/documentation/text-agents/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Text\",\"item\":\"https://docs.callers.ai/documentation/text-agents/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WhatsApp\",\"item\":\"https://docs.callers.ai/documentation/text-agents/whatsapp\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.callers.ai/documentation/text-agents/whatsapp#article\",\"headline\":\"WhatsApp\",\"name\":\"WhatsApp\",\"description\":\"Run a Text agent on WhatsApp Business: connect through 360dialog, create approved templates, and understand the 24-hour messaging window.\",\"url\":\"https://docs.callers.ai/documentation/text-agents/whatsapp\",\"mainEntityOfPage\":{\"@id\":\"https://docs.callers.ai/documentation/text-agents/whatsapp#webpage\"},\"dateModified\":\"2026-10-26T16:28:38.868Z\",\"publisher\":{\"@id\":\"https://docs.callers.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.callers.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Callers\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Callers\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/documentation/text-agents/whatsapp.md","siteName":"Callers","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"browser","href":"https://app.callers.ai"},{"anchor":"Status","icon":"signal","href":"https://status.callers.ai"}]},"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Introduction","sidebarTitle":"Introduction","icon":"house","mode":"wide","href":"/documentation/get-started/getting-started-with-callers"},{"title":"Build your first agent in 10 minutes","sidebarTitle":"Quickstart","icon":"rocket","href":"/documentation/get-started/quickstart"},{"title":"Core concepts","icon":"diagram-project","href":"/documentation/get-started/core-concepts"},{"title":"One agent, every channel","sidebarTitle":"Multichannel agents","icon":"layer-group","href":"/documentation/get-started/multichannel"},{"title":"Use cases","icon":"lightbulb","href":"/documentation/get-started/use-cases"}]},{"group":"Build your agent","pages":[{"title":"Create an Agent","sidebarTitle":"Create an agent","icon":"rocket","href":"/documentation/build-your-agent/starting-a-new-agent"},{"title":"Script editor","sidebarTitle":"Script editor","icon":"diagram-project","href":"/documentation/build-your-agent/agent-script"},{"title":"Steps","icon":"shoe-prints","href":"/documentation/build-your-agent/customizing-steps"},{"title":"Variables","icon":"brackets-curly","href":"/documentation/build-your-agent/agent-variables"},{"title":"Scenarios","icon":"comments","href":"/documentation/build-your-agent/agent-scenarios"},{"title":"Actions","icon":"bolt","href":"/documentation/build-your-agent/agent-actions"},{"title":"Knowledge base","sidebarTitle":"Knowledge base","icon":"book","href":"/documentation/using-callers/knowledge-base"},{"title":"Agent settings","sidebarTitle":"Agent settings","icon":"sliders","href":"/documentation/build-your-agent/agent-setup"},{"title":"Pre-Call Chat","sidebarTitle":"Pre-call chat","icon":"message-question","href":"/documentation/build-your-agent/pre-call-chat"},{"title":"Studio Chat","icon":"sparkles","href":"/documentation/build-your-agent/studio-chat"}]},{"group":"Guardrails and security","pages":[{"title":"Instructions and guardrails","sidebarTitle":"Instructions \u0026 guardrails","icon":"shield-check","href":"/documentation/build-your-agent/instructions-and-guardrails"},{"title":"Security overview","sidebarTitle":"Security overview","icon":"shield-check","iconType":"regular","href":"/documentation/security/overview"},{"title":"Sensitive data","sidebarTitle":"Sensitive data","icon":"eye-slash","iconType":"regular","href":"/documentation/security/sensitive-data"},{"title":"Data access and retention","sidebarTitle":"Access and retention","icon":"clock-rotate-left","iconType":"regular","href":"/documentation/security/data-access-and-retention"},{"title":"Dial-only phone numbers","sidebarTitle":"Dial-only phone numbers","icon":"user-lock","iconType":"regular","href":"/documentation/security/dial-only-phone-numbers"}]},{"group":"Test and deploy","pages":[{"title":"Test Your Agent","sidebarTitle":"Test your agent","icon":"flask","href":"/documentation/build-your-agent/testing-your-agent"},{"title":"Versions and Split Traffic","sidebarTitle":"Versions \u0026 split traffic","icon":"code-branch","href":"/documentation/build-your-agent/versions-and-split-traffic"},{"title":"Path to production","sidebarTitle":"Go-live checklist","icon":"rocket","href":"/documentation/best-practices/path-to-production"}]},{"group":"Voice","pages":[{"title":"Voices and sounds","sidebarTitle":"Voices \u0026 sounds","icon":"waveform-lines","href":"/documentation/voice/voices-and-sounds"},{"title":"Conversation dynamics","sidebarTitle":"Conversation dynamics","icon":"comments","href":"/documentation/voice/conversation-dynamics"},{"title":"Supported languages","sidebarTitle":"Supported languages","icon":"language","href":"/documentation/using-callers/supported-languages"},{"title":"Pronunciation dictionary","sidebarTitle":"Pronunciation dictionary","icon":"spell-check","href":"/documentation/voice/pronunciation-dictionary"},{"title":"Speech recognition vocabulary","sidebarTitle":"Recognition vocabulary","icon":"ear-listen","href":"/documentation/voice/speech-recognition-vocabulary"},{"title":"Call transfers","sidebarTitle":"Call transfers","icon":"phone-arrow-up-right","href":"/documentation/voice/call-transfers"},{"title":"Voicemail and call screening","sidebarTitle":"Voicemail \u0026 screening","icon":"voicemail","href":"/documentation/voice/voicemail-and-screening"},{"title":"Keypad input (DTMF)","sidebarTitle":"Keypad input","icon":"table-cells","href":"/documentation/voice/keypad-input"},{"title":"Call recording and limits","sidebarTitle":"Recording \u0026 limits","icon":"stopwatch","href":"/documentation/voice/call-recording-and-limits"}]},{"group":"Channels","pages":[{"group":"Text","icon":"comment-dots","pages":[{"title":"Text agents","sidebarTitle":"Overview","icon":"messages","href":"/documentation/text-agents/overview"},{"title":"Text agent settings","sidebarTitle":"Setup","icon":"sliders","href":"/documentation/text-agents/text-agent-setup"},{"title":"Twilio SMS","icon":"comment-sms","href":"/documentation/text-agents/twilio-sms"},{"title":"Telnyx SMS","description":"Send and receive SMS with a Text agent using phone numbers from your own Telnyx account.","icon":"comment-sms","href":"/documentation/text-agents/telnyx-sms"},{"title":"WhatsApp","icon":"whatsapp","href":"/documentation/text-agents/whatsapp"}]},{"group":"Email","icon":"envelope","pages":[{"title":"Email agents","sidebarTitle":"Overview","description":"Run AI email conversations: the agent sends personalized emails from your mailboxes, reads replies, answers in the same thread, and follows up.","icon":"envelope","href":"/documentation/email-agents/overview"},{"title":"Email setup","sidebarTitle":"Setup","icon":"sliders","href":"/documentation/email-agents/email-setup"},{"title":"Email approval","sidebarTitle":"Human approval","icon":"user-check","href":"/documentation/email-agents/email-approval"}]},{"group":"Website widget","icon":"window-restore","pages":[{"title":"Installing the widget","icon":"code","href":"/documentation/widget-agents/installing-the-widget"},{"title":"Styling the widget","icon":"palette","href":"/documentation/widget-agents/styling-the-widget"},{"title":"In-call forms","icon":"list-check","href":"/documentation/widget-agents/in-call-forms"}]}]},{"group":"Contacts and outreach","pages":[{"title":"Add and manage contacts","sidebarTitle":"Add contacts","icon":"address-book","href":"/documentation/using-callers/uploading-contacts"},{"title":"Scheduling and retries","sidebarTitle":"Scheduling and retries","icon":"calendar-clock","href":"/documentation/contacts/scheduling-and-retries"},{"title":"Phone numbers and caller ID","sidebarTitle":"Phone numbers","icon":"phone","href":"/documentation/contacts/phone-numbers-and-caller-id"},{"title":"Do Not Call list","sidebarTitle":"Do Not Call list","icon":"phone-slash","href":"/documentation/contacts/do-not-call"},{"title":"Contact memory","sidebarTitle":"Contact memory","icon":"brain","href":"/documentation/contacts/contact-memory"},{"title":"Global Search","icon":"magnifying-glass","iconType":"regular","href":"/documentation/using-callers/global-search"}]},{"group":"Results and analytics","pages":[{"title":"Statuses and outcomes","sidebarTitle":"Statuses and outcomes","icon":"signal","href":"/documentation/using-callers/call-statuses"},{"title":"Success criteria","sidebarTitle":"Success criteria","icon":"bullseye","href":"/documentation/results/success-criteria"},{"title":"Post-call analysis","sidebarTitle":"Post-call analysis","icon":"clipboard-list","href":"/documentation/using-callers/key-questions"},{"title":"Agent results and insights","sidebarTitle":"Results and insights","icon":"chart-line","href":"/documentation/using-callers/agent-insights"},{"title":"Analytics","icon":"chart-mixed","href":"/documentation/using-callers/analytics"},{"title":"Reporting call issues","sidebarTitle":"Report a call issue","icon":"flag","href":"/documentation/using-callers/reporting-call-issues"}]},{"group":"Human operators","pages":[{"title":"Human Operators","sidebarTitle":"Human operators","icon":"headset","href":"/documentation/human-operators/overview"}]},{"group":"Best practices","pages":[{"title":"Prompting voice agents","sidebarTitle":"Prompting for voice","icon":"pen-nib","href":"/documentation/best-practices/prompting-voice-agents"},{"title":"Latency and conversation quality","sidebarTitle":"Latency and quality","icon":"gauge-high","href":"/documentation/best-practices/latency-and-conversation-quality"},{"title":"Improve answer rates","sidebarTitle":"Improve answer rates","icon":"phone-volume","href":"/documentation/best-practices/improve-answer-rates"},{"title":"Calling and messaging compliance","sidebarTitle":"Compliance","icon":"scale-balanced","href":"/documentation/best-practices/compliance"}]},{"group":"Account and administration","pages":[{"title":"Team and permissions","sidebarTitle":"Team \u0026 permissions","icon":"users","href":"/documentation/account/team-and-permissions"},{"title":"API Keys","sidebarTitle":"API keys","icon":"key","href":"/documentation/using-callers/generate-api-key"},{"title":"Notifications","icon":"bell","href":"/documentation/account/notifications"},{"title":"Single sign-on (SSO)","sidebarTitle":"Single sign-on (SSO)","icon":"right-to-bracket","href":"/documentation/using-callers/sso-login"},{"title":"Managing subaccounts","sidebarTitle":"Subaccounts","icon":"sitemap","href":"/documentation/agencies/managing-subaccounts"},{"title":"White label","sidebarTitle":"White label","icon":"paintbrush","href":"/documentation/agencies/white-label"}]},{"group":"Enterprise","pages":[{"title":"Callers for Enterprise","sidebarTitle":"Overview","icon":"building","href":"/documentation/enterprise/overview"},{"title":"Bring Your Own LLM","sidebarTitle":"Bring your own LLM","icon":"microchip","href":"/documentation/enterprise/bring-your-own-llm"}]},{"group":"Resources","pages":[{"title":"Frequently asked questions","sidebarTitle":"FAQ","icon":"circle-question","href":"/documentation/resources/faq"},{"title":"Troubleshooting","icon":"screwdriver-wrench","href":"/documentation/resources/troubleshooting"},{"title":"Glossary","icon":"book","href":"/documentation/resources/glossary"},{"group":"Legal","icon":"scale-balanced","pages":[{"title":"Terms of Service","icon":"file-contract","url":"https://www.callers.ai/terms-of-use/","href":"/documentation/legal/terms-of-service"},{"title":"Privacy Policy","icon":"user-shield","mode":"wide","href":"/documentation/legal/privacy-policy"},{"title":"Open Source Attribution","icon":"code-branch","mode":"wide","href":"/documentation/legal/open-source-attribution"}]}]}]},{"tab":"Integrations","icon":"grid-2","pages":[{"title":"Integrations","href":"/documentation/integrations/catalog"}]},{"tab":"Web SDK","icon":"code","pages":[{"title":"Web SDK","href":"/sdk/overview"}]},{"tab":"API Reference","icon":"brackets-curly","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Changelog","icon":"sparkles","pages":[{"title":"Changelog","href":"/documentation/resources/changelog"}]}]},"basePath":"","title":"WhatsApp - Callers","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-D2acuaLg.js","DynamicMarkdown-Co5nikxh.js","zoom-image-lightbox-BbK2OBGL.js","lightbox-handle-r17bVUz3.js"]}