Inbound Calling
Configure inbound calling for Twilio, Vonage, Plivo, Telnyx, Cloudonix, Vobiz, and Asterisk ARI providers in Talkr AI
Overview
Talkr AI supports inbound calling across all supported telephony providers. When someone calls your configured phone number, your voice agent automatically answers and handles the interaction. Inbound and outbound calls share the same telephony configuration.
Supported Providers for Inbound Calls
Twilio
Industry-leading platform with robust inbound call handling
Vonage
Application-level inbound routing with high-quality 16kHz audio
Plivo
Application-level inbound routing on Plivo's global voice cloud
Telnyx
Application-level inbound via Telnyx Call Control API
Cloudonix
SIP-based inbound calling with flexible trunk configuration
Vobiz
Cloud-based telephony with global reach and competitive pricing
Asterisk ARI
Connect to your own Asterisk PBX via the Asterisk REST Interface
How Inbound Calling Works
Talkr exposes a single inbound webhook URL for the whole org:
https://talkr.intelstacks.com/api/v1/telephony/inbound/runWhen a call arrives:
- Call Received: Your telephony provider receives the incoming call
- Webhook Triggered: The provider sends a webhook to
/inbound/run - Org & Agent Resolved: Talkr identifies the org from the webhook's account credentials, then looks up which agent should answer based on the called number's Inbound workflow assignment in your telephony configuration
- Audio Streaming: Real-time audio streams between caller and agent via WebSocket
- Conversation Handled: Your voice agent manages the entire conversation
You don't construct per-workflow URLs anymore — the routing is done by the called number's inbound workflow assignment in Talkr.
Configuration in Talkr AI
Setting up inbound calling takes three steps:
Step 1: Configure Telephony Provider
The telephony configuration for inbound calling is identical to outbound calling. Add (or open) a configuration at /telephony-configurations following your provider's documentation:
- Twilio Configuration
- Vonage Configuration
- Plivo Configuration
- Telnyx Configuration
- Cloudonix Configuration
- Vobiz Configuration
- Asterisk ARI Configuration
Step 2: Assign an Inbound Workflow to the Phone Number
- Go to /telephony-configurations and open your configuration
- In the Phone numbers section, edit the number that should receive inbound calls
- Set its Inbound workflow to the agent that should answer
- Save
This is what tells Talkr which agent to run when a call comes in for that number.
Step 3: Point Your Provider at /inbound/run
Each provider needs its inbound webhook (Twilio Voice URL / Vonage Answer URL / etc.) set to the global Talkr endpoint:
https://talkr.intelstacks.com/api/v1/telephony/inbound/runIf you're self-hosting Talkr, replace talkr.intelstacks.com with your own domain.
The exact place to set this varies by provider — follow the provider-specific instructions:
- Twilio Inbound Setup
- Vonage Inbound Setup
- Plivo Inbound Setup
- Telnyx Inbound Setup
- Cloudonix Inbound Setup
- Vobiz Inbound Setup
- Asterisk ARI Inbound Setup
Testing Inbound Calls
After completing both the Talkr AI configuration and provider-specific setup:
- Test Call: Call your configured phone number from another phone
- Verify Connection: Ensure your voice agent answers and responds appropriately
- Check Logs: Monitor call logs in both Talkr AI and your provider's dashboard
- Audio Quality: Verify clear two-way audio communication
Troubleshooting Common Issues
Best Practices
- Single Configuration: Use the same telephony configuration for both inbound and outbound calls
- Testing: Always test inbound calling after configuration changes
- Monitoring: Monitor both Talkr AI logs and provider dashboards for call analytics
- Security: Ensure webhook signature verification is enabled for security
Next Steps
- Choose your telephony provider and complete the basic configuration
- Follow the provider-specific setup instructions
- Assign an inbound workflow to each phone number that should accept calls
- Test your inbound calling setup