Resolve a handoff and close its conversation
End the session: set_status(resolved) + conversation → CLOSED
with termination_reason = HANDOFF_RESOLVED, in one transaction (§6.4).
POST
Resolve a handoff and close its conversation
Authorizations
Path Parameters
Response
Successful Response
The API-response shape for a single handoffs row (UI + channel runtime).
Available options:
requested, assigned, accepted, resolved, cancelled Available options:
workflow_terminal, router, policy The complete, enriched handoff packet — the channel-runtime contract.
Two halves, by who fills them:
- engine-supplied intent (rides on the
handoffsignal):reason,static_text,context_vars. - service-enriched at record time (needs DB access —
packet.py):summary(fromconversations.summary) andtranscript_ptr.
Previous
List failed warm-transfer attemptsRead-only inbox of warm transfers whose supervisor leg never connected.
Pure visibility: the live call has already self-recovered (AI resumed / cold
transfer) by the time this is read. Each item deep-links to its session so an
operator can review and call the customer back.
Next
Resolve a handoff and close its conversation