Build the conversation your assistant follows, step by step
The Funnel is the conversation your assistant follows, step by step: the first message, the questions, the branches, and how it ends. You build it on a canvas, as steps joined by connections.A campaign for existing customers has no Funnel page: its conversations are generated from your offers.
Add node (top left) opens the steps, grouped as Conversation, Media, Logic, Actions and End. A new step lands in the middle of the canvas, not yet connected.
Connect steps by dragging from the bottom of one step to the top of the next. A Condition has a True and a False output; an A/B test has an A and a B output.
Click a connection to delete it.
Click a step to open its settings on the side. Delete step removes it the next time you save. Deleting a Condition also deletes the steps on its False branch.
End every path with a Close step.
The bar at the bottom has Save changes, a pill with what the campaign still needs (for example 2 things to fix), and Generate from context.
Generate from context designs a whole flow from your Business Context. If the canvas already has a flow, or unsaved changes, it first asks Replace the flow on the canvas? The generated flow is a preview: check it, then press Save changes to keep it or Discard to go back. The preview says so if some branches don’t end with a Close step yet.
When something is missing, a Funnel issues badge on the canvas lists it: a step that is not configured or not saved, or a missing Close step. A step that still needs something is marked on the canvas.
Every funnel starts here. On WhatsApp, this is the first message to a new lead.
WhatsApp Business account: the number the first message is sent from.
Template: one of that number’s approved templates, with a preview. WhatsApp only allows an approved template as the first message. Templates are managed under Integrations → WhatsApp.
First message for test conversations: what test conversations show as the first message. Real leads get the template.
On a campaign that talks only on Instagram the step is called Starts on Instagram: people who write to you start here, and there is no first message. On a campaign that talks on both channels, only leads you add or import get the template, on WhatsApp; people who write on Instagram skip it. See Channel.
Asks the lead for one of your Info fields. Pick the field; the assistant asks for it in its own words. A required field is asked again until answered; an optional one is asked once.
Says something to the lead. Write Instructions: the assistant uses them as guidance, not a script. Tick Wait for lead’s reply to wait for an answer before moving on.
Splits new leads evenly between branch A and branch B. Each lead stays on its branch, so you can compare how the two paths convert. A funnel can have one A/B test at a time.
Winner decided by: Replied, Reached the end, Booked an appointment or Marked as won.
Results: how many leads entered each branch, and a verdict. No winner is shown until each branch has enough leads; then it says which branch is ahead (95% confidence) or that there is no clear difference yet.
Keep A / Keep B: ends the test. Every new lead follows the branch you keep, and the steps used only by the other branch are removed. Leads already in the test finish on their current path.
If you edit a branch after the test started, its results mix both versions, and the step says so. While the test runs, Coach waits before testing new wording on this campaign.
Books an appointment on a calendar connected under Integrations: Calendly, Cal.com or GoHighLevel. The assistant reads its availability and books the meeting.
Meeting type: one of the calendar’s active event types.
Event description: what the meeting is.
Ask message example: how the assistant proposes it.
Test conversations book real meetings on this calendar too.
Sends everything collected so far to another system, without ending the conversation. Connection type:
WhatsApp: alerts a number of your choice with a notification template. Press Create notification template and Whappy creates it in your Meta Business account; the step shows when Meta has approved it. Needs a connected WhatsApp number.
Webhook: sends a JSON payload with the conversation and the lead’s information to your Endpoint URL, with the HTTP method and Headers you choose. See Webhook.
Zapier or Make: fires a Send data trigger you created in the Whappy app on Zapier or Make.
Tick Skip test (don’t send during testing) so test conversations don’t alert your team or reach your CRM.Test send data (Webhook and Zapier or Make only) sends the step’s data from a real conversation of this campaign that you pick, and shows the response and the payload sent. It uses the saved version of the step, so save first. Up to 10 tests per minute.
Ends the conversation. Every path must end with one.Turn on Continue in another campaign to move the lead into another campaign when this conversation closes:
Campaign to move the lead into. A paused campaign receives nobody while it stays paused. A campaign that doesn’t talk on one of this campaign’s channels won’t receive leads from that channel, and the step says so.
When the lead arrives:
Send the new campaign’s first message: the new campaign opens with its own first message (WhatsApp only).
Wait for the lead to write: the lead is moved silently, and the new campaign answers when they write again.
Continue without the template: the new campaign picks up from the step after its first message, so the lead doesn’t get a second opening.
Carry over what has been collected: the new conversation starts knowing what this one learned, marked with when it was collected.
Test (top right of the canvas) opens a test conversation. It needs a saved funnel with at least one step after the start, and no unfinished steps.Pick a test lead, or Add a test lead, and press Start. You play the lead in a chat window and see the information collected. On a campaign that talks on both channels, Test as lets you pick WhatsApp or Instagram; on Instagram you write first, as your customer would.A test conversation never sends a message to a real phone. But it is otherwise real: a Book meeting step books on your connected calendar, and Send data steps send their data unless Skip test is on.For a wider check, Rehearsal runs invented customers through the campaign. Switch it on under Options → Sections.
Qualify and bookWhatsApp template → Ask information (Budget) → Condition (Budget > 5000) True → Book meeting → Close False → Talk (explain the entry offer) → Close
Answer, then hand overWhatsApp template → Support agent (exit: "Is the lead ready to buy?") → Send data (WhatsApp alert to sales) → Close
Start with a short linear flow, test it, then add branches.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Whappy Documentation","description":"AI-driven WhatsApp automation for lead qualification and appointment setting","colors":{"primary":"#0095FF","light":"#0095FF","dark":"#0095FF"},"logo":{"light":"https://mintcdn.com/whappy/kglCbESBYdWSPkHx/logo/light.png?fit=max\u0026auto=format\u0026n=kglCbESBYdWSPkHx\u0026q=85\u0026s=3b6821afdd1e7b66405bdfa84822d7f0","dark":"https://mintcdn.com/whappy/kglCbESBYdWSPkHx/logo/dark.png?fit=max\u0026auto=format\u0026n=kglCbESBYdWSPkHx\u0026q=85\u0026s=34f79c8a138bc7969ee2a22aa9c9f5b1"},"favicon":"https://mintcdn.com/whappy/kglCbESBYdWSPkHx/favicon.svg?fit=max\u0026auto=format\u0026n=kglCbESBYdWSPkHx\u0026q=85\u0026s=29a6fa2ce3660829b013e2a7188929d2","appearance":{"default":"light"},"background":{"decoration":"windows","color":{"dark":"#0a0814"}},"navbar":{"links":[{"href":"https://app.whappy.ai","label":"Log in"},{"href":"mailto:team@whappy.ai","label":"Support"}],"primary":{"type":"button","label":"Try Now","href":"https://whappy.ai/signup"}},"footer":{"socials":{"x":"https://x.com/whappy","github":"https://github.com/whappy-ai","linkedin":"https://linkedin.com/company/whappy-ai"}},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"introduction"},{"language":"it","href":"it/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"whappy","hasAudioNarration":false,"actualSubdomain":"whappy","customDomains":["docs.whappy.ai"],"gitSource":{"type":"github","owner":"whappyai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad4e149904c2e51ab1bed3f","collectionId":"1230cdac-a9f6-43ee-aefe-b7b6daabd5ac","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad4e149904c2e51ab1bed3f"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6ad4e149904c2e51ab1bed3f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"en","tag":"Integrations","count":13},{"language":"it","tag":"Integrazioni","count":13},{"language":"en","tag":"Campaign","count":9},{"language":"it","tag":"Campagna","count":9},{"language":"en","tag":"Leads","count":8},{"language":"it","tag":"Lead","count":8},{"language":"en","tag":"Autopilot","count":7},{"language":"it","tag":"Autopilot","count":7},{"language":"en","tag":"Overview","count":6},{"language":"it","tag":"Panoramica","count":6},{"language":"en","tag":"Campaign Setup","count":5},{"language":"it","tag":"Configurazione campagna","count":5},{"language":"en","tag":"Lead Management","count":4},{"language":"it","tag":"Gestione dei lead","count":4},{"language":"en","tag":"Improving a campaign","count":3},{"language":"en","tag":"For existing customers","count":3},{"language":"it","tag":"Migliorare una campagna","count":3},{"language":"it","tag":"Per clienti esistenti","count":3},{"language":"en","tag":"Your workspace","count":2},{"language":"it","tag":"Il tuo spazio di lavoro","count":2}]},"assistantConfig":{},"basePath":"","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":[],"page":{"pagePath":"campaign/funnel","slug":"/campaign/funnel","pageMetadata":{"title":"Funnel","description":"Build the conversation your assistant follows, step by step","icon":"diagram-nested","href":"/campaign/funnel"},"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: \"Build the conversation your assistant follows, step by step\"\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`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Funnel`}),` is the conversation your assistant follows, step by step: the first message, the questions, the branches, and how it ends. You build it on a canvas, as steps joined by connections.`]}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.a,{href:`/campaign/client-campaigns`,children:`campaign for existing customers`}),` has no Funnel page: its conversations are generated from your offers.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-editor`,children:`The editor`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add node`}),` (top left) opens the steps, grouped as `,_jsx(_components.strong,{children:`Conversation`}),`, `,_jsx(_components.strong,{children:`Media`}),`, `,_jsx(_components.strong,{children:`Logic`}),`, `,_jsx(_components.strong,{children:`Actions`}),` and `,_jsx(_components.strong,{children:`End`}),`. A new step lands in the middle of the canvas, not yet connected.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connect`}),` steps by dragging from the bottom of one step to the top of the next. A Condition has a `,_jsx(_components.strong,{children:`True`}),` and a `,_jsx(_components.strong,{children:`False`}),` output; an A/B test has an `,_jsx(_components.strong,{children:`A`}),` and a `,_jsx(_components.strong,{children:`B`}),` output.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Click a connection`}),` to delete it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Click a step`}),` to open its settings on the side. `,_jsx(_components.strong,{children:`Delete step`}),` removes it the next time you save. Deleting a Condition also deletes the steps on its False branch.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`End every path`}),` with a Close step.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The bar at the bottom has `,_jsx(_components.strong,{children:`Save changes`}),`, a pill with what the campaign still needs (for example `,_jsx(_components.em,{children:`2 things to fix`}),`), and `,_jsx(_components.strong,{children:`Generate from context`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`generate-from-context`,children:`Generate from context`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Generate from context`}),` designs a whole flow from your `,_jsx(_components.a,{href:`/campaign/context#business-context`,children:`Business Context`}),`. If the canvas already has a flow, or unsaved changes, it first asks `,_jsx(_components.strong,{children:`Replace the flow on the canvas?`}),` The generated flow is a preview: check it, then press `,_jsx(_components.strong,{children:`Save changes`}),` to keep it or `,_jsx(_components.strong,{children:`Discard`}),` to go back. The preview says so if some branches don’t end with a Close step yet.`]}),`\n`,_jsx(Heading,{level:`3`,id:`funnel-issues`,children:`Funnel issues`}),`\n`,_jsxs(_components.p,{children:[`When something is missing, a `,_jsx(_components.strong,{children:`Funnel issues`}),` badge on the canvas lists it: a step that is not configured or not saved, or a missing Close step. A step that still needs something is marked on the canvas.`]}),`\n`,_jsx(Heading,{level:`2`,id:`steps`,children:`Steps`}),`\n`,_jsx(Heading,{level:`3`,id:`whatsapp-template-start`,children:`WhatsApp template (start)`}),`\n`,_jsx(_components.p,{children:`Every funnel starts here. On WhatsApp, this is the first message to a new lead.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`WhatsApp Business account`}),`: the number the first message is sent from.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Template`}),`: one of that number’s approved templates, with a preview. WhatsApp only allows an approved template as the first message. Templates are managed under `,_jsx(_components.a,{href:`/integrations/whatsapp`,children:`Integrations → WhatsApp`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`First message for test conversations`}),`: what test conversations show as the first message. Real leads get the template.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`On a campaign that talks only on Instagram the step is called `,_jsx(_components.strong,{children:`Starts on Instagram`}),`: people who write to you start here, and there is no first message. On a campaign that talks on both channels, only leads you add or import get the template, on WhatsApp; people who write on Instagram skip it. See `,_jsx(_components.a,{href:`/campaign/channel`,children:`Channel`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`ask-information`,children:`Ask information`}),`\n`,_jsxs(_components.p,{children:[`Asks the lead for one of your `,_jsx(_components.a,{href:`/campaign/info`,children:`Info`}),` fields. Pick the field; the assistant asks for it in its own words. A required field is asked again until answered; an optional one is asked once.`]}),`\n`,_jsx(Heading,{level:`3`,id:`talk`,children:`Talk`}),`\n`,_jsxs(_components.p,{children:[`Says something to the lead. Write `,_jsx(_components.strong,{children:`Instructions`}),`: the assistant uses them as guidance, not a script. Tick `,_jsx(_components.strong,{children:`Wait for lead’s reply`}),` to wait for an answer before moving on.`]}),`\n`,_jsx(Heading,{level:`3`,id:`support-agent`,children:`Support agent`}),`\n`,_jsxs(_components.p,{children:[`Answers the lead’s questions, from your instructions and your `,_jsx(_components.a,{href:`/campaign/context`,children:`Context`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Instructions`}),`: how the assistant should help.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Exit condition (optional)`}),`: a yes/no question. The step ends once the assistant judges the answer is yes.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`send-document`,children:`Send document`}),`\n`,_jsxs(_components.p,{children:[`Sends PDFs or images from your `,_jsx(_components.a,{href:`/campaign/assets`,children:`Assets`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Files to send`}),`: up to 5 per step, sent in the order shown. PDFs up to 16 MB, JPEG and PNG up to 5 MB.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Message (optional)`}),`: sent with the first file only.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait for the lead to reply before continuing`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The lead receives them as files on WhatsApp, and as links on Instagram.`}),`\n`,_jsx(Heading,{level:`3`,id:`send-voice-note`,children:`Send voice note`}),`\n`,_jsxs(_components.p,{children:[`Sends a pre-recorded voice message from your `,_jsx(_components.a,{href:`/campaign/assets`,children:`Assets`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Recording to send`}),`: one recording. Up to 5 minutes; audio files up to 16 MB are converted automatically.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`What to say before it (optional)`}),`: say what the note is about, not its words. The assistant sends one short line before it, in the lead’s language.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait for the lead to reply before continuing`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`It arrives as a voice note on WhatsApp, and as a link on Instagram.`}),`\n`,_jsx(Heading,{level:`3`,id:`condition`,children:`Condition`}),`\n`,_jsxs(_components.p,{children:[`Checks a collected answer and sends the lead down the `,_jsx(_components.strong,{children:`True`}),` or the `,_jsx(_components.strong,{children:`False`}),` path.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Check if`}),`: the Info field to check. You need Info fields before you can create conditions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Operator`}),` and `,_jsx(_components.strong,{children:`Value to compare`}),`, depending on the field’s type:`]}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field type`}),_jsx(_components.th,{children:`Operators`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Text`})}),_jsxs(_components.td,{children:[`Equals, Contains, Is empty, Is not empty, `,_jsx(_components.strong,{children:`Question`}),` (a yes or no question the assistant answers about the lead’s answer)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Number`})}),_jsx(_components.td,{children:`Equals, Greater than, Less than, Greater or equal to, Less or equal to, Is empty, Is not empty`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Multiple choice`})}),_jsxs(_components.td,{children:[`Tick one or more options under `,_jsx(_components.strong,{children:`Select options`}),`: true when the answer is one of them`]})]})]})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`If unknown`}),`: whether to take the True or the False path when the answer is not known.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`a/b-test`,children:`A/B test`}),`\n`,_jsxs(_components.p,{children:[`Splits new leads evenly between branch `,_jsx(_components.strong,{children:`A`}),` and branch `,_jsx(_components.strong,{children:`B`}),`. Each lead stays on its branch, so you can compare how the two paths convert. A funnel can have one A/B test at a time.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Winner decided by`}),`: `,_jsx(_components.strong,{children:`Replied`}),`, `,_jsx(_components.strong,{children:`Reached the end`}),`, `,_jsx(_components.strong,{children:`Booked an appointment`}),` or `,_jsx(_components.strong,{children:`Marked as won`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Results`}),`: how many leads entered each branch, and a verdict. No winner is shown until each branch has enough leads; then it says which branch is ahead (95% confidence) or that there is no clear difference yet.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Keep A`}),` / `,_jsx(_components.strong,{children:`Keep B`}),`: ends the test. Every new lead follows the branch you keep, and the steps used only by the other branch are removed. Leads already in the test finish on their current path.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If you edit a branch after the test started, its results mix both versions, and the step says so. While the test runs, `,_jsx(_components.a,{href:`/autopilot/coach`,children:`Coach`}),` waits before testing new wording on this campaign.`]}),`\n`,_jsx(Heading,{level:`3`,id:`book-meeting`,children:`Book meeting`}),`\n`,_jsx(_components.p,{children:`Books an appointment on a calendar connected under Integrations: Calendly, Cal.com or GoHighLevel. The assistant reads its availability and books the meeting.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Meeting type`}),`: one of the calendar’s active event types.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Event description`}),`: what the meeting is.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ask message example`}),`: how the assistant proposes it.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Test conversations book real meetings on this calendar too.`})}),`\n`,_jsx(Heading,{level:`3`,id:`send-data`,children:`Send data`}),`\n`,_jsxs(_components.p,{children:[`Sends everything collected so far to another system, without ending the conversation. `,_jsx(_components.strong,{children:`Connection type`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`WhatsApp`}),`: alerts a number of your choice with a notification template. Press `,_jsx(_components.strong,{children:`Create notification template`}),` and Whappy creates it in your Meta Business account; the step shows when Meta has approved it. Needs a connected WhatsApp number.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Webhook`}),`: sends a JSON payload with the conversation and the lead’s information to your `,_jsx(_components.strong,{children:`Endpoint URL`}),`, with the `,_jsx(_components.strong,{children:`HTTP method`}),` and `,_jsx(_components.strong,{children:`Headers`}),` you choose. See `,_jsx(_components.a,{href:`/integrations/webhook`,children:`Webhook`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Zapier or Make`}),`: fires a `,_jsx(_components.strong,{children:`Send data`}),` trigger you created in the Whappy app on `,_jsx(_components.a,{href:`/integrations/zapier`,children:`Zapier`}),` or `,_jsx(_components.a,{href:`/integrations/make`,children:`Make`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Tick `,_jsx(_components.strong,{children:`Skip test (don’t send during testing)`}),` so test conversations don’t alert your team or reach your CRM.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Test send data`}),` (Webhook and Zapier or Make only) sends the step’s data from a real conversation of this campaign that you pick, and shows the response and the payload sent. It uses the saved version of the step, so save first. Up to 10 tests per minute.`]}),`\n`,_jsx(Heading,{level:`3`,id:`close`,children:`Close`}),`\n`,_jsx(_components.p,{children:`Ends the conversation. Every path must end with one.`}),`\n`,_jsxs(_components.p,{children:[`Turn on `,_jsx(_components.strong,{children:`Continue in another campaign`}),` to move the lead into another campaign when this conversation closes:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Campaign to move the lead into`}),`. A paused campaign receives nobody while it stays paused. A campaign that doesn’t talk on one of this campaign’s channels won’t receive leads from that channel, and the step says so.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`When the lead arrives`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Send the new campaign’s first message`}),`: the new campaign opens with its own first message (WhatsApp only).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait for the lead to write`}),`: the lead is moved silently, and the new campaign answers when they write again.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Continue without the template`}),`: the new campaign picks up from the step after its first message, so the lead doesn’t get a second opening.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Carry over what has been collected`}),`: the new conversation starts knowing what this one learned, marked with when it was collected.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The move happens about two minutes after the conversation closes. See `,_jsx(_components.a,{href:`/leads/conversation-history#moving-a-lead-to-another-campaign`,children:`Moving a lead to another campaign`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`testing`,children:`Testing`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Test`}),` (top right of the canvas) opens a test conversation. It needs a saved funnel with at least one step after the start, and no unfinished steps.`]}),`\n`,_jsxs(_components.p,{children:[`Pick a test lead, or `,_jsx(_components.strong,{children:`Add a test lead`}),`, and press `,_jsx(_components.strong,{children:`Start`}),`. You play the lead in a chat window and see the information collected. On a campaign that talks on both channels, `,_jsx(_components.strong,{children:`Test as`}),` lets you pick WhatsApp or Instagram; on Instagram you write first, as your customer would.`]}),`\n`,_jsxs(_components.p,{children:[`A test conversation never sends a message to a real phone. But it is otherwise real: a `,_jsx(_components.strong,{children:`Book meeting`}),` step books on your connected calendar, and `,_jsx(_components.strong,{children:`Send data`}),` steps send their data unless `,_jsx(_components.strong,{children:`Skip test`}),` is on.`]}),`\n`,_jsxs(_components.p,{children:[`For a wider check, `,_jsx(_components.a,{href:`/autopilot/rehearsal`,children:`Rehearsal`}),` runs invented customers through the campaign. Switch it on under `,_jsx(_components.a,{href:`/campaign/options#sections`,children:`Options → Sections`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`common-patterns`,children:`Common patterns`}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Qualify and book`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WhatsApp template → Ask information (Budget) → Condition (Budget > 5000)`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` True → Book meeting → Close`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` False → Talk (explain the entry offer) → Close`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Answer, then hand over`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WhatsApp template → Support agent (exit: \"Is the lead ready to buy?\") → Send data (WhatsApp alert to sales) → Close`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Start with a short linear flow, test it, then add branches.`})})]})}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":"Funnel","description":"Build the conversation your assistant follows, step by step","icon":"diagram-nested","href":"/campaign/funnel"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"The editor","slug":"the-editor","depth":2,"children":[{"title":"Generate from context","slug":"generate-from-context","depth":3,"children":[]},{"title":"Funnel issues","slug":"funnel-issues","depth":3,"children":[]}]},{"title":"Steps","slug":"steps","depth":2,"children":[{"title":"WhatsApp template (start)","slug":"whatsapp-template-start","depth":3,"children":[]},{"title":"Ask information","slug":"ask-information","depth":3,"children":[]},{"title":"Talk","slug":"talk","depth":3,"children":[]},{"title":"Support agent","slug":"support-agent","depth":3,"children":[]},{"title":"Send document","slug":"send-document","depth":3,"children":[]},{"title":"Send voice note","slug":"send-voice-note","depth":3,"children":[]},{"title":"Condition","slug":"condition","depth":3,"children":[]},{"title":"A/B test","slug":"a/b-test","depth":3,"children":[]},{"title":"Book meeting","slug":"book-meeting","depth":3,"children":[]},{"title":"Send data","slug":"send-data","depth":3,"children":[]},{"title":"Close","slug":"close","depth":3,"children":[]}]},{"title":"Testing","slug":"testing","depth":2,"children":[]},{"title":"Common patterns","slug":"common-patterns","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"whappy","siteName":"Whappy Documentation","title":"Funnel - Whappy Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/campaign/funnel","matchLevel":0},"it":{"href":"/it/campaign/funnel","matchLevel":1}}},"lastModified":"2026-10-18T12:55:52.464Z","originalFileLocation":"campaign/funnel.mdx","locale":"en"},"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=\"Build the conversation your assistant follows, step by step\">\u003cmeta data-mint-head name=\"application-name\" content=\"Whappy Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/whappy/UbOIBIQAhwfLKZzi/_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/whappy/UbOIBIQAhwfLKZzi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/whappy/UbOIBIQAhwfLKZzi/_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/whappy/UbOIBIQAhwfLKZzi/_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/whappy/UbOIBIQAhwfLKZzi/_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/whappy/UbOIBIQAhwfLKZzi/_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/whappy/UbOIBIQAhwfLKZzi/_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/whappy/UbOIBIQAhwfLKZzi/_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/whappy/UbOIBIQAhwfLKZzi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Funnel - Whappy Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build the conversation your assistant follows, step by step\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Whappy Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.whappy.ai/campaign/funnel\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://whappy.mintlify.app/_mintlify/api/og/v2?division=Campaign+Setup\u0026amp;title=Funnel\u0026amp;description=Build+the+conversation+your+assistant+follows%2C+step+by+step\u0026amp;theme=5306a3f9c915bb314cc5d7a0\u0026amp;signature=796363459967ec95c6d4eb63f0600a5a174414dda6f3fc6e04d2e8e40f790298\">\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=\"Funnel - Whappy Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build the conversation your assistant follows, step by step\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://whappy.mintlify.app/_mintlify/api/og/v2?division=Campaign+Setup\u0026amp;title=Funnel\u0026amp;description=Build+the+conversation+your+assistant+follows%2C+step+by+step\u0026amp;theme=5306a3f9c915bb314cc5d7a0\u0026amp;signature=796363459967ec95c6d4eb63f0600a5a174414dda6f3fc6e04d2e8e40f790298\">\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/whappy/UbOIBIQAhwfLKZzi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Whappy Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0095FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.whappy.ai/campaign/funnel\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/campaign/funnel.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.whappy.ai/campaign/funnel\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.whappy.ai/it/campaign/funnel\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.whappy.ai/campaign/funnel\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.whappy.ai/#organization\",\"name\":\"Whappy Documentation\",\"url\":\"https://docs.whappy.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/whappy/kglCbESBYdWSPkHx/logo/light.png?fit=max\u0026auto=format\u0026n=kglCbESBYdWSPkHx\u0026q=85\u0026s=3b6821afdd1e7b66405bdfa84822d7f0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.whappy.ai#website\",\"name\":\"Whappy Documentation\",\"url\":\"https://docs.whappy.ai\",\"publisher\":{\"@id\":\"https://docs.whappy.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.whappy.ai/campaign/funnel#webpage\",\"url\":\"https://docs.whappy.ai/campaign/funnel\",\"name\":\"Funnel\",\"description\":\"Build the conversation your assistant follows, step by step\",\"dateModified\":\"2026-10-18T12:55:52.464Z\",\"isPartOf\":{\"@id\":\"https://docs.whappy.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.whappy.ai/campaign/funnel#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.whappy.ai/campaign/funnel#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Campaign Setup\",\"item\":\"https://docs.whappy.ai/campaign/context\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Funnel\",\"item\":\"https://docs.whappy.ai/campaign/funnel\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.whappy.ai/campaign/funnel#article\",\"headline\":\"Funnel\",\"name\":\"Funnel\",\"description\":\"Build the conversation your assistant follows, step by step\",\"url\":\"https://docs.whappy.ai/campaign/funnel\",\"mainEntityOfPage\":{\"@id\":\"https://docs.whappy.ai/campaign/funnel#webpage\"},\"dateModified\":\"2026-10-18T12:55:52.464Z\",\"publisher\":{\"@id\":\"https://docs.whappy.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.whappy.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Whappy Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Whappy Documentation","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Overview","icon":"house","pages":[{"title":"Overview","href":"/introduction"}]},{"tab":"Campaign","icon":"bullhorn","groups":[{"group":"Campaign Setup","pages":[{"title":"Context","icon":"files","href":"/campaign/context"},{"title":"Info","description":"Define what information your AI assistant collects from each lead","icon":"clipboard-list","href":"/campaign/info"},{"title":"Funnel","icon":"diagram-nested","href":"/campaign/funnel"},{"title":"Options","description":"A campaign's language, channels, sending rules, working hours and extra sections","icon":"sliders","href":"/campaign/options"},{"title":"Channel","icon":"tower-broadcast","href":"/campaign/channel"}]},{"group":"For existing customers","pages":[{"title":"Campaigns for existing customers","icon":"users","href":"/campaign/client-campaigns"},{"title":"Offers","icon":"tag","href":"/campaign/offers"},{"title":"Announcements","icon":"megaphone","href":"/campaign/announcements"}]},{"group":"Content","pages":[{"title":"Assets","icon":"folder-open","href":"/campaign/assets"}]}]},{"tab":"Autopilot","icon":"wand-magic-sparkles","pages":[{"title":"Autopilot","href":"/autopilot/overview"}]},{"tab":"Leads","icon":"users","pages":[{"title":"Leads","href":"/leads/overview"}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/integrations/whatsapp"}]}]},{"language":"it","pages":[{"title":"it","href":"/it/campaign/funnel"}]}]},"basePath":"","title":"Funnel - Whappy Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}