Excellent building blocks. The callback trigger needs an emergency brake.
This is one of the clearest demonstrations of Votel’s native orchestration model: identify the caller, attempt a live handoff, capture details when the team cannot answer, analyze the completed call, and recover missed leads. But its Call Ended trigger watches inbound and outbound calls while the missed-lead tag remains attached. That means a callback can end, qualify as another ended call, and start the callback workflow again.
Core pattern
Contact lookup, call forwarding outcomes, shared caller capture and post-call structured AI.
Callback cycle
Any-direction Call Ended plus a persistent missed-lead tag can repeatedly re-enter outbound callbacks.
Destinations
Forwarding numbers and internal-looking email recipients are not safe reusable defaults.
One agent contains three complementary flows.
GPT-5.4 Mini, Katie by Cartesia, en-US, zero active channels, 320-word prompt.
Caller lookup, forwarding, hours flags, four-question capture, missed-lead tag and three notification outcomes.
Any ended call enters missed-lead callback logic or GPT-4.1 Mini action extraction.
Callback greeting, second forwarding attempt, capture, notification and farewell.
Two forwarding nodes contain two active account-specific destinations each.
Internal-looking messages target the contact and have no selected sender.
No knowledge base, widget, custom tools, or enabled built-in tools.
What the three flows are trying to accomplish.
Workflows
AFTER HOURSAFTER CALL SUMMARYCALL BACK HANGUPSAgent
Prompt BuilderTools & IntegrationsShared Knowledge1 · AFTER HOURS
The No Answer and Outside Hours outcomes share one capture sequence, then split into business-hours and after-hours notification copy.
2 · AFTER CALL SUMMARY
The trigger includes the callback calls themselves. Without a status transition or idempotency guard, the recovery path can re-enter.
3 · CALL BACK HANGUPS
A useful separate conversation flow, but it inherits configured destinations and unresolved email delivery.
The “residential services” prompt is actually one waterproofing company.
The agent is named Sara and includes specific Central Iowa cities, patented-method claims, lifetime-warranty claims, an emergency-chat claim, and incomplete FAQ answers. Ten business variables are unresolved, and caller contact fields are used where business contact details should appear.
Good architecture
- Lookup before capture reduces duplicate contacts.
- First name, last name and phone persist to standard fields.
- Structured post-call output separates actions from prose.
- Forwarding exposes clear answered/no-answer/outside-hours outcomes.
Unsafe data contract
- Ten business globals are unavailable.
- Caller email and work phone are presented as company details.
- No knowledge base supports the business claims.
- The fourth capture question is not shown as a mapped contact field.
Twelve findings, prioritized by launch risk.
Any-direction Call Ended plus a persistent missed-lead tag can create repeating calls and charges.
A reusable snapshot should never ship live external phone destinations.
Five internal-looking emails use the contact's email address.
Every promised email path remains undeliverable.
The graph places outbound calls and contains no SMS node.
Non-voice conversations can enter call-ID and forwarding nodes.
Other residential businesses inherit inaccurate claims and locations.
The agent can repeat the caller's own phone/email as business contact information.
Business identity and service answers cannot resolve reliably.
Several answers are blank or generic Yes/No statements.
Contacts remain eligible for recovery logic indefinitely.
Sara is hard-coded, variable spacing is broken, and no opening greeting is configured.
Make callbacks finite, destinations explicit, and messaging honest.
- 1Scope the Call Ended triggerSafety
Missed inbound calls only, not every status and direction.
- 2Add attempt state and idempotencySafety
Transition the missed-lead status and enforce a hard callback cap.
- 3Clear forwarding destinationsSafety
Require and verify every team number during setup.
- 4Match the callback promiseRequired
Add SMS, change the listing, or clearly implement both channels.
- 5Restrict the initial trigger to voiceRequired
Or route non-voice conversations away from call-only nodes.
- 6Separate internal and customer emailsRequired
Give each message an intended recipient, sender, and privacy contract.
- 7Replace hard-coded business claimsRequired
Use verified variables and governed knowledge.
- 8Correct the data model and copyRequired
Use company fields for company facts, verify all four questions, and configure greetings.
- 9Test all paths syntheticallyTest
Prove callback termination before attaching any live channel.
After-Hours Lead Capture audit complete.
The snapshot is installed, inventoried, traced, sanitized, scored, and added to the first-party comparison and defect matrices.
Return to the Snapshot Library →