docs/transfer()

transfer()

call.transfer() hands the active call off to another phone number or SIP address. It is a soft transfer — the agent notifies the caller before bridging, so there's no abrupt silence or dead air.

signature
call.transfer(
    destination: str,
    instructions: str | None = None,
)
ParameterTypeDefaultDescription
destinationstrThe phone number or SIP address to transfer the call to.
instructionsstr | NoneWhat the agent should say before bridging. Defaults to a generic "I'll transfer you now" message.

Example

example.py
@agent.on_task_complete("collect_issue")
def on_issue_collected(call: guava.Call):
    call.transfer(
        destination="+18005550199",
        instructions="Let the caller know you're transferring them to a service representative.",
    )

Questions? hi@goguava.ai