Payload
The body has top-level event fields, with nodata envelope.
Example
string
follow_up_closed.string
Conversation ID. Use it to correlate the follow-up with your conversation record.
string
Text-agent ID.
string
all_stages_completed_no_response or ai_determined_conversation_resolved. Branch on this stable value, not the description.string
Human-readable reason. The current descriptions are Spanish.
number
Configured stage count.
number
Current stage, numbered from 1.
string
ISO timestamp of the closure notification.
object | null
Contact information when available.
string
Summary supplied by the follow-up process.
string
Additional AI reasoning when provided. Can be omitted.
Process the event
- No response
- Resolved by AI
Use
all_stages_completed_no_response to record that the sequence finished without a reply. A human task or CRM update can be appropriate; do not automatically start another unlimited sequence.Delivery behavior
The configured method is POST or PUT. The sender uses JSON and a 10-second timeout. It does not provide the same automatic retry flow as call webhooks; a delivery failure does not block the conversation’s follow-up process. Record accepted events and your action results in the receiver. For duplicate handling, correlate by conversation, agent, and closure notification; a conversation can have more than one follow-up cycle. Do not treat the conversation ID alone as a permanent one-time key.Configure text follow-ups
Stages, cumulative timing, schedules, and closure.
Build a follow-up workflow
Choose conditions, map data, and verify the action.
