
Your AI voice agent is fantastic at handling routine calls, but some situations require a human touch. Maybe a customer is escalating, or they're asking about something too complex for your agent to handle. That's where intelligent call transfer comes in.
Dialora makes it simple to hand off calls from your AI agent to a human representative. In this guide, I'll show you the correct method - Function Call - and explain why it's superior to alternative approaches. You'll learn how to configure transfers, test them properly, and troubleshoot common issues.
Why Call Transfer Matters
Call transfer bridges the gap between AI and human support. Your agent can attempt to handle routine tasks, but when things get tricky, it smoothly passes the call to your team. This creates a seamless customer experience and prevents frustration.
A well-configured transfer system also increases customer satisfaction. People don't mind talking to an AI, but they appreciate knowing they can reach a human if needed.
The Right Method: Function Call
Function Call is the newer, more robust method. It gives you fine-grained control over transfer logic and handles edge cases better. We recommend it for all new implementations.
Step 1: Set Up Your Destination Phone Number
Before your agent can transfer calls, you need to specify where calls should go. This is typically a phone number where a human team member will be available.
In your Dialora dashboard, navigate to your agent's settings and click Advanced Configuration → Data Integration & tools -> Transfer call tool?
Enter your destination phone number in the following format:
- Country code + area code + number
- Example: +14155551234 for a US number
- Example: +442071839750 for a UK number
- Example: +34914400001 for a Spain number
Always include the country code with the plus sign. This ensures the transfer works regardless of where your agent or destination phone are located.
Step 2: Configure Your Agent's Transfer Logic
Your agent needs to know when to transfer calls. This happens in your agent's prompt and/or through function configurations.
Here's an example prompt addition:
"If the customer is angry or frustrated, or if they ask for something you cannot do, offer to transfer them to a human representative. Say something like, 'Let me connect you with someone who can help better.' Then use the transfer_call function with the destination number we've configured."
This teaches your agent when and how to initiate a transfer.
Step 4: Test with a Real Phone Call
This is crucial: transfers only work on actual phone calls, not on web widget testing. If you test transfer using the web widget in your dashboard, it will appear to work but won't actually transfer.
Here's how to test properly:
- Call your agent's phone number from a real phone
- During the call, ask your agent to transfer you (e.g., "I want to speak with someone about billing")
- Your agent should recognize the request and initiate a transfer
- Your call will be transferred to the destination number you configured
- A human team member should answer (or your voicemail should play)
Only trust results from real phone testing. Web widget tests are misleading for transfer functionality.
Step 5: Verify Transfer Destination Setup
Before going live, confirm that your destination phone actually rings when a transfer happens. Have a colleague stand by on the destination number while you call your agent and request a transfer.
Things to check:
- Does the destination phone ring immediately?
- Can the recipient answer the call?
- Is audio quality good (no echo or delay)?
- Does the recipient have context about who's being transferred?
Pro Tips for Reliable Transfers
- Use GPT 4.1 or GPT 4.1-mini for best reliability. These models best understand transfer context and know when to initiate transfers. They handle nuanced transfer scenarios better than other models.
- Add transfer context to your agent: Include in your prompt what information your agent should relay before transferring. Example: "Tell the customer their name and briefly explain why you're transferring them." This prepares the human recipient.
- Test frequently: Transfer logic changes when you update your agent's prompt. After any major prompt update, test transfers again to ensure they still work as expected.
- Consider a transfer queue: If multiple calls come in simultaneously, your destination phone number needs to handle them. Use a phone system with call queuing, or configure multiple destination numbers and rotate between them.
- Monitor transfer failures: Check your call logs for transfers that failed. If a transfer doesn't complete, Dialora logs why. Review these logs to improve your setup.
Troubleshooting Common Issues
Transfers not working at all?
- Verify you're testing with a real phone call, not the web widget
- Confirm your agent's prompt mentions transfer and uses the function
- Check that your destination phone number is correct (with country code)
- Ensure Function Call method is selected (not Workflow Transfer)
Destination phone not ringing?
- Double-check the phone number format (+1 country code, no spaces or hyphens)
- Confirm the destination phone has service and can receive calls
- Test calling that number directly from your own phone to verify it works
- Check that no call forwarding or do-not-disturb is active on the destination
Audio cuts out during transfer?
- This is rare but can happen with international transfers. Add 2-3 seconds of pause after your agent says "transferring now" before the actual transfer occurs
- Use a high-quality destination phone line (not a VoIP service with poor connection)
Agent not initiating transfers?
- Your agent may not recognize transfer requests. Add explicit transfer language to your prompt: "If a customer asks to speak with support, use the transfer_call function."
- Test with very clear transfer requests: "Transfer me to a human" rather than "Is this a robot?"
- Review your agent's call transcripts to see what it's actually hearing
Advanced Configuration: Multiple Transfer Numbers
Some businesses want to route transfers differently based on the situation. Advanced users can configure multiple destination numbers:
- Sales inquiries → sales@company.com's phone
- Support issues → support team's phone
- Billing questions → finance team's phone
This requires more complex function configuration, which is beyond this beginner guide. Contact Dialora support if you want to implement conditional transfers.
Security and Compliance Considerations
Call recording: Ensure your destination is notified that calls may be recorded. Many regions require explicit consent for recording.
Conclusion
Intelligent call transfer transforms your AI agent from a rigid automation system into a flexible customer service tool. By handling routine calls automatically and smoothly transferring complex ones, you create a system that's both efficient and customer-friendly.
Your customers will appreciate the seamless handoff when they need it. Your team will appreciate having their time freed up for complex issues that only humans can solve. That's the power of intelligent call transfer.
Ready to implement transfer? Set up your destination number, update your agent's prompt, and test with a real call today.



