Overview
BYOC (Bring Your Own Carrier) lets you use your existing phone numbers and SIP trunks with TalkifAI — without porting numbers or changing carriers. This is useful if you:- Already have phone numbers with a carrier
- Have existing SIP infrastructure
- Need specific carrier features (e.g., local presence, number pools)
How BYOC Works
Phone Number Setup
Create a Phone Number
| Field | Required | Description |
|---|---|---|
phoneNumber | Yes | E.164 format phone number |
terminationUri | Yes | Your carrier’s SIP termination URI |
inboundAgentId | No | Agent for incoming calls |
outboundAgentId | No | Agent for outgoing calls |
sipUsername | No | SIP authentication username |
sipPassword | No | SIP authentication password |
Update a Phone Number
Delete a Phone Number
Trunk Management
Refresh Trunks for One Number
If a trunk has issues, recreate it:Refresh All Trunks (Bulk)
For system-wide maintenance or after SIP credential rotation:Carrier Setup Guides
Twilio
Create Elastic SIP Trunk
- Go to Twilio Console → Elastic SIP Trunking → Trunks → Create Trunk
- Name it (e.g.,
TalkifAI)
Set Termination URI
Note your Termination URI (e.g.,
your-trunk.pstn.twilio.com)
Use this as terminationUri when creating the phone number in TalkifAI.Telnyx
Security Best Practices
- Always use TLS — Add
;transport=tlsto your SIP URIs - Rotate SIP passwords regularly
- IP ACL — Whitelist TalkifAI’s IP ranges in your carrier settings
- Use SRTP — Encrypt media streams, not just signaling
Troubleshooting
| Problem | Likely Cause | Fix |
|---|---|---|
| Calls not connecting | Wrong Origination URI | Verify SIP endpoint in carrier settings |
| Authentication failed | Wrong SIP credentials | Update credentials in TalkifAI BYOC settings |
| Audio quality issues | No TLS/SRTP | Enable secure transport |
| Agent not answering | No inbound agent assigned | Set inboundAgentId for the phone number |