Phone number and SIP transfers only work during a real phone call. They cannot be tested in the web simulator — use Test Agent → Phone call to test these.
Adding a Transfer Tool
Name the tool
Use a clear, descriptive name — your prompt will reference it by exact name.Good: “Transfer to Billing”, “Transfer to On-Call Manager”Poor: “Transfer 1”, “Escalate”
Choose a destination type
Select Agent, Phone, or SIP (see Transfer Destinations below).
Using in Your Prompt
Reference the transfer tool by its exact name:Transfer Destinations
| Destination | Best when | Example |
|---|---|---|
| Another AI agent | You want to stay inside itellicoAI and route to a more specialized agent | Billing agent, language-specific agent |
| Phone number | You need to connect to a human or external destination over the phone network | Live support queue, on-call manager |
| SIP address | You need to route into a PBX, contact center, or SIP-enabled system | Contact center queue, internal extension |
Agent Transfer
Agent Transfer
Transfer to another AI agent in your itellicoAI account.Configuration:
Benefits: The receiving agent can access the prior conversation history. No telephony costs. Works on all call types including web calls.Expert ModeAudio settings: You can add hold music and a ring tone for agent transfers. For instant AI-to-AI routing, disable both for immediate connection.
Phone Number Transfer
Phone Number Transfer
SIP Address Transfer
SIP Address Transfer
Expert ModeTransfer to a SIP URI for integration with PBX systems and contact centers.Configuration:
Multiple Transfer Tools
Fallback chains
Fallback chains
Write fallback logic directly in the prompt:
Conditional routing
Conditional routing
Use variables to route based on customer data:
Time-based routing
Time-based routing
Call End
Call ending is configured in Call Flow, not in the Tools tab. When Allow AI to hang up is enabled, the agent gets a defaultend_conversation capability it can use when the task is complete or the caller says goodbye.
To enable: Open Call Flow → scroll to Call End → turn on Allow AI to hang up.
Best Practices
Always explain before transferring
Always explain before transferring
Never transfer without context. Explain who you’re connecting them to and why, then confirm.Good:Poor:
Ask for confirmation before executing
Ask for confirmation before executing
Prompt the agent to wait for a yes before transferring to avoid announcing a transfer that happens on the next turn.
Gather context first
Gather context first
Collect a name, account number, and brief issue summary before transferring so the recipient doesn’t need to ask again.
Always define a fallback
Always define a fallback
Every transfer path needs a fallback for when the destination is unavailable.
Use E.164 format for phone numbers
Use E.164 format for phone numbers
- ✅
+14155551234 - ❌
(415) 555-1234 - ❌
415-555-1234 - ❌
14155551234(missing +)
Testing
Phone number and SIP transfers require a real phone call to test. Use Test Agent → Phone call for these. The web simulator cannot execute telephony transfers.
- Transfer executes to the correct destination
- Agent explains the transfer and confirms before executing
- Failure scenarios are handled gracefully (no answer, busy, invalid destination)
- Hold music and ring tone play as expected (agent transfers, Expert mode)
- Conversation timeline shows the transfer event in Conversations
Troubleshooting
Transfer connects but drops immediately
Transfer connects but drops immediately
- Verify destination agent is active and published
- Test the destination phone number independently
- Check SIP trunk configuration and firewall rules
No audio after transfer
No audio after transfer
- Verify RTP ports are open (typically 10000–20000)
- Check NAT configuration on SIP endpoints
- Ensure compatible codecs are configured (G.711, Opus)
Phone transfer fails with error
Phone transfer fails with error
- Verify E.164 format:
+14155551234 - Check account balance and telephony credits
- Confirm the destination country is supported
Agent transfer doesn't pass context
Agent transfer doesn't pass context
- Verify both agents are in the same itellicoAI account
- Confirm the transfer is configured as an agent transfer, not phone
- Check the receiving agent’s prompt for context-handling instructions
Hold music not playing
Hold music not playing
- Enable Play Music in the transfer settings (Expert mode)
- Set a non-zero music duration
- Hold music only applies to agent transfers
SIP transfer fails to connect
SIP transfer fails to connect
- Verify SIP URI format:
sip:user@domain.com - Check that the SIP trunk is configured in itellicoAI
- Review firewall rules for SIP traffic (port 5060/5061)
- Test the SIP endpoint with a SIP client independently
Next Steps
Tools Overview
See all available tool types
Booking Calendar
Set up appointment scheduling
Custom API Actions
Connect to external systems
Phone Testing
Validate phone and SIP transfer behavior