[{"data":1,"prerenderedAt":425},["ShallowReactive",2],{"/en/workflows/branch-signal-decision-checkpoint":3},{"id":4,"slug":5,"locale":6,"translationGroupId":7,"localeSwitchApproved":8,"title":9,"description":10,"documentationMarkdown":11,"workflowJson":12,"category":404,"tags":405,"integrations":409,"difficulty":412,"author":413,"verified":33,"featured":33,"date":414,"modified":414,"icon":7,"imageSrc":7,"path":415,"alternates":416,"seo":417},"ca6c63c7-8a4d-4dea-a536-afe509920ff7","branch-signal-decision-checkpoint","en",null,true,"Branch Signal Decision Checkpoint","A practical decision-signal coach that helps teams pressure-test branch numbers, spot dirty signal, and choose when to trust automation vs human judgment—before a confident meeting turns confidently wrong.","## How it works\nThis workflow acts like a calm, slightly skeptical advisor in your messaging channel: it answers straightforward questions from your knowledge base first, then guides people through a set of decision-shaped “signal checkpoints” when the situation is messy.\n\nIt’s built for the moment right before a team over-commits—when the numbers look clean, the story sounds plausible, and the cost of being wrong is higher than the cost of asking two more uncomfortable questions.\n\n## Key features\n- Knowledge-base-first responses for common definitions and policies, with routing to guided checkpoints when needed.\n- Button-driven menu of the most common failure modes: polished noise, dirty signal, automation limits, and branch comparisons.\n- “Reality check” scripts that teach teams what to verify (definitions, denominators, backfill, incentives) before deciding.\n- A built-in escape hatch to hand off to a human owner when the situation needs judgment.\n\n## Step-by-step\n1. **Trigger:** A message enters the workflow.\n2. **Knowledge base policy:** The workflow tries to answer using your **Calypso Knowledge Base** (definitions, measurement rules, metric ownership, and known caveats).\n3. **Checkpoint menu:** If the user needs guided help, they pick a checkpoint from an interactive menu:\n   - Trustworthy branch numbers vs polished noise\n   - Spot dirty signal before the meeting\n   - Automation vs human judgment\n   - Turn messy evidence into usable insight\n   - What teams misread in branch comparisons & attribution\n   - Build a signal culture (decisions, not slides)\n4. **Guidance:** Based on the selected button, the workflow sends a short, practical checklist and “what usually breaks first.”\n5. **Next actions:** The user can either return to the menu or request a human handoff.\n6. **Fallback handoff:** If handoff is selected (or an unexpected option occurs), the workflow routes to human support with a clear handoff message.\n\n## Setup requirements\n- **Calypso Knowledge Base** connected and populated with your metric definitions, attribution rules, and known data caveats.\n- A configured messaging channel that supports interactive messages (for example, **WhatsApp**).\n- No additional credentials are required beyond your existing Calypso channel and knowledge base access.",{"id":13,"teamId":14,"name":9,"version":15,"workflowVersion":16,"nodes":17,"connections":306,"routingEnabled":8,"active":33},"wf_branch_signal_decision_checkpt","calypso-public-library","1.0.1",1,[18,34,40,52,83,92,97,103,109,115,120,128,134,140,146,152,158,173,179,201,207,212,217,222,227,232,239,245,251,257,263,269,284,290,297],{"id":19,"name":20,"type":21,"typeVersion":16,"position":22,"parameters":25,"category":32,"deletable":33,"connectable":33},"node_flow_configs","Workflow settings","flow-configs",[23,24],120,80,{"name":9,"description":26,"tags":27,"triggerType":31},"KB-first answers plus guided checkpoints to test branch numbers, spot dirty signal, and choose when automation needs human judgment.",[28,29,30],"decision-signals","branch-metrics","data-quality","input","policy",false,{"id":35,"name":36,"type":31,"typeVersion":16,"position":37,"parameters":39,"category":31,"deletable":33,"connectable":8},"node_input","Incoming message",[23,38],220,{},{"id":41,"name":42,"type":43,"typeVersion":16,"position":44,"parameters":46,"category":51,"deletable":8,"connectable":8},"node_kb_policy","Knowledge base first","knowledge-base-policy",[45,38],360,{"enabled":8,"fallbackToRouting":8,"sticky":8,"stickyMode":47,"activationOpener":48,"personalization":50},"default",{"enabled":8,"instruction":49},"I can answer from our knowledge base (definitions, attribution rules, metric caveats). If this is a decision moment, pick a checkpoint below and we’ll pressure-test the signal before it pressure-tests you.",{"useContactName":8},"response",{"id":53,"name":54,"type":55,"typeVersion":16,"position":56,"parameters":58,"category":51,"deletable":8,"connectable":8},"node_menu","Pick a signal checkpoint","interactive-message",[57,38],620,{"messageType":59,"headerText":60,"bodyText":61,"footerText":62,"sectionTitle":63,"buttons":64,"ctaDisplayText":63,"ctaUrl":63},"button","Signal checkpoint menu","Choose what you’re trying to decide (or what you’re worried is quietly wrong).","Clean isn’t trustworthy. Pick a checkpoint.","",[65,68,71,74,77,80],{"id":66,"title":67},"trust_numbers","Trust vs noise",{"id":69,"title":70},"spot_dirty_signal","Dirty signal",{"id":72,"title":73},"automation_vs_judgment","Auto vs judgment",{"id":75,"title":76},"messy_evidence","Messy to insight",{"id":78,"title":79},"compare_branches","Branch comparison",{"id":81,"title":82},"signal_culture","Signal culture",{"id":84,"name":85,"type":86,"typeVersion":16,"position":87,"parameters":89,"category":91,"deletable":8,"connectable":8},"node_if_trust","If: Trust numbers vs noise","if",[88,23],860,{"buttonId":66,"operator":90},"equals","routing",{"id":93,"name":94,"type":86,"typeVersion":16,"position":95,"parameters":96,"category":91,"deletable":8,"connectable":8},"node_if_dirty","If: Spot dirty signal fast",[88,38],{"buttonId":69,"operator":90},{"id":98,"name":99,"type":86,"typeVersion":16,"position":100,"parameters":102,"category":91,"deletable":8,"connectable":8},"node_if_auto","If: Automation vs judgment",[88,101],320,{"buttonId":72,"operator":90},{"id":104,"name":105,"type":86,"typeVersion":16,"position":106,"parameters":108,"category":91,"deletable":8,"connectable":8},"node_if_messy","If: Messy evidence → insight",[88,107],420,{"buttonId":75,"operator":90},{"id":110,"name":111,"type":86,"typeVersion":16,"position":112,"parameters":114,"category":91,"deletable":8,"connectable":8},"node_if_compare","If: Compare branches & attribution",[88,113],520,{"buttonId":78,"operator":90},{"id":116,"name":117,"type":86,"typeVersion":16,"position":118,"parameters":119,"category":91,"deletable":8,"connectable":8},"node_if_culture","If: Build signal culture",[88,57],{"buttonId":81,"operator":90},{"id":121,"name":122,"type":123,"typeVersion":16,"position":124,"parameters":126,"category":51,"deletable":8,"connectable":8},"node_text_trust","Reality check: numbers you can trust","text-message",[125,23],1120,{"text":127},"Here’s how to tell “trustworthy” from “polished noise” in branch numbers:\n\n1) Definition lock: What *exactly* counts—and what doesn’t? (If two people answer differently, you’re not measuring yet.)\n2) Denominator first: Are we looking at totals, rates, or per-customer? Most branch fights are denominator fights in disguise.\n3) Time window + backfill: Is the latest week complete, partially loaded, or quietly revised later?\n4) Missingness map: Which branches have gaps, delayed submissions, or different capture behavior?\n5) Incentives check: If a metric can be gamed, assume it will be—unless you can show it’s hard to game.\n\nDecision rule: if the number changes a big decision, demand the *lineage* (source → transformation → caveats), not just the chart.",{"id":129,"name":130,"type":123,"typeVersion":16,"position":131,"parameters":132,"category":51,"deletable":8,"connectable":8},"node_text_dirty","Reality check: spot dirty signal",[125,38],{"text":133},"Dirty signal usually looks fine—right up until it doesn’t. Quick tells:\n\n- Too smooth: perfectly stable lines in a messy world often mean smoothing, aggregation artifacts, or missing data.\n- Step changes: sudden jumps that align with a system change, staffing change, tagging update, or “new dashboard.”\n- Impossible winners: a branch improves on every metric at once with no trade-offs.\n- Clock drift: conversion spikes at odd hours, or events timestamped “in the future.”\n- Duplicate reality: the same customer/event appears multiple times with tiny variations.\n\nTwo-minute rescue move: ask for 10 raw examples (events or conversations) behind the metric. If you can’t pull them quickly, you don’t yet have a reliable signal.",{"id":135,"name":136,"type":123,"typeVersion":16,"position":137,"parameters":138,"category":51,"deletable":8,"connectable":8},"node_text_auto","Reality check: automation vs judgment",[125,101],{"text":139},"When to trust automation (and when to keep a human in the loop):\n\nTrust automation when:\n- The decision is repeatable (same inputs, same consequence).\n- The cost of a wrong action is low or reversible.\n- You’ve measured error rates and they’re stable.\n\nRequire human judgment when:\n- The situation is novel (new product, new incentive, new channel behavior).\n- The downside is asymmetric (a small false positive costs a lot).\n- The metric is proxying something emotional or contextual (complaints, churn intent, conversation sentiment).\n\nPractical guardrail: keep an “override log.” If humans override the automation often, the model/rules aren’t wrong—they’re uncalibrated to reality.",{"id":141,"name":142,"type":123,"typeVersion":16,"position":143,"parameters":144,"category":51,"deletable":8,"connectable":8},"node_text_messy","Reality check: messy evidence → insight",[125,107],{"text":145},"Don’t clean away the truth. Clean toward a decision.\n\nUse this approach:\n1) Keep the mess: store raw notes/events alongside any cleaned fields.\n2) Label uncertainty: “estimated,” “partial,” “missing,” “inferred.” Unlabeled uncertainty becomes fake certainty.\n3) Triangulate: one metric is a rumor; two independent sources are a lead.\n4) Preserve outliers: investigate them before deleting—they’re often process breaks, not noise.\n5) Decide with ranges: if the answer is “between 8–12%,” that’s still actionable if your thresholds are sane.\n\nIf the cleaning step makes the story prettier *and* less testable, you’re laundering signal into narrative.",{"id":147,"name":148,"type":123,"typeVersion":16,"position":149,"parameters":150,"category":51,"deletable":8,"connectable":8},"node_text_compare","Reality check: comparing branches & attribution",[125,113],{"text":151},"What teams repeatedly misread when comparing branches:\n\n- Mix shifts: Branch A didn’t “get better”—it got a different customer mix or channel mix.\n- Volume vs rate: A high-volume branch can look “best” on totals and “worst” on rates (both can be true).\n- Seasonality and local events: comparing without local context is just measuring geography.\n- Attribution leakage: leads counted twice, late crediting, or “last touch” rewarding whoever shows up last.\n- Process differences: one branch logs meticulously; another is fast and silent—your dashboard rewards the talkative one.\n\nSanity test: before ranking branches, standardize the denominator, align the time window, and annotate known data gaps. Rankings without caveats are performance theater.",{"id":153,"name":154,"type":123,"typeVersion":16,"position":155,"parameters":156,"category":51,"deletable":8,"connectable":8},"node_text_culture","Reality check: build a signal culture",[125,57],{"text":157},"A signal culture that helps decisions happen (not just slides):\n\n- One metric, one owner: someone is accountable for definition, lineage, and caveats.\n- Decision memos > decks: write the decision, the evidence, the uncertainty, and what would change your mind.\n- “Bring the denominator” rule: no rate-free debates.\n- Pre-mortem habit: ask “How could this be wrong?” before asking “How fast can we ship it?”\n- Measure learning: track how often decisions get reversed and why (that’s your real signal quality score).\n\nWit-sized truth: dashboards don’t create alignment—shared definitions do.",{"id":159,"name":160,"type":55,"typeVersion":16,"position":161,"parameters":163,"category":51,"deletable":8,"connectable":8},"node_next_actions","Next actions",[162,45],1360,{"messageType":59,"headerText":164,"bodyText":165,"footerText":63,"sectionTitle":63,"buttons":166,"ctaDisplayText":63,"ctaUrl":63},"What next?","Want to run one more checkpoint, or should we hand this to a human to review the signal and context?",[167,170],{"id":168,"title":169},"one_more_checkpoint","Run one more",{"id":171,"title":172},"handoff_human","Hand off to human",{"id":174,"name":175,"type":86,"typeVersion":16,"position":176,"parameters":178,"category":91,"deletable":8,"connectable":8},"node_if_one_more","If: Run one more",[177,45],1600,{"buttonId":168,"operator":90},{"id":180,"name":181,"type":55,"typeVersion":16,"position":182,"parameters":184,"category":51,"deletable":8,"connectable":8},"node_menu_round2","Pick a second checkpoint",[183,38],1840,{"messageType":59,"headerText":185,"bodyText":186,"footerText":187,"sectionTitle":63,"buttons":188,"ctaDisplayText":63,"ctaUrl":63},"Second checkpoint","Pick one more checkpoint to sanity-check before you commit.","Last pass—make it count.",[189,191,193,195,197,199],{"id":190,"title":67},"trust_numbers_r2",{"id":192,"title":70},"spot_dirty_signal_r2",{"id":194,"title":73},"automation_vs_judgment_r2",{"id":196,"title":76},"messy_evidence_r2",{"id":198,"title":79},"compare_branches_r2",{"id":200,"title":82},"signal_culture_r2",{"id":202,"name":203,"type":86,"typeVersion":16,"position":204,"parameters":206,"category":91,"deletable":8,"connectable":8},"node_if_trust_r2","If: Trust vs noise (R2)",[205,23],2080,{"buttonId":190,"operator":90},{"id":208,"name":209,"type":86,"typeVersion":16,"position":210,"parameters":211,"category":91,"deletable":8,"connectable":8},"node_if_dirty_r2","If: Dirty signal (R2)",[205,38],{"buttonId":192,"operator":90},{"id":213,"name":214,"type":86,"typeVersion":16,"position":215,"parameters":216,"category":91,"deletable":8,"connectable":8},"node_if_auto_r2","If: Auto vs judgment (R2)",[205,101],{"buttonId":194,"operator":90},{"id":218,"name":219,"type":86,"typeVersion":16,"position":220,"parameters":221,"category":91,"deletable":8,"connectable":8},"node_if_messy_r2","If: Messy to insight (R2)",[205,107],{"buttonId":196,"operator":90},{"id":223,"name":224,"type":86,"typeVersion":16,"position":225,"parameters":226,"category":91,"deletable":8,"connectable":8},"node_if_compare_r2","If: Branch comparison (R2)",[205,113],{"buttonId":198,"operator":90},{"id":228,"name":229,"type":86,"typeVersion":16,"position":230,"parameters":231,"category":91,"deletable":8,"connectable":8},"node_if_culture_r2","If: Signal culture (R2)",[205,57],{"buttonId":200,"operator":90},{"id":233,"name":234,"type":123,"typeVersion":16,"position":235,"parameters":237,"category":51,"deletable":8,"connectable":8},"node_text_trust_r2","Reality check: trust vs noise (R2)",[236,23],2320,{"text":238},"Second-pass version (short, sharp, and useful):\n\n- Reconfirm the definition and denominator. If either is wobbly, the “trend” is just a mood.\n- Check backfill/revisions: are you deciding on incomplete weeks?\n- Ask for 10 raw examples behind the chart. If you can’t retrieve them, you’re debating a picture, not a signal.\n\nIf this decision is expensive, don’t accept a clean line without its caveats.",{"id":240,"name":241,"type":123,"typeVersion":16,"position":242,"parameters":243,"category":51,"deletable":8,"connectable":8},"node_text_dirty_r2","Reality check: dirty signal (R2)",[236,38],{"text":244},"Second-pass dirty-signal check:\n\n- Anything “too perfect” deserves suspicion.\n- Any step change needs a matching operational change log.\n- If the best branch never has trade-offs, you’re probably counting differently.\n\nFast move: pull a few raw records. Dirty data hates daylight.",{"id":246,"name":247,"type":123,"typeVersion":16,"position":248,"parameters":249,"category":51,"deletable":8,"connectable":8},"node_text_auto_r2","Reality check: automation vs judgment (R2)",[236,101],{"text":250},"Second-pass automation rule:\n\nAutomate when outcomes are reversible and error is measured.\nUse humans when cases are novel, downside is asymmetric, or context matters.\n\nIf people keep overriding the automation, treat that as a signal—not disobedience.",{"id":252,"name":253,"type":123,"typeVersion":16,"position":254,"parameters":255,"category":51,"deletable":8,"connectable":8},"node_text_messy_r2","Reality check: messy to insight (R2)",[236,107],{"text":256},"Second-pass messy-evidence approach:\n\n- Keep raw alongside cleaned.\n- Label uncertainty.\n- Decide with ranges.\n\nIf your cleanup makes the story prettier but harder to test, you’re not cleaning—you’re editing.",{"id":258,"name":259,"type":123,"typeVersion":16,"position":260,"parameters":261,"category":51,"deletable":8,"connectable":8},"node_text_compare_r2","Reality check: branch comparison (R2)",[236,113],{"text":262},"Second-pass branch comparison:\n\n- Standardize denominators.\n- Align time windows.\n- Annotate gaps.\n- Assume attribution lies until proven otherwise.\n\nRankings without caveats are just competitive storytelling.",{"id":264,"name":265,"type":123,"typeVersion":16,"position":266,"parameters":267,"category":51,"deletable":8,"connectable":8},"node_text_culture_r2","Reality check: signal culture (R2)",[236,57],{"text":268},"Second-pass signal culture:\n\n- One metric, one owner.\n- Decision memos beat decks.\n- “Bring the denominator.”\n\nDashboards don’t create alignment—shared definitions do.",{"id":270,"name":271,"type":55,"typeVersion":16,"position":272,"parameters":274,"category":51,"deletable":8,"connectable":8},"node_next_actions2","Finish or handoff",[273,45],2560,{"messageType":59,"headerText":275,"bodyText":276,"footerText":63,"sectionTitle":63,"buttons":277,"ctaDisplayText":63,"ctaUrl":63},"Wrap up","Want to finish here, or should a human review the signal and context?",[278,281],{"id":279,"title":280},"done","Done",{"id":282,"title":283},"handoff_human_r2","Human handoff",{"id":285,"name":286,"type":86,"typeVersion":16,"position":287,"parameters":289,"category":91,"deletable":8,"connectable":8},"node_if_done","If: Done",[288,45],2800,{"buttonId":279,"operator":90},{"id":291,"name":292,"type":123,"typeVersion":16,"position":293,"parameters":295,"category":51,"deletable":8,"connectable":8},"node_text_done","Closing note",[294,45],3040,{"text":296},"Good call pressure-testing this before the meeting did it for you.\n\nIf you want to run these checkpoints again, just send another message and we’ll start fresh.",{"id":298,"name":283,"type":299,"typeVersion":16,"position":300,"parameters":302,"category":305,"deletable":8,"connectable":8},"node_fallback","fallback",[294,301],460,{"handoffMessage":303,"departmentId":63,"departmentName":304},"I’m handing this over to a human to review the signal, definitions, and any branch-level caveats. If you can, share: the metric name, time window, branches involved, and what decision you’re trying to make.","Operations","terminal",[307,312,314,316,319,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402],{"id":308,"source":35,"target":41,"sourceHandle":309,"targetHandle":310,"type":311},"conn_input_to_kb","out","in","smoothstep",{"id":313,"source":41,"target":53,"sourceHandle":309,"targetHandle":310,"type":311},"conn_kb_to_menu",{"id":315,"source":53,"target":84,"sourceHandle":309,"targetHandle":310,"type":311},"conn_menu_to_if_trust",{"id":317,"source":84,"target":121,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_trust_true_to_text","true",{"id":320,"source":84,"target":93,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_trust_false_to_if_dirty","false",{"id":323,"source":93,"target":129,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_dirty_true_to_text",{"id":325,"source":93,"target":98,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_dirty_false_to_if_auto",{"id":327,"source":98,"target":135,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_auto_true_to_text",{"id":329,"source":98,"target":104,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_auto_false_to_if_messy",{"id":331,"source":104,"target":141,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_messy_true_to_text",{"id":333,"source":104,"target":110,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_messy_false_to_if_compare",{"id":335,"source":110,"target":147,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_compare_true_to_text",{"id":337,"source":110,"target":116,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_compare_false_to_if_culture",{"id":339,"source":116,"target":153,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_culture_true_to_text",{"id":341,"source":116,"target":159,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_culture_false_to_next",{"id":343,"source":121,"target":159,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_trust_to_next",{"id":345,"source":129,"target":159,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_dirty_to_next",{"id":347,"source":135,"target":159,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_auto_to_next",{"id":349,"source":141,"target":159,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_messy_to_next",{"id":351,"source":147,"target":159,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_compare_to_next",{"id":353,"source":153,"target":159,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_culture_to_next",{"id":355,"source":159,"target":174,"sourceHandle":309,"targetHandle":310,"type":311},"conn_next_to_if_one_more",{"id":357,"source":174,"target":180,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_one_more_true_to_menu2",{"id":359,"source":174,"target":298,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_one_more_false_to_fallback",{"id":361,"source":180,"target":202,"sourceHandle":309,"targetHandle":310,"type":311},"conn_menu2_to_if_trust_r2",{"id":363,"source":202,"target":233,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_trust_r2_true_to_text",{"id":365,"source":202,"target":208,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_trust_r2_false_to_if_dirty_r2",{"id":367,"source":208,"target":240,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_dirty_r2_true_to_text",{"id":369,"source":208,"target":213,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_dirty_r2_false_to_if_auto_r2",{"id":371,"source":213,"target":246,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_auto_r2_true_to_text",{"id":373,"source":213,"target":218,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_auto_r2_false_to_if_messy_r2",{"id":375,"source":218,"target":252,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_messy_r2_true_to_text",{"id":377,"source":218,"target":223,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_messy_r2_false_to_if_compare_r2",{"id":379,"source":223,"target":258,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_compare_r2_true_to_text",{"id":381,"source":223,"target":228,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_compare_r2_false_to_if_culture_r2",{"id":383,"source":228,"target":264,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_culture_r2_true_to_text",{"id":385,"source":228,"target":270,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_culture_r2_false_to_next2",{"id":387,"source":233,"target":270,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_trust_r2_to_next2",{"id":389,"source":240,"target":270,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_dirty_r2_to_next2",{"id":391,"source":246,"target":270,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_auto_r2_to_next2",{"id":393,"source":252,"target":270,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_messy_r2_to_next2",{"id":395,"source":258,"target":270,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_compare_r2_to_next2",{"id":397,"source":264,"target":270,"sourceHandle":309,"targetHandle":310,"type":311},"conn_text_culture_r2_to_next2",{"id":399,"source":270,"target":285,"sourceHandle":309,"targetHandle":310,"type":311},"conn_next2_to_if_done",{"id":401,"source":285,"target":291,"sourceHandle":318,"targetHandle":310,"type":311},"conn_if_done_true_to_done_text",{"id":403,"source":285,"target":298,"sourceHandle":321,"targetHandle":310,"type":311},"conn_if_done_false_to_fallback","automation",[28,29,30,406,407,408],"signal-design","decision-making","attribution",[410,411],"Calypso Knowledge Base","WhatsApp","intermediate","Calypso","2026-04-23T11:03:44.358Z","/en/workflows/branch-signal-decision-checkpoint",{"en":415},{"title":9,"description":418,"ogDescription":419,"twitterDescription":420,"canonicalPath":415,"robots":421,"schemaType":422,"alternates":423},"Pressure test branch numbers, spot dirty signal, and decide when to trust automation vs judgment—via a guided menu and KB first answers.","A decision signal coach for branch teams: KB first answers plus guided checkpoints to catch polished noise, dirty data, and attribution traps before decisions stick.","Stop confident wrong decisions: KB first answers + signal checkpoints for branch numbers, dirty data, automation limits, and attribution comparisons.","index,follow","HowTo",[424],{"hreflang":6,"href":415},1778614432025]