[{"data":1,"prerenderedAt":436},["ShallowReactive",2],{"help-article-chatbots-testing-flows":3,"help-siblings-chatbots":395},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"category":5,"order":10,"difficulty":11,"time_to_complete":12,"related":13,"body":17,"_type":389,"_id":390,"_source":391,"_file":392,"_stem":393,"_extension":394},"\u002Fhelp\u002Fchatbots\u002Ftesting-flows","chatbots",false,"","Testing and simulating chatbot flows","How to test your chatbot flows before going live using the built-in simulator and real-device testing.",10,"beginner","3 minutes",[14,15,16],"\u002Fhelp\u002Fchatbots\u002Fcreating-first-flow","\u002Fhelp\u002Fchatbots\u002Fflow-builder-intro","\u002Fhelp\u002Fchatbots\u002Fkeyword-triggers",{"type":18,"children":19,"toc":376},"root",[20,28,34,41,110,116,123,141,147,165,171,184,190,195,218,224,317,323],{"type":21,"tag":22,"props":23,"children":25},"element","h1",{"id":24},"testing-and-simulating-chatbot-flows",[26],{"type":27,"value":8},"text",{"type":21,"tag":29,"props":30,"children":31},"p",{},[32],{"type":27,"value":33},"Always test your flows before making them live to catch issues and ensure a smooth customer experience.",{"type":21,"tag":35,"props":36,"children":38},"h2",{"id":37},"using-the-flow-simulator",[39],{"type":27,"value":40},"Using the flow simulator",{"type":21,"tag":42,"props":43,"children":44},"ol",{},[45,57,76,81,105],{"type":21,"tag":46,"props":47,"children":48},"li",{},[49,51],{"type":27,"value":50},"Open your flow in the ",{"type":21,"tag":52,"props":53,"children":54},"strong",{},[55],{"type":27,"value":56},"Flow Builder",{"type":21,"tag":46,"props":58,"children":59},{},[60,62,67,69,74],{"type":27,"value":61},"Click ",{"type":21,"tag":52,"props":63,"children":64},{},[65],{"type":27,"value":66},"\"Test\"",{"type":27,"value":68}," or ",{"type":21,"tag":52,"props":70,"children":71},{},[72],{"type":27,"value":73},"\"Simulate\"",{"type":27,"value":75}," in the toolbar",{"type":21,"tag":46,"props":77,"children":78},{},[79],{"type":27,"value":80},"A chat simulation panel opens on the right",{"type":21,"tag":46,"props":82,"children":83},{},[84,86],{"type":27,"value":85},"Interact with the flow as if you were a customer:\n",{"type":21,"tag":87,"props":88,"children":89},"ul",{},[90,95,100],{"type":21,"tag":46,"props":91,"children":92},{},[93],{"type":27,"value":94},"Type messages",{"type":21,"tag":46,"props":96,"children":97},{},[98],{"type":27,"value":99},"Click buttons",{"type":21,"tag":46,"props":101,"children":102},{},[103],{"type":27,"value":104},"See bot responses",{"type":21,"tag":46,"props":106,"children":107},{},[108],{"type":27,"value":109},"Walk through every possible path",{"type":21,"tag":35,"props":111,"children":113},{"id":112},"what-to-test",[114],{"type":27,"value":115},"What to test",{"type":21,"tag":117,"props":118,"children":120},"h3",{"id":119},"happy-path",[121],{"type":27,"value":122},"Happy path",{"type":21,"tag":87,"props":124,"children":125},{},[126,131,136],{"type":21,"tag":46,"props":127,"children":128},{},[129],{"type":27,"value":130},"Does the main flow work from start to finish?",{"type":21,"tag":46,"props":132,"children":133},{},[134],{"type":27,"value":135},"Are all messages correct and well-formatted?",{"type":21,"tag":46,"props":137,"children":138},{},[139],{"type":27,"value":140},"Do buttons lead to the right next step?",{"type":21,"tag":117,"props":142,"children":144},{"id":143},"edge-cases",[145],{"type":27,"value":146},"Edge cases",{"type":21,"tag":87,"props":148,"children":149},{},[150,155,160],{"type":21,"tag":46,"props":151,"children":152},{},[153],{"type":27,"value":154},"What happens if the customer types something unexpected?",{"type":21,"tag":46,"props":156,"children":157},{},[158],{"type":27,"value":159},"What if they don't click a button and type instead?",{"type":21,"tag":46,"props":161,"children":162},{},[163],{"type":27,"value":164},"Does the transfer node actually hand off correctly?",{"type":21,"tag":117,"props":166,"children":168},{"id":167},"variables",[169],{"type":27,"value":170},"Variables",{"type":21,"tag":87,"props":172,"children":173},{},[174,179],{"type":21,"tag":46,"props":175,"children":176},{},[177],{"type":27,"value":178},"Are variables being set and used correctly?",{"type":21,"tag":46,"props":180,"children":181},{},[182],{"type":27,"value":183},"Do personalized messages show the right data?",{"type":21,"tag":35,"props":185,"children":187},{"id":186},"testing-on-a-real-device",[188],{"type":27,"value":189},"Testing on a real device",{"type":21,"tag":29,"props":191,"children":192},{},[193],{"type":27,"value":194},"For the most accurate test:",{"type":21,"tag":42,"props":196,"children":197},{},[198,203,208,213],{"type":21,"tag":46,"props":199,"children":200},{},[201],{"type":27,"value":202},"Make sure the flow has a keyword trigger set up",{"type":21,"tag":46,"props":204,"children":205},{},[206],{"type":27,"value":207},"Send the keyword from your personal WhatsApp to your business number",{"type":21,"tag":46,"props":209,"children":210},{},[211],{"type":27,"value":212},"Interact with the flow as a real customer would",{"type":21,"tag":46,"props":214,"children":215},{},[216],{"type":27,"value":217},"Check message formatting, button rendering, and timing",{"type":21,"tag":35,"props":219,"children":221},{"id":220},"common-issues-found-during-testing",[222],{"type":27,"value":223},"Common issues found during testing",{"type":21,"tag":225,"props":226,"children":227},"table",{},[228,247],{"type":21,"tag":229,"props":230,"children":231},"thead",{},[232],{"type":21,"tag":233,"props":234,"children":235},"tr",{},[236,242],{"type":21,"tag":237,"props":238,"children":239},"th",{},[240],{"type":27,"value":241},"Issue",{"type":21,"tag":237,"props":243,"children":244},{},[245],{"type":27,"value":246},"Fix",{"type":21,"tag":248,"props":249,"children":250},"tbody",{},[251,265,278,291,304],{"type":21,"tag":233,"props":252,"children":253},{},[254,260],{"type":21,"tag":255,"props":256,"children":257},"td",{},[258],{"type":27,"value":259},"Flow doesn't trigger",{"type":21,"tag":255,"props":261,"children":262},{},[263],{"type":27,"value":264},"Check keyword spelling and match type",{"type":21,"tag":233,"props":266,"children":267},{},[268,273],{"type":21,"tag":255,"props":269,"children":270},{},[271],{"type":27,"value":272},"Buttons not showing",{"type":21,"tag":255,"props":274,"children":275},{},[276],{"type":27,"value":277},"Max 3 buttons per message; check text length",{"type":21,"tag":233,"props":279,"children":280},{},[281,286],{"type":21,"tag":255,"props":282,"children":283},{},[284],{"type":27,"value":285},"Wrong path taken",{"type":21,"tag":255,"props":287,"children":288},{},[289],{"type":27,"value":290},"Verify condition logic in branch nodes",{"type":21,"tag":233,"props":292,"children":293},{},[294,299],{"type":21,"tag":255,"props":295,"children":296},{},[297],{"type":27,"value":298},"Flow stops unexpectedly",{"type":21,"tag":255,"props":300,"children":301},{},[302],{"type":27,"value":303},"Ensure all nodes have outgoing connections",{"type":21,"tag":233,"props":305,"children":306},{},[307,312],{"type":21,"tag":255,"props":308,"children":309},{},[310],{"type":27,"value":311},"Delay too long\u002Fshort",{"type":21,"tag":255,"props":313,"children":314},{},[315],{"type":27,"value":316},"Adjust delay node timing",{"type":21,"tag":35,"props":318,"children":320},{"id":319},"tips",[321],{"type":27,"value":322},"Tips",{"type":21,"tag":42,"props":324,"children":325},{},[326,336,346,356,366],{"type":21,"tag":46,"props":327,"children":328},{},[329,334],{"type":21,"tag":52,"props":330,"children":331},{},[332],{"type":27,"value":333},"Test every path",{"type":27,"value":335}," — Don't just test the happy path",{"type":21,"tag":46,"props":337,"children":338},{},[339,344],{"type":21,"tag":52,"props":340,"children":341},{},[342],{"type":27,"value":343},"Test on mobile",{"type":27,"value":345}," — Messages render differently on phone vs desktop",{"type":21,"tag":46,"props":347,"children":348},{},[349,354],{"type":21,"tag":52,"props":350,"children":351},{},[352],{"type":27,"value":353},"Check timing",{"type":27,"value":355}," — Delays should feel natural (2-5 seconds between messages)",{"type":21,"tag":46,"props":357,"children":358},{},[359,364],{"type":21,"tag":52,"props":360,"children":361},{},[362],{"type":27,"value":363},"Get a colleague to test",{"type":27,"value":365}," — Fresh eyes catch issues you miss",{"type":21,"tag":46,"props":367,"children":368},{},[369,374],{"type":21,"tag":52,"props":370,"children":371},{},[372],{"type":27,"value":373},"Test after every change",{"type":27,"value":375}," — Don't accumulate untested changes",{"title":7,"searchDepth":377,"depth":377,"links":378},2,[379,380,386,387,388],{"id":37,"depth":377,"text":40},{"id":112,"depth":377,"text":115,"children":381},[382,384,385],{"id":119,"depth":383,"text":122},3,{"id":143,"depth":383,"text":146},{"id":167,"depth":383,"text":170},{"id":186,"depth":377,"text":189},{"id":220,"depth":377,"text":223},{"id":319,"depth":377,"text":322},"markdown","content:help:chatbots:testing-flows.md","content","help\u002Fchatbots\u002Ftesting-flows.md","help\u002Fchatbots\u002Ftesting-flows","md",[396,399,402,405,408,410,412,415,418,421,423,426,427,430,433],{"_path":397,"title":398},"\u002Fhelp\u002Fchatbots\u002Fagent-transfer","Agent transfer from chatbot (human handoff)",{"_path":400,"title":401},"\u002Fhelp\u002Fchatbots\u002Fai-auto-reply","Using the AI auto-reply feature",{"_path":403,"title":404},"\u002Fhelp\u002Fchatbots\u002Fai-providers","Configuring AI providers (OpenAI, Claude, Gemini)",{"_path":406,"title":407},"\u002Fhelp\u002Fchatbots\u002Fchatbot-analytics","Chatbot analytics and performance metrics",{"_path":14,"title":409},"Creating your first chatbot flow",{"_path":15,"title":411},"Introduction to the chatbot flow builder",{"_path":413,"title":414},"\u002Fhelp\u002Fchatbots\u002Fflow-nodes","Understanding flow nodes and connections",{"_path":416,"title":417},"\u002Fhelp\u002Fchatbots\u002Fivr-flow-editor","Building IVR flows with the visual editor",{"_path":419,"title":420},"\u002Fhelp\u002Fchatbots\u002Fivr-system","IVR system setup (voice call routing)",{"_path":16,"title":422},"Setting up keyword triggers",{"_path":424,"title":425},"\u002Fhelp\u002Fchatbots\u002Fsla-processor","Setting up SLA reminders for chatbot responses",{"_path":4,"title":8},{"_path":428,"title":429},"\u002Fhelp\u002Fchatbots\u002Ftraining-ai-knowledge-base","Training AI with your business data",{"_path":431,"title":432},"\u002Fhelp\u002Fchatbots\u002Ftts-greetings","Text-to-Speech for IVR greetings",{"_path":434,"title":435},"\u002Fhelp\u002Fchatbots\u002Fvariables","Using variables in chatbot responses",1780423181213]