How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.
Guide
A WhatsApp AI agent that answers your customers inside Meta’s rules.
Your customers already write to you on WhatsApp, at any hour, and expect an
answer in minutes. A WhatsApp AI agent answers those messages for your business:
it reads the question, replies from what your business knows, and hands the
conversation to a person when it should. Meta sets firm rules for how a
business may message people, and they shape what the agent can do.
Businesses reach WhatsApp in two ways. The WhatsApp Business app runs on a
phone and suits a person answering by hand. The WhatsApp Business Platform,
often called the API, connects a business number to software, which is what an
AI agent needs. Many numbers can use both: the team keeps the app on the phone
while software answers through the platform.The platform is built around who wrote first.
The customer writes first. Meta’s documentation describes how a message
from the customer “opens a 24 hour customer service window.” Inside that
window, the business can send normal, free-form replies.
The window closes. After 24 hours without a new message from the
customer, the business can only send an approved template: a message
written in advance and reviewed by Meta, with variables such as a name or an
order number.
The business writes first. That always takes a template, too.
Templates come in three categories: marketing, utility and authentication
(Meta pricing).
Meta’s terms for the WhatsApp Business Platform have a section on AI providers.
It says that “providers and developers of artificial intelligence or machine
learning technologies” are “strictly prohibited from accessing or using the
WhatsApp Business Platform, whether directly or indirectly,” “when such
technologies are the primary (rather than incidental or ancillary)
functionality being made available for use.” The same section allows that a
business “may retain an AI Provider as your Solution Provider.”
(Meta Terms for WhatsApp Business Platform, section 4.7)In plain terms: a general-purpose assistant offered on WhatsApp, where the AI
itself is the product, is what the clause targets. An agent that answers your
customers about your orders, bookings and policies is part of your business’s
service. Keep the agent on that job, and read section 4.7 yourself; Meta’s
reading of its own terms is the one that counts.
Meta’s policy is direct: “Businesses are required to obtain opt-in before
messaging people on WhatsApp.” The opt-in must “clearly state the business’s
name that a person is opting in to receive messages from,” and businesses must
“provide clear instructions for how people can opt out of receiving specific
categories of messages, and honor these requests.”
(Meta opt-in guidance)A customer who writes to you has started the conversation. Messaging someone
first, a reminder or a win-back offer, needs their opt-in on record.
Meta charges “on a per-message basis” since July 1, 2025. Template messages are
charged when delivered, and “rates vary based on the template’s category and the
recipient WhatsApp phone number’s country calling code.” Meta publishes its rate
cards and changes them on a schedule, so check the
pricing page
before you plan volume. Meta bills your WhatsApp Business account directly.Replies inside the window are changing too. From October 1, 2026, Meta charges
per message for service messages, the agent’s replies included, with 1,000 free
a month per number. Above that, replies are delivered only if the WhatsApp
Business account has a payment method. The
WhatsApp channel page explains where to add one.
The window closes on your team too. It is Meta’s rule, not the agent’s.
A new message from the customer opens a fresh window, so a template is only
needed when your team writes first after the window closed. Plan who sends
it.
Two answers at once. If a person replies from the Business app while the
agent also replies, the customer gets two voices. One of them should step
back.
More than text. Customers send voice notes, photos of a broken item and
PDFs. An agent that only reads text misses half the questions.
A clear way out. Some questions need a person. The customer should be able
to ask for one and get one, with the conversation so far in front of them.
Opt-outs that stick. “STOP” in any language is an instruction, not a
message to answer.
Centillion connects a WhatsApp business number through Meta’s own sign-up, and
the same agent that answers on your website answers on WhatsApp, with the same
knowledge. You need admin rights on the Centillion workspace, access to your
Meta business, and a plan with integrations, Hobby and up. The full reference
is the WhatsApp page.
1
Import an account into the workspace
Open More → Channels in the workspace sidebar, choose WhatsApp, and click Import account.
If your team uses the WhatsApp Business app on this number, leave Keep
using the WhatsApp Business app on. It starts on.
Import an account into the workspace, then choose the agent that answers it.
2
Finish Meta's sign-up
Meta’s sign-up opens. Sign in, choose your business, and select or verify
the number. The sign-up window expires after five minutes; if you lose
your place, start again. Check that the imported number is the one you meant.
It stays in the workspace without an agent assigned.
3
Add the account to your agent
Open Channels in your agent’s sidebar and choose Add account on the
WhatsApp card. Select the imported account. Replies start paused.
If the account was already imported, start here without repeating Meta’s
sign-up.
Add an imported workspace account from your agent's WhatsApp card.
4
Turn on replies and test
Turn on Automatic replies, then message the number from another
WhatsApp account. In the Playground’s channel menu, Test on WhatsApp
shows a QR code and a link that open a chat with the number on your phone.
Inside the window, it replies in up to 4,000 characters. It reads text,
images, voice notes, audio and documents: voice notes are transcribed and
document text is read.
Outside the window, WhatsApp refuses free-form messages, so Centillion
does not try. The conversation waits in Helpdesk, where your team picks an
approved template, fills in its variables and sends it.
Beside the Business app, a reply your team sends from the app is imported
and pauses the agent on that conversation, so two answers never go out at
once.
When a customer asks for a person, a person takes over from the
helpdesk inbox. That needs Helpdesk turned on (Standard and
up) and the Centillion live chat or Escalations tool turned on for
WhatsApp under Tools. Live chat pauses the agent on that conversation.
A ticket from Escalations pauses it only with Pause AI when a ticket is
created on, under Settings → Helpdesk → Human handoff.
When a customer replies STOP, automatic replies stop and the number goes
on your workspace’s do-not-call list. START turns replies back on. Common
equivalents such as unsubscribe, cancel and parar work too.
To message many customers first, with a template and a playbook the agent
follows when they reply, use an outbound campaign. The campaign
leaves out anyone who opted out, and you confirm their consent before launch.
Meta’s terms prohibit AI providers when the AI is the primary functionality
being made available. An agent that answers your own customers about your
business is part of your service. Read section 4.7 of Meta’s terms for the
exact wording.
Only with an approved template, and only to someone who opted in. In Centillion,
your team sends a template from a Helpdesk ticket, or you send one to many
customers with an outbound campaign.
Can my team keep the WhatsApp Business app on the same number?
Often, yes. Leave Keep using the WhatsApp Business app on when you
connect, and keep the app open on the phone during sign-up. Meta decides eligibility by business, number, country and
app.
You do. Meta bills your WhatsApp Business account directly. Template messages
are charged by category and by the recipient’s country, and Meta’s pricing page
has the current rates.
Every setting, limit and Meta requirement for the WhatsApp channel.
AI outbound calling
Consent, disclosure and calling hours when the agent phones customers.
Helpdesk
Where your team takes over conversations and sends templates.
Last modified on October 29, 2026
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Centillion","description":"How to build a Centillion AI agent, give it your knowledge, and put it on your website, WhatsApp, Messenger, Instagram, Slack and email.","colors":{"primary":"#0a0a0a","light":"#f5f5f5","dark":"#0a0a0a"},"logo":{"light":"https://mintcdn.com/centillion/YMwlBbzdENjtfSuJ/logo/centillion-labs-logo-horizontal.svg?fit=max\u0026auto=format\u0026n=YMwlBbzdENjtfSuJ\u0026q=85\u0026s=a390a5bdca5c0720e1871afbf09b1f18","dark":"https://mintcdn.com/centillion/YMwlBbzdENjtfSuJ/logo/centillion-labs-logo-horizontal.svg?fit=max\u0026auto=format\u0026n=YMwlBbzdENjtfSuJ\u0026q=85\u0026s=a390a5bdca5c0720e1871afbf09b1f18","href":"https://cntillion.com"},"favicon":"https://mintcdn.com/centillion/OVR3XViKbG9zMitv/favicon.svg?fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=a6656501072b111f976d6229cbbd73ad","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#ffffff","dark":"#0a0a0a"}},"navbar":{"links":[{"href":"https://cntillion.com/pricing","label":"Pricing"},{"href":"https://cntillion.com/support","label":"Contact"}],"primary":{"type":"button","label":"Open Centillion","href":"https://app.cntillion.com"}},"footer":{"links":[{"header":"Centillion","items":[{"label":"Home","href":"https://cntillion.com"},{"label":"Pricing","href":"https://cntillion.com/pricing"},{"label":"Contact","href":"https://cntillion.com/support"},{"label":"Sign in","href":"https://app.cntillion.com/sign-in"}]}]},"search":{"prompt":"Search the Centillion docs"},"seo":{"metatags":{"og:site_name":"Centillion Docs"},"organization":{"name":"Centillion","url":"https://cntillion.com"},"indexing":"navigable"},"fonts":{"family":"Inter"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"centillion","hasAudioNarration":false,"actualSubdomain":"centillion","customDomains":["cntillion.com"],"gitSource":{"type":"github","owner":"centillion-labs","repo":"conversational-agents-for-cx","deployBranch":"master","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae95d6935b55ff31612f7a7","collectionId":"27832044-5e72-44ea-8577-5c209cbfb879","liveDeploymentHistoryId":"6ae95d6935b55ff31612f7a7","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae96f717e64ded297ae851c","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Reach your customers","count":19},{"language":"default","tag":"Build your agent","count":14},{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"Workspace","count":7},{"language":"default","tag":"API documentation","count":6},{"language":"default","tag":"Support","count":6},{"language":"default","tag":"Customer data","count":5},{"language":"default","tag":"Website development","count":2},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Helpdesk API","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","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":"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":"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":"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":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--bg-subtle:#f6f6f6;--ink:#0a0a0a;--ink-2:#353535;--ink-3:#626262;--ink-4:#a1a1a1;--ink-5:#c7c7c7;--amber:#db8831;--amber-text:#9f5f1c;--amber-tint:#fbf4ec;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--glow-lavender:#ebeaf7;--glow-pink:#f2e4e2;--glow-peach:#f5e6dd;--glow-sky:#e6ecf4;--glow-mint:#e9f4ef}#page-title{font-size:40px;font-weight:500;line-height:46px;color:var(--ink);letter-spacing:-.02em}#content>h2,#content>h3,#content>h4{font-size:20px;font-weight:500;line-height:26px;color:var(--ink);letter-spacing:-.01em}#content>h3,#content>h4{font-size:18px;line-height:24px}#content>h4{font-size:16px;line-height:22px;letter-spacing:0}#header .eyebrow,#search-bar-entry,#search-bar-entry-mobile{font-size:14px;font-weight:400;line-height:20px;color:var(--ink-3)}#search-bar-entry,#search-bar-entry-mobile{height:36px;padding:0 16px;color:var(--ink-4);background-color:var(--bg-subtle);border-radius:var(--radius-pill);box-shadow:none}#search-bar-entry svg,#search-bar-entry-mobile svg{color:var(--ink-4)}#search-bar-entry>span{font-size:12px;font-weight:400;line-height:16px;color:var(--ink-4)}#search-bar-entry-mobile:focus-visible,#search-bar-entry:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#content .card{background-color:var(--bg-subtle);border:0;border-radius:var(--radius-lg);box-shadow:none}#content .card [data-component-part=card-content-container]{padding:20px}#content .card [data-component-part=card-icon] svg{background-color:var(--ink-3)}#content .card [data-component-part=card-content-container]>a>div.absolute{color:var(--ink-5)}#content .card [data-component-part=card-title]{font-size:16px;font-weight:500;line-height:22px;color:var(--ink)}#content .card [data-component-part=card-content]{font-size:14px;font-weight:400;line-height:20px;color:var(--ink-3)}#content .card [data-component-part=card-content]>span{color:inherit}#content-area:has(.centillion-hero)>#header{display:none}.centillion-hero{display:flex;flex-direction:column;gap:20px;padding:28px;margin-bottom:24px;background-color:var(--bg-subtle);background-image:radial-gradient(38% 80% at 96% 0%,var(--glow-lavender) 0%,transparent 100%),radial-gradient(30% 70% at 84% 48%,var(--glow-pink) 0%,transparent 100%),radial-gradient(34% 70% at 90% 100%,var(--glow-peach) 0%,transparent 100%),radial-gradient(28% 64% at 66% 58%,var(--glow-sky) 0%,transparent 100%),radial-gradient(26% 56% at 62% 0%,var(--glow-mint) 0%,transparent 100%);border-radius:var(--radius-xl)}.centillion-hero .centillion-hero-eyebrow{margin:0;font-size:14px;font-weight:400;line-height:20px;color:var(--ink-3)}.centillion-hero .centillion-hero-title{max-width:720px;margin:0;font-size:40px;font-weight:500;line-height:46px;color:var(--ink);letter-spacing:-.02em;text-wrap:balance}.centillion-hero .centillion-muted{color:var(--ink-3)}#content .callout{padding:16px 20px;font-size:14px;line-height:20px;border:0;border-radius:var(--radius-lg)}#content .callout[data-callout-type=warning]{background-color:var(--amber-tint)}#content .callout[data-callout-type=warning] [data-component-part=callout-icon] svg{color:var(--amber)}#content .callout[data-callout-type=warning] [data-component-part=callout-content]{color:var(--amber-text)}#content .callout[data-callout-type=note]{background-color:var(--bg-subtle)}#content .callout[data-callout-type=note] [data-component-part=callout-icon] svg{color:var(--ink-3)}#content .callout[data-callout-type=note] [data-component-part=callout-content]{color:var(--ink-2)}"}],"page":{"pagePath":"guides/whatsapp-ai-agent","slug":"/guides/whatsapp-ai-agent","pageMetadata":{"title":"Answering WhatsApp customers with an AI agent","description":"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.","sidebarTitle":"WhatsApp AI agent","keywords":["WhatsApp AI agent","WhatsApp customer service window","WhatsApp Business Platform AI policy","WhatsApp opt-in"],"href":"/guides/whatsapp-ai-agent"},"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: \"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.\"\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`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,OptimizedImage,Step,Steps}=_components;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);return _jsxs(_Fragment,{children:[_jsxs(`div`,{className:`centillion-hero`,children:[_jsx(`p`,{className:`centillion-hero-eyebrow`,children:`Guide`}),_jsxs(`div`,{className:`centillion-hero-title`,role:`heading`,\"aria-level\":`1`,children:[_jsx(`span`,{className:`centillion-muted`,children:`A`}),` WhatsApp AI agent `,_jsx(`span`,{className:`centillion-muted`,children:`that answers`}),` your customers `,_jsx(`span`,{className:`centillion-muted`,children:`inside`}),` Meta’s rules.`]})]}),`\n`,_jsx(_components.p,{children:`Your customers already write to you on WhatsApp, at any hour, and expect an\nanswer in minutes. A WhatsApp AI agent answers those messages for your business:\nit reads the question, replies from what your business knows, and hands the\nconversation to a person when it should. Meta sets firm rules for how a\nbusiness may message people, and they shape what the agent can do.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-whatsapp-works-for-a-business`,children:`How WhatsApp works for a business`}),`\n`,_jsx(_components.p,{children:`Businesses reach WhatsApp in two ways. The WhatsApp Business app runs on a\nphone and suits a person answering by hand. The WhatsApp Business Platform,\noften called the API, connects a business number to software, which is what an\nAI agent needs. Many numbers can use both: the team keeps the app on the phone\nwhile software answers through the platform.`}),`\n`,_jsx(_components.p,{children:`The platform is built around who wrote first.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The customer writes first.`}),` Meta’s documentation describes how a message\nfrom the customer “opens a 24 hour customer service window.” Inside that\nwindow, the business can send normal, free-form replies.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The window closes.`}),` After 24 hours without a new message from the\ncustomer, the business can only send an approved `,_jsx(_components.strong,{children:`template`}),`: a message\nwritten in advance and reviewed by Meta, with variables such as a name or an\norder number.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The business writes first.`}),` That always takes a template, too.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Templates come in three categories: marketing, utility and authentication\n(`,_jsx(_components.a,{href:`https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing`,children:`Meta pricing`}),`).`]}),`\n`,_jsx(Heading,{level:`2`,id:`meta’s-rule-on-ai`,children:`Meta’s rule on AI`}),`\n`,_jsxs(_components.p,{children:[`Meta’s terms for the WhatsApp Business Platform have a section on AI providers.\nIt says that “providers and developers of artificial intelligence or machine\nlearning technologies” are “strictly prohibited from accessing or using the\nWhatsApp Business Platform, whether directly or indirectly,” “when such\ntechnologies are the primary (rather than incidental or ancillary)\nfunctionality being made available for use.” The same section allows that a\nbusiness “may retain an AI Provider as your Solution Provider.”\n(`,_jsx(_components.a,{href:`https://www.facebook.com/legal/Meta-Terms-for-WhatsApp-Business-Platform`,children:`Meta Terms for WhatsApp Business Platform, section 4.7`}),`)`]}),`\n`,_jsx(_components.p,{children:`In plain terms: a general-purpose assistant offered on WhatsApp, where the AI\nitself is the product, is what the clause targets. An agent that answers your\ncustomers about your orders, bookings and policies is part of your business’s\nservice. Keep the agent on that job, and read section 4.7 yourself; Meta’s\nreading of its own terms is the one that counts.`}),`\n`,_jsx(Heading,{level:`2`,id:`opt-in-and-opt-out`,children:`Opt-in and opt-out`}),`\n`,_jsxs(_components.p,{children:[`Meta’s policy is direct: “Businesses are required to obtain opt-in before\nmessaging people on WhatsApp.” The opt-in must “clearly state the business’s\nname that a person is opting in to receive messages from,” and businesses must\n“provide clear instructions for how people can opt out of receiving specific\ncategories of messages, and honor these requests.”\n(`,_jsx(_components.a,{href:`https://developers.facebook.com/documentation/business-messaging/whatsapp/getting-opt-in`,children:`Meta opt-in guidance`}),`)`]}),`\n`,_jsx(_components.p,{children:`A customer who writes to you has started the conversation. Messaging someone\nfirst, a reminder or a win-back offer, needs their opt-in on record.`}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-costs`,children:`What it costs`}),`\n`,_jsxs(_components.p,{children:[`Meta charges “on a per-message basis” since July 1, 2025. Template messages are\ncharged when delivered, and “rates vary based on the template’s category and the\nrecipient WhatsApp phone number’s country calling code.” Meta publishes its rate\ncards and changes them on a schedule, so check the\n`,_jsx(_components.a,{href:`https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing`,children:`pricing page`}),`\nbefore you plan volume. Meta bills your WhatsApp Business account directly.`]}),`\n`,_jsxs(_components.p,{children:[`Replies inside the window are changing too. From October 1, 2026, Meta charges\nper message for service messages, the agent’s replies included, with 1,000 free\na month per number. Above that, replies are delivered only if the WhatsApp\nBusiness account has a payment method. The\n`,_jsx(_components.a,{href:`/channels/whatsapp`,children:`WhatsApp channel page`}),` explains where to add one.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-watch-for`,children:`What to watch for`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The window closes on your team too.`}),` It is Meta’s rule, not the agent’s.\nA new message from the customer opens a fresh window, so a template is only\nneeded when your team writes first after the window closed. Plan who sends\nit.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Two answers at once.`}),` If a person replies from the Business app while the\nagent also replies, the customer gets two voices. One of them should step\nback.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`More than text.`}),` Customers send voice notes, photos of a broken item and\nPDFs. An agent that only reads text misses half the questions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A clear way out.`}),` Some questions need a person. The customer should be able\nto ask for one and get one, with the conversation so far in front of them.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Opt-outs that stick.`}),` “STOP” in any language is an instruction, not a\nmessage to answer.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-it-up-in-centillion`,children:`Set it up in Centillion`}),`\n`,_jsxs(_components.p,{children:[`Centillion connects a WhatsApp business number through Meta’s own sign-up, and\nthe same agent that answers on your website answers on WhatsApp, with the same\nknowledge. You need admin rights on the Centillion workspace, access to your\nMeta business, and a plan with integrations, Hobby and up. The full reference\nis the `,_jsx(_components.a,{href:`/channels/whatsapp`,children:`WhatsApp`}),` page.`]}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Import an account into the workspace`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`More → Channels`}),` in the workspace sidebar, choose `,_jsx(_components.strong,{children:`WhatsApp`}),`, and click `,_jsx(_components.strong,{children:`Import account`}),`.\nIf your team uses the WhatsApp Business app on this number, leave `,_jsx(_components.strong,{children:`Keep\nusing the WhatsApp Business app`}),` on. It starts on.`]}),_jsx(Frame,{caption:`Import an account into the workspace, then choose the agent that answers it.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/channels/whatsapp-02-workspace-accounts.webp?fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=f56e02d3c1dc6d19d9c9c4167fe49ca5`,alt:`Workspace WhatsApp page before any accounts are imported, with an Import account button`,\"data-og-width\":`1440`,width:`1440`,\"data-og-height\":`1000`,height:`1000`,\"data-path\":`images/channels/whatsapp-02-workspace-accounts.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/channels/whatsapp-02-workspace-accounts.webp?w=280\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=e077e4c79d5cb93d613be0782d4426db 280w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/channels/whatsapp-02-workspace-accounts.webp?w=560\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=48e4b31e5b233a72d6d4835c2c5d4414 560w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/channels/whatsapp-02-workspace-accounts.webp?w=840\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=c3292de5290b6effcb0a213ccbe39048 840w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/channels/whatsapp-02-workspace-accounts.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=1711938ffe31b0f0207f92091b3b2c1f 1100w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/channels/whatsapp-02-workspace-accounts.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=1fdd73890c357b05f8951de7cfadb26f 1650w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/channels/whatsapp-02-workspace-accounts.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=c59cc5ea3466d0c72cc26e909aadf09b 2500w`})})]}),_jsx(Step,{title:`Finish Meta's sign-up`,children:_jsx(_components.p,{children:`Meta’s sign-up opens. Sign in, choose your business, and select or verify\nthe number. The sign-up window expires after five minutes; if you lose\nyour place, start again. Check that the imported number is the one you meant.\nIt stays in the workspace without an agent assigned.`})}),_jsxs(Step,{title:`Add the account to your agent`,children:[_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Channels`}),` in your agent’s sidebar and choose `,_jsx(_components.strong,{children:`Add account`}),` on the\nWhatsApp card. Select the imported account. Replies start paused.\nIf the account was already imported, start here without repeating Meta’s\nsign-up.`]}),_jsx(Frame,{caption:`Add an imported workspace account from your agent's WhatsApp card.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/centillion/tB37dAnuJvIjXAdz/images/channels/whatsapp-01-channel-card.webp?fit=max\u0026auto=format\u0026n=tB37dAnuJvIjXAdz\u0026q=85\u0026s=660ec641204f766d405f1392a8805059`,alt:`WhatsApp card on an agent's Channels page with Add account and Manage workspace accounts`,\"data-og-width\":`570`,width:`570`,\"data-og-height\":`343`,height:`343`,\"data-path\":`images/channels/whatsapp-01-channel-card.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/centillion/tB37dAnuJvIjXAdz/images/channels/whatsapp-01-channel-card.webp?w=280\u0026fit=max\u0026auto=format\u0026n=tB37dAnuJvIjXAdz\u0026q=85\u0026s=e5e0a24863d9b160da531eeabd55989a 280w, https://mintcdn.com/centillion/tB37dAnuJvIjXAdz/images/channels/whatsapp-01-channel-card.webp?w=560\u0026fit=max\u0026auto=format\u0026n=tB37dAnuJvIjXAdz\u0026q=85\u0026s=932eb1e4e5e5c2891e58a0ee68d68dec 560w, https://mintcdn.com/centillion/tB37dAnuJvIjXAdz/images/channels/whatsapp-01-channel-card.webp?w=840\u0026fit=max\u0026auto=format\u0026n=tB37dAnuJvIjXAdz\u0026q=85\u0026s=53c05e6274dee8bec51172954dab50de 840w, https://mintcdn.com/centillion/tB37dAnuJvIjXAdz/images/channels/whatsapp-01-channel-card.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=tB37dAnuJvIjXAdz\u0026q=85\u0026s=5d9a4f039a2639d4707f3adc2948303c 1100w, https://mintcdn.com/centillion/tB37dAnuJvIjXAdz/images/channels/whatsapp-01-channel-card.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=tB37dAnuJvIjXAdz\u0026q=85\u0026s=e812f47fc945bc36471a8c8eb5cfeb77 1650w, https://mintcdn.com/centillion/tB37dAnuJvIjXAdz/images/channels/whatsapp-01-channel-card.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=tB37dAnuJvIjXAdz\u0026q=85\u0026s=93dee638732d544b53ac847579484108 2500w`})})]}),_jsx(Step,{title:`Turn on replies and test`,children:_jsxs(_components.p,{children:[`Turn on `,_jsx(_components.strong,{children:`Automatic replies`}),`, then message the number from another\nWhatsApp account. In the Playground’s channel menu, `,_jsx(_components.strong,{children:`Test on WhatsApp`}),`\nshows a QR code and a link that open a chat with the number on your phone.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`what-the-agent-does-every-day`,children:`What the agent does every day`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Inside the window,`}),` it replies in up to 4,000 characters. It reads text,\nimages, voice notes, audio and documents: voice notes are transcribed and\ndocument text is read.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Outside the window,`}),` WhatsApp refuses free-form messages, so Centillion\ndoes not try. The conversation waits in Helpdesk, where your team picks an\napproved template, fills in its variables and sends it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Beside the Business app,`}),` a reply your team sends from the app is imported\nand pauses the agent on that conversation, so two answers never go out at\nonce.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`When a customer asks for a person,`}),` a person takes over from the\n`,_jsx(_components.a,{href:`/helpdesk`,children:`helpdesk inbox`}),`. That needs Helpdesk turned on (Standard and\nup) and the `,_jsx(_components.strong,{children:`Centillion live chat`}),` or `,_jsx(_components.strong,{children:`Escalations`}),` tool turned on for\nWhatsApp under `,_jsx(_components.strong,{children:`Tools`}),`. Live chat pauses the agent on that conversation.\nA ticket from `,_jsx(_components.strong,{children:`Escalations`}),` pauses it only with `,_jsx(_components.strong,{children:`Pause AI when a ticket is\ncreated`}),` on, under `,_jsx(_components.strong,{children:`Settings → Helpdesk → Human handoff`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`When a customer replies STOP,`}),` automatic replies stop and the number goes\non your workspace’s do-not-call list. START turns replies back on. Common\nequivalents such as `,_jsx(_components.code,{children:`unsubscribe`}),`, `,_jsx(_components.code,{children:`cancel`}),` and `,_jsx(_components.code,{children:`parar`}),` work too.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`To message many customers first, with a template and a playbook the agent\nfollows when they reply, use an `,_jsx(_components.a,{href:`/campaigns`,children:`outbound campaign`}),`. The campaign\nleaves out anyone who opted out, and you confirm their consent before launch.`]}),`\n`,_jsx(Heading,{level:`2`,id:`questions`,children:`Questions`}),`\n`,_jsx(Heading,{level:`3`,id:`is-an-ai-agent-allowed-on-whatsapp`,children:`Is an AI agent allowed on WhatsApp?`}),`\n`,_jsx(_components.p,{children:`Meta’s terms prohibit AI providers when the AI is the primary functionality\nbeing made available. An agent that answers your own customers about your\nbusiness is part of your service. Read section 4.7 of Meta’s terms for the\nexact wording.`}),`\n`,_jsx(Heading,{level:`3`,id:`can-the-agent-message-a-customer-first`,children:`Can the agent message a customer first?`}),`\n`,_jsx(_components.p,{children:`Only with an approved template, and only to someone who opted in. In Centillion,\nyour team sends a template from a Helpdesk ticket, or you send one to many\ncustomers with an outbound campaign.`}),`\n`,_jsx(Heading,{level:`3`,id:`why-did-the-agent-not-answer-a-customer-who-wrote-yesterday`,children:`Why did the agent not answer a customer who wrote yesterday?`}),`\n`,_jsx(_components.p,{children:`The 24-hour window had closed. The conversation waits in Helpdesk, and your\nteam sends an approved template from the ticket.`}),`\n`,_jsx(Heading,{level:`3`,id:`can-my-team-keep-the-whatsapp-business-app-on-the-same-number`,children:`Can my team keep the WhatsApp Business app on the same number?`}),`\n`,_jsxs(_components.p,{children:[`Often, yes. Leave `,_jsx(_components.strong,{children:`Keep using the WhatsApp Business app`}),` on when you\nconnect, and keep the app open on the phone during sign-up. Meta decides eligibility by business, number, country and\napp.`]}),`\n`,_jsx(Heading,{level:`3`,id:`who-pays-meta-for-the-messages`,children:`Who pays Meta for the messages?`}),`\n`,_jsx(_components.p,{children:`You do. Meta bills your WhatsApp Business account directly. Template messages\nare charged by category and by the recipient’s country, and Meta’s pricing page\nhas the current rates.`}),`\n`,_jsx(Heading,{level:`2`,id:`try-it`,children:`Try it`}),`\n`,_jsx(_components.p,{children:`Connect a number, turn on automatic replies, and send it a voice note from your\nown phone. The reply and the conversation show up in the dashboard.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Start free`,icon:`rocket`,href:`https://app.cntillion.com/sign-up?utm_source=docs\u0026utm_medium=article\u0026utm_campaign=guides-whatsapp-ai-agent`,children:_jsx(_components.p,{children:`Start on the Free plan, or take a seven-day trial of a paid plan. Your agent is live on your site in an afternoon.`})}),_jsx(Card,{title:`Book a demo`,icon:`calendar`,href:`https://cal.com/patrick-turricelli-smgfks/15min?utm_source=docs\u0026utm_medium=article\u0026utm_campaign=guides-whatsapp-ai-agent`,children:_jsx(_components.p,{children:`Fifteen minutes with the team, on your own use case.`})})]}),`\n`,_jsx(_components.p,{children:`Or ask the assistant on this page.`}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`WhatsApp`,icon:`whatsapp`,href:`/channels/whatsapp`,children:_jsx(_components.p,{children:`Every setting, limit and Meta requirement for the WhatsApp channel.`})}),_jsx(Card,{title:`AI outbound calling`,icon:`phone-arrow-up-right`,href:`/guides/ai-outbound-calling`,children:_jsx(_components.p,{children:`Consent, disclosure and calling hours when the agent phones customers.`})}),_jsx(Card,{title:`Helpdesk`,icon:`inbox`,href:`/helpdesk`,children:_jsx(_components.p,{children:`Where your team takes over conversations and sends templates.`})})]})]})}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":{"config":{},"pageMetadata":{"title":"Answering WhatsApp customers with an AI agent","description":"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.","sidebarTitle":"WhatsApp AI agent","keywords":["WhatsApp AI agent","WhatsApp customer service window","WhatsApp Business Platform AI policy","WhatsApp opt-in"],"href":"/guides/whatsapp-ai-agent"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How WhatsApp works for a business","slug":"how-whatsapp-works-for-a-business","depth":2,"children":[]},{"title":"Meta’s rule on AI","slug":"meta’s-rule-on-ai","depth":2,"children":[]},{"title":"Opt-in and opt-out","slug":"opt-in-and-opt-out","depth":2,"children":[]},{"title":"What it costs","slug":"what-it-costs","depth":2,"children":[]},{"title":"What to watch for","slug":"what-to-watch-for","depth":2,"children":[]},{"title":"Set it up in Centillion","slug":"set-it-up-in-centillion","depth":2,"children":[{"title":"What the agent does every day","slug":"what-the-agent-does-every-day","depth":3,"children":[]}]},{"title":"Questions","slug":"questions","depth":2,"children":[{"title":"Is an AI agent allowed on WhatsApp?","slug":"is-an-ai-agent-allowed-on-whatsapp","depth":3,"children":[]},{"title":"Can the agent message a customer first?","slug":"can-the-agent-message-a-customer-first","depth":3,"children":[]},{"title":"Why did the agent not answer a customer who wrote yesterday?","slug":"why-did-the-agent-not-answer-a-customer-who-wrote-yesterday","depth":3,"children":[]},{"title":"Can my team keep the WhatsApp Business app on the same number?","slug":"can-my-team-keep-the-whatsapp-business-app-on-the-same-number","depth":3,"children":[]},{"title":"Who pays Meta for the messages?","slug":"who-pays-meta-for-the-messages","depth":3,"children":[]}]},{"title":"Try it","slug":"try-it","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"centillion","siteName":"Centillion","title":"Answering WhatsApp customers with an AI agent - Centillion","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-31T05:17:34.411Z","gitLastModified":"2026-10-29T23:10:01.000Z","originalFileLocation":"guides/whatsapp-ai-agent.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Centillion\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_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=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Answering WhatsApp customers with an AI agent - Centillion\">\u003cmeta data-mint-head property=\"og:description\" content=\"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Centillion Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cntillion.com/docs/guides/whatsapp-ai-agent\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://centillion.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Answering+WhatsApp+customers+with+an+AI+agent\u0026amp;description=How+a+WhatsApp+AI+agent+works+within+Meta+rules%3A+the+24-hour+window%2C+templates%2C+opt-in%2C+AI+policy+and+pricing.+Learn+them%2C+then+connect+your+number.\u0026amp;theme=a486c6eed2424799fd7a38ab\u0026amp;signature=198acfc34bf76d5bce3392e33c84b70768952f16565d691025d7c6e4e4a68f95\">\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=\"Answering WhatsApp customers with an AI agent - Centillion\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://centillion.mintlify.app/_mintlify/api/og/v2?division=Guides\u0026amp;title=Answering+WhatsApp+customers+with+an+AI+agent\u0026amp;description=How+a+WhatsApp+AI+agent+works+within+Meta+rules%3A+the+24-hour+window%2C+templates%2C+opt-in%2C+AI+policy+and+pricing.+Learn+them%2C+then+connect+your+number.\u0026amp;theme=a486c6eed2424799fd7a38ab\u0026amp;signature=198acfc34bf76d5bce3392e33c84b70768952f16565d691025d7c6e4e4a68f95\">\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=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Centillion\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0a0a0a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cntillion.com/docs/guides/whatsapp-ai-agent\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/guides/whatsapp-ai-agent.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cntillion.com/#organization\",\"name\":\"Centillion\",\"url\":\"https://cntillion.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/centillion/YMwlBbzdENjtfSuJ/logo/centillion-labs-logo-horizontal.svg?fit=max\u0026auto=format\u0026n=YMwlBbzdENjtfSuJ\u0026q=85\u0026s=a390a5bdca5c0720e1871afbf09b1f18\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cntillion.com/docs#website\",\"name\":\"Centillion\",\"url\":\"https://cntillion.com/docs\",\"publisher\":{\"@id\":\"https://cntillion.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent#webpage\",\"url\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent\",\"name\":\"Answering WhatsApp customers with an AI agent\",\"description\":\"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.\",\"dateModified\":\"2026-10-29T23:10:01.000Z\",\"isPartOf\":{\"@id\":\"https://cntillion.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://cntillion.com/docs/guides/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Answering WhatsApp customers with an AI agent\",\"item\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent#article\",\"headline\":\"Answering WhatsApp customers with an AI agent\",\"name\":\"Answering WhatsApp customers with an AI agent\",\"description\":\"How a WhatsApp AI agent works within Meta rules: the 24-hour window, templates, opt-in, AI policy and pricing. Learn them, then connect your number.\",\"url\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent\",\"mainEntityOfPage\":{\"@id\":\"https://cntillion.com/docs/guides/whatsapp-ai-agent#webpage\"},\"dateModified\":\"2026-10-29T23:10:01.000Z\",\"keywords\":\"WhatsApp AI agent, WhatsApp customer service window, WhatsApp Business Platform AI policy, WhatsApp opt-in\",\"publisher\":{\"@id\":\"https://cntillion.com/#organization\"},\"isPartOf\":{\"@id\":\"https://cntillion.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Centillion\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Centillion","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"What Centillion is","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Build your agent","pages":[{"title":"Build an AI customer support agent","sidebarTitle":"Creating an agent","href":"/agents/create-an-agent"},{"title":"Manage an AI agent in plain language","sidebarTitle":"Mastermind","href":"/agents/mastermind"},{"title":"Train an AI agent on your website and docs","sidebarTitle":"Adding knowledge","href":"/agents/knowledge"},{"title":"Training and publishing","href":"/agents/training-and-publishing"},{"title":"Releases, shared tools and workflows","href":"/agents/releases-and-workflows"},{"title":"Personalization","href":"/agents/personalization"},{"title":"Disclosure requirements","href":"/agents/disclosure-requirements"},{"title":"Procedures","href":"/agents/procedures"},{"title":"Signatures, texts and waiting in workflows","sidebarTitle":"Signatures and texts","href":"/agents/signatures-and-texts"},{"title":"Test an AI agent with simulated customers","sidebarTitle":"Tests","href":"/agents/tests"},{"title":"Agent dashboards, Pulse, topics and sentiment","sidebarTitle":"Dashboards","href":"/analytics"},{"title":"AI agent custom tools: call your API","sidebarTitle":"Custom tools","href":"/agents/custom-actions"},{"title":"System tools: end calls, transfer and more","sidebarTitle":"System tools","href":"/agents/system-tools"},{"title":"AI chatbot lead capture forms and data","sidebarTitle":"Collect data","href":"/agents/collect-data"}]},{"group":"Reach your customers","pages":[{"title":"AI chat widget for your website","sidebarTitle":"Installing the chat on your website","href":"/channels/website"},{"title":"UTM tracking","href":"/channels/utm-tracking"},{"title":"Shopify AI customer support chatbot","sidebarTitle":"Shopify","href":"/channels/shopify"},{"title":"iOS and Android SDKs","href":"/channels/mobile-sdk"},{"title":"Connecting a channel","href":"/channels/overview"},{"title":"WhatsApp AI agent for customer support","sidebarTitle":"WhatsApp","href":"/channels/whatsapp"},{"title":"AI text message support for US businesses","sidebarTitle":"Text messages (SMS)","href":"/channels/sms"},{"title":"Phone numbers for your AI agent","sidebarTitle":"Phone numbers","href":"/channels/phone"},{"title":"Existing Centillion Labs numbers","href":"/channels/phone-numbers-from-centillion"},{"title":"Outbound AI calls","href":"/channels/outbound-calls"},{"title":"Facebook Messenger AI chatbot for business","sidebarTitle":"Messenger","href":"/channels/messenger"},{"title":"Instagram DM automation with AI","sidebarTitle":"Instagram","href":"/channels/instagram"},{"title":"AI assistant in Slack for support teams","sidebarTitle":"Slack","href":"/channels/slack"},{"title":"Salesforce","href":"/channels/salesforce"},{"title":"Connect an AI agent to Zapier","sidebarTitle":"Zapier","href":"/channels/zapier"},{"title":"AI email support agent","sidebarTitle":"Email","href":"/channels/email"},{"title":"Email addresses and domains","href":"/channels/email-settings"},{"title":"Set up email forwarding","href":"/channels/email-forwarding"},{"title":"Authenticate an email domain","href":"/channels/email-dns"}]},{"group":"Website development","pages":[{"title":"Event listeners","href":"/developer-guides/event-listeners"},{"title":"Webhooks","href":"/developer-guides/webhooks"}]},{"group":"Customer data","pages":[{"title":"Import contacts CSV to your AI agent","sidebarTitle":"Contacts","href":"/customer-data/contacts"},{"title":"Sync AI agents with HubSpot or Salesforce","sidebarTitle":"Connecting HubSpot, Salesforce or Intercom","href":"/customer-data/crm-integrations"},{"title":"AI support agent with Stripe billing","sidebarTitle":"Stripe billing","href":"/customer-data/stripe"},{"title":"Verify logged-in users in AI chat widget","sidebarTitle":"Identity verification","href":"/customer-data/identity-verification"},{"title":"Churn reasons","href":"/customer-data/churn-reasons"}]},{"group":"Win customers back","pages":[{"title":"Outbound calls and campaigns","sidebarTitle":"Outbound campaigns","href":"/campaigns"}]},{"group":"Support","pages":[{"title":"AI helpdesk with human handoff","sidebarTitle":"Helpdesk","href":"/helpdesk"},{"title":"Helpdesk email settings","href":"/helpdesk/email-settings"},{"title":"Product issues in Notion","href":"/helpdesk/product-issues"},{"title":"Zendesk email handoff","href":"/helpdesk/zendesk-email"},{"title":"Centillion on your phone","href":"/mobile"},{"title":"My agent is not answering","href":"/troubleshooting"}]},{"group":"Workspace","pages":[{"title":"Workspaces","href":"/workspaces/overview"},{"title":"Conversations","href":"/workspaces/conversations"},{"title":"Voices","href":"/workspaces/voices"},{"title":"Workspace settings","href":"/workspaces/settings"},{"title":"Members and roles","href":"/workspaces/members"},{"title":"Workspace usage","href":"/workspaces/usage"},{"title":"Plans and billing","href":"/workspaces/billing"}]},{"group":"Guides","pages":[{"title":"Guides to AI customer conversations","sidebarTitle":"All guides","href":"/guides/overview"},{"title":"AI outbound calling: consent, hours and disclosure","description":"What the law asks of AI outbound calls: consent, saying who is calling, calling hours and opt-outs. Learn the rules you are responsible for, then set up your calls.","sidebarTitle":"AI outbound calling","href":"/guides/ai-outbound-calling"},{"title":"Answering WhatsApp customers with an AI agent","sidebarTitle":"WhatsApp AI agent","href":"/guides/whatsapp-ai-agent"},{"title":"AI phone answering on your own Twilio number","description":"What an AI receptionist should do on a call, what callers expect, and when to pass the call to a person. Learn the basics, then put an agent on your number.","sidebarTitle":"AI phone answering","href":"/guides/ai-phone-answering"},{"title":"Chatbot vs AI agent: what changes for customer support","sidebarTitle":"Chatbot vs AI agent","href":"/guides/chatbot-vs-ai-agent"},{"title":"Shopify customer service automation: orders and returns","sidebarTitle":"Shopify support","href":"/guides/shopify-ai-support"},{"title":"How to train an AI chatbot on your own data","sidebarTitle":"Train on your data","href":"/guides/train-ai-agent-on-website"},{"title":"WhatsApp win-back campaigns: a practical guide","sidebarTitle":"WhatsApp win-back","href":"/guides/whatsapp-win-back-campaigns"}]},{"group":"API documentation","pages":[{"title":"API reference","href":"/api-reference/introduction"},{"title":"Developer API","href":"/api-reference/developer-api"},{"title":"Real-time monitoring","href":"/api-reference/realtime-monitoring"},{"title":"Contacts and campaign enrollment","href":"/api-reference/contacts-and-enrollments"},{"title":"Batch calling API","href":"/api-reference/batch-calls"},{"title":"Agent testing API","href":"/api-reference/agent-testing"}]},{"group":"Helpdesk API","pages":[{"title":"Create a Helpdesk ticket","openapi":"POST /api/v2/agents/{agentId}/helpdesk/tickets","href":"/api-reference/endpoint/create-helpdesk-ticket"}]},{"group":"Developer guides","pages":[{"title":"Chat bubble controls","href":"/developer-guides/chat-bubble-control"}]}]},"basePath":"","title":"Answering WhatsApp customers with an AI agent - Centillion","buildId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","deploymentId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-D9VvKFqQ.js","DynamicMarkdown-BCpKo5ib.js","zoom-image-lightbox-DBRtNxbY.js","lightbox-handle-r17bVUz3.js"]}