Prerequisites
- A telephony configuration with an outbound LiveKit SIP trunk.
- A destination approved by your organization’s calling policy.
- An outgoing workflow edge that handles
destination_unavailableby confirming the callback follow-up with the caller.
Configure a transfer
- Create a Transfer Call tool.
- Enter the human destination as an E.164 number such as
+1234567890. - Choose no pre-transfer message, custom text, or pre-recorded audio.
- Set how long Klatt should wait for an answer, from 5 to 120 seconds.
- Attach the tool to a Transfer to human node and make its
unavailableedge lead to the callback follow-up node.
transfer_call tool; the editor never invents a phone
number or copies the destination into workflow JSON. The unavailable output is
stable even if its display label changes.
What callers experience
- Answered: The AI remains connected until LiveKit confirms that the human answered in the same room. Klatt then releases only the AI session, leaving the caller and human connected.
- Unavailable: A busy, unanswered, or failed destination returns
destination_unavailable. The AI remains connected so the workflow can confirm the callback instead of ending without an outcome.