Call Control
Control the call flow from within your agent. End calls gracefully or transfer to a human.
Ending Calls
Use SDKAgentEndCallEvent to end the call:
Tools that send SDK events must use await self.send_event() and return None. Simply returning the event object won’t work.
Transferring to Humans
Use SDKAgentTransferConversationEvent to hand off to a human:
Transfer Parameters
Transfer Types
Call Flow Events
When these events trigger, they appear in call logs:
Tips
Announce transfers
Tell the user before transferring: “I’ll connect you to…”
Use cold transfer for simple handoffs
Faster than warm transfers.
Graceful endings
Say goodbye before ending, don’t just hang up.
Fallback numbers
Have a general transfer number if specific departments unavailable.

