[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"/en/workflows/signal-trust-coach-for-branch-decisions":3},{"id":4,"slug":5,"locale":6,"translationGroupId":7,"localeSwitchApproved":8,"title":9,"description":10,"documentationMarkdown":11,"workflowJson":12,"category":266,"tags":267,"integrations":271,"difficulty":274,"author":275,"verified":33,"featured":33,"date":276,"modified":276,"icon":7,"imageSrc":7,"path":277,"alternates":278,"seo":279},"92466d8c-294a-4cd2-ba84-8052244eae76","signal-trust-coach-for-branch-decisions","en",null,true,"Signal Trust Coach for Branch Decisions","An interactive decision helper that turns branch metrics and messy evidence into practical guardrails—spot polished noise, catch dirty signal early, and escalate when judgment is needed.","## How it works\nThis workflow acts like a practical “decision pre-flight check” for branch leaders and ops teams. It answers common questions from your Knowledge Base first, then routes people through a short, button-based coach that helps them judge whether a number is trustworthy, whether the signal is dirty, and when to stop relying on automation and pull in a human.\n\nIt’s designed for the real failure mode: data that looks clean in a dashboard right up until the meeting gets confident. The workflow nudges users toward decision-shaped checks (what would change your mind, what could be gaming the metric, what’s missing) without turning into an academic lecture.\n\n## Key features\n- Knowledge Base-first responses for fast, consistent guidance before routing\n- Button-based menu to keep users out of “free-text misunderstandings”\n- Dedicated paths for metric trust, dirty signal detection, automation vs. judgment, branch comparison, and signal culture\n- A single “What next?” step that loops users back to the menu or escalates to a human\n- Human handoff option for high-stakes decisions or messy edge cases\n\n## Step-by-step\n1. **Start**: The workflow begins when a user opens the automation.\n2. **Knowledge base answers**: Calypso attempts to answer using your Knowledge Base. If it can’t confidently resolve the question, it proceeds to guided routing.\n3. **Decision Signal Coach (menu)**: The user chooses one of these options:\n   1. *Which branch numbers deserve trust?*\n   2. *How do I spot dirty signal early?*\n   3. *When should we trust automation vs. judgment?*\n   4. *How do we compare branches and attribution without lying to ourselves?*\n   5. *How do we build a signal culture that helps decisions happen?*\n   6. *Talk to a human*\n4. **Guidance message (by choice)**:\n   - The workflow sends a short, practical checklist tailored to the selected decision.\n5. **What next?**:\n   - The user picks **Back to menu** (loops to the main menu) or **Escalate to a human** (hands off to your team).\n6. **Fallback (human handoff)**:\n   - If the user selects *Talk to a human* or *Escalate to a human*, the workflow routes the conversation to your assigned department.\n\n## Setup requirements\n- **Calypso Knowledge Base**: Populate with your metric definitions, branch reporting rules, and known data pitfalls (no external credentials required).\n- **A configured handoff department** in Calypso (the workflow routes escalations to “Analytics Ops”).\n- **A channel that supports interactive buttons**, such as WhatsApp, to use the menu as designed.",{"id":13,"teamId":14,"name":9,"version":15,"workflowVersion":16,"nodes":17,"connections":208,"routingEnabled":8,"active":33},"wf_signal_trust_coach_v1","calypso-public-library","1.0.0",1,[18,34,41,53,83,92,98,104,110,116,122,129,135,141,147,153,168,173,178,185,192,198],{"id":19,"name":20,"type":21,"typeVersion":16,"position":22,"parameters":25,"category":32,"deletable":33,"connectable":33},"fc_1","Workflow settings","flow-configs",[23,24],-260,-140,{"name":9,"description":26,"tags":27,"triggerType":31},"KB-first coaching that turns messy branch signals into decision guardrails, with escalation to a human when needed.",[28,29,30],"signal-quality","branch-metrics","decision-guardrails","input","policy",false,{"id":35,"name":36,"type":31,"typeVersion":16,"position":37,"parameters":40,"category":31,"deletable":33,"connectable":8},"in_1","Start",[38,39],-220,0,{},{"id":42,"name":43,"type":44,"typeVersion":16,"position":45,"parameters":47,"category":52,"deletable":8,"connectable":8},"kb_1","Knowledge base answers","knowledge-base-policy",[46,39],-10,{"enabled":8,"fallbackToRouting":8,"sticky":33,"stickyMode":48,"activationOpener":49,"personalization":51},"default",{"enabled":8,"instruction":50},"Answer from the Knowledge Base when possible. If confidence is low or the question is decision-ambiguous, route to the guided menu.",{"useContactName":8},"response",{"id":54,"name":55,"type":56,"typeVersion":16,"position":57,"parameters":59,"category":52,"deletable":8,"connectable":8},"im_menu_1","Decision Signal Coach","interactive-message",[58,39],220,{"messageType":60,"headerText":55,"bodyText":61,"footerText":62,"sectionTitle":63,"buttons":64,"ctaDisplayText":63,"ctaUrl":63},"button","Pick what you're trying to decide. I’ll give you a fast reliability check (no jargon, just guardrails).","If a number feels too clean, start with Dirty signal.","",[65,68,71,74,77,80],{"id":66,"title":67},"trust_metrics","Trust numbers",{"id":69,"title":70},"dirty_signal","Dirty signal",{"id":72,"title":73},"automation_vs_judgment","Auto vs judgment",{"id":75,"title":76},"compare_branches","Compare branches",{"id":78,"title":79},"signal_culture","Signal culture",{"id":81,"title":82},"talk_to_human","Talk to human",{"id":84,"name":85,"type":86,"typeVersion":16,"position":87,"parameters":89,"category":91,"deletable":8,"connectable":8},"if_1_trust","If: trust_metrics","if",[88,39],470,{"buttonId":66,"operator":90},"equals","routing",{"id":93,"name":94,"type":86,"typeVersion":16,"position":95,"parameters":97,"category":91,"deletable":8,"connectable":8},"if_2_dirty","If: dirty_signal",[96,39],670,{"buttonId":69,"operator":90},{"id":99,"name":100,"type":86,"typeVersion":16,"position":101,"parameters":103,"category":91,"deletable":8,"connectable":8},"if_3_auto","If: automation_vs_judgment",[102,39],870,{"buttonId":72,"operator":90},{"id":105,"name":106,"type":86,"typeVersion":16,"position":107,"parameters":109,"category":91,"deletable":8,"connectable":8},"if_4_compare","If: compare_branches",[108,39],1070,{"buttonId":75,"operator":90},{"id":111,"name":112,"type":86,"typeVersion":16,"position":113,"parameters":115,"category":91,"deletable":8,"connectable":8},"if_5_culture","If: signal_culture",[114,39],1270,{"buttonId":78,"operator":90},{"id":117,"name":118,"type":86,"typeVersion":16,"position":119,"parameters":121,"category":91,"deletable":8,"connectable":8},"if_6_human","If: talk_to_human",[120,39],1470,{"buttonId":81,"operator":90},{"id":123,"name":124,"type":125,"typeVersion":16,"position":126,"parameters":127,"category":52,"deletable":8,"connectable":8},"tm_trust","Trustworthy branch numbers checklist","text-message",[88,58],{"text":128},"A branch number deserves trust when it’s *hard to game* and *easy to explain*.\n\nQuick checks:\n1) **Definition stability**: Has the definition changed in the last 30–60 days? If yes, treat the trend like a costume, not a signal.\n2) **Denominator sanity**: Are we counting per customer, per visit, per staff hour, or “per whatever was convenient”? Bad denominators create heroic stories.\n3) **Source of truth**: Is it a system event (logged action) or a spreadsheet summary? Logged events usually beat curated summaries.\n4) **Lag & revisions**: Does it backfill or get corrected later? If yes, don’t use it for same-week decisions.\n5) **Incentives**: If someone’s bonus moves with this metric, assume it will grow a loophole.\n\nRule of thumb: if a metric only looks good in a slide and not in the branch, it’s probably decoration.",{"id":130,"name":131,"type":125,"typeVersion":16,"position":132,"parameters":133,"category":52,"deletable":8,"connectable":8},"tm_dirty","Dirty signal early-warning checks",[96,58],{"text":134},"Dirty signal usually shows up *before* it’s obvious—right when everyone feels confident.\n\nEarly warnings:\n- **Sudden smoothness**: Perfectly steady lines after a reporting change often mean the mess moved, not that the world improved.\n- **One-branch miracles**: If only one branch improves and no one can explain *what changed operationally*, suspect logging, classification, or coaching-to-the-metric.\n- **Timing weirdness**: Spikes at month-end / campaign start / target week = check incentives and batching.\n- **Conversation drift**: If call/chat outcomes improve but complaint volume doesn’t, you may be re-labeling outcomes, not improving service.\n- **Missing negatives**: Metrics that never get worse are usually being filtered.\n\nMeeting saver: ask “What would we expect to see if this were *wrong*?” If nobody can answer, you’re not measuring—you’re hoping.",{"id":136,"name":137,"type":125,"typeVersion":16,"position":138,"parameters":139,"category":52,"deletable":8,"connectable":8},"tm_auto","Automation vs judgment guardrails",[102,58],{"text":140},"Trust automation when the cost of being wrong is low *and* the signal is well-behaved. Bring humans in when the situation is rare, high-stakes, or easy to game.\n\nUse automation for:\n- **High-volume, repeatable decisions** with clear definitions (e.g., routing, reminders)\n- **Stable signals** that don’t depend on interpretation\n\nRequire human judgment for:\n- **Edge cases** (new product, new branch, policy change week)\n- **Incentive-sensitive metrics** (anything tied to targets)\n- **Ambiguous attribution** (multiple touches, multiple channels)\n\nPractical rule: if you can’t write down “what good looks like” in one sentence, don’t let automation decide it alone.",{"id":142,"name":143,"type":125,"typeVersion":16,"position":144,"parameters":145,"category":52,"deletable":8,"connectable":8},"tm_compare","Comparing branches & attribution safely",[108,58],{"text":146},"Branch comparisons go wrong in predictable ways: different mixes, different constraints, same dashboard.\n\nBefore you rank branches:\n1) **Normalize the context**: footfall, staffing, hours, local demand shocks. If you can’t normalize, at least label the caveats.\n2) **Check sample size**: tiny volumes produce “top performers” by accident.\n3) **Separate outcomes from process**: A branch can follow the playbook and still lose (or vice versa). Track one process metric alongside one outcome metric.\n4) **Attribution honesty**: If multiple channels touch the customer, treat attribution as *a model*, not a fact.\n5) **Watch for reclassification**: When definitions are flexible, branches will ‘improve’ by moving items between buckets.\n\nIf you need one sentence to keep you sane: compare branches like experiments you didn’t randomize—carefully, and with humility.",{"id":148,"name":149,"type":125,"typeVersion":16,"position":150,"parameters":151,"category":52,"deletable":8,"connectable":8},"tm_culture","Build a signal culture that drives decisions",[114,58],{"text":152},"A healthy signal culture doesn’t produce more dashboards—it produces faster, cleaner decisions.\n\nWays to get there:\n- **Single owner per metric** (definition + changes + known gaps). If everyone owns it, nobody does.\n- **Decision-first metrics**: For each metric, write the decision it’s meant to change. If there isn’t one, it’s a vanity pet.\n- **Pre-mortems in meetings**: “If this number is wrong, what’s the most likely reason?” Catch the failure mode early.\n- **Make revisions visible**: Quiet backfills create fake confidence.\n- **Reward truth-telling**: People will hide messy reality if the culture only rewards good news.\n\nWit you can reuse: ‘We don’t need prettier charts. We need fewer surprised faces.’",{"id":154,"name":155,"type":56,"typeVersion":16,"position":156,"parameters":158,"category":52,"deletable":8,"connectable":8},"im_next_1","What next?",[102,157],420,{"messageType":60,"headerText":155,"bodyText":159,"footerText":160,"sectionTitle":63,"buttons":161,"ctaDisplayText":63,"ctaUrl":63},"Want another check, or should we bring in a human for this one?","High-stakes? Escalate. Boring is good.",[162,165],{"id":163,"title":164},"back_to_menu","Back to menu",{"id":166,"title":167},"escalate_to_human","Escalate",{"id":169,"name":170,"type":86,"typeVersion":16,"position":171,"parameters":172,"category":91,"deletable":8,"connectable":8},"if_next_back","If: back_to_menu",[108,157],{"buttonId":163,"operator":90},{"id":174,"name":175,"type":86,"typeVersion":16,"position":176,"parameters":177,"category":91,"deletable":8,"connectable":8},"if_next_escalate","If: escalate_to_human",[114,157],{"buttonId":166,"operator":90},{"id":179,"name":180,"type":125,"typeVersion":16,"position":181,"parameters":183,"category":52,"deletable":8,"connectable":8},"tm_unknown_menu","Unrecognized menu choice",[182,39],1670,{"text":184},"I may have missed the click. Please use the buttons so I can route you correctly.",{"id":186,"name":187,"type":125,"typeVersion":16,"position":188,"parameters":190,"category":52,"deletable":8,"connectable":8},"tm_unknown_next","Unrecognized next step",[120,189],540,{"text":191},"Please use **Back to menu** or **Escalate** so nothing gets lost.",{"id":193,"name":194,"type":125,"typeVersion":16,"position":195,"parameters":196,"category":52,"deletable":8,"connectable":8},"tm_restart","How to continue",[182,157],{"text":197},"To pick another topic, reopen this workflow and select a button from the menu.\n\nIf this decision is urgent or high-stakes, choose **Escalate** next time and include: metric name, branch(es), date range, and the decision you’re making.",{"id":199,"name":200,"type":201,"typeVersion":16,"position":202,"parameters":203,"category":207,"deletable":8,"connectable":33},"fb_analytics_ops","Handoff to Analytics Ops","fallback",[182,58],{"handoffMessage":204,"departmentId":205,"departmentName":206},"Got it — I’m handing this to Analytics Ops. If you can, share the metric name, branch(es), date range, and what decision you’re trying to make.","dept_analytics_ops","Analytics Ops","terminal",[209,212,214,216,219,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264],{"id":210,"source":35,"target":42,"sourceHandle":48,"targetHandle":48,"type":211},"e_in_kb","edge",{"id":213,"source":42,"target":54,"sourceHandle":48,"targetHandle":48,"type":211},"e_kb_menu",{"id":215,"source":54,"target":84,"sourceHandle":48,"targetHandle":48,"type":211},"e_menu_if1",{"id":217,"source":84,"target":123,"sourceHandle":218,"targetHandle":48,"type":211},"e_if1_true_tmtrust","true",{"id":220,"source":84,"target":93,"sourceHandle":221,"targetHandle":48,"type":211},"e_if1_false_if2","false",{"id":223,"source":93,"target":130,"sourceHandle":218,"targetHandle":48,"type":211},"e_if2_true_tmdirty",{"id":225,"source":93,"target":99,"sourceHandle":221,"targetHandle":48,"type":211},"e_if2_false_if3",{"id":227,"source":99,"target":136,"sourceHandle":218,"targetHandle":48,"type":211},"e_if3_true_tmauto",{"id":229,"source":99,"target":105,"sourceHandle":221,"targetHandle":48,"type":211},"e_if3_false_if4",{"id":231,"source":105,"target":142,"sourceHandle":218,"targetHandle":48,"type":211},"e_if4_true_tmcompare",{"id":233,"source":105,"target":111,"sourceHandle":221,"targetHandle":48,"type":211},"e_if4_false_if5",{"id":235,"source":111,"target":148,"sourceHandle":218,"targetHandle":48,"type":211},"e_if5_true_tmculture",{"id":237,"source":111,"target":117,"sourceHandle":221,"targetHandle":48,"type":211},"e_if5_false_if6",{"id":239,"source":117,"target":199,"sourceHandle":218,"targetHandle":48,"type":211},"e_if6_true_fallback",{"id":241,"source":117,"target":179,"sourceHandle":221,"targetHandle":48,"type":211},"e_if6_false_unknown",{"id":243,"source":123,"target":154,"sourceHandle":48,"targetHandle":48,"type":211},"e_tmtrust_next",{"id":245,"source":130,"target":154,"sourceHandle":48,"targetHandle":48,"type":211},"e_tmdirty_next",{"id":247,"source":136,"target":154,"sourceHandle":48,"targetHandle":48,"type":211},"e_tmauto_next",{"id":249,"source":142,"target":154,"sourceHandle":48,"targetHandle":48,"type":211},"e_tmcompare_next",{"id":251,"source":148,"target":154,"sourceHandle":48,"targetHandle":48,"type":211},"e_tmculture_next",{"id":253,"source":154,"target":169,"sourceHandle":48,"targetHandle":48,"type":211},"e_next_ifback",{"id":255,"source":169,"target":193,"sourceHandle":218,"targetHandle":48,"type":211},"e_ifback_true_restart",{"id":257,"source":169,"target":174,"sourceHandle":221,"targetHandle":48,"type":211},"e_ifback_false_ifescalate",{"id":259,"source":174,"target":199,"sourceHandle":218,"targetHandle":48,"type":211},"e_ifescalate_true_fallback",{"id":261,"source":174,"target":186,"sourceHandle":221,"targetHandle":48,"type":211},"e_ifescalate_false_unknown_next",{"id":263,"source":186,"target":193,"sourceHandle":48,"targetHandle":48,"type":211},"e_unknown_next_restart",{"id":265,"source":179,"target":193,"sourceHandle":48,"targetHandle":48,"type":211},"e_unknown_menu_restart","automation",[28,29,30,268,269,270],"data-hygiene","attribution","leadership-ops",[272,273],"WhatsApp","Calypso Knowledge Base","intermediate","Calypso","2026-06-04T11:04:23.550Z","/en/workflows/signal-trust-coach-for-branch-decisions",{"en":277},{"title":9,"description":280,"ogDescription":281,"twitterDescription":282,"canonicalPath":277,"robots":283,"schemaType":284,"alternates":285},"Guide teams to trust the right branch metrics, spot dirty signals early, and escalate to humans before confident decisions go wrong.","A button based coach for branch leaders: validate metric trust, detect dirty signal, compare branches safely, and know when to escalate.","Stop polished noise from winning meetings. This workflow guides metric trust checks, dirty signal spotting, and human escalation when needed.","index,follow","HowTo",[286],{"hreflang":6,"href":277},1780761212879]