[{"data":1,"prerenderedAt":407},["ShallowReactive",2],{"/en/workflows/branch-decision-signal-inspector":3},{"id":4,"slug":5,"locale":6,"translationGroupId":7,"localeSwitchApproved":8,"title":9,"description":10,"documentationMarkdown":11,"workflowJson":12,"category":386,"tags":387,"integrations":392,"difficulty":394,"author":395,"verified":31,"featured":31,"date":396,"modified":396,"icon":7,"imageSrc":7,"path":397,"alternates":398,"seo":399},"67d49915-d3ae-4d57-9458-e1be2209e6e1","branch-decision-signal-inspector","en",null,true,"Branch Decision Signal Inspector","A decision-first coaching workflow that helps teams separate trustworthy branch signals from polished noise, spot dirty data before meetings, and choose when automation is safe vs when human judgment must step in.","## How it works\nThis workflow is a practical “signal sanity check” for branch leaders and analysts who need to make decisions from messy numbers, conversations, and local events. It starts by letting Calypso answer straightforward questions from your knowledge base, then moves into a guided menu of decision-shaped checks when the situation is fuzzy (which is most of the time).\n\nThe goal isn’t to create perfect data. It’s to stop the two classic failure modes: (1) trusting polished noise because it looks clean, and (2) over-cleaning the mess until you’ve cleaned away the truth. Users pick a scenario (branch numbers, dirty signals, automation vs judgment, comparisons, culture) and get a short, usable checklist that loops back to the menu.\n\n## Key features\n- Knowledge-base-first responses for quick definitions and standard operating guidance, with automatic fallback into guided routing.\n- Button-based triage menu designed around real decision moments (trust checks, comparisons, attribution, automation vs human judgment).\n- Practical “what goes wrong first” checklists, written to prevent confident wrong decisions.\n- Loop-back design so users can run multiple checks in one conversation without restarting.\n- One-tap handoff to a human team (Analytics Ops) when the signal is high-stakes or contested.\n\n## Step-by-step\n1. **Input → Knowledge Base Policy:** The workflow receives a message and attempts to answer using your knowledge base.\n2. **If the KB can’t confidently resolve it:** The user is shown the **Decision Signal Inspector** button menu.\n3. **User chooses a path:**\n   1. **Audit a branch number** → returns a trust checklist (definitions, denominators, timing, incentives, and “what changed”).\n   2. **Spot dirty signal fast** → returns red flags that usually hide behind clean dashboards.\n   3. **Automation vs human judgment** → returns rules of thumb for when automation is safe and when a human must arbitrate.\n   4. **Compare branches or conversations** → returns the common misreads (selection bias, mix shift, channel effects, and attribution traps).\n   5. **Build signal culture** → returns habits that improve decisions (not just slides).\n   6. **Talk to Analytics Ops** → routes the conversation to a human team via handoff.\n4. **Loop back:** After any checklist response (except handoff), the workflow returns to the menu so the user can run another check.\n\n## Setup requirements\n- A Calypso knowledge base connected to this workspace (recommended) so the **Knowledge Base Policy** can answer standard questions.\n- A configured Calypso routing destination for **Analytics Ops** (department) to receive handoffs.\n- No external credentials are required for this workflow.",{"id":13,"teamId":14,"name":9,"version":15,"workflowVersion":16,"nodes":17,"connections":290,"routingEnabled":8,"active":31},"wf_branch_decision_signal_inspector","calypso-public-library","1.0.0",1,[18,32,38,50,81,91,99,105,111,117,123,129,135,141,147,153,164,170,187,193,198,205,220,226,232,237,242,247,252,257,262,267,272,277,283],{"id":19,"name":20,"type":21,"typeVersion":16,"position":22,"parameters":24,"category":30,"deletable":31,"connectable":31},"node_flow_configs","Workflow settings","flow-configs",[23,23],0,{"name":9,"description":25,"tags":26,"triggerType":29},"Decision-first signal coaching for branch metrics, attribution claims, and messy evidence.",[27,28],"signal-quality","decision-systems","input","policy",false,{"id":33,"name":34,"type":29,"typeVersion":16,"position":35,"parameters":37,"category":29,"deletable":31,"connectable":8},"node_input","Inbound message",[23,36],140,{},{"id":39,"name":40,"type":41,"typeVersion":16,"position":42,"parameters":44,"category":49,"deletable":8,"connectable":8},"node_kb_policy","Knowledge base answer (then route)","knowledge-base-policy",[43,36],260,{"enabled":8,"fallbackToRouting":8,"sticky":31,"stickyMode":45,"activationOpener":46,"personalization":48},"default",{"enabled":8,"instruction":47},"Ask your question, or pick a decision check from the menu.",{"useContactName":8},"response",{"id":51,"name":52,"type":53,"typeVersion":16,"position":54,"parameters":56,"category":49,"deletable":8,"connectable":8},"node_menu","Decision Signal Inspector menu","interactive-message",[55,36],520,{"messageType":57,"headerText":58,"bodyText":59,"footerText":60,"sectionTitle":61,"buttons":62,"ctaDisplayText":61,"ctaUrl":61},"button","Decision Signal Inspector","Pick what you’re trying to decide. I’ll give you the fast trust checks—before a clean-looking number wins the meeting.","High stakes or disputed? Use “Talk to Ops.”","",[63,66,69,72,75,78],{"id":64,"title":65},"audit_branch_numbers","Audit a number",{"id":67,"title":68},"spot_dirty_signal","Dirty signal check",{"id":70,"title":71},"automation_vs_judgment","Auto vs judgment",{"id":73,"title":74},"compare_branches","Compare branches",{"id":76,"title":77},"build_signal_culture","Signal culture",{"id":79,"title":80},"talk_to_analytics_ops","Talk to Ops",{"id":82,"name":83,"type":84,"typeVersion":16,"position":85,"parameters":88,"category":90,"deletable":8,"connectable":8},"node_if_audit","If: Audit a number","if",[86,87],780,40,{"buttonId":64,"operator":89},"equals","routing",{"id":92,"name":93,"type":94,"typeVersion":16,"position":95,"parameters":97,"category":49,"deletable":8,"connectable":8},"node_txt_audit","Branch number trust checks","text-message",[96,87],1040,{"text":98},"Branch number trust check (quick, not cute):\n\n1) Definition: What exactly is counted—and what is explicitly excluded?\n2) Denominator: Per customer? Per conversation? Per staff hour? “Total” hides mix shifts.\n3) Time window: Same cutoff across branches? Late postings love to impersonate growth.\n4) Incentives: Does anyone get rewarded for moving this number? If yes, assume it can be gamed.\n5) Change log: What changed (process, staffing, offer, tracking) the week the line moved?\n6) Data path: Where is it born (POS, CRM, call logs)? One replatform can create ‘improvement’ overnight.\n\nIf you can’t answer 1–3 in plain language, the number is not decision-ready yet.",{"id":100,"name":101,"type":84,"typeVersion":16,"position":102,"parameters":104,"category":90,"deletable":8,"connectable":8},"node_if_dirty","If: Dirty signal check",[86,103],120,{"buttonId":67,"operator":89},{"id":106,"name":107,"type":94,"typeVersion":16,"position":108,"parameters":109,"category":49,"deletable":8,"connectable":8},"node_txt_dirty","Dirty signal red flags",[96,103],{"text":110},"Dirty signal usually looks *fine* until it’s expensive. Watch for:\n\n- Sudden smoothness: volatility disappears because something stopped logging.\n- One-branch miracles: the ‘best’ branch is also the weirdest branch (new manager, new workflow, new tracking).\n- Perfect attribution: every channel claims the win. That’s not performance—it’s a knife fight.\n- Spikes at boundaries: month-end jumps, opening-hour cliffs, or ‘round numbers’ piling up.\n- Lag illusions: outcomes move before inputs (unless you’ve invented time travel).\n\nBefore you debate strategy, ask: “What would we see if tracking broke?” If the answer is “exactly this,” pause.",{"id":112,"name":113,"type":84,"typeVersion":16,"position":114,"parameters":116,"category":90,"deletable":8,"connectable":8},"node_if_auto","If: Auto vs judgment",[86,115],200,{"buttonId":70,"operator":89},{"id":118,"name":119,"type":94,"typeVersion":16,"position":120,"parameters":121,"category":49,"deletable":8,"connectable":8},"node_txt_auto","When to trust automation",[96,115],{"text":122},"Automation is great at consistency. It’s terrible at context.\n\nTrust automation when:\n- The decision is reversible (you can undo it without brand damage).\n- The signal is stable and audited (definitions + logging are boring and proven).\n- Error is cheap (wrong 1% doesn’t create a 50% operational mess).\n\nRequire human judgment when:\n- The decision is high-stakes or public.\n- Incentives are strong (people can ‘learn the test’).\n- The data is sparse, new, or recently changed (new tags, new scripts, new systems).\n\nRule of thumb: automate execution, not interpretation—unless you can explain the interpretation without pointing at a dashboard.",{"id":124,"name":125,"type":84,"typeVersion":16,"position":126,"parameters":128,"category":90,"deletable":8,"connectable":8},"node_if_compare","If: Compare branches",[86,127],280,{"buttonId":73,"operator":89},{"id":130,"name":131,"type":94,"typeVersion":16,"position":132,"parameters":133,"category":49,"deletable":8,"connectable":8},"node_txt_compare","Comparison traps (branches & conversations)",[96,127],{"text":134},"Comparing branches and conversations: where smart teams trip.\n\n- Mix shift: Branch A ‘wins’ because it gets easier cases. Normalize by case type.\n- Selection bias: Only certain customers call; only certain staff log notes. Your sample is already edited.\n- Channel effects: Calls vs walk-ins vs chat behave differently—don’t pretend they’re the same funnel.\n- Attribution tug-of-war: Marketing, branch, and ops can all be ‘right’—because the model is wrong.\n- Capacity constraints: A high-performing branch might just be less overloaded.\n\nAsk two questions before ranking anything:\n1) “What changed about who shows up?”\n2) “What changed about how we measure them?”",{"id":136,"name":137,"type":84,"typeVersion":16,"position":138,"parameters":140,"category":90,"deletable":8,"connectable":8},"node_if_culture","If: Signal culture",[86,139],360,{"buttonId":76,"operator":89},{"id":142,"name":143,"type":94,"typeVersion":16,"position":144,"parameters":145,"category":49,"deletable":8,"connectable":8},"node_txt_culture","Signal culture that drives decisions",[96,139],{"text":146},"Signal culture that helps decisions happen (not just slides):\n\n- One metric, one sentence: every metric must have a plain-language definition on the page.\n- Pre-meeting “trust minute”: first 60 seconds are always: logging changes, denominator, time window.\n- Keep the mess: don’t scrub out exceptions—tag them. Outliers often explain the system.\n- Disagree with the data, not the person: track disputes as ‘measurement issues’ until proven otherwise.\n- Decision logs: record what you decided, what you believed, and what would change your mind.\n\nGood culture doesn’t worship data. It interrogates it politely, then moves on.",{"id":148,"name":149,"type":84,"typeVersion":16,"position":150,"parameters":152,"category":90,"deletable":8,"connectable":8},"node_if_handoff","If: Talk to Ops",[86,151],440,{"buttonId":79,"operator":89},{"id":154,"name":155,"type":156,"typeVersion":16,"position":157,"parameters":159,"category":163,"deletable":8,"connectable":8},"node_handoff","Handoff to Analytics Ops","fallback",[158,55],1300,{"handoffMessage":160,"departmentId":161,"departmentName":162},"Got it. I’m routing this to Analytics Ops for a human read. Please share: (1) the exact metric name, (2) time window, (3) branches involved, and (4) what decision you’re trying to make.","dept_analytics_ops","Analytics Ops","terminal",{"id":165,"name":166,"type":94,"typeVersion":16,"position":167,"parameters":168,"category":49,"deletable":8,"connectable":8},"node_txt_unknown","Unsupported selection",[96,151],{"text":169},"I didn’t catch a menu selection. Please use the buttons so I can route you.",{"id":171,"name":172,"type":53,"typeVersion":16,"position":173,"parameters":175,"category":49,"deletable":8,"connectable":8},"node_followup","Next step",[158,174],240,{"messageType":57,"headerText":172,"bodyText":176,"footerText":177,"sectionTitle":61,"buttons":178,"ctaDisplayText":61,"ctaUrl":61},"Want to run one more check, or should we hand this to a human?","Pick an option below.",[179,182,184],{"id":180,"title":181},"another_check","Another check",{"id":183,"title":80},"followup_talk_ops",{"id":185,"title":186},"done","Done",{"id":188,"name":189,"type":84,"typeVersion":16,"position":190,"parameters":192,"category":90,"deletable":8,"connectable":8},"node_if_follow_another","If: Another check",[191,115],1560,{"buttonId":180,"operator":89},{"id":194,"name":195,"type":84,"typeVersion":16,"position":196,"parameters":197,"category":90,"deletable":8,"connectable":8},"node_if_follow_talk","If: Talk to Ops (follow-up)",[191,127],{"buttonId":183,"operator":89},{"id":199,"name":200,"type":94,"typeVersion":16,"position":201,"parameters":203,"category":49,"deletable":8,"connectable":8},"node_txt_done","Wrap up",[202,139],1820,{"text":204},"Done. If you need to pressure-test a number later, come back with the metric name and time window—and we’ll sanity-check it fast.",{"id":206,"name":207,"type":53,"typeVersion":16,"position":208,"parameters":209,"category":49,"deletable":8,"connectable":8},"node_menu2","Decision menu (second pass)",[202,115],{"messageType":57,"headerText":210,"bodyText":211,"footerText":212,"sectionTitle":61,"buttons":213,"ctaDisplayText":61,"ctaUrl":61},"One more check","Pick one more scenario. After this, we’ll wrap up (or hand off if it’s high-stakes).","Second pass.",[214,215,216,217,218,219],{"id":64,"title":65},{"id":67,"title":68},{"id":70,"title":71},{"id":73,"title":74},{"id":76,"title":77},{"id":79,"title":80},{"id":221,"name":222,"type":84,"typeVersion":16,"position":223,"parameters":225,"category":90,"deletable":8,"connectable":8},"node_if_audit2","If: Audit a number (2)",[224,87],2080,{"buttonId":64,"operator":89},{"id":227,"name":228,"type":94,"typeVersion":16,"position":229,"parameters":231,"category":49,"deletable":8,"connectable":8},"node_txt_audit2","Branch number trust checks (2)",[230,87],2340,{"text":98},{"id":233,"name":234,"type":84,"typeVersion":16,"position":235,"parameters":236,"category":90,"deletable":8,"connectable":8},"node_if_dirty2","If: Dirty signal check (2)",[224,103],{"buttonId":67,"operator":89},{"id":238,"name":239,"type":94,"typeVersion":16,"position":240,"parameters":241,"category":49,"deletable":8,"connectable":8},"node_txt_dirty2","Dirty signal red flags (2)",[230,103],{"text":110},{"id":243,"name":244,"type":84,"typeVersion":16,"position":245,"parameters":246,"category":90,"deletable":8,"connectable":8},"node_if_auto2","If: Auto vs judgment (2)",[224,115],{"buttonId":70,"operator":89},{"id":248,"name":249,"type":94,"typeVersion":16,"position":250,"parameters":251,"category":49,"deletable":8,"connectable":8},"node_txt_auto2","When to trust automation (2)",[230,115],{"text":122},{"id":253,"name":254,"type":84,"typeVersion":16,"position":255,"parameters":256,"category":90,"deletable":8,"connectable":8},"node_if_compare2","If: Compare branches (2)",[224,127],{"buttonId":73,"operator":89},{"id":258,"name":259,"type":94,"typeVersion":16,"position":260,"parameters":261,"category":49,"deletable":8,"connectable":8},"node_txt_compare2","Comparison traps (2)",[230,127],{"text":134},{"id":263,"name":264,"type":84,"typeVersion":16,"position":265,"parameters":266,"category":90,"deletable":8,"connectable":8},"node_if_culture2","If: Signal culture (2)",[224,139],{"buttonId":76,"operator":89},{"id":268,"name":269,"type":94,"typeVersion":16,"position":270,"parameters":271,"category":49,"deletable":8,"connectable":8},"node_txt_culture2","Signal culture (2)",[230,139],{"text":146},{"id":273,"name":274,"type":84,"typeVersion":16,"position":275,"parameters":276,"category":90,"deletable":8,"connectable":8},"node_if_handoff2","If: Talk to Ops (2)",[224,151],{"buttonId":79,"operator":89},{"id":278,"name":279,"type":94,"typeVersion":16,"position":280,"parameters":281,"category":49,"deletable":8,"connectable":8},"node_txt_unknown2","Unsupported selection (2)",[230,151],{"text":282},"I didn’t catch a menu selection. Please use the buttons above so I can route you.",{"id":284,"name":285,"type":94,"typeVersion":16,"position":286,"parameters":288,"category":49,"deletable":8,"connectable":8},"node_txt_done2","Wrap up (after second pass)",[287,174],2600,{"text":289},"That’s the second check. If this decision is still contested, use “Talk to Ops” next time and we’ll get a human read on it.",[291,296,298,300,303,306,308,310,312,314,316,318,320,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],{"id":292,"source":33,"target":39,"sourceHandle":293,"targetHandle":294,"type":295},"edge_input_to_kb","out","in","edge",{"id":297,"source":39,"target":51,"sourceHandle":293,"targetHandle":294,"type":295},"edge_kb_to_menu",{"id":299,"source":51,"target":82,"sourceHandle":293,"targetHandle":294,"type":295},"edge_menu_to_if_audit",{"id":301,"source":82,"target":92,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_audit_true_to_txt","true",{"id":304,"source":82,"target":100,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_audit_false_to_if_dirty","false",{"id":307,"source":100,"target":106,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_dirty_true_to_txt",{"id":309,"source":100,"target":112,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_dirty_false_to_if_auto",{"id":311,"source":112,"target":118,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_auto_true_to_txt",{"id":313,"source":112,"target":124,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_auto_false_to_if_compare",{"id":315,"source":124,"target":130,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_compare_true_to_txt",{"id":317,"source":124,"target":136,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_compare_false_to_if_culture",{"id":319,"source":136,"target":142,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_culture_true_to_txt",{"id":321,"source":136,"target":148,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_culture_false_to_if_handoff",{"id":323,"source":148,"target":154,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_handoff_true_to_fallback",{"id":325,"source":148,"target":165,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_handoff_false_to_unknown",{"id":327,"source":92,"target":171,"sourceHandle":293,"targetHandle":294,"type":295},"edge_audit_to_followup",{"id":329,"source":106,"target":171,"sourceHandle":293,"targetHandle":294,"type":295},"edge_dirty_to_followup",{"id":331,"source":118,"target":171,"sourceHandle":293,"targetHandle":294,"type":295},"edge_auto_to_followup",{"id":333,"source":130,"target":171,"sourceHandle":293,"targetHandle":294,"type":295},"edge_compare_to_followup",{"id":335,"source":142,"target":171,"sourceHandle":293,"targetHandle":294,"type":295},"edge_culture_to_followup",{"id":337,"source":165,"target":206,"sourceHandle":293,"targetHandle":294,"type":295},"edge_unknown_to_menu2",{"id":339,"source":171,"target":188,"sourceHandle":293,"targetHandle":294,"type":295},"edge_followup_to_if_another",{"id":341,"source":188,"target":206,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_follow_another_true_to_menu2",{"id":343,"source":188,"target":194,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_follow_another_false_to_if_talk",{"id":345,"source":194,"target":154,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_follow_talk_true_to_handoff",{"id":347,"source":194,"target":199,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_follow_talk_false_to_done",{"id":349,"source":206,"target":221,"sourceHandle":293,"targetHandle":294,"type":295},"edge_menu2_to_if_audit2",{"id":351,"source":221,"target":227,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_audit2_true_to_txt_audit2",{"id":353,"source":221,"target":233,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_audit2_false_to_if_dirty2",{"id":355,"source":233,"target":238,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_dirty2_true_to_txt_dirty2",{"id":357,"source":233,"target":243,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_dirty2_false_to_if_auto2",{"id":359,"source":243,"target":248,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_auto2_true_to_txt_auto2",{"id":361,"source":243,"target":253,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_auto2_false_to_if_compare2",{"id":363,"source":253,"target":258,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_compare2_true_to_txt_compare2",{"id":365,"source":253,"target":263,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_compare2_false_to_if_culture2",{"id":367,"source":263,"target":268,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_culture2_true_to_txt_culture2",{"id":369,"source":263,"target":273,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_culture2_false_to_if_handoff2",{"id":371,"source":273,"target":154,"sourceHandle":302,"targetHandle":294,"type":295},"edge_if_handoff2_true_to_handoff",{"id":373,"source":273,"target":278,"sourceHandle":305,"targetHandle":294,"type":295},"edge_if_handoff2_false_to_unknown2",{"id":375,"source":227,"target":284,"sourceHandle":293,"targetHandle":294,"type":295},"edge_audit2_to_done2",{"id":377,"source":238,"target":284,"sourceHandle":293,"targetHandle":294,"type":295},"edge_dirty2_to_done2",{"id":379,"source":248,"target":284,"sourceHandle":293,"targetHandle":294,"type":295},"edge_auto2_to_done2",{"id":381,"source":258,"target":284,"sourceHandle":293,"targetHandle":294,"type":295},"edge_compare2_to_done2",{"id":383,"source":268,"target":284,"sourceHandle":293,"targetHandle":294,"type":295},"edge_culture2_to_done2",{"id":385,"source":278,"target":284,"sourceHandle":293,"targetHandle":294,"type":295},"edge_unknown2_to_done2","automation",[27,388,28,389,390,391],"branch-analytics","attribution","data-hygiene","automation-judgment",[393],"Calypso Inbox","intermediate","Calypso","2026-04-15T11:04:07.944Z","/en/workflows/branch-decision-signal-inspector",{"en":397},{"title":9,"description":400,"ogDescription":401,"twitterDescription":402,"canonicalPath":397,"robots":403,"schemaType":404,"alternates":405},"Guide teams to trust the right branch metrics, spot dirty signals early, and know when automation needs human judgment—via a routed checklist flow.","A decision first workflow to separate trustworthy branch signals from polished noise, catch dirty data before meetings, and route high stakes calls to Analytics Ops.","Stop confident wrong decisions: triage branch metrics, attribution claims, and messy conversations with practical trust checks and optional handoff to Analytics Ops.","index,follow","HowTo",[406],{"hreflang":6,"href":397},1776877119319]