ProSBC:Twilio Trunking:Example A

From TBwiki
(Difference between revisions)
Jump to: navigation, search
(Route for outgoing to Twilio)
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:SIP Trunk Configuration Instruction with Twilio Elastic trunking}}
+
{{DISPLAYTITLE:Twilio Elastic SIP Trunking Configuration}}
  
 
=Introduction=
 
=Introduction=
SIP Trunk Configuration Instruction with Twilio Elastic trunking Example Configuration provides you with a step-by-step SIP Trunk  Configuration of [[FreeSBC|ProSBC]] with Twilio Elastic Trunking, using the Web Portal configuration tool. Complete general installation configuration steps, before you begin configuring your specific scenario. In this guide FQDN ('''telcobridges.pstn.twilio.com''') configured in the Twilio console. You can find more details on how to create an Elastic Trunking in Twilio from the following link [https://www.twilio.com/docs/sip-trunking#configure-trunks Create and Configure Trunks]
+
This article provides you with a step-by-step Elastic SIP Trunk  Configuration on Twilio. In this guide FQDN is ('''telcobridges.pstn.twilio.com''') configured in the Twilio console. You can find more details about how to create an Elastic Trunking in Twilio from the following link [https://www.twilio.com/docs/sip-trunking#configure-trunks Create and Configure Trunks]
  
=Twilio Elastic SIP Trunk Example=
+
=Twilio Elastic SIP Trunk Configuration=
[[Image:Twilio_Trunking.png|800px]]
+
====Configuration Steps====
+
  
{| cellpadding="5" border="1" class="wikitable"
+
From your [https://www.twilio.com/console Twilio Console], navigate to the [https://www.twilio.com/console/sip-trunking/dashboard Elastic SIP Trunking] area ( or click on the [[Image:twilio_sip_icon.png|20px]] icon on the left vertical navigation bar)
|-
+
! width="200" style="background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | (Step 1) <br>Create IP Network
+
! width="200" style="background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | (Step 2) <br>Create Protocol Stack
+
! width="200" style="background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" | (Step 3) <br>Create Call Route
+
|-
+
  
| valign="top" |
+
<br><br>[[Image:twilio_trunk.png|300px]]<br><br>
*[[Toolpack:Configuring_Virtual_Port_SBC_C|Configuring an IP Virtual Port]]
+
*[[Toolpack:Configuring_Vlan_SBC_A|Configuring a VLAN]]
+
*[[Toolpack:Configuring_IP_Interface_SBC_A|Configuring IP Interfaces]]
+
*[[Toolpack:Creating_an_IP_Port_Range_SBC_A|Create an IP port range]]
+
  
| valign="top" |
+
==Create a new IP-ACL==
*[[Toolpack:Creating_an_IP_Port_Range_SBC A|Create an IP port range]]
+
*[[Toolpack:Creating_a_SIP_Stack_SBC A|Create a SIP stack]]
+
*[[Toolpack:Creating_a_SIP_Transport_Server_SBC A|Create a SIP transport server]]
+
*[[Toolpack:Modify_Profile_Sbc_A|Modify profile]]
+
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_SBC A|Allocate a SIP NAP]]
+
  
 +
Click on [https://www.twilio.com/console/sip-trunking/authentication/ip-acls Authentication] in the left navigation, and then click on [https://www.twilio.com/console/sip-trunking/authentication/ip-acls IP Access Control Lists].
  
| valign="top" |
+
<br><br>[[Image:twilio_sip_acl.png|300px]]<br><br>
*[[Toolpack:Creating_a_First_Call_Route E|Create a first call route]]  
+
  
|}
+
In this example, an IP-ACL is created with the name: "MyExampleACL".  Add your SBCs IP addresses to the IP-ACL you create.
  
= NAP Configuration for Twilio Elastic Trunking =
+
<br><br>[[Image:twilio_myexample_acl.png|800px]]<br><br>
  
* See [[Toolpack:Allocating a SIP Network Access Point (NAP) SBC A|Create SIP NAP]]
+
==Create a new Trunk==
In this example, we will use telcobridges.pstn.twilio.com trunk information
+
For each geographical region desired (e.g., North America, Europe), create a new Elastic SIP Trunk.
  
[[Image:twilio_nap.png]]
+
Now click on [[Image:twilio_trunk_icon.png|40px]] again on the left vertical navigation bar, and create a new Trunk.
 +
<br><br>[[Image:twilio_new_trunk.png|500px]]<br><br>
 +
Under the '''General Settings''' you can enable different features as desired
 +
<br><br>[[Image:twilio_features.png|500px]]<br><br>
 +
In the '''Termination section''', select a Termination SIP URI.
 +
<br><br>[[Image:twilio_termination.png|500px]]<br><br>
 +
Click on '''"Show localized URI's"''' and copy and paste this information as you will use this on your SBC to configure your Trunk.
 +
<br><br>[[Image:twilio_localized.png|500px]]<br><br>
 +
or
 +
Assign the IP ACL ("MyExampleACL" ) that you created in the previous step.
 +
<br><br>[[Image:twilio_authentication.png|500px]]<br><br>
 +
In the '''Origination''' section, we'll add Origination URI's to route traffic towards your TelcoBridges SBC. The recommended practice is to configure a redundant mesh per geographic region (in this context a region is one of North America, Europe, etc). In this case, we configure two Origination URIs, each egressing from a different Twilio Edge.
  
* [[Parameter: Name|Name]]
+
Click on ‘Add New Origination URI’, we'll depict the configuration for North America:
* [[Parameter: Default Profile|Default Profile]]
+
<br><br>[[Image:twilio_orgination_url.png|500px]]<br><br>
* [[Parameter: Proxy Address|Proxy Address]]
+
Continue to add the other Origination URIs if desired.  Origination URIs are listed as follows:
* [[Parameter: Proxy Port Type|Proxy Port Type]]
+
<br><br>[[Image:twilio_orgination_url_1.png|500px]]<br><br>
* [[Parameter: Proxy Port|Proxy Port]]
+
In this example, Origination traffic is routed via Twilio’s Ashburn edge, if that fails then we'll route from Twilio’s Umatilla edge.
* [[Parameter: Poll Remote Proxy|Poll Remote Proxy]]
+
* [[Parameter: Accept only authorized users|Accept only authorized users]]
+
  
= Route Configuration for Twilio Elastic Trunking =  
+
==Associate Phone Numbers on your Trunk==
 
+
In the '''Numbers''' section of your Trunk, add the Phone Numbers that you want to associate with each Trunk. Remember to associate the Numbers from a given country in the right Trunk. For example, associate US & Canada Numbers with the North American Trunk and European Numbers with the European Trunk etc.
* See [[Toolpack:Creating_a_First_Call_Route E|Create a first call route]]
+
<br><br>[[Image:twilio_numbers.png|500px]]<br><br>
In this example, we will create an outgoing and incoming routes for Twilio Elastic Trunk
+
 
+
== Route for outgoing to Twilio ==
+
[[Image:route_2_twilio.png]]
+
 
+
== Route for incoming from Twilio ==
+
[[Image:route_from_twilio.png]]
+
 
+
==List of Parameters==
+
* [[Parameter: Name|Name]]
+
* [[Parameter: Routeset Name|Routeset Name]]
+
* [[Parameter: Called|Called]]
+
* [[Parameter: Calling|Calling]]
+
* [[Parameter: NAP|NAP]]
+
* [[Parameter: Remapped Called|Remapped Called]]
+
* [[Parameter: Remapped Calling|Remapped Calling]]
+
* [[Parameter: Remapped NAP|Remapped NAP]]
+
* [[Parameter: Source call leg remapped Profile|Source call leg remapped Profile]]
+
* [[Parameter: Destination call leg remapped Profile|Destination call leg remapped Profile]]
+
 
+
Custom Parameters
+
* [[Parameter: prio|prio (or priority)]]
+
* [[Parameter: additonal_naps|additonal_naps]]
+
* [[Parameter: domain|domain]]
+

Latest revision as of 02:56, 25 March 2021


Contents

Introduction

This article provides you with a step-by-step Elastic SIP Trunk Configuration on Twilio. In this guide FQDN is (telcobridges.pstn.twilio.com) configured in the Twilio console. You can find more details about how to create an Elastic Trunking in Twilio from the following link Create and Configure Trunks

Twilio Elastic SIP Trunk Configuration

From your Twilio Console, navigate to the Elastic SIP Trunking area ( or click on the Twilio sip icon.png icon on the left vertical navigation bar)



Twilio trunk.png

Create a new IP-ACL

Click on Authentication in the left navigation, and then click on IP Access Control Lists.



Twilio sip acl.png

In this example, an IP-ACL is created with the name: "MyExampleACL". Add your SBCs IP addresses to the IP-ACL you create.



Twilio myexample acl.png

Create a new Trunk

For each geographical region desired (e.g., North America, Europe), create a new Elastic SIP Trunk.

Now click on Twilio trunk icon.png again on the left vertical navigation bar, and create a new Trunk.

Twilio new trunk.png

Under the General Settings you can enable different features as desired

Twilio features.png

In the Termination section, select a Termination SIP URI.

Twilio termination.png

Click on "Show localized URI's" and copy and paste this information as you will use this on your SBC to configure your Trunk.

Twilio localized.png

or Assign the IP ACL ("MyExampleACL" ) that you created in the previous step.

Twilio authentication.png

In the Origination section, we'll add Origination URI's to route traffic towards your TelcoBridges SBC. The recommended practice is to configure a redundant mesh per geographic region (in this context a region is one of North America, Europe, etc). In this case, we configure two Origination URIs, each egressing from a different Twilio Edge.

Click on ‘Add New Origination URI’, we'll depict the configuration for North America:

Twilio orgination url.png

Continue to add the other Origination URIs if desired. Origination URIs are listed as follows:

Twilio orgination url 1.png

In this example, Origination traffic is routed via Twilio’s Ashburn edge, if that fails then we'll route from Twilio’s Umatilla edge.

Associate Phone Numbers on your Trunk

In the Numbers section of your Trunk, add the Phone Numbers that you want to associate with each Trunk. Remember to associate the Numbers from a given country in the right Trunk. For example, associate US & Canada Numbers with the North American Trunk and European Numbers with the European Trunk etc.

Twilio numbers.png

Personal tools