[{"data":1,"prerenderedAt":409},["ShallowReactive",2],{"/en/workflows/cleanenough-signals-coach-for-branch-decisions":3},{"id":4,"slug":5,"locale":6,"translationGroupId":7,"localeSwitchApproved":8,"title":9,"description":10,"documentationMarkdown":11,"workflowJson":12,"category":387,"tags":388,"integrations":392,"difficulty":395,"author":396,"verified":32,"featured":32,"date":397,"modified":397,"icon":7,"imageSrc":7,"path":398,"alternates":399,"seo":400},"ac63a60d-7500-4e6c-81c6-576240ccf4ae","cleanenough-signals-coach-for-branch-decisions","en",null,true,"Clean‑Enough Signals Coach for Branch Decisions","A chat-based decision coach that helps leaders pressure-test branch numbers, spot dirty signal early, and choose when automation is safe vs when judgment is required.","## How it works\nThis workflow turns \"We have numbers—can we trust them?\" into a fast, decision-shaped conversation. It starts with a knowledge-base policy so common questions get answered consistently, then routes the user through a menu of practical checks (trustworthy branch metrics, dirty-signal detection, automation vs judgment, and comparison pitfalls).\n\nThe goal isn’t to over-clean the evidence until it lies politely. It’s to help a leader catch the usual failure modes *before* the confident meeting, the tidy dashboard, and the wrong decision all shake hands.\n\n## Key features\n- Knowledge-base-first behavior for consistent answers, with routing into a guided decision menu when needed.\n- Button-driven triage across the most common signal failures: polished noise, dirty data, attribution traps, and branch comparisons.\n- Practical “what to check next” responses designed for leaders—not analysts.\n- Built-in loop back to the menu so users can run multiple checks in one session.\n- Optional human handoff path for cases that shouldn’t be automated.\n\n## Step-by-step\n1. **Trigger:** A user starts the conversation (Input).\n2. **Knowledge Base Policy:** The assistant answers from your Knowledge Base when it can; otherwise it proceeds to the decision menu.\n3. **Decision menu (buttons):** The user chooses one path:\n   1. **Audit a branch number** → receives a checklist to separate reliable metrics from polished noise.\n   2. **Spot dirty signal early** → receives warning signs and fast “sanity tests” to run before a meeting.\n   3. **Automation vs judgment** → receives decision rules for when automation is safe and when humans must override.\n   4. **Compare branches fairly** → receives common comparison traps and how to compare without fooling yourself.\n   5. **Build a signal culture** → receives lightweight operating habits that produce decisions, not slides.\n   6. **Talk to a human** → routes to a handoff message.\n4. **Loop:** After each coaching response (except handoff), the workflow returns the user to the decision menu to run another check.\n\n## Setup requirements\n- **Calypso Knowledge Base (optional but recommended):** Populate with your organization’s definitions (branch KPIs, attribution rules, data sources, known data-quality issues). No additional credentials are required beyond your Calypso setup.\n- **Channel:** Connect a chat channel that supports interactive buttons (for example, **WhatsApp**).",{"id":13,"teamId":14,"name":9,"version":15,"workflowVersion":16,"nodes":17,"connections":298,"routingEnabled":8,"active":32},"wf_clean_enough_signals_branch_decisions","calypso-public-library","1.0.0",1,[18,33,40,52,84,94,100,106,112,118,124,132,138,144,150,156,166,173,190,196,218,225,231,237,242,248,254,261,267,273,279,285,291],{"id":19,"name":20,"type":21,"typeVersion":16,"position":22,"parameters":24,"category":31,"deletable":32,"connectable":32},"node_flow_configs","Workflow settings","flow-configs",[23,23],40,{"name":9,"description":25,"tags":26,"triggerType":30},"Guided chat coaching to pressure-test branch signals, spot dirty data, and set automation vs judgment guardrails.",[27,28,29],"decision-systems","signal-design","branch-performance","input","policy",false,{"id":34,"name":35,"type":30,"typeVersion":16,"position":36,"parameters":39,"category":30,"deletable":32,"connectable":8},"node_input","Start",[37,38],120,240,{},{"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],340,{"enabled":8,"fallbackToRouting":8,"sticky":32,"stickyMode":47,"activationOpener":48,"personalization":50},"default",{"enabled":8,"instruction":49},"Help the user make a decision with messy branch signals. Be practical, skeptical of polished dashboards, and offer quick checks. If the user wants a structured path, route them to the menu.",{"useContactName":8},"response",{"id":53,"name":54,"type":55,"typeVersion":16,"position":56,"parameters":58,"category":51,"deletable":8,"connectable":8},"node_menu_1","Choose a decision check","interactive-message",[57,38],560,{"messageType":59,"headerText":60,"bodyText":61,"footerText":62,"sectionTitle":63,"buttons":64,"ctaDisplayText":83,"ctaUrl":83},"button","Make the signal safe to use","Pick what you’re trying to decide. I’ll help you pressure-test the signal before it pressure-tests you in a meeting.","Tip: run two checks if the number drives a big call.","Decision checks",[65,68,71,74,77,80],{"id":66,"title":67},"audit_branch_number","Audit branch KPI",{"id":69,"title":70},"spot_dirty_signal","Dirty signal check",{"id":72,"title":73},"automation_vs_judgment","Auto vs human",{"id":75,"title":76},"compare_branches","Compare branches",{"id":78,"title":79},"build_signal_culture","Signal culture",{"id":81,"title":82},"talk_to_human","Human help","",{"id":85,"name":86,"type":87,"typeVersion":16,"position":88,"parameters":91,"category":93,"deletable":8,"connectable":8},"node_if_audit_1","If: Audit branch KPI","if",[89,90],780,140,{"buttonId":66,"operator":92},"equals","routing",{"id":95,"name":96,"type":87,"typeVersion":16,"position":97,"parameters":99,"category":93,"deletable":8,"connectable":8},"node_if_dirty_1","If: Dirty signal check",[89,98],220,{"buttonId":69,"operator":92},{"id":101,"name":102,"type":87,"typeVersion":16,"position":103,"parameters":105,"category":93,"deletable":8,"connectable":8},"node_if_auto_1","If: Auto vs human",[89,104],300,{"buttonId":72,"operator":92},{"id":107,"name":108,"type":87,"typeVersion":16,"position":109,"parameters":111,"category":93,"deletable":8,"connectable":8},"node_if_compare_1","If: Compare branches",[89,110],380,{"buttonId":75,"operator":92},{"id":113,"name":114,"type":87,"typeVersion":16,"position":115,"parameters":117,"category":93,"deletable":8,"connectable":8},"node_if_culture_1","If: Signal culture",[89,116],460,{"buttonId":78,"operator":92},{"id":119,"name":120,"type":87,"typeVersion":16,"position":121,"parameters":123,"category":93,"deletable":8,"connectable":8},"node_if_human_1","If: Human help",[89,122],540,{"buttonId":81,"operator":92},{"id":125,"name":126,"type":127,"typeVersion":16,"position":128,"parameters":130,"category":51,"deletable":8,"connectable":8},"node_text_audit_1","Coach: Trustworthy vs polished noise","text-message",[129,90],1020,{"text":131},"Audit the number before you adopt it.\n\n**Numbers that deserve trust (usually):**\n1) **Directly observed events** (counted at the moment they happen) with a clear definition.\n2) **Stable collection method** (same system + same rules) over time.\n3) **Hard to game** without doing the real work (or at least expensive to game).\n\n**Polished noise (looks great until it hurts you):**\n- **Ratios without volumes** (a 40% jump on tiny counts is a rounding error wearing a suit).\n- **Metrics that changed definition** “quietly” (new tagging rules, new funnel steps, new exclusions).\n- **Numbers that depend on perfect logging** (if it’s optional, it’s fiction-adjacent).\n\n**Fast checks:**\n- Ask: *What exact event creates this number? Where does it live?*\n- Compare: *Does the raw count move with the same story as the rate?*\n- Look for: *missingness spikes, backfills, or sudden cleanliness.*\n\nWant to pressure-test one specific metric? Tell me the metric name and what decision it’s driving.",{"id":133,"name":134,"type":127,"typeVersion":16,"position":135,"parameters":136,"category":51,"deletable":8,"connectable":8},"node_text_dirty_1","Coach: Dirty signal warning signs",[129,98],{"text":137},"Dirty signal rarely announces itself. It shows up as confidence.\n\n**Early warning signs (run these before the meeting):**\n- **Step-changes at weird times** (mid-week, mid-day, or right after a system change).\n- **One branch looks “perfect”** (no missing fields, no variance, no complaints—suspiciously serene).\n- **Performance moves but inputs don’t** (conversion up, traffic flat; revenue up, units flat; etc.).\n- **Attribution becomes a hero story** (“the campaign did it”) with no operational corroboration.\n\n**Three sanity tests that catch most issues:**\n1) **Outlier check:** Which branches changed most? What’s special about them operationally?\n2) **Lag check:** Did the effect show up before the supposed cause?\n3) **Shadow metric check:** What second metric should move too if this is real?\n\nIf you tell me the event (calls, appointments, sales, complaints, footfall), I’ll suggest 2–3 shadow metrics to verify it.",{"id":139,"name":140,"type":127,"typeVersion":16,"position":141,"parameters":142,"category":51,"deletable":8,"connectable":8},"node_text_auto_1","Coach: When to trust automation",[129,104],{"text":143},"Automation is great at repeating a rule. It’s terrible at noticing the rule no longer fits reality.\n\n**Trust automation when:**\n- The decision is **reversible** (you can undo it cheaply).\n- The metric is **well-defined and stable** (same event, same capture, same meaning).\n- There’s a **human-visible backstop** (alerts, reviews, and someone owns exceptions).\n\n**Keep humans in the loop when:**\n- The decision is **high-stakes or one-way** (pricing changes, staffing cuts, branch closures).\n- The data is **proxy-heavy** (sentiment, inferred intent, modeled attribution).\n- The system is **easy to game** (targets create “creative compliance”).\n\n**A useful rule of thumb:**\nIf the cost of a wrong automated decision is bigger than the cost of a weekly human review, don’t fully automate it.\n\nWant a quick guardrail? Tell me the decision and what signal triggers it.",{"id":145,"name":146,"type":127,"typeVersion":16,"position":147,"parameters":148,"category":51,"deletable":8,"connectable":8},"node_text_compare_1","Coach: Comparing branches fairly",[129,110],{"text":149},"Branch comparisons go wrong in predictable ways—mainly because the world isn’t evenly distributed.\n\n**What teams misread first:**\n- **Different demand mix** (some branches get harder cases; averages lie politely).\n- **Different logging behavior** (one branch records every interaction; another only the “good” ones).\n- **Different constraints** (staffing, hours, inventory, local policies).\n- **Attribution drift** (marketing gets credit; operations did the work—or vice versa).\n\n**Make comparisons fair(er):**\n1) Compare **like with like** (same customer segment, same product, same time window).\n2) Use **paired metrics** (rate + volume; outcome + input).\n3) Track **definition changes** like you track financial controls.\n\nIf you tell me the two branches and the KPI, I’ll suggest what to normalize (and what not to).",{"id":151,"name":152,"type":127,"typeVersion":16,"position":153,"parameters":154,"category":51,"deletable":8,"connectable":8},"node_text_culture_1","Coach: Build a signal culture",[129,116],{"text":155},"A good signal culture doesn’t worship data. It uses data to make decisions faster—and admits when the signal is weak.\n\n**Habits that work (and don’t require a re-org):**\n- **Every metric has an owner + a definition** (what event, what exclusions, what’s “in scope”).\n- **Pre-mortem the dashboard:** “How could this be wrong while looking right?”\n- **One-page decision memo:** decision, signal, counter-signal, and what would change your mind.\n- **Celebrate caught errors** (the only unforgivable mistake is hiding them).\n\n**A little wit, a lot of truth:** if a metric can’t survive a skeptical question, it wasn’t ready for leadership—just for decoration.\n\nWant a simple operating cadence for branch reviews? I can propose one based on your KPIs.",{"id":157,"name":158,"type":159,"typeVersion":16,"position":160,"parameters":161,"category":165,"deletable":8,"connectable":8},"node_handoff","Handoff to team","fallback",[129,122],{"handoffMessage":162,"departmentId":163,"departmentName":164},"Got it. I’m routing you to a teammate for a deeper look. If you can, share: (1) the decision you’re making, (2) the metric(s) involved, and (3) what changed recently (systems, staffing, campaigns).","ops-analytics","Ops Analytics","terminal",{"id":167,"name":168,"type":127,"typeVersion":16,"position":169,"parameters":171,"category":51,"deletable":8,"connectable":8},"node_text_unknown_1","No menu match (round 1)",[129,170],620,{"text":172},"I didn’t catch a menu selection. Tap one of the buttons so I can route you to the right check—or tell me the decision you’re trying to make in one sentence.",{"id":174,"name":175,"type":55,"typeVersion":16,"position":176,"parameters":178,"category":51,"deletable":8,"connectable":8},"node_another_check","Run another check?",[177,104],1240,{"messageType":59,"headerText":179,"bodyText":180,"footerText":181,"sectionTitle":182,"buttons":183,"ctaDisplayText":83,"ctaUrl":83},"One more quick pass?","If this decision matters, a second check usually finds what the first one missed.","You can also ask for human help anytime.","Next",[184,187],{"id":185,"title":186},"another_yes","Yes—another",{"id":188,"title":189},"another_no","No—done",{"id":191,"name":192,"type":87,"typeVersion":16,"position":193,"parameters":195,"category":93,"deletable":8,"connectable":8},"node_if_another_yes","If: Yes—another",[194,104],1460,{"buttonId":185,"operator":92},{"id":197,"name":198,"type":55,"typeVersion":16,"position":199,"parameters":201,"category":51,"deletable":8,"connectable":8},"node_menu_2","Choose another check",[200,104],1680,{"messageType":59,"headerText":202,"bodyText":203,"footerText":204,"sectionTitle":63,"buttons":205,"ctaDisplayText":83,"ctaUrl":83},"Pick your second check","Same menu, one more time. Choose the check that would most change your mind if it failed.","Then I’ll wrap up with next steps.",[206,208,210,212,214,216],{"id":207,"title":67},"audit_branch_number_2",{"id":209,"title":70},"spot_dirty_signal_2",{"id":211,"title":73},"automation_vs_judgment_2",{"id":213,"title":76},"compare_branches_2",{"id":215,"title":79},"build_signal_culture_2",{"id":217,"title":82},"talk_to_human_2",{"id":219,"name":220,"type":87,"typeVersion":16,"position":221,"parameters":224,"category":93,"deletable":8,"connectable":8},"node_if_audit_2","If: Audit branch KPI (2)",[222,223],1900,200,{"buttonId":207,"operator":92},{"id":226,"name":227,"type":87,"typeVersion":16,"position":228,"parameters":230,"category":93,"deletable":8,"connectable":8},"node_if_dirty_2","If: Dirty signal check (2)",[222,229],260,{"buttonId":209,"operator":92},{"id":232,"name":233,"type":87,"typeVersion":16,"position":234,"parameters":236,"category":93,"deletable":8,"connectable":8},"node_if_auto_2","If: Auto vs human (2)",[222,235],320,{"buttonId":211,"operator":92},{"id":238,"name":239,"type":87,"typeVersion":16,"position":240,"parameters":241,"category":93,"deletable":8,"connectable":8},"node_if_compare_2","If: Compare branches (2)",[222,110],{"buttonId":213,"operator":92},{"id":243,"name":244,"type":87,"typeVersion":16,"position":245,"parameters":247,"category":93,"deletable":8,"connectable":8},"node_if_culture_2","If: Signal culture (2)",[222,246],440,{"buttonId":215,"operator":92},{"id":249,"name":250,"type":87,"typeVersion":16,"position":251,"parameters":253,"category":93,"deletable":8,"connectable":8},"node_if_human_2","If: Human help (2)",[222,252],500,{"buttonId":217,"operator":92},{"id":255,"name":256,"type":127,"typeVersion":16,"position":257,"parameters":259,"category":51,"deletable":8,"connectable":8},"node_text_audit_2","Coach: Trustworthy vs polished noise (2)",[258,223],2140,{"text":260},"Second pass: audit the number like it’s trying to fool you (because sometimes it is).\n\n**Trustworthy metrics tend to be:**\n- Directly observed events with a stable definition.\n- Collected the same way across branches and over time.\n- Hard to game without doing real work.\n\n**Two fast traps to check:**\n1) **Rate-only stories:** always pair rates with volume.\n2) **Quiet definition drift:** ask what changed in tagging, funnels, exclusions, or systems.\n\nIf you share the KPI and the decision it drives, I’ll suggest the quickest “prove it” test for it.",{"id":262,"name":263,"type":127,"typeVersion":16,"position":264,"parameters":265,"category":51,"deletable":8,"connectable":8},"node_text_dirty_2","Coach: Dirty signal warning signs (2)",[258,229],{"text":266},"Second pass: dirty signal check.\n\n**Quick tells:**\n- Effects appear before causes (lag is backwards).\n- One branch is “too clean” (perfect completeness, zero variance).\n- Outcomes move without inputs moving.\n\n**Do one shadow-metric test:**\nPick a second metric that *must* move if the headline number is real.\n\nTell me the headline metric and I’ll propose 2 shadow metrics that are hard to fake.",{"id":268,"name":269,"type":127,"typeVersion":16,"position":270,"parameters":271,"category":51,"deletable":8,"connectable":8},"node_text_auto_2","Coach: When to trust automation (2)",[258,235],{"text":272},"Second pass: automation guardrails.\n\n**Automate when:** reversible + stable definition + clear exception ownership.\n\n**Keep humans when:** high-stakes + proxy-heavy signals + easy-to-game targets.\n\nA simple guardrail: if you can’t explain the override rule in one sentence, you’re not ready to remove the human.",{"id":274,"name":275,"type":127,"typeVersion":16,"position":276,"parameters":277,"category":51,"deletable":8,"connectable":8},"node_text_compare_2","Coach: Comparing branches fairly (2)",[258,110],{"text":278},"Second pass: branch comparison check.\n\n**Fair comparison basics:**\n- Normalize for demand mix and constraints.\n- Pair rate with volume.\n- Treat definition changes like financial controls.\n\nIf you’re comparing “best vs worst,” verify logging behavior first—otherwise you’re ranking record-keeping, not performance.",{"id":280,"name":281,"type":127,"typeVersion":16,"position":282,"parameters":283,"category":51,"deletable":8,"connectable":8},"node_text_culture_2","Coach: Build a signal culture (2)",[258,246],{"text":284},"Second pass: signal culture that produces decisions.\n\n**Keep it lightweight:**\n- Metric owner + definition + known failure modes.\n- A standing question: “How could this be wrong while looking right?”\n- Track reversals: what did we decide, and what made us change our mind?\n\nThat last one hurts—in a useful way.",{"id":286,"name":287,"type":127,"typeVersion":16,"position":288,"parameters":289,"category":51,"deletable":8,"connectable":8},"node_text_unknown_2","No menu match (round 2)",[258,57],{"text":290},"I didn’t catch that selection. If you need a deeper look, choose **Human help**—or share the decision and the KPI in one sentence.",{"id":292,"name":293,"type":127,"typeVersion":16,"position":294,"parameters":296,"category":51,"deletable":8,"connectable":8},"node_text_done","Close",[295,235],2380,{"text":297},"Good. Your job isn’t to make the numbers pretty—it’s to make the decision safe.\n\nIf you want to go further, send:\n1) the decision you’re making,\n2) the KPI(s) you’re using,\n3) what changed recently (systems, staffing, campaigns).",[299,301,303,305,308,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385],{"id":300,"source":34,"target":41,"sourceHandle":83,"targetHandle":83,"type":47},"conn_input_to_kb",{"id":302,"source":41,"target":53,"sourceHandle":83,"targetHandle":83,"type":47},"conn_kb_to_menu_1",{"id":304,"source":53,"target":85,"sourceHandle":83,"targetHandle":83,"type":47},"conn_menu1_to_if_audit",{"id":306,"source":85,"target":125,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_audit_true_to_text","true",{"id":309,"source":85,"target":95,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_audit_false_to_if_dirty","false",{"id":312,"source":95,"target":133,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_dirty_true_to_text",{"id":314,"source":95,"target":101,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_dirty_false_to_if_auto",{"id":316,"source":101,"target":139,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_auto_true_to_text",{"id":318,"source":101,"target":107,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_auto_false_to_if_compare",{"id":320,"source":107,"target":145,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_compare_true_to_text",{"id":322,"source":107,"target":113,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_compare_false_to_if_culture",{"id":324,"source":113,"target":151,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_culture_true_to_text",{"id":326,"source":113,"target":119,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_culture_false_to_if_human",{"id":328,"source":119,"target":157,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_human_true_to_handoff",{"id":330,"source":119,"target":167,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_human_false_to_unknown",{"id":332,"source":125,"target":174,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_audit1_to_another",{"id":334,"source":133,"target":174,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_dirty1_to_another",{"id":336,"source":139,"target":174,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_auto1_to_another",{"id":338,"source":145,"target":174,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_compare1_to_another",{"id":340,"source":151,"target":174,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_culture1_to_another",{"id":342,"source":167,"target":174,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_unknown1_to_another",{"id":344,"source":174,"target":191,"sourceHandle":83,"targetHandle":83,"type":47},"conn_another_to_if_yes",{"id":346,"source":191,"target":197,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_yes_true_to_menu2",{"id":348,"source":191,"target":292,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_yes_false_to_done",{"id":350,"source":197,"target":219,"sourceHandle":83,"targetHandle":83,"type":47},"conn_menu2_to_if_audit2",{"id":352,"source":219,"target":255,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_audit2_true_to_text",{"id":354,"source":219,"target":226,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_audit2_false_to_if_dirty2",{"id":356,"source":226,"target":262,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_dirty2_true_to_text",{"id":358,"source":226,"target":232,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_dirty2_false_to_if_auto2",{"id":360,"source":232,"target":268,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_auto2_true_to_text",{"id":362,"source":232,"target":238,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_auto2_false_to_if_compare2",{"id":364,"source":238,"target":274,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_compare2_true_to_text",{"id":366,"source":238,"target":243,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_compare2_false_to_if_culture2",{"id":368,"source":243,"target":280,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_culture2_true_to_text",{"id":370,"source":243,"target":249,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_culture2_false_to_if_human2",{"id":372,"source":249,"target":157,"sourceHandle":307,"targetHandle":83,"type":47},"conn_if_human2_true_to_handoff",{"id":374,"source":249,"target":286,"sourceHandle":310,"targetHandle":83,"type":47},"conn_if_human2_false_to_unknown2",{"id":376,"source":255,"target":292,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_audit2_to_done",{"id":378,"source":262,"target":292,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_dirty2_to_done",{"id":380,"source":268,"target":292,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_auto2_to_done",{"id":382,"source":274,"target":292,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_compare2_to_done",{"id":384,"source":280,"target":292,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_culture2_to_done",{"id":386,"source":286,"target":292,"sourceHandle":83,"targetHandle":83,"type":47},"conn_text_unknown2_to_done","automation",[27,28,29,389,390,391],"data-quality","attribution","leadership",[393,394],"WhatsApp","Calypso Knowledge Base","intermediate","Calypso","2026-06-05T11:05:18.212Z","/en/workflows/cleanenough-signals-coach-for-branch-decisions",{"en":398},{"title":401,"description":402,"ogDescription":403,"twitterDescription":404,"canonicalPath":398,"robots":405,"schemaType":406,"alternates":407},"Clean Enough Signals for Branch Decisions","Coach leaders to trust the right branch numbers, spot dirty signal, and decide when automation is safe—all via a guided chat menu.","A practical decision coach: audit branch metrics, catch dirty signal before meetings, avoid attribution traps, and know when humans must override automation.","Stop confident wrong decisions: audit branch numbers, detect dirty signal, compare branches fairly, and set automation guardrails in a guided chat flow.","index,follow","HowTo",[408],{"hreflang":6,"href":398},1780761212875]