No Duplicate Questions
Ensure Skip-If-Not-Blank is ON to prevent robotic re-asks and reduce token burn.
A field guide for beginners and veterans—based entirely on what our Check-Up Agent found across 1,000+ checkups on real bots.
Picture this: your CloseBot greets a hot lead, nails the small talk… and then wanders off into the wilderness. We've all been there.
After auditing 1,000+ runs with our Check-Up Agent, the same six gremlins kept showing up—costing bookings, bloating token spend, and confusing teams.
The Check-Up Agent finds all of these in under a minute, before your prospects do.
The CRM already has contact.email, but your Objective asks for it again—sometimes twice. The usual culprit isn't malice; it's a duplicated or imported workflow where Skip-If-Not-Blank ended up unchecked or misunderstood.
Several Objectives (often inside MultiObjective blocks) are set to retry 99 times. That's not persistence—it's purgatory.
An Objective asks a valuable question (e.g., "What's your monthly ad spend?"), but its Output Variable is blank. CloseBot can still use that answer for internal branching later in the same flow, but it won't reach GHL—so reporting, personalization, and automations don't see it.
A Booking, ModifyTags, Delay (Time/Variable), or Conversation node is disconnected—often because a connection was missed during edits or the node drifted just outside the canvas viewport. It looks harmless… until someone accidentally routes traffic into it.
You capture "Buyer/Seller/Investor" in an Objective, store it in contact.lead_type… and then run an AISwitch to guess the same thing. Token spend goes up; accuracy goes down.
A Statement node is set to MoveOn=false but the lead doesn't know they are expected to reply. The bot asks… and then waits in silence because it has nowhere to go.
No Duplicate Questions
Ensure Skip-If-Not-Blank is ON to prevent robotic re-asks and reduce token burn.
Sane Retries
Keep MaxAttempts at 5 or less with a fallback to stop loops and preserve the user experience.
No Phantom Data
Map all outputs or document them as local to ensure data reaches your CRM.
No Orphaned Nodes
Connect all nodes to eliminate dead ends and prevent surprise actions.
Capture, Don't Re-guess
Use a Switch on known data instead of an AISwitch to lower costs and increase accuracy.
No Silent Stalls
Make sure any node with MoveOn=false has reply intent to keep the conversation flowing.
Our Check-Up Agent runs these checks in seconds—before prospects ever feel the bumps. Scan, get precise fixes, and publish with confidence.