If you are looking to explore SIP functionality, we recommend following the SIP Quickstart to get you up and running in a few clicks!
Are you interested in learning how to make calls using SIP with Twilio programmability? This guide will show you how to use Programmable Voice to make SIP outbound phone calls from Twilio to your Twilio Registered SIP Endpoints.
It's possible to connect an existing Twilio Voice Application directly to your SIP network. You can do this by requesting Twilio make a SIP call from either an existing incoming call, or from an outbound API request. Not only does this give you access to all the powerful Programmable Voice solutions, but it also allows you to lean on the savings by not routing your call through normal PSTN.
Let's get started!
In the Twilio console, search for and purchase an available phone number capable of making outbound calls. You'll use this phone number as the "From" phone number when you initiate an outbound call.
Endpoint
, Username (this can be E164 number, Extention number or name) as
UserA
and Password as
yourpassword
and click Create. Note: The credential username and password created here will be used on your SIP Endpoints for authentication.
Configure SIP Domain
T1
and a unique SIP URI as
Trunk1
.
Note: SIP URI names needs to be unique, I have used Trunk1 in my example. You might have to find a name that is available
Endpoint
that you created
Note: If you are not using Twilio Registered Endpoint then this step is not applicable to you.
A SIP Endpoint can be desk phone or soft phone. In this guide, we will use the soft phone and will configure the phone to successfully register to SIP Registrar.
Provide login name - UserA@Trunk1.sip.us1.twilio.com
(do add us1 region parameter to your sip domain) and password
Trunk1.sip.us1.twilio.com
(do add
us1
region parameter to your sip domain while configuring zoiper)
_10<?xml version="1.0" encoding="UTF-8"?>_10<Response>_10 <Say>Welcome to xyz.com. Your call will be routed to an agent now</Say>_10 <Dial>_10 <Sip>sip:UserA@Trunk1.sip.us1.twilio.com</Sip>_10 </Dial>_10</Response>
Make sure to add us1 region parameter as part of your SIP domain
With our TwiML Bin created, now we need to wire it up to our number.
SIP Outbound call
from the dropdown menu and click "Save"