<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://docs.telcobridges.com/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://docs.telcobridges.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cbilodeau</id>
		<title>TBwiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://docs.telcobridges.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cbilodeau"/>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Special:Contributions/Cbilodeau"/>
		<updated>2026-04-06T08:54:43Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Danny_Bouthot</id>
		<title>User talk:Danny Bouthot</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Danny_Bouthot"/>
				<updated>2020-10-07T17:24:16Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 13:24, 7 October 2020 (EDT)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User:Danny_Bouthot</id>
		<title>User:Danny Bouthot</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User:Danny_Bouthot"/>
				<updated>2020-10-07T17:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Passionate software designer with a demonstrated history working in the computer software industry. Skilled in Python, C, C++, and people management. Strong people skills with a bachalor's degree in electrical engineering with a minor in computer science.&lt;br /&gt;
&lt;br /&gt;
Team player always ready help and to learn new skills. &lt;br /&gt;
&lt;br /&gt;
Passionate software designer with a demonstrated history working in the computer software industry. Skilled in Python, C, C++, and people management. Strong people skills with a bachalor's degree in electrical engineering with a minor in computer science.&lt;br /&gt;
&lt;br /&gt;
Team player always ready help and to learn new skills. &lt;br /&gt;
Passionate software designer with a demonstrated history working in the computer software industry. Skilled in Python, C, C++, and people management. Strong people skills with a bachalor's degree in electrical engineering with a minor in computer science.&lt;br /&gt;
&lt;br /&gt;
Team player always ready help and to learn new skills. &lt;br /&gt;
Passionate software designer with a demonstrated history working in the computer software industry. Skilled in Python, C, C++, and people management. Strong people skills with a bachalor's degree in electrical engineering with a minor in computer science.&lt;br /&gt;
&lt;br /&gt;
Team player always ready help and to learn new skills. &lt;br /&gt;
Passionate software designer with a demonstrated history working in the computer software industry. Skilled in Python, C, C++, and people management. Strong people skills with a bachalor's degree in electrical engineering with a minor in computer science.&lt;br /&gt;
&lt;br /&gt;
Team player always ready help and to learn new skills. &lt;br /&gt;
Passionate software designer with a demonstrated history working in the computer software industry. Skilled in Python, C, C++, and people management. Strong people skills with a bachalor's degree in electrical engineering with a minor in computer science.&lt;br /&gt;
&lt;br /&gt;
Team player always ready help and to learn new skills.&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Marc-Andr%C3%A9_Gauthier</id>
		<title>User talk:Marc-André Gauthier</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Marc-Andr%C3%A9_Gauthier"/>
				<updated>2020-09-29T19:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 15:00, 29 September 2020 (EDT)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User:Marc-Andr%C3%A9_Gauthier</id>
		<title>User:Marc-André Gauthier</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User:Marc-Andr%C3%A9_Gauthier"/>
				<updated>2020-09-29T19:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Until recently, the prevailing view assumed lorem ipsum was born as a nonsense text. “It's not Latin, though it looks like it, and it actually says nothing,” Before &amp;amp; After magazine answered a curious reader, “Its ‘words’ loosely approximate the frequency with which letters occur in English, which is why at a glance it looks pretty real.”&lt;br /&gt;
&lt;br /&gt;
As Cicero would put it, “Um, not so fast.”&lt;br /&gt;
&lt;br /&gt;
The placeholder text, beginning with the line “Lorem ipsum dolor sit amet, consectetur adipiscing elit”, looks like Latin because in its youth, centuries ago, it was Latin.&lt;br /&gt;
&lt;br /&gt;
Richard McClintock, a Latin scholar from Hampden-Sydney College, is credited with discovering the source behind the ubiquitous filler text. In seeing a sample of lorem ipsum, his interest was piqued by consectetur—a genuine, albeit rare, Latin word. Consulting a Latin dictionary led McClintock to a passage from De Finibus Bonorum et Malorum (“On the Extremes of Good and Evil”), a first-century B.C. text from the Roman philosopher Cicero.&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/H.248</id>
		<title>H.248</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/H.248"/>
				<updated>2020-09-21T19:44:49Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: reformulate confusing sentence&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Also known as Megaco, H.248 is a protocol for controlling media gateways via a [[Softswitch|softswitch]]/[[Softswitch|Media Gateway Controller (MGC)]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== TelcoBridges and H.248  ==&lt;br /&gt;
&lt;br /&gt;
[[Toolpack]] now supports the H.248 protocol. &lt;br /&gt;
&lt;br /&gt;
As indicated in the diagram below, the H.248 stack is a module in the media gateway application residing on the application server. It communicates with the various Toolpack classes (CAFClass, [[CMC library|CMC Library]], CMC Class) as required via a new [[CAF: Working With Call Legs|Media Leg API]]. In turn, the media gateway application communicates with the softswitch / media gateway controller via the H.248 protocol. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; [[Image:H.248 schematic.jpg|H.248 schematic.jpg]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== H.248 package support  ===&lt;br /&gt;
&lt;br /&gt;
[[Toolpack]] supports the following packages. &lt;br /&gt;
&lt;br /&gt;
*'''H.248.1''' &lt;br /&gt;
**Protocol v2 &lt;br /&gt;
**IPSec connection support &lt;br /&gt;
**Support UDP (2944 or user-defined)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.1 - Basic packages''' &lt;br /&gt;
**Generic &lt;br /&gt;
**Base Root &lt;br /&gt;
**Tone generator (for extension purposes only) &lt;br /&gt;
**Tone detection (for extension purposes only) &lt;br /&gt;
**Basic DTMF generation &lt;br /&gt;
**DTMF detection &lt;br /&gt;
**Call Progress Tones Generator (Ringing, Busy, Congestion and Warning tones supported)&lt;br /&gt;
**Basic continuity package &lt;br /&gt;
**Network package&lt;br /&gt;
**RTP package &lt;br /&gt;
**TDM Circuit package (only echo-cancellation)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.2 Facsimile, text conversation and call discrimination packages''' &lt;br /&gt;
**Fax/TextPhone/Modem tones detection (fax and data only) &lt;br /&gt;
**Call type discrimination package (fax and data only) &lt;br /&gt;
**IP Fax (Event: Fax Connection Change - end of fax session, call terminating)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.4 Transport over Stream Control Transmission Protocol (SCTP)'''&lt;br /&gt;
** Partial support&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.7 Generic announcement package''' &lt;br /&gt;
**Generic announcement package (Fix Announcement play only)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.10 Media gateway resource congestion handling package''' &lt;br /&gt;
**Congestion handling package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.11 Media gateway overload control package''' &lt;br /&gt;
**Overload control package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.13 Quality alert ceasing package''' &lt;br /&gt;
**Quality alert ceasing package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.14 Inactivity timer package''' &lt;br /&gt;
**Inactivity timer package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.16 Enhanced digit collection packages and procedures''' &lt;br /&gt;
**Extended DTMF detection package&lt;br /&gt;
**Enhanced DTMF detection package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.23 Enhanced alerting packages''' &lt;br /&gt;
**Enhanced alerting package&lt;br /&gt;
**Analogue Display Signalling package&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.25 Basic CAS packages''' &lt;br /&gt;
**Basic CAS package&lt;br /&gt;
**Basic CAS addressing&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.27 Supplemental tones packages''' &lt;br /&gt;
**Carrier tones generation package&lt;br /&gt;
**Diagnostic tones generation package&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.28 International CAS packages''' &lt;br /&gt;
**International CAS&lt;br /&gt;
**CAS blocking&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''H.248.29 International CAS compelled register signaling packages''' &lt;br /&gt;
** Annex A.1 only in 'enbloc' compelled mode (International CAS Compelled package - No digitmap control: Digitmaps are preconfigured on MG)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Q.1950 packages'''&lt;br /&gt;
**Basic call progress tones generator package&lt;br /&gt;
**Expanded call progress tones generator package&lt;br /&gt;
**Basic services tones generator package&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional details  ==&lt;br /&gt;
&lt;br /&gt;
*Support for text mode only&lt;br /&gt;
&lt;br /&gt;
== Configuration  ==&lt;br /&gt;
*[[Toolpack:Protocol_Stack_Settings_D#H.248_MEGACO|Web Portal v3.0: H.248 Configuration]]&lt;br /&gt;
*[[Toolpack:Protocol_Stack_Settings_C#H.248_MEGACO|Web Portal v2.10: H.248 Configuration]]&lt;br /&gt;
*[[Toolpack:Protocol_Stack_Settings_B#H.248_MEGACO|Web Portal v2.9: H.248 Configuration]]&lt;br /&gt;
*[[Toolpack:Protocol_Stack_Settings_A#H.248_MEGACO|Web Portal v2.8: H.248 Configuration]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;other versions&amp;quot; data-expandtext=&amp;quot;Click here for other versions&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
*[[Web_Portal_Tutorial_Guide_v2.7#H.248|Web Portal v2.7: H.248 Configuration]]&lt;br /&gt;
*[[Toolpack_v2.5:Creating_an_H.248_Configuration|Configuring H.248 on TMG devices (v2.6 and before)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References  ==&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Megaco Wikipedia article]&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;br /&gt;
[[Category:Tmedia_Features|H.248/Megaco]]&lt;br /&gt;
[[Category:Revise on Major]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Sip_headers_manipulation</id>
		<title>Sip headers manipulation</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Sip_headers_manipulation"/>
				<updated>2020-08-07T17:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: sort headers alphabetically&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The behavior 'SIP headers manipulation' allows the SBC users to freely  add ,remove and modify the sip headers when SBC forwards the received invite, 18x and 200 sip messages (there are limitations, please refer to the limitations section below).&lt;br /&gt;
&lt;br /&gt;
== Configuration: ==&lt;br /&gt;
To use the behavior, you need to select the option &amp;quot;Enable SIP headers manipulation&amp;quot; under the path &amp;quot;Gateway -&amp;gt; Advanced Parameters&amp;quot; and use the filter script &amp;quot;sip_headers_manipulation.rb&amp;quot; in routing script setting.&lt;br /&gt;
&lt;br /&gt;
== Usage: ==&lt;br /&gt;
The manipulation actions are based on what are defined in &amp;quot;sip_headers_manipulation.rb&amp;quot; dynamically or statically. In sip_headers_manipulation.rb, there is filter_sip_headers_manipulation that should be applied as 'after filter' in main script and need to use call[:manipulation] to save what you want SBC to do regarding headers manipulation. An example is :&lt;br /&gt;
  &lt;br /&gt;
  def filter_sip_headers_manipulation params&lt;br /&gt;
    &lt;br /&gt;
    # The following 4 lines are needed to initialize the hash table&lt;br /&gt;
    call = params[ :call ]&lt;br /&gt;
    call[:manipulation] = {}&lt;br /&gt;
    call[:manipulation][:invite] = {}&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;] = {}&lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;] = {}&lt;br /&gt;
    &lt;br /&gt;
    # Will remove &amp;quot;P-Charging-Vector&amp;quot; header from the the invite if exists&lt;br /&gt;
    call[:manipulation][:invite][&amp;quot;P-Charging-Vector&amp;quot;] = &amp;quot;todelete&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;banana&amp;quot; and set its value to &amp;quot;red&amp;quot; header from the invite&lt;br /&gt;
    call[:manipulation][:invite][:banana] = &amp;quot;red&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;salad&amp;quot; and set its value to &amp;quot;blue&amp;quot; header from the invite&lt;br /&gt;
    call[:manipulation][:invite][:salad] = &amp;quot;blue&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    # Will add or modify &amp;quot;P-Charging-Vector&amp;quot; and set its value to &amp;quot;PCV&amp;quot; header from the 18x&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;][&amp;quot;P-Charging-Vector&amp;quot;] = &amp;quot;PCV&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;banana&amp;quot; and set its value to &amp;quot;yellow&amp;quot; header from the 18x&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;][:banana] = &amp;quot;yellow&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;salad&amp;quot; and set its value to &amp;quot;green&amp;quot; header from the 18x&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;][:salad] = &amp;quot;green&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;][&amp;quot;P-Charging-Vector&amp;quot;] = &amp;quot;PCV&amp;quot;&lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;][:banana] = &amp;quot;yellow&amp;quot;&lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;][:TEST] = &amp;quot;STXIE&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    params&lt;br /&gt;
  end &lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
== Limitations: ==&lt;br /&gt;
&lt;br /&gt;
# 'SIP headers manipulation' can only affect SIP headers who are not already modified/generated by the other SBC behaviors, see example below.&lt;br /&gt;
# Header values are viewed as a constant string, the routing script cannot pass variable to SBC.&lt;br /&gt;
# If the manipulated header is already present, it will be overwritten.&lt;br /&gt;
# Manipulate headers hash can only be set once per call (on the incoming invite message). It is not possible to update the hash later during the call.&lt;br /&gt;
# SIP header in Re-invite and 200 OK attached to Re-invite cannot be affected by this behavior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Headers that cannot be used in 'SIP headers manipulation': ===&lt;br /&gt;
  Accept&lt;br /&gt;
  Accept-Contact&lt;br /&gt;
  Accept-Encoding&lt;br /&gt;
  Accept-Language&lt;br /&gt;
  Alert-Info&lt;br /&gt;
  Allow&lt;br /&gt;
  Allow-Events&lt;br /&gt;
  Also&lt;br /&gt;
  Anonymity&lt;br /&gt;
  Authentication-Info&lt;br /&gt;
  Authorization&lt;br /&gt;
  Call-ID&lt;br /&gt;
  Call-Info&lt;br /&gt;
  Contact&lt;br /&gt;
  Content-Disposition&lt;br /&gt;
  Content-Encoding&lt;br /&gt;
  Content-Language&lt;br /&gt;
  Content-Length&lt;br /&gt;
  Content-Type&lt;br /&gt;
  CSeq&lt;br /&gt;
  Date&lt;br /&gt;
  Encryption&lt;br /&gt;
  Error-Info&lt;br /&gt;
  Event&lt;br /&gt;
  Expires&lt;br /&gt;
  From&lt;br /&gt;
  In-Reply-To&lt;br /&gt;
  Max-Forwards&lt;br /&gt;
  MIME-version&lt;br /&gt;
  Min-Expires&lt;br /&gt;
  Min-SE&lt;br /&gt;
  Organization&lt;br /&gt;
  P-Asserted-Identity&lt;br /&gt;
  P-Media-Authorization&lt;br /&gt;
  P-Preferred-Identity&lt;br /&gt;
  Priority&lt;br /&gt;
  Privacy&lt;br /&gt;
  Proxy-Authenticate&lt;br /&gt;
  Proxy-Authorization&lt;br /&gt;
  Proxy-Require&lt;br /&gt;
  RAck&lt;br /&gt;
  Reason&lt;br /&gt;
  Record-Route&lt;br /&gt;
  Refer-To&lt;br /&gt;
  Referred-By&lt;br /&gt;
  Reject-Contact&lt;br /&gt;
  Remote-Party-ID&lt;br /&gt;
  Replaces&lt;br /&gt;
  Reply-To&lt;br /&gt;
  Request-Disposition&lt;br /&gt;
  Require&lt;br /&gt;
  Response-Key&lt;br /&gt;
  Retry-After&lt;br /&gt;
  Route&lt;br /&gt;
  RPID-Privacy&lt;br /&gt;
  RSeq&lt;br /&gt;
  Security-Client&lt;br /&gt;
  Security-Server&lt;br /&gt;
  Security-Verify&lt;br /&gt;
  Server&lt;br /&gt;
  Service-Route&lt;br /&gt;
  Session-Expires&lt;br /&gt;
  Subject&lt;br /&gt;
  Subscription-State&lt;br /&gt;
  Supported&lt;br /&gt;
  Timestamp&lt;br /&gt;
  To&lt;br /&gt;
  Unsupported&lt;br /&gt;
  User-Agen&lt;br /&gt;
  Via&lt;br /&gt;
  Warning&lt;br /&gt;
  WWW-Authenticate&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Sip_headers_manipulation</id>
		<title>Sip headers manipulation</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Sip_headers_manipulation"/>
				<updated>2020-08-07T16:37:12Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: fix format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The behavior 'SIP headers manipulation' allows the SBC users to freely  add ,remove and modify the sip headers when SBC forwards the received invite, 18x and 200 sip messages (there are limitations, please refer to the limitations section below).&lt;br /&gt;
&lt;br /&gt;
== Configuration: ==&lt;br /&gt;
To use the behavior, you need to select the option &amp;quot;Enable SIP headers manipulation&amp;quot; under the path &amp;quot;Gateway -&amp;gt; Advanced Parameters&amp;quot; and use the filter script &amp;quot;sip_headers_manipulation.rb&amp;quot; in routing script setting.&lt;br /&gt;
&lt;br /&gt;
== Usage: ==&lt;br /&gt;
The manipulation actions are based on what are defined in &amp;quot;sip_headers_manipulation.rb&amp;quot; dynamically or statically. In sip_headers_manipulation.rb, there is filter_sip_headers_manipulation that should be applied as 'after filter' in main script and need to use call[:manipulation] to save what you want SBC to do regarding headers manipulation. An example is :&lt;br /&gt;
  &lt;br /&gt;
  def filter_sip_headers_manipulation params&lt;br /&gt;
    &lt;br /&gt;
    # The following 4 lines are needed to initialize the hash table&lt;br /&gt;
    call = params[ :call ]&lt;br /&gt;
    call[:manipulation] = {}&lt;br /&gt;
    call[:manipulation][:invite] = {}&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;] = {}&lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;] = {}&lt;br /&gt;
    &lt;br /&gt;
    # Will remove &amp;quot;P-Charging-Vector&amp;quot; header from the the invite if exists&lt;br /&gt;
    call[:manipulation][:invite][&amp;quot;P-Charging-Vector&amp;quot;] = &amp;quot;todelete&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;banana&amp;quot; and set its value to &amp;quot;red&amp;quot; header from the invite&lt;br /&gt;
    call[:manipulation][:invite][:banana] = &amp;quot;red&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;salad&amp;quot; and set its value to &amp;quot;blue&amp;quot; header from the invite&lt;br /&gt;
    call[:manipulation][:invite][:salad] = &amp;quot;blue&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    # Will add or modify &amp;quot;P-Charging-Vector&amp;quot; and set its value to &amp;quot;PCV&amp;quot; header from the 18x&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;][&amp;quot;P-Charging-Vector&amp;quot;] = &amp;quot;PCV&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;banana&amp;quot; and set its value to &amp;quot;yellow&amp;quot; header from the 18x&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;][:banana] = &amp;quot;yellow&amp;quot;&lt;br /&gt;
    # Will add or modify &amp;quot;salad&amp;quot; and set its value to &amp;quot;green&amp;quot; header from the 18x&lt;br /&gt;
    call[:manipulation][&amp;quot;18x&amp;quot;][:salad] = &amp;quot;green&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;][&amp;quot;P-Charging-Vector&amp;quot;] = &amp;quot;PCV&amp;quot;&lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;][:banana] = &amp;quot;yellow&amp;quot;&lt;br /&gt;
    call[:manipulation][&amp;quot;200&amp;quot;][:TEST] = &amp;quot;STXIE&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    params&lt;br /&gt;
  end &lt;br /&gt;
    &lt;br /&gt;
  &lt;br /&gt;
== Limitations: ==&lt;br /&gt;
&lt;br /&gt;
# 'SIP headers manipulation' can only affect SIP headers who are not already modified/generated by the other SBC behaviors, see example below.&lt;br /&gt;
# Header values are viewed as a constant string, the routing script cannot pass variable to SBC.&lt;br /&gt;
# If the manipulated header is already present, it will be overwritten.&lt;br /&gt;
# Manipulate headers hash can only be set once per call (on the incoming invite message). It is not possible to update the hash later during the call.&lt;br /&gt;
# SIP header in Re-invite and 200 OK attached to Re-invite cannot be affected by this behavior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Headers that cannot be used in 'SIP headers manipulation': ===&lt;br /&gt;
       - Accept&lt;br /&gt;
       - Accept-Encoding&lt;br /&gt;
       - Accept-Language&lt;br /&gt;
       - Alert-Info&lt;br /&gt;
       - Allow&lt;br /&gt;
       - Authorization&lt;br /&gt;
       - Authentication-Info&lt;br /&gt;
       - Also&lt;br /&gt;
       - Call-ID&lt;br /&gt;
       - Call-Info&lt;br /&gt;
       - Contact&lt;br /&gt;
       - Content-Disposition&lt;br /&gt;
       - Content-Encoding&lt;br /&gt;
       - Content-Language&lt;br /&gt;
       - Content-Length&lt;br /&gt;
       - Content-Type&lt;br /&gt;
       - CSeq&lt;br /&gt;
       - Date&lt;br /&gt;
       - Encryption&lt;br /&gt;
       - Error-Info&lt;br /&gt;
       - Expires&lt;br /&gt;
       - From&lt;br /&gt;
       - In-Reply-To&lt;br /&gt;
       - Max-Forwards&lt;br /&gt;
       - MIME-version&lt;br /&gt;
       - Min-Expires&lt;br /&gt;
       - Organization&lt;br /&gt;
       - Priority&lt;br /&gt;
       - Proxy-Authenticate&lt;br /&gt;
       - Proxy-Authorization&lt;br /&gt;
       - Proxy-Require&lt;br /&gt;
       - Record-Route&lt;br /&gt;
       - Reply-To&lt;br /&gt;
       - Require&lt;br /&gt;
       - Response-Key&lt;br /&gt;
       - Retry-After&lt;br /&gt;
       - Route&lt;br /&gt;
       - Server&lt;br /&gt;
       - Subject&lt;br /&gt;
       - Supported&lt;br /&gt;
       - Timestamp&lt;br /&gt;
       - To&lt;br /&gt;
       - Unsupported&lt;br /&gt;
       - User-Agen&lt;br /&gt;
       - Via&lt;br /&gt;
       - RAck&lt;br /&gt;
       - RSeq&lt;br /&gt;
       - Warning&lt;br /&gt;
       - WWW-Authenticate&lt;br /&gt;
       - Event&lt;br /&gt;
       - Allow-Events&lt;br /&gt;
       - Refer-To&lt;br /&gt;
       - Referred-By&lt;br /&gt;
       - Replaces&lt;br /&gt;
       - Session-Expires&lt;br /&gt;
       - Min-SE&lt;br /&gt;
       - Request-Disposition&lt;br /&gt;
       - Accept-Contact&lt;br /&gt;
       - Reject-Contact&lt;br /&gt;
       - Anonymity&lt;br /&gt;
       - RPID-Privacy&lt;br /&gt;
       - Remote-Party-ID&lt;br /&gt;
       - Subscription-State&lt;br /&gt;
       - Security-Client&lt;br /&gt;
       - Security-Server&lt;br /&gt;
       - Security-Verify&lt;br /&gt;
       - Reason&lt;br /&gt;
       - P-Media-Authorization&lt;br /&gt;
       - Privacy&lt;br /&gt;
       - P-Asserted-Identity&lt;br /&gt;
       - P-Preferred-Identity&lt;br /&gt;
       - Service-Route&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Song_tao_xie</id>
		<title>User talk:Song tao xie</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Song_tao_xie"/>
				<updated>2020-08-05T16:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 12:42, 5 August 2020 (EDT)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User:Song_tao_xie</id>
		<title>User:Song tao xie</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User:Song_tao_xie"/>
				<updated>2020-08-05T16:42:40Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Your e-mail address will be sent a confirmation message once this request is submitted. Please respond by clicking on the confirmation link provided by the e-mail. Also, your password will be e-mailed to you when your account is created. Your e-mail address will be sent a confirmation message once this request is submitted. Please respond by clicking on the confirmation link provided by the e-mail. Also, your password will be e-mailed to you when your account is created.&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/File:800_Series_Installation_Guide_Issue5.0.pdf</id>
		<title>File:800 Series Installation Guide Issue5.0.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/File:800_Series_Installation_Guide_Issue5.0.pdf"/>
				<updated>2020-05-27T20:32:47Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: uploaded a new version of &amp;amp;quot;File:800 Series Installation Guide Issue5.0.pdf&amp;amp;quot;: upload 5.0L remove DC cables that we don't supply anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upload new installation guide for 800 series&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Routing_script_tutorial:Mini_Development_Guide</id>
		<title>Routing script tutorial:Mini Development Guide</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Routing_script_tutorial:Mini_Development_Guide"/>
				<updated>2020-05-27T14:56:26Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: /* ENUM Query */  reformat responses_list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Call object  ==&lt;br /&gt;
&lt;br /&gt;
=== Get  ===&lt;br /&gt;
&lt;br /&gt;
This function is used to get the call parameters. The possible parameters are described in the section &amp;quot;Call parameters&amp;quot; &lt;br /&gt;
&lt;br /&gt;
  called_number = caf_call.get&amp;amp;nbsp;:called&lt;br /&gt;
&lt;br /&gt;
=== List_params  ===&lt;br /&gt;
&lt;br /&gt;
This function is used to retrieve the list of supported call parameters. For example to extract all the possible call parameters from the the call object and put it in hash. &lt;br /&gt;
&lt;br /&gt;
  caf_call.list_params.each {|param| call[param] = caf_call.get param }&lt;br /&gt;
&lt;br /&gt;
=== Accept  ===&lt;br /&gt;
&lt;br /&gt;
This function is used to accept a call.  It actually creates one outgoing route that the gateway application will use to bridge the incoming call leg.  If more than one outgoing route is &amp;quot;accepted&amp;quot;, the gateway will try them one by one in the same order that they were accepted.   If an outgoing call leg fails (according to 'route retry' parameters), the next route in line will be used.  &lt;br /&gt;
&lt;br /&gt;
This method takes 2 arguments, the call parameters (hash) and the route parameters (hash).  Note that calling this method does NOT stop the flow of the script.&lt;br /&gt;
&lt;br /&gt;
Apply route remapping rules &lt;br /&gt;
&lt;br /&gt;
  caf_call.accept out_call, route&lt;br /&gt;
&lt;br /&gt;
=== Refuse  ===&lt;br /&gt;
&lt;br /&gt;
This function is used to set the reason code for the incoming call leg refusal.  However, this function does NOT stop the flow of the script. &lt;br /&gt;
&lt;br /&gt;
  caf_call.refuse&amp;amp;nbsp;:reason =&amp;amp;gt;&amp;amp;nbsp;:temporary_failure&lt;br /&gt;
&lt;br /&gt;
To immediately refuse the incoming call leg and stop processing the script, the script must raise an exception.  Exiting the script by raising the exception overwrites any reason cause previously stored using refuse().&lt;br /&gt;
&lt;br /&gt;
  raise RoutingException, :no_route&lt;br /&gt;
&lt;br /&gt;
The supported refusal cause values for both refuse() and raise() are described in the section &amp;quot;[[Routing_script_tutorial:Mini_Development_Guide#Reason_values|Reason values]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Script parameters protocol mapping  ===&lt;br /&gt;
&lt;br /&gt;
The following call parameters are available in the call object. For example:&lt;br /&gt;
&lt;br /&gt;
  called_number = call[:called]&lt;br /&gt;
&lt;br /&gt;
For information on how to use and remap call parameters, see [[Toolpack:_How_to_Use_RegEx_in_Remapped_Called_and_Calling_Number_Mask | How to use regex in Remapped Called and Calling Number Mask]]&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;width: 921px; height: 805px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''Script parameter name''' &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''_____ISDN_____&amp;lt;br&amp;gt;''' &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''__R2_CAS__'''&amp;lt;br&amp;gt; &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''______________SS7___________&amp;lt;br&amp;gt;''' &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''_____________SIP_____________&amp;lt;br&amp;gt;''' &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''Comment&amp;lt;br&amp;gt;'''&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''Toolpack version&amp;lt;br&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
| leg_id&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Leg ID&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| session_id&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Session ID&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| original_session_id&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Original Session ID (before call transfer or redirections)&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Calling party number' IE - Number digits &amp;lt;br&amp;gt; &lt;br /&gt;
| ANI (Group B)&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Calling party number' IE - address signals (*)&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:From - user-info&amp;lt;br&amp;gt; &lt;br /&gt;
| * In ANSI SS7 LNP networks, the IE 'generic address parameter' is used (when present) instead.&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_sip_host &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:From - host (domain or IP) &amp;lt;br&amp;gt; &lt;br /&gt;
|  For example : The 'telcobridges.com' in From: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_sip_port &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:From - port &amp;lt;br&amp;gt; &lt;br /&gt;
|  For example : The '6060' in From: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com:6060&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_noa&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Calling party number' IE - Type of number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Calling party number' IE - nature of address indicator (*)&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| * In ANSI SS7 LNP networks, the IE 'generic address parameter' is used (when present) instead&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_npi &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Calling party number' IE - Numbering plan identification&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Calling party number' IE - numbering plan indicator (*)&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| * In ANSI SS7 LNP networks, the IE 'generic address parameter' is used&amp;amp;nbsp;(when present) instead&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_display &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Display' IE - Display information&amp;lt;br&amp;gt; &lt;br /&gt;
Q931: 'Facility CNAM' IE when presentation is allowed for DMS/NI2 variants&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763 &lt;br /&gt;
ITU97: 'Display information' IE - display information &lt;br /&gt;
ANSI95: 'Generic name' IE - display information &lt;br /&gt;
| SIP:From - display-name&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_display_type&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Display' IE - Display information (present and/or first byte)&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Display information' IE - present or not&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_presentation &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Calling party number' IE - Presentation indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Calling party number' IE - address presentation restricted indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:From - display-name (displays 'anonymous' or not) &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - privacy&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_screening&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Calling party number' IE - Screening indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Calling party number' IE - screening&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Remote-party-id - screen&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_category&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Call party category (Group A)&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Calling party's category' IE - calling party's category&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:From - cpc &lt;br /&gt;
&lt;br /&gt;
SIP:P-asserted-identity - cpc&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_subscriber &lt;br /&gt;
(Generic Number / NDS)&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 2nd 'Calling party number' IE - Number digits &amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: Generic number IE with type 'additional calling party number' - Number digits&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-asserted-identity - userinfo &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - user-info&amp;lt;br&amp;gt; &lt;br /&gt;
| Requires option 'support 2 calling number IE' in the profile.  This variable has priority over 'private_address' in the outgoing direction.&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_subscriber_noa&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 2nd 'Calling party number' IE - Type of number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: Generic number IE with type 'additional calling party number' - nature of address indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:P-asserted-identity - userinfo &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - user-info&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_subscriber_npi &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 2nd 'Calling party number' IE - Numbering plan identification&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: Generic number IE with type 'additional calling party number' - numbering plan indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:P-asserted-identity - userinfo &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - user-info&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_subscriber_presentation&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 2nd 'Calling party number' IE - Presentation indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: Generic number IE with type 'additional calling party number' - presentation restricted indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:P-asserted-identity - userinfo &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - user-info&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_subscriber_screening &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 2nd 'Calling party number' IE - Screening indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: Generic number IE with type 'additional calling party number' - screening&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:P-asserted-identity - userinfo &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - user-info&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| private_display&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Facility CNAM' IE when presentation is restricted for DMS/NI2 variants&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-asserted-identity - display-name&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - display-name&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| private_display_type &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Indicate presence or not of the private calling information&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| private_address&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-asserted-identity - userinfo &lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - user-info&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| For example : The 'fluffy' in P-Asserted-Identity: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| private_address_sip_host &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-asserted-identity - host (domain or IP)&lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - host (domain or IP) &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| For example : The 'telcobridges.com' in P-Asserted-Identity: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| private_address_sip_port &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-asserted-identity - port&lt;br /&gt;
&lt;br /&gt;
SIP:Remote-party-id - port&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| For example : The '6060' in P-Asserted-Identity: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com:6060&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| preferred_id_forward_enabled &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Overwrite default P-Preferred-Identity header forwarding behavior from incoming to outgoing leg &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| preferred_id&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-Preferred-Identity - userinfo &lt;br /&gt;
&lt;br /&gt;
| For example : The 'fluffy' in P-Preferred-Identity: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| preferred_id_display_name&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-Preferred-Identity - display name&lt;br /&gt;
&lt;br /&gt;
| For example : The 'Cullen Jennings' in P-Preferred-Identity: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| preferred_id_sip_host &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-Preferred-Identity - host (domain or IP)&lt;br /&gt;
&lt;br /&gt;
| For example : The 'telcobridges.com' in P-Preferred-Identity: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| preferred_id_sip_port &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:P-Preferred-Identity - port&lt;br /&gt;
&lt;br /&gt;
| For example : The '6060' in P-Preferred-Identity: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com:6060&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| called &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Called party number' IE - Number digits &amp;lt;br&amp;gt; &lt;br /&gt;
| DNIS (Group A)&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Called party number' IE - address signals&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:To - user-info and host&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| called_sip_host &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:To - host &amp;lt;br&amp;gt; &lt;br /&gt;
| For example : The 'telcobridges.com' in To: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| called_sip_port &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:To - port number &amp;lt;br&amp;gt; &lt;br /&gt;
| For example : The '6060' in To: &amp;quot;Cullen Jennings&amp;quot; &amp;lt;sip:fluffy@telcobridges.com:6060&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| called_noa &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Called party number' IE - Type of number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Called party number' IE - nature of address indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| called_npi &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Called party number' IE - Numbering plan identification&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Called party number' IE - numbering plan indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| charge_number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| ANSI: 'Charge number' IE - address signals&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| charge_number_noa &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| ANSI: 'Charge number' IE - nature of address indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| charge_number_npi&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| ANSI: 'Charge number' IE - numbering plan indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number_forward_enabled &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Overwrite default redirecting number and original called number forwarding behavior from incoming to outgoing leg &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 1st IE - Number digits &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirecting number' IE - address signals&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion (2nd header) - display-name&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number_noa &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number'&amp;amp;nbsp;1st IE - Type of number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirecting number' IE - nature of address indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number_npi &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 1st IE - Numbering plan identification&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirecting number' IE - numbering plan indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number_presentation &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 1st IE - Presentation indicator &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirecting number' IE - address presentation restricted indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion&amp;amp;nbsp;(2nd header) - diversion-privacy&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number_indicator &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection information' IE - redirecting indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number_reason &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 1st IE - Reason for redirection&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection information' IE - redirecting reason&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion (2nd header) - diversion-reason&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| redirecting_number_counter &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection information' IE - redirection counter&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion (2nd header) - diversion-counter&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| original_called_number &lt;br /&gt;
(OCN) &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 2nd IE - Number digits &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection number' IE - address signals&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion&amp;amp;nbsp; (1st header) - display-name&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| original_called_number_noa &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 2nd IE - Type of number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection number' IE - nature of address indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| original_called_number_npi &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 2nd IE - Numbering plan identification&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection number' IE - numbering plan indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| original_called_number_presentation &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 2nd IE - Presentation indicator &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection number' IE - address presentation restricted indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion (1st header) - diversion-privacy&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| original_called_number_reason &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Redirecting number' 2nd IE - Reason for redirection&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Redirection information' IE - original redirection reason&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion (1st header) - diversion-reason&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| original_called_number_counter &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Diversion (1st header) - diversion-counter&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ported_number_npdi &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Generic number' IE - with qualifier=Ported number is present&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:RequestURI - npdi=yes is present&amp;lt;br&amp;gt; &lt;br /&gt;
| Only valid if SIP/SS7 supports LNP&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ported_number &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Generic number' IE - address signals with qualifier=Ported number&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:RequestURI - to user part when rn is present&amp;lt;br&amp;gt; &lt;br /&gt;
| rn is stored in the called number&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ported_number_noa &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Generic number' IE - nature of address indicator with qualifier=Ported number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Only valid if SIP/SS7 supports LNP&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ported_number_npi &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Generic number' IE - numbering plan indicator with qualifier=Ported number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Only valid if SIP/SS7 supports LNP&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| oli&lt;br /&gt;
(Originating line information) &amp;lt;br&amp;gt; &lt;br /&gt;
| 5ESS Codeset 6 OLI - Value&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| ANSI: 'Originating line information' IE - OLI&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
SIP:From - oli &lt;br /&gt;
&lt;br /&gt;
SIP:P-asserted-identity - oli&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| request_uri &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Complete Request URI string&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| request_uri_forward_enabled &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Overwrite default URI&amp;amp;nbsp;forwarding behavior from incoming to outgoing leg&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sip_header&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Any header&amp;lt;br&amp;gt; &lt;br /&gt;
| Requires option 'Enable SIP Custom Headers' in Profiles-&amp;gt;SIP &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7.63&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| nap&lt;br /&gt;
(Network Access Point) &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg NAP name (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| type_of_network_identification&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Transit network selection' IE - Type of network identification &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Transit network selection' IE - Type of network identification &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| network_identification&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Transit network selection' IE - Network identification &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Transit network selection' IE - Network identification &amp;lt;br&amp;gt; &lt;br /&gt;
| SIP: Request-Line - cic&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| network_identification_plan&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Transit network selection' IE - Network identification plan &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Transit network selection' IE - Network identification plan &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| location_number_forward_enabled &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Overwrite default location number forwarding behavior from incoming to outgoing leg &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| location_number &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Location number' IE - address signals&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| location_number_noa &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Location number' IE - nature of address indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| location_number_npi &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Location number' IE - numbering plan indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| location_number_presentation&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Location number' IE - presentation restricted indicator&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| location_number_screening &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Location number' IE - screening&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mlpp_forward_enabled &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| A script needs to set this to true if it wants to overwrite MLPP information in the outgoing leg.  Otherwise, profile relay 'outgoing mode' applies automatically.&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mlpp_look_for_busy &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'MLPP precedence' IE - look ahead for busy&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mlpp_precedence_level &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'MLPP precedence' IE - precedence level&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:Resource-Priority - q735&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mlpp_network_identity &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'MLPP precedence' IE - network identity&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| mlpp_service_domain&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'MLPP precedence' IE - MLPP service domain&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| isub_forward_enabled &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Overwrite default ISUB forwarding behavior from incoming to outgoing leg &amp;lt;br&amp;gt;&lt;br /&gt;
| 3.0.138&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| called_isub &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Called party subaddress' IE - subaddress information&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Access transport' IE&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:To - isub parameter&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| called_isub_type&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Called party subaddress' IE - type of subaddress&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Access transport' IE&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:To - isub-encoding parameter&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_isub &amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Calling party subaddress' IE - subaddress information&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Access transport' IE&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:From - isub&amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| calling_isub_type&amp;lt;br&amp;gt; &lt;br /&gt;
| Q931: 'Callinf party subaddress' IE - type of subaddress&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Q763: 'Access transport' IE&amp;lt;br&amp;gt; &lt;br /&gt;
| SIP:From - isub-encoding&amp;lt;br&amp;gt;&lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ss7_fci_default &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Default forward call indicator (FCI) value.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Toolpack will overwrite FCI bits A, D, F, I and M with appropriate values according to call conditions&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ss7_fci_force_mask &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Mask to select bits from ss7_fci_default that must be forced.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Bits from ss7_fci_default which corresponding bit in ss7_fci_force_mask is set will be forced, and no more controlled by Toolpack&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ss7_bci_default &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Default backward call indicator (BCI) value.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Toolpack will overwrite BCI bits AB, I, K, M and N with appropriate values according to call conditions&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ss7_bci_force_mask &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Mask to select bits from ss7_bci_default that must be forced.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Bits from ss7_bci_default which corresponding bit in ss7_bci_force_mask is set will be forced, and no more controlled by Toolpack&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| tdm_ls_name_forward_enabled&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| Enable line service and timeslot selection to create the outgoing leg. tdm_ls_name and tdm_timeslot_nb must be defined along with tdm_ls_name_forward_enabled&amp;lt;br&amp;gt;&lt;br /&gt;
| 3.0&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| tdm_ls_name&lt;br /&gt;
(Line Service or T1/E1 trunk) &amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg line service name&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg line service name&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg line service name&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| if tdm_ls_name_forward_enabled is set, try to use this line service name to create outgoing leg&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| tdm_timeslot_nb&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg timeslot number&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg timeslot number&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg timeslot number&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| if tdm_ls_name_forward_enabled is set, try to use this timeslot number to create outgoing leg&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rtp_local_addr&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg local SDP IP address&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rtp_local_port&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg local SDP IP port&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rtp_remote_addr&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg remote SDP IP address&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rtp_remote_port&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg remote SDP IP port&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.7&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ss7_cot_enabled &amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Requests SS7 in-call continuity test for this outgoing SS7 call&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Toolpack will request a continuity test on the timeslot before making the outgoing call. If COT fails, the call will be dropped (then another route may be attempted)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.8&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| reverse_charging_indication&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg Reverse charging indication IE present&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| If set in routing script, will add Reverse charging indication IE in outgoing leg (also use reverse_charging_indication_forward_enabled)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.8.12&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| reverse_charging_indication_forward_enabled&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Enable forwarding of reverse charging indication from incoming to outgoing leg&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.8.12&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sip_call_id&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg SIP Call-Id&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.9.112 / 3.0.131&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sip_local_addr&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg local SIP IP address&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.8.13&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sip_local_port&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg local SIP port&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.8.13&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sip_remote_addr&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg remote SIP IP address&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.8.13&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| sip_remote_port&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| N/A&amp;lt;br&amp;gt; &lt;br /&gt;
| Incoming leg remote SIP port&amp;lt;br&amp;gt; &lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 2.8.13&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| acli&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| 'Additional Calling Party Information' IE - address signals.&lt;br /&gt;
A new ISUP parameter is defined under national option to carry the actual calling party number of the ported subscriber (N2) in the IAM message across the Network.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 3.0.143.2&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| acli_nao&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| 'Additional Calling Party Information' IE - nature of address indicator.&lt;br /&gt;
A new ISUP parameter is defined under national option to carry the actual calling party number of the ported subscriber (N2) in the IAM message across the Network.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 3.0.143.2&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| acli_npi&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| 'Additional Calling Party Information' IE - numbering plan indicator.&lt;br /&gt;
A new ISUP parameter is defined under national option to carry the actual calling party number of the ported subscriber (N2) in the IAM message across the Network.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 3.0.143.2&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| acli_presentation&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| 'Additional Calling Party Information' IE - address presentation restricted indicator.&lt;br /&gt;
A new ISUP parameter is defined under national option to carry the actual calling party number of the ported subscriber (N2) in the IAM message across the Network.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 3.0.143.2&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| acli_screening&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| 'Additional Calling Party Information' IE - screening indicator.&lt;br /&gt;
A new ISUP parameter is defined under national option to carry the actual calling party number of the ported subscriber (N2) in the IAM message across the Network.&amp;lt;br&amp;gt;&lt;br /&gt;
| N/A&amp;lt;br&amp;gt;&lt;br /&gt;
| (read-only)&amp;lt;br&amp;gt;&lt;br /&gt;
| 3.0.143.2&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Noa values  ===&lt;br /&gt;
The text below represents the value normally used by routing script.&amp;lt;br&amp;gt;&lt;br /&gt;
Incase it's required to use a value that's not defined in the text values below, a integer can be provided and will be used &amp;quot;as-is&amp;quot; in the signaling message.&amp;lt;br&amp;gt;&lt;br /&gt;
Example numeric values for the SS7 protocol are shown in parenthesis.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;unknown_number (2 or 0x2)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;international_number (4 or 0x4)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;national_number (3 or 0x3)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;subscriber_number (1 or 0x1)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;network_specific (5 or 0x5)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;network_routing_national_format (7 or 0x7)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;network_routing_international_format (8 or 0x8)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;abbreviated_number (6 or 0x6)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;subscriber_number_operator_requested (113 or 0x71)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;national_number_operator_requested (114 or 0x72)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;international_number_operator_requested (115 or 0x73)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;no_number_present_operator_requested (116 or 0x74)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;no_number_present_cut_through_call_to_carrier (117 or 0x75)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;test_line_test_code (119 or 0x77)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;non_unique_subscriber_number (113 or 0x71)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;non_unique_national_number (115 or 0x73)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;non_unique_international_number (116 or 0x74)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;call_950_number (118 or 0x76)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;special_number (115 or 0x73)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;national_number_with_transit_network_selection (116 or 0x74)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;international_number_with_transit_network_selection (117 or 0x75)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Those values will be remapped to the protocol specific NOA value. To provide protocol specific value: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;call_params[:called_noa] = 0x70&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;call_params[:called_noa] = 112&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Npi values  ===&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;unknown_number&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;isdn&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;telephony&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;private&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;data&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;telex&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;national&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calling Display Type values  ===&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;unspecified&amp;lt;/tt&amp;gt; =&amp;amp;gt; Type is unspecified. &lt;br /&gt;
*&amp;lt;tt&amp;gt;calling_party_name&amp;lt;/tt&amp;gt; =&amp;amp;gt; Type is 0xB1.&lt;br /&gt;
&lt;br /&gt;
Those values will be remapped to the protocol specific Display Information Type value. To provide protocol specific value: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;call_params[:calling_display_type] = 0xB1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;call_params[:calling_display_type] = 177&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calling Display value  ===&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;call_params[:calling_display] = &amp;quot;Roger Fluffy&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Presentation values for Calling number, Calling Subscriber (Generic Number), Redirecting Number, Original Called Number (OCN) and Location Number ===&lt;br /&gt;
The text below represents the value normally used by routing script.&amp;lt;br&amp;gt;&lt;br /&gt;
Incase it's required to use a value that's not defined in the text values below, a integer can be provided and will be used &amp;quot;as-is&amp;quot; in the signaling message.&amp;lt;br&amp;gt;&lt;br /&gt;
Example numeric values for the SS7 protocol are shown in parenthesis.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;unspecified&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;not_available (0x2)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;allowed (0x0)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;restricted (0x1)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;addr_restricted&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;name_restricted&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Calling Party Category  ===&lt;br /&gt;
The text below represents the value normally used by routing script.&amp;lt;br&amp;gt;&lt;br /&gt;
In case it's required to use a value that's not defined in the text values below, a integer can be provided and will be used &amp;quot;as-is&amp;quot; in the signaling message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mapping from routing script to SS7/CAS R2/SIP&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''Routing Script string &amp;lt;br&amp;gt;''' &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''SS7 raw value &amp;lt;br&amp;gt;''' &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''R2 CAS scripts'''&amp;lt;br&amp;gt; &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''Default Rx CAS'''&amp;lt;br&amp;gt; &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''default Tx CAS'''&amp;lt;br&amp;gt; &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | '''SIP &amp;quot;cpc=&amp;quot;  &amp;lt;br&amp;gt;''' &lt;br /&gt;
|-&lt;br /&gt;
| subscriber&amp;lt;br&amp;gt; &lt;br /&gt;
| 0xa&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_SUBSCRIBER &amp;lt;br&amp;gt; &lt;br /&gt;
| 1 and 7&amp;lt;br&amp;gt; &lt;br /&gt;
| 7&amp;lt;br&amp;gt; &lt;br /&gt;
| ordinary&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| subscriber_with_priority&amp;lt;br&amp;gt; &lt;br /&gt;
| 0xb&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_SUBSCRIBER_WITH_PRIORITY &amp;lt;br&amp;gt; &lt;br /&gt;
| 2 and 9 &amp;lt;br&amp;gt; &lt;br /&gt;
| 2 &amp;lt;br&amp;gt; &lt;br /&gt;
| priority&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| operator_french&amp;lt;br&amp;gt; &lt;br /&gt;
| 0x1&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_OPERATOR_FRENCH &amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt;&lt;br /&gt;
| operator&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| operator_english&amp;lt;br&amp;gt; &lt;br /&gt;
| 0x2&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_OPERATOR_ENGLISH (5)&amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt;&lt;br /&gt;
| operator&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| operator_german&amp;lt;br&amp;gt; &lt;br /&gt;
| 0x3&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_OPERATOR_GERMAN (5)&amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt;&lt;br /&gt;
| operator&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| operator_russian&amp;lt;br&amp;gt; &lt;br /&gt;
| 0x4&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_OPERATOR_RUSSIAN (5)&amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt;&lt;br /&gt;
| operator&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| operator_spanish &amp;lt;br&amp;gt; &lt;br /&gt;
| 0x5&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_OPERATOR_SPANISH (5)&amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt; &lt;br /&gt;
| 5 &amp;lt;br&amp;gt;&lt;br /&gt;
| operator&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| data&amp;lt;br&amp;gt; &lt;br /&gt;
| 0xc&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_DATA &amp;lt;br&amp;gt; &lt;br /&gt;
| 6 and 8&amp;lt;br&amp;gt; &lt;br /&gt;
| 6 &amp;lt;br&amp;gt; &lt;br /&gt;
| datacall&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| test&amp;lt;br&amp;gt; &lt;br /&gt;
| 0xd&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_TEST &amp;lt;br&amp;gt; &lt;br /&gt;
| 3 &amp;lt;br&amp;gt; &lt;br /&gt;
| 3 &amp;lt;br&amp;gt; &lt;br /&gt;
| test&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| payphone &amp;lt;br&amp;gt; &lt;br /&gt;
| 0xf&amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_PAYPHONE &amp;lt;br&amp;gt; &lt;br /&gt;
| none &amp;lt;br&amp;gt; &lt;br /&gt;
| 7 &amp;lt;br&amp;gt; &lt;br /&gt;
| payphone&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| unknown &amp;lt;br&amp;gt; &lt;br /&gt;
| 0x0 &amp;lt;br&amp;gt; &lt;br /&gt;
| CATEGORY_UNKNOWN&amp;lt;br&amp;gt; &lt;br /&gt;
| 4, 11 to 15&amp;lt;br&amp;gt; &lt;br /&gt;
| 7 &amp;lt;br&amp;gt; &lt;br /&gt;
| unknown&amp;lt;br&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| unspecified &amp;lt;br&amp;gt; &lt;br /&gt;
| 0xa &amp;lt;br&amp;gt; &lt;br /&gt;
| invalid &amp;lt;br&amp;gt; &lt;br /&gt;
| none &amp;lt;br&amp;gt; &lt;br /&gt;
| none &amp;lt;br&amp;gt; &lt;br /&gt;
| invalid &amp;lt;br&amp;gt; &lt;br /&gt;
|}&lt;br /&gt;
[[CAS_R2_scripting#Category_meanings|Link to calling party categories used in CAS R2 scripts]]&lt;br /&gt;
&lt;br /&gt;
=== Screening values for Calling number, Calling Subscriber (Generic Number), and Location Number  ===&lt;br /&gt;
The text below represents the value normally used by routing script.&amp;lt;br&amp;gt;&lt;br /&gt;
Incase it's required to use a value that's not defined in the text values below, a integer can be provided and will be used &amp;quot;as-is&amp;quot; in the signaling message.&amp;lt;br&amp;gt;&lt;br /&gt;
Example numeric values for the SS7 protocol are shown in parenthesis.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;unspecified&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;no (0x0)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;pass (0x1)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;fail (0x2)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;network_provided (0x3)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirecting indicator values  ===&lt;br /&gt;
&lt;br /&gt;
SS7: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;no_redirection&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;call_rerouted&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;call_rerouted_all_restricted&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;call_diverted&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;call_diverted_all_restricted&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;call_rerouted_restricted&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;call_diverted_restricted&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;spare&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Redirecting number, Original Called Number and Diversion Reason ===&lt;br /&gt;
&lt;br /&gt;
ISDN: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;unknown&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;busy&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;no_reply&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;deflection&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;dte_out_of_order&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;forwarding_by_called_dte&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;unconditional&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SS7: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;unknown&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;busy      (SIP: user-busy)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;no_reply  (SIP: no-answer)&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;unconditional&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;deflection&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;deflection_immediate&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;mobile_not_reachable&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OLI (originating line information) values  ===&lt;br /&gt;
&lt;br /&gt;
The OLI parameter is a string that represents an integer value from 0 to 255. &lt;br /&gt;
&lt;br /&gt;
=== Information Transfer Capability values  ===&lt;br /&gt;
&lt;br /&gt;
information_transfer_capability: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;digital&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;restricted_digital&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;digital_with_tones&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;speech&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;3_1_khz_audio&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;video&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== redirecting_number_forward_enabled values  ===&lt;br /&gt;
&lt;br /&gt;
Controls forwarding or discarding of redirecting number (SIP: diversion header) to the outgoing call leg. &lt;br /&gt;
&lt;br /&gt;
Values for this parameter are &amp;quot;0&amp;quot;, &amp;quot;1&amp;quot;, &amp;quot;false&amp;quot; or &amp;quot;true. &lt;br /&gt;
*0/false: Redirecting number (and original called number) is not forwarded to outgoing call leg&lt;br /&gt;
*1/true: Redirecting number (and original called number) is forwarded to outgoing call leg&lt;br /&gt;
&lt;br /&gt;
The value for this parameter at the input of the routing script depends on the &amp;quot;Forward redirecting number&amp;quot; parameter in the &amp;quot;Advanced&amp;quot; section of the Gateway configuration page of the Web Portal. The script may change this value to override the Gateway configuration.&lt;br /&gt;
&lt;br /&gt;
Note: To &amp;quot;insert&amp;quot; a new redirecting number value on the outgoing leg, redirecting_number_forward_enabled must also be set to true.&lt;br /&gt;
&lt;br /&gt;
=== request_uri  ===&lt;br /&gt;
&lt;br /&gt;
Enables access to the Request-Line URI.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For example, if the Request-Line is: &lt;br /&gt;
&amp;lt;pre&amp;gt;Request-Line: INVITE sip:4175162082@172.22.45.13:5060;user=phone;transport=udp SIP/2.0&amp;lt;/pre&amp;gt; &lt;br /&gt;
Then the retrieved request_uri will be &amp;quot;sip:4175162082@172.22.45.13:5060;user=phone;transport=udp SIP/2.0&amp;quot;. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
In the routing scripts, to retrieve only the called number, this script can be used:&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;    if call_params[:request_uri] &amp;amp;amp;&amp;amp;amp; call_params[:request_uri] =~ /sip:(.*)@.*/&lt;br /&gt;
       call_params[:called] = $1&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
==== request_uri_forward_enabled ====&lt;br /&gt;
&lt;br /&gt;
This call parameter controls forwarding or discarding of request uri to outgoing call leg.The request uri is the information in the &amp;quot;Request-Line:&amp;quot; of the SIP INVITE message.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Values for this parameter are &amp;quot;0&amp;quot;, &amp;quot;1&amp;quot;, &amp;quot;false&amp;quot; or &amp;quot;true. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* 0/false: Request uri is not forwarded to outgoing call leg &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* 1/true: Request uri is forwarded to outgoing call leg &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The default value for this parameters is false. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== sip_scheme  ====&lt;br /&gt;
(Available in Toolpack 3.1+)&lt;br /&gt;
This call parameters indicates the scheme (generally &amp;quot;sip&amp;quot; or &amp;quot;sips&amp;quot;) of the incoming call.&lt;br /&gt;
&lt;br /&gt;
This also allows to control the scheme used for the outgoing call (regardless if request_uri_forward_enabled is used or not)&lt;br /&gt;
&lt;br /&gt;
Note: sips scheme must only be used on TLS NAPs (will cause call routing failure if NAP has only UDP or TCP transport types).&lt;br /&gt;
&lt;br /&gt;
=== sip_header values  ===&lt;br /&gt;
Contains custom sip headers from the inbound call leg. Any custom sip header can be added to an outgoing call leg:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&lt;br /&gt;
&lt;br /&gt;
The  SIP header is in string format.&lt;br /&gt;
&lt;br /&gt;
'''string format:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;call[ :sip_header ] = &amp;quot;P-my-custom-header:value1 \nP-my-custom-header2:value2 \nP-my-custom-header3:value3&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Note: \n above are actual newline characters, not '\' followed by 'n')&lt;br /&gt;
&lt;br /&gt;
* PCAP sample: [[File:TB_Custom_SIP_Headers.pcap]]&lt;br /&gt;
&lt;br /&gt;
List of sip headers that will not appear in call[:sip_header] since they are already processed by the SIP stack:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Accept               Error-Info             Remote-Party-ID      &lt;br /&gt;
Accept-Contact       Event                  Replaces                        &lt;br /&gt;
Accept-Encoding      Expires                Reply-To               &lt;br /&gt;
Accept-Language      From                   Request-Disposition    &lt;br /&gt;
Alert-Info           In-Reply-To            Subject          &lt;br /&gt;
Allow                Max-Forwards           Subscription-State  &lt;br /&gt;
Allow-Events         MIME-version           Supported           &lt;br /&gt;
Also                 Min-Expires            Timestamp           &lt;br /&gt;
Anonymity            Min-SE                 To             &lt;br /&gt;
Authorization        Organization           Unsupported  &lt;br /&gt;
Authentication-Info  Path                   User-Agent  &lt;br /&gt;
Call-ID              Priority               Via  &lt;br /&gt;
Call-Info            Privacy                Warning  &lt;br /&gt;
Contact              Proxy-Authenticate     WWW-Authenticate  &lt;br /&gt;
Content-Disposition  Proxy-Authorization    Require  &lt;br /&gt;
Content-Encoding     Proxy-Require          Response-Key  &lt;br /&gt;
Content-Language     P-Media-Authorization  Retry-After  &lt;br /&gt;
Content-Length       P-Preferred-Identity   RPID-Privacy  &lt;br /&gt;
Content-Type         P-Asserted-Identity    Route  &lt;br /&gt;
CSeq                 RAck                   RSeq  &lt;br /&gt;
RAck                 Reason                 Security-Client  &lt;br /&gt;
Reason               Record-Route           Security-Server  &lt;br /&gt;
Date                 Refer-To               Security-Verify&lt;br /&gt;
Diversion            Referred-By            Server&lt;br /&gt;
Encryption           Reject-Contact         Service-Route             &lt;br /&gt;
                                            Session-Expires&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== sip header parameters  ===&lt;br /&gt;
The routing script can read (and modify) some SIP header parameters (user parameters, URI parameters or header parameters) from some SIP headers (To, From, P-Asserted-Identity, Remote-Party-ID, Contact).&lt;br /&gt;
&lt;br /&gt;
==== Available parameters ====&lt;br /&gt;
* '''call[ :calling_parameters ]''' (SIP &amp;quot;From&amp;quot; header)&lt;br /&gt;
* '''call[ :called_parameters ]''' (SIP &amp;quot;To&amp;quot; header)&lt;br /&gt;
* '''call[ :private_address_parameters ]''' (SIP &amp;quot;P-Asserted-Identity&amp;quot; or &amp;quot;Remote-Party-ID&amp;quot; header)&lt;br /&gt;
* '''call[ :preferred_id_parameters ]''' (SIP &amp;quot;P-Preferred-Identity&amp;quot; header)&lt;br /&gt;
* '''call[ :contact_parameters ]''' (SIP &amp;quot;Contact&amp;quot; header)&lt;br /&gt;
&lt;br /&gt;
These parameters (if present) contain a hash with 3 keys: user_param, uri_param and header_param.&lt;br /&gt;
Each of this key points to a string that contains all the parameters found in the corresponding SIP header.&lt;br /&gt;
* '''User parameters''' (parameters between the user name/number and the host). Example  &amp;lt;sip:alice;'''param=value'''@somewhere.com&amp;gt;&lt;br /&gt;
* '''URI parameters''' (parameters at the end of the URI). Example  &amp;lt;sip:alice@somewhere.com;'''param=value'''&amp;gt;&lt;br /&gt;
* '''Header parameters''' (outside the URI). Example  &amp;lt;sip:alice@somewhere.com&amp;gt;;'''param=value'''&lt;br /&gt;
Example to print all parameters of SIP &amp;quot;To&amp;quot; header:&lt;br /&gt;
  call[ :called_parameters ].inspect -&amp;gt; '{ :user_param =&amp;gt; &amp;quot;name1=value1;name2=value2&amp;quot;, :uri_param =&amp;gt; &amp;quot;name=value&amp;quot;, :header_param =&amp;gt; &amp;quot;name=value;example_param_without_value&amp;quot; }'&lt;br /&gt;
Example to modify (replace) the URI parameters of SIP &amp;quot;To&amp;quot; header:&lt;br /&gt;
  call[ :called_parameters ][ :uri_param ] = &amp;quot;user=phone&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Exceptions ====&lt;br /&gt;
'''Note:''' Some parameters are reported as their own call attribute (oli, isub, cpc, transport) so they have the same representation for all protocols (SS7, IDSN, SIP). They won't appear present in the generic SIP header parameters structures above.&lt;br /&gt;
&lt;br /&gt;
==== Forwarding from inbound to outbound call ====&lt;br /&gt;
&lt;br /&gt;
==== Legacy behavior ====&lt;br /&gt;
(For base_routing version 1.32 or older)&lt;br /&gt;
By default, the parameters are not forwarded in a SIP to SIP call flow. The parameters '''will be forwarded''' when:&lt;br /&gt;
* accessed (read) from either the inbound or outbound call parameters&lt;br /&gt;
* written in either the inbound or outbound call parameters&lt;br /&gt;
&lt;br /&gt;
==== Current behavior ====&lt;br /&gt;
(For Toolpack 3.0.118+, with base_routing version 1.33+)&lt;br /&gt;
SIP headers host and parameters are forwarded by default.&lt;br /&gt;
&lt;br /&gt;
A route attribute &amp;quot;forward_sip_domain&amp;quot; (along with filter script &amp;quot;forward_sip_domain.rb&amp;quot;) will control, per route, if SIP headers host+parameters must be forwarded.&lt;br /&gt;
&lt;br /&gt;
==== Example usage ====&lt;br /&gt;
Example to print the user parameters:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  if call[:calling_parameters]&lt;br /&gt;
    puts &amp;quot;user parameters = #{call[:calling_parameters][:user_param].inspect}&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example SIP &amp;quot;From&amp;quot; header:&lt;br /&gt;
  From:&amp;lt;sip:123456782;test1=val1;test2=val2@something.com;test3=val3;test4=val4&amp;gt;;test5=val5;test6=val6&lt;br /&gt;
And the resulting content in the routing script:&lt;br /&gt;
  call[:calling_parameters].inspect -&amp;gt; {:user_param=&amp;gt;&amp;quot;test1=val1;test2=val2&amp;quot;, :uri_param=&amp;gt;&amp;quot;test3=val3;test4=val4&amp;quot;, :header_param=&amp;gt;&amp;quot;test5=val5;test6=val6&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
Example to overwrite inbound leg calling parameters with new parameters for the outbound leg:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
call [:calling_parameters] = { &lt;br /&gt;
  :user_param =&amp;gt; &amp;quot;user_param7=7;user_param8=8&amp;quot;,&lt;br /&gt;
  :uri_param =&amp;gt; &amp;quot;uri_param9=value9&amp;quot;,&lt;br /&gt;
  :header_param =&amp;gt; &amp;quot;header_paramA=A&amp;quot; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example to add user=phone and keep all other uri parameters.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  call[:calling_parameters] ||= {} # Create a hash if not already present&lt;br /&gt;
  call[:calling_parameters][:uri_param] ||= &amp;quot;&amp;quot; # Create a string if not already present&lt;br /&gt;
  call[:calling_parameters][:uri_param] += &amp;quot;;&amp;quot; if call[:calling_parameters][:uri_param] != &amp;quot;&amp;quot;&lt;br /&gt;
  call[:calling_parameters][:uri_param] += &amp;quot;user=phone&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLPP Precedence values  ===&lt;br /&gt;
&lt;br /&gt;
mlpp_look_for_busy: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;allowed&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;path_reserved&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;not_allowed&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mlpp_precedence_level: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;flash_override&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;flash&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;immediate&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;priority&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;routine&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mlpp_network_identity:&lt;br /&gt;
&lt;br /&gt;
3 digits value from 0 to 999&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mlpp_service_domain:&lt;br /&gt;
&lt;br /&gt;
24 bits value from 0 to 16777215&lt;br /&gt;
&lt;br /&gt;
=== ISUB subaddress information values  ===&lt;br /&gt;
&lt;br /&gt;
called_isub_type: &lt;br /&gt;
calling_isub_type: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;nsap&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;nsap_ia5&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;nsap_bcd&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
called_isub: &lt;br /&gt;
calling_isub: &lt;br /&gt;
&lt;br /&gt;
Digits for the subaddress information.&lt;br /&gt;
&lt;br /&gt;
=== Network Identification Plan  ===&lt;br /&gt;
&lt;br /&gt;
network_identification_plan: &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;Unknown&amp;lt;/tt&amp;gt; (value 0)&lt;br /&gt;
*&amp;lt;tt&amp;gt;cic&amp;lt;/tt&amp;gt; (3 digits carrier identification code plus circuit code, value 1, SS7 or ISDN)&lt;br /&gt;
*&amp;lt;tt&amp;gt;user&amp;lt;/tt&amp;gt; (User, value 2, ISDN only)&lt;br /&gt;
*&amp;lt;tt&amp;gt;cic4&amp;lt;/tt&amp;gt; (4 digits carrier identification code plus circuit code, value 2, SS7 only) &lt;br /&gt;
*&amp;lt;tt&amp;gt;dnic&amp;lt;/tt&amp;gt; (public Data Network ID, value 3, SS7 only) &lt;br /&gt;
*&amp;lt;tt&amp;gt;mnic&amp;lt;/tt&amp;gt; (public land mobile network, value 6, SS7 only)&lt;br /&gt;
&lt;br /&gt;
=== Registered Users Information ===&lt;br /&gt;
Routing script can access information about registered users (when either the calling or called user is a known registered user).&lt;br /&gt;
When these fields are empty, it means that the calling/called (SIP from/to) does not correspond to a known registered user (routing script may still decide to route the call based on static routes).&lt;br /&gt;
&lt;br /&gt;
Information for the called user:&lt;br /&gt;
  params[:registered_user]&lt;br /&gt;
Information for the calling user:&lt;br /&gt;
  params[:calling_registered_user]&lt;br /&gt;
&lt;br /&gt;
These parameters are a hash of key/values that provide information about the contact.&lt;br /&gt;
  {&lt;br /&gt;
    :contact_list=&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
      {&lt;br /&gt;
        :contact=&amp;gt;&amp;quot;&amp;lt;sip:user_name_or_number@hostname:7070;transport=UDP&amp;gt;&amp;quot;,    -&amp;gt; Full contact&lt;br /&gt;
        :expires=&amp;gt;&amp;quot;60&amp;quot;,                   -&amp;gt; Contact expiry time (seconds)&lt;br /&gt;
        :host=&amp;gt;&amp;quot;hostname&amp;quot;,                -&amp;gt; host name from the contact header&lt;br /&gt;
        :name=&amp;gt;&amp;quot;user_name_or_number&amp;quot;,     -&amp;gt; user name from the contact header&lt;br /&gt;
        :nap_in=&amp;gt;&amp;quot;NAP_NAME&amp;quot;,              -&amp;gt; NAP that the contact has registered from&lt;br /&gt;
        :port=&amp;gt;&amp;quot;7070&amp;quot;,                    -&amp;gt; Port from the contact header&lt;br /&gt;
        :transport=&amp;gt;&amp;quot;UDP&amp;quot;                 -&amp;gt; Transport type from the contact header&lt;br /&gt;
        :q_value=&amp;gt;&amp;quot;0.00&amp;quot;,                 -&amp;gt; Q-value for the contact (for contact ordering)&lt;br /&gt;
        :src_host=&amp;gt;&amp;quot;10.0.0.10&amp;quot;,           -&amp;gt; Actual source IP address that the contact has registered from&lt;br /&gt;
        :src_port=&amp;gt;&amp;quot;7070&amp;quot;,                -&amp;gt; Actual source port that the contact has registered from&lt;br /&gt;
        :src_transport=&amp;gt;&amp;quot;UDP&amp;quot;,            -&amp;gt; Actual protocol that the contact has been registering with&lt;br /&gt;
       }&lt;br /&gt;
     ]&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
== Route parameters  ==&lt;br /&gt;
&lt;br /&gt;
All route may have these parameters: &lt;br /&gt;
&lt;br /&gt;
*calling &lt;br /&gt;
*called &lt;br /&gt;
*nap &lt;br /&gt;
*remapped_calling &lt;br /&gt;
*remapped_called &lt;br /&gt;
*remapped_nap &lt;br /&gt;
*remapped_destination_leg_profile (called remapped_profile prior to Toolpack 2.9)&lt;br /&gt;
*remapped_source_leg_profile (called remapped_incoming_profile prior to Toolpack 2.9)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  route[:remapped_nap]&lt;br /&gt;
&lt;br /&gt;
Additionally it is possible to add dynamic route attributes in the web portal. These can be referenced by their name.&lt;br /&gt;
For example:&lt;br /&gt;
*priority&lt;br /&gt;
*weight&lt;br /&gt;
&lt;br /&gt;
== Routing calls toward registered users ==&lt;br /&gt;
Static routes normally chose an outbound NAP to forward the call to.&lt;br /&gt;
&lt;br /&gt;
But it's also possible to create routes which outbound NAP is dynamically chosen by matching a registered user (when using [[Sip_registration_forwarding|SIP registration forwarding]]).&lt;br /&gt;
&lt;br /&gt;
More information can be found [[Sip_registration_forwarding#SIP_Calls_routing|here]] about the way to control the [[Sip_registration_forwarding#SIP_Calls_routing|priority of &amp;quot;dynamic&amp;quot; vs &amp;quot;static&amp;quot; routes]].&lt;br /&gt;
&lt;br /&gt;
More information can be found [[#Registered_Users_Information|here]] about using routing scripts to access registered users information during call routing.&lt;br /&gt;
&lt;br /&gt;
== Playing prompts announcements or tones  ==&lt;br /&gt;
&lt;br /&gt;
New feature in release 2.6, all bridges may have these parameters. These can be used to play IVR prompts (audio files) in different states of the call flow.&lt;br /&gt;
&lt;br /&gt;
*'''announcement_tone''' (played before outgoing call is routed)&lt;br /&gt;
*'''ring_tone''' (played after when waiting for outgoing call to answer)&lt;br /&gt;
*'''busy_tone''' (played if outgoing call failed)&lt;br /&gt;
*'''disconnect_tone''' (played after the call has reached it's maximum duration)&lt;br /&gt;
&lt;br /&gt;
Example to play an announcement to incoming call (before routing outgoing call, regardless if a matching route is found or not):&lt;br /&gt;
  bridge[:announcement_tone ] = &amp;quot;my_announcement.wav&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example to play a ring-tone while the outgoing call is ringing:&lt;br /&gt;
  bridge[:ring_tone] = &amp;quot;my_ring_tone.wav&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example to play an audio file when outgoing call fails (no route, or outgoing call is refused):&lt;br /&gt;
  bridge[:busy_tone] = &amp;quot;my_busy_tone.wav&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example to play an audio file when call has reached the maximum allowed duration:&lt;br /&gt;
  bridge[:disconnect_tone] = &amp;quot;your_account_balance_is_empty.wav&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Announcement file path format and options ===&lt;br /&gt;
&lt;br /&gt;
All file plabyacks (:announcement_tone,&amp;amp;nbsp;:busy_tone,&amp;amp;nbsp;:ring_tone,&amp;amp;nbsp;:disconnect_tone) inside bridge parameters use this format. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;file1.wav:repeat:start_off:end_off,file2.wav:repeat:start_off:end_off,file3.wav:repeat:start_off:end_off&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
Optional parameters:&lt;br /&gt;
* repeat: number of times to play the file (0 and 1 have the same result)&lt;br /&gt;
* start_off: Start offset in milliseconds&lt;br /&gt;
* end_off: End offset in milliseconds&lt;br /&gt;
&lt;br /&gt;
Http and other path formats are described here: [[Customer_application_framework:play_audio_files#Play_path_format|Path format]]&lt;br /&gt;
&lt;br /&gt;
==== Example 1 ====&lt;br /&gt;
The following example will play file1.wav once, and then play file2.wav in loop: &lt;br /&gt;
  &amp;quot;file1.wav,file2.wav:-1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
The following example will play file1.wav from start offset of 1 second to end offset of 3 seconds, then twice file2.wav from second 5 to second 10.&lt;br /&gt;
  &amp;quot;file1.wav:0:1000:3000,file2.wav:2:5000:10000&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==== Example 3 ====&lt;br /&gt;
The following example will play file1.wav once, ending at offset of 30 seconds.&lt;br /&gt;
  &amp;quot;file1.wav:0:0:30000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== announcement_tone  ===&lt;br /&gt;
&lt;br /&gt;
  params[:bridge][:announcement_tone] = &amp;quot;announcement.wav&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Audio file played on the incoming call before any outgoing call is placed. The outgoing call occurs when the file finished playing.&lt;br /&gt;
&lt;br /&gt;
==== announcement_tone options ====&lt;br /&gt;
===== announcement_tone_answer =====&lt;br /&gt;
  params[:bridge][:announcement_tone_answer] = &amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Forces an answer of the call before playing the announcement. Default if argument not provided is &amp;quot;no&amp;quot;, in which case call is only alerted with in-band media.&lt;br /&gt;
&lt;br /&gt;
===== announcement_code_detect =====&lt;br /&gt;
This option allows that the tone detection is enabled during the announcement play.&lt;br /&gt;
&lt;br /&gt;
Collected digits can be inserted into the CDR logs (radius attribute &amp;quot;Telcob-CollectedDigits&amp;quot;, or text CDR variable @{CollectedDigits}).&lt;br /&gt;
&lt;br /&gt;
Collected digits can also be sent back to routing script, which is called again with the same call attributes, except that the called number is replaced by the collected digits.&lt;br /&gt;
&lt;br /&gt;
Code detect has multiple options, as shown in the following code:&lt;br /&gt;
  code_detect = {&lt;br /&gt;
    :type                   =&amp;gt; :DTMF,   # :DTMF or :MFR1 tone detection.&lt;br /&gt;
                                        # Default is MFR1.&lt;br /&gt;
    :prefix                 =&amp;gt; &amp;quot;&amp;quot;,      # Prefix (digits) that is removed from collected digits.&lt;br /&gt;
                                        # Default is empty.&lt;br /&gt;
    :suffix                 =&amp;gt; &amp;quot;&amp;quot;,      # Suffix (digits) that is removed from collected digits&lt;br /&gt;
                                        # and causes routing script to be immediately called.&lt;br /&gt;
                                        # Default is empty.&lt;br /&gt;
    :suffix_removal         =&amp;gt; false,   # Controls the removal of the suffix from the collected digit string that's reported to routing script.&lt;br /&gt;
                                        # Default is false&lt;br /&gt;
    :timeout                =&amp;gt; 0,       # Inter-digit timeout (ms) after which collected digits are passed to the routing script.&lt;br /&gt;
                                        # Use 0 for &amp;quot;no timeout&amp;quot;.&lt;br /&gt;
                                        # Default is 1000ms&lt;br /&gt;
    :barge_in_interruption  =&amp;gt; true,    # When enabled, playing announcement is stopped as soon as first digit is collected.&lt;br /&gt;
                                        # Default is true.&lt;br /&gt;
    :proceed_on_play_done   =&amp;gt; false,   # When true:  Outgoing call is made after announcement finishes playing.&lt;br /&gt;
                                        #             Routing script is not called again.&lt;br /&gt;
                                        # When false: Outgoing call is never made.&lt;br /&gt;
                                        #             Digits are collected until timeout or suffix match,&lt;br /&gt;
                                        #             then routing script is called again.&lt;br /&gt;
                                        # Default is false.&lt;br /&gt;
    :cas_on_hook            =&amp;gt; false,   # Specific for CAS-R1 calls. Makes CAS bits switch to &amp;quot;on-hook&amp;quot; when announcement finished playing&lt;br /&gt;
                                        # (but the call is not &amp;quot;terminated&amp;quot; from Toolpack point of view)&lt;br /&gt;
                                        # Default is false.&lt;br /&gt;
    :cas_on_hook_delay      =&amp;gt; 0,       # Duration of cas bits &amp;quot;on-hook&amp;quot; state.&lt;br /&gt;
                                        # Only effective if cas_on_hook is set to true.&lt;br /&gt;
                                        # Value of 0 stands for &amp;quot;infinite delay&amp;quot;.&lt;br /&gt;
                                        # Default is 0.&lt;br /&gt;
    :repeat_delay           =&amp;gt; 0,       # Delay between repetition of the announcement. The announcement will repeat&lt;br /&gt;
                                        # itself every &amp;quot;repeat_delay&amp;quot; until a code is detected (suffix match or timetout).&lt;br /&gt;
                                        # Value of 0 stands for &amp;quot;infinite delay&amp;quot; (no repeating).&lt;br /&gt;
                                        # Default is 0.&lt;br /&gt;
  }&lt;br /&gt;
'''Example 1''': Collect DTMF digits, and call routing script again with collected digits upon timeout or suffix match.&lt;br /&gt;
  code_detect = { :type =&amp;gt; :DTMF, :suffix =&amp;gt; &amp;quot;#&amp;quot;, :timeout =&amp;gt; 5000 }&lt;br /&gt;
  params[:bridge][:announcement_code_detect] = code_detect&lt;br /&gt;
&lt;br /&gt;
'''Example 2''': Collect digits during the announcement (for CDR logs), then proceed (make outgoing call) after announcement finishes playing&lt;br /&gt;
  code_detect = { :type =&amp;gt; :DTMF, :timeout =&amp;gt; 0, :barge_in_interruption =&amp;gt; false, :proceed_on_play_done =&amp;gt; true }&lt;br /&gt;
  params[:bridge][:announcement_code_detect] = code_detect&lt;br /&gt;
&lt;br /&gt;
==== Controlling what happens after announcement ====&lt;br /&gt;
The routing script can control what happens with the call after the announcement finishes playing:&lt;br /&gt;
* An outgoing call is made&lt;br /&gt;
* Incoming call is hung-up&lt;br /&gt;
* Do nothing (wait for the incoming call to hang-up)&lt;br /&gt;
===== An outgoing call is made =====&lt;br /&gt;
This happens when the script has returned matching routes (and did not raise RoutingException)&lt;br /&gt;
&lt;br /&gt;
===== Incoming call is hung-up =====&lt;br /&gt;
This happens when the script returns no routes (in which case base_routing will raise RoutingException with cause :no_route).&lt;br /&gt;
&lt;br /&gt;
It also happens when the script explicitly raises RoutingException.&lt;br /&gt;
&lt;br /&gt;
The incoming call will be terminated with the specified cause.&lt;br /&gt;
For example&lt;br /&gt;
    raise RoutingException, :temporary_failure&lt;br /&gt;
(See &amp;quot;Reason values&amp;quot; section in this page for list of available causes)&lt;br /&gt;
&lt;br /&gt;
===== Do nothing (wait for the incoming call to hang-up) =====&lt;br /&gt;
If a filter raises RoutingException with code :ok, then the incoming call will not be terminated at the end of the announcement play.&lt;br /&gt;
Announcement digit collection will remain active if appropriate.&lt;br /&gt;
For example:&lt;br /&gt;
    raise RoutingException, :ok&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ring_tone  ===&lt;br /&gt;
  params[:bridge][:ring_tone] = &amp;quot;ringing.wav&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Audio file played on the incoming call while waiting for the outgoing call to be answered.&lt;br /&gt;
&lt;br /&gt;
Ring tone playback can also be configured in the Web Portal, from the incoming call's profile (under &amp;quot;Tones and Call Progress Options&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Routing script has precedence over profile (a routing script that fills params[:bridge][:ring_tone] will override the profile's ring tone behavior).&lt;br /&gt;
&lt;br /&gt;
==== ring_tone options ====&lt;br /&gt;
===== ring_tone_state =====&lt;br /&gt;
  params[:bridge][:ring_tone_state] = :alerted&lt;br /&gt;
&lt;br /&gt;
Call state from which ring tone is being played. Available values are:&lt;br /&gt;
* '''immediately''':  Ring tone starts playing immediately on the incoming leg&lt;br /&gt;
* '''accepted''':     Ring tone starts playing as soon as outgoing call is accepted&lt;br /&gt;
* '''callprogress''': Ring tone starts playing as soon as &amp;quot;call progress&amp;quot; is received on the outgoing call&lt;br /&gt;
* '''alerted''' (default):      Ring tone starts playing only once outgoing call is alerted (but won't play if alert indicates early media from outgoing call)&lt;br /&gt;
&lt;br /&gt;
This option also apply when params[:bridge][:ring_tone] is not used, because it also apply to ring tone playback configured in the Web Portal, from the incoming call's profile.&lt;br /&gt;
&lt;br /&gt;
=== busy_tone  ===&lt;br /&gt;
  Toolpack 2.8 and above:&lt;br /&gt;
    params[:bridge][:busy_tone] = &amp;quot;no_route.wav&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  Note: Obsolete name (toolpack 2.7.153 and earlier, but still supported in recent releases):&lt;br /&gt;
    params[:bridge][:call_progress_tone] = &amp;quot;no_route.wav&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Audio file played on the incoming call when outgoing call fails (never answered).&lt;br /&gt;
&lt;br /&gt;
Note that announcement_tone, if used, is played before the outgoing call attempt is made, and thus before the busy_tone.&lt;br /&gt;
&lt;br /&gt;
Busy tone playback can also be configured in the Web Portal, from the incoming call's profile (under &amp;quot;Tones and Call Progress Options&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Routing script has precedence over profile (a routing script that fills params[:bridge][:busy_tone] will override the profile's busy tone behavior).&lt;br /&gt;
&lt;br /&gt;
Special value '''&amp;quot;none&amp;quot;''' can be used by routing script to force playing nothing (as empty string would default to profile's behavior)&lt;br /&gt;
&lt;br /&gt;
==== busy_tone options ====&lt;br /&gt;
===== busy_tone_answer =====&lt;br /&gt;
  params[:bridge][:busy_tone_answer] = &amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Forces an answer of the call before playing the busy tone. Default if argument not provided is &amp;quot;no&amp;quot;, in which case call is only alerted with in-band media.&lt;br /&gt;
&lt;br /&gt;
=== disconnect_tone  ===&lt;br /&gt;
  params[:bridge][:disconnect_tone] = &amp;quot;max_duration.wav&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Audio file played on the incoming call when call duration (:max_call_duration) is reached. Then the leg will be terminated with specified reason (:call_duration_reason).&lt;br /&gt;
&lt;br /&gt;
==== disconnect_tone options ====&lt;br /&gt;
===== max_call_duration  =====&lt;br /&gt;
  params[:bridge][:max_call_duration] = &amp;quot;60000&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Maximum call duration in millisecond. This timer is started when entering answer state.&lt;br /&gt;
&lt;br /&gt;
===== call_duration_reason  =====&lt;br /&gt;
  params[:bridge][:call_duration_reason] =&amp;amp;nbsp;:resource_unavailable &lt;br /&gt;
&lt;br /&gt;
Drop both legs with this reason when call duration (:max_call_duration) is reached.&lt;br /&gt;
&lt;br /&gt;
=== Managing audio prompts through Web Portal ===&lt;br /&gt;
Audio prompts can be uploaded or deleted from the TMedia unit through the Web Portal:&lt;br /&gt;
[[Toolpack:Configuring_Audio_Prompts_A|Managing audio prompts]]&lt;br /&gt;
&lt;br /&gt;
Prompts management must be done using the Web Portal of the primary server (in systems with redundant TMedia units or redundant host servers).&lt;br /&gt;
The file will automatically get replicated to the secondary server.&lt;br /&gt;
&lt;br /&gt;
=== Managing audio prompts manually ===&lt;br /&gt;
Any file on the TMedia host file system can be played. This means it's possible to manage prompts through ssh/scp.&lt;br /&gt;
&lt;br /&gt;
==== The default (replicated) prompts folder ====&lt;br /&gt;
By default, when playing a prompt, Toolpack will look in the default prompts folder:&lt;br /&gt;
 /lib/tb/toolpack/pkg/prompts&lt;br /&gt;
The root of this &amp;quot;prompts&amp;quot; directory is automatically replicated to secondary unit of redundant setups (1+1, N+1, redundant hosts). Sub-folders won't be replicated.&lt;br /&gt;
&lt;br /&gt;
Any prompt play request without explicit file path will map to this folder. For example:&lt;br /&gt;
  params[:bridge][:busy_tone] = &amp;quot;no_route.wav&amp;quot; &lt;br /&gt;
This will correspond to file /lib/tb/toolpack/pkg/prompts/no_route.wav&lt;br /&gt;
&lt;br /&gt;
==== Relative file paths ====&lt;br /&gt;
Any file path that begins with &amp;quot;file://&amp;quot; is considered relative to the tbstreamserver application's working directory:&lt;br /&gt;
 /lib/tb/toolpack/setup/12358/2.8/apps/tbstreamserver/&lt;br /&gt;
(Where &amp;quot;2.8&amp;quot; may be replaced by the current major version of your system)&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
  params[:bridge][:busy_tone] = &amp;quot;file://my_folder/no_route.wav&amp;quot; &lt;br /&gt;
This will correspond to file /lib/tb/toolpack/setup/12358/2.8/apps/tbstreamserver/my_folder/no_route.wav&lt;br /&gt;
&lt;br /&gt;
==== Absolute file paths ====&lt;br /&gt;
Absolute paths can also be provided.&lt;br /&gt;
For example:&lt;br /&gt;
  params[:bridge][:busy_tone] = &amp;quot;file:///root/my_folder/no_route.wav&amp;quot; &lt;br /&gt;
This will correspond to file /root/my_folder/no_route.wav&lt;br /&gt;
&lt;br /&gt;
== Recording call legs  ==&lt;br /&gt;
Introduced in release 2.6.44, it's now possible to use routing scripts to ask for recording incoming and/or outgoing call legs.&lt;br /&gt;
&lt;br /&gt;
See example filter script &amp;quot;call_recording&amp;quot; (created by default in Web Portal routing scripts starting with 2.6.44) for an example.&lt;br /&gt;
&lt;br /&gt;
=== Recording the incoming call leg  ===&lt;br /&gt;
To record the incoming call leg, the routing script (in a &amp;quot;after filter&amp;quot; for example) has to set the following parameter:&lt;br /&gt;
&lt;br /&gt;
  bridge[ :record_incoming ]  = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Recording the outgoing call leg  ===&lt;br /&gt;
To record the outgoing call leg, the routing script (in a &amp;quot;after filter&amp;quot; for example) has to set the following parameter, per route (the decision to record or not, or the file name to record to, can be set per matching route):&lt;br /&gt;
&lt;br /&gt;
  # Need to clone the routes in order to have the right to modify them&lt;br /&gt;
  routes = clone_routes params[:routes]&lt;br /&gt;
  routes.each do |route|&lt;br /&gt;
    route[ :record_outgoing ]  = &amp;quot;&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  # Store modified routes back to the parameters for this outgoing call&lt;br /&gt;
  params[:routes] = routes&lt;br /&gt;
&lt;br /&gt;
=== Record the outgoing call leg within incoming leg's recorded file (mixing)  ===&lt;br /&gt;
  [...]&lt;br /&gt;
    route[ :record_outgoing ]  = &amp;quot;@{MixWithIncoming}&amp;quot;&lt;br /&gt;
  [...]&lt;br /&gt;
&lt;br /&gt;
=== Choosing file path to record to  ===&lt;br /&gt;
The value assigned to &amp;quot;:record_incoming&amp;quot; or &amp;quot;:record_outgoing&amp;quot; is the path to record the file to.&lt;br /&gt;
&lt;br /&gt;
The paths can be absolute, or relative. When relative, they are relative to the &amp;quot;tbstreamserver&amp;quot; application working directory, for example:&lt;br /&gt;
  /lib/tb/toolpack/setup/12358/2.7/apps/tbstreamserver/&lt;br /&gt;
&lt;br /&gt;
* Empty file name will default to a name that contains various information about the call:&lt;br /&gt;
** ''LinkId'':     Id common between all legs of this call bridge&lt;br /&gt;
** ''LegId'':      Unique Id for this leg&lt;br /&gt;
** ''Nap'':        Current NAP name this call leg is from&lt;br /&gt;
** ''Direction'':  &amp;quot;IN&amp;quot; or &amp;quot;OUT&amp;quot; (depends if call leg is incoming or outgoing leg)&lt;br /&gt;
** ''Calling'':    The calling number of this call leg&lt;br /&gt;
** ''Called'':     The called number of this call leg&lt;br /&gt;
** ''Protocol'':   The signaling protocol of this call leg (SS7, ISDN, CAS, SIP)&lt;br /&gt;
** ''Media info'': Codec + IP/Port for SIP calls, Trunk/Timeslot for TDM calls&lt;br /&gt;
* To record outgoing call leg in the same audio file as incoming call leg (mixing), use the following:&lt;br /&gt;
** @{MixWithIncoming}: Record outgoing legs in same file as incoming legs&lt;br /&gt;
* Variables can be used to insert in the recording path information that's not already available from routing scripts:&lt;br /&gt;
** @{CURRENT_PKG}: Version of current package&lt;br /&gt;
*** Example: 2.6.45&lt;br /&gt;
** @{DATE format}: Prints the date, where 'format' is expressed as described for the 'strftime' function&lt;br /&gt;
*** Example: @{DATE %Y-%m-%d} =&amp;gt; 2013-01-28&lt;br /&gt;
** @{DefaultName}: Replaced by the default file name for recording, which contains:&lt;br /&gt;
*** LinkId:     Id common between all legs of this call bridge&lt;br /&gt;
*** LegId:      Unique Id for this leg&lt;br /&gt;
*** Nap:        Current NAP name this call leg is from&lt;br /&gt;
*** Direction:  &amp;quot;IN&amp;quot; or &amp;quot;OUT&amp;quot; (depends if call leg is incoming or outgoing leg)&lt;br /&gt;
*** Calling:    Calling number&lt;br /&gt;
*** Called:     Called number&lt;br /&gt;
*** Protocol:   Protocol type of this call (SS7, ISDN, CASR2, SIP)&lt;br /&gt;
*** Media info: Codec + IP/Port for SIP calls, Trunk/Timeslot for TDM calls&lt;br /&gt;
*** Example: &amp;quot;73EBA698-F3D67B4B-NAP_SS7-IN-5550000-5550001-SS7-TRUNK_BELL_11-24.wav&amp;quot;&lt;br /&gt;
*** Example: &amp;quot;73EBA698-73EBA698-NAP_SIP-OUT-5550000-5550001-SIP-G723-10.3.10.101-1050.wav&amp;quot;&lt;br /&gt;
** @{DefaultPath}:  Default recording folder and file name: &amp;quot;@{RECORD_PATH}/@{DATE %Y-%m-%d}/@{DefaultName}&amp;quot;&lt;br /&gt;
*** Example: &amp;quot;/lib/tb/toolpack/setup/12358/recorded_calls/73EBA698-F3D67B4B-NAP_SS7-IN-5550000-5550001-SS7-TRUNK_BELL_11-24.wav&amp;quot;&lt;br /&gt;
*** Example: &amp;quot;/lib/tb/toolpack/setup/12358/recorded_calls/73EBA698-73EBA698-NAP_SIP-OUT-5550000-5550001-SIP-G723-10.3.10.101-1050.wav&amp;quot;&lt;br /&gt;
** @{Direction}: Direction of current leg (IN our OUT)&lt;br /&gt;
*** Example: IN&lt;br /&gt;
** @{LegId}: Current LegId (Unique Id for this leg)&lt;br /&gt;
*** Example: F3D67B4B&lt;br /&gt;
** @{LinkId}: Current LinkId (Id common between all legs of this call bridge)&lt;br /&gt;
*** Example: 73EBA698&lt;br /&gt;
** @{PKG_HOME}: Path where packages are stored.&lt;br /&gt;
*** Note: It's not recomended to use that path on redundant systems, package file replication may cause confusion in recorded files.&lt;br /&gt;
*** Example: /lib/tb/toolpack/pkg&lt;br /&gt;
** @{PROMPT_PATH}: Default path where audio prompts are stored&lt;br /&gt;
*** Note: It's not recomended to use that path on redundant systems, package file replication may cause confusion in recorded files.&lt;br /&gt;
*** Example: /lib/tb/toolpack/pkg/prompts&lt;br /&gt;
** @{Protocol}: Protocol of current leg&lt;br /&gt;
*** Example: SS7&lt;br /&gt;
** @{RECORD_PATH}: Default recording folder: &amp;quot;@{TB_SETUP_HOME}/recorded_calls/&amp;quot;&lt;br /&gt;
** @{TBX_GW_PORT}: Current &amp;quot;System Id&amp;quot; (also called &amp;quot;Gateway Port&amp;quot;)&lt;br /&gt;
*** Example: 12358&lt;br /&gt;
** And all variables listed here: [[Customer_application_framework:play_audio_files#Helpful_variables_to_build_play_or_record_file_paths|Building play or record file path]]&lt;br /&gt;
&lt;br /&gt;
== Controlling UUI (user-to-user information) relay  ==&lt;br /&gt;
UUI (user-to-user information) can be present in different messages received by either call leg during a call. For example, information can be carried during the initial invite, other information can be carried when the call is alerted, answered, or terminated.&lt;br /&gt;
&lt;br /&gt;
Routing scripts can control if the UUI received from one leg through the call will be forwarded to the other call leg:&lt;br /&gt;
*uui_forward_enabled&lt;br /&gt;
&lt;br /&gt;
Routing scripts can also read and modify the UUI received with the incoming call leg, before it gets forwarded upon creation of the outgoing call leg:&lt;br /&gt;
*uui &lt;br /&gt;
&lt;br /&gt;
=== UUI (user-to-user indication) values  ===&lt;br /&gt;
&lt;br /&gt;
Byte array represented as ruby String. Use ''bridge=params[:bridge]'', then ''bridge[:uui]'' to access the data.&lt;br /&gt;
&lt;br /&gt;
To access the bytes in Ruby, use ruby String operator []. For example:  bridge[:uui][0] will return the binary value of the first UUI byte.&lt;br /&gt;
&lt;br /&gt;
Function each_byte can also be useful to iterate through all bytes of the UUI.&lt;br /&gt;
&lt;br /&gt;
=== uui_forward_enabled values  ===&lt;br /&gt;
&lt;br /&gt;
Controls forwarding or discarding of UUI to outgoing call leg. &lt;br /&gt;
&lt;br /&gt;
Values for this parameter are &amp;quot;0&amp;quot;, &amp;quot;1&amp;quot;, &amp;quot;false&amp;quot; or &amp;quot;true.&lt;br /&gt;
* 0/false: UUI is not forwarded between call legs&lt;br /&gt;
* 1/true: UUI is forwarded between call legs&lt;br /&gt;
&lt;br /&gt;
The value for this parameter at input of routing script depends on the &amp;quot;Forward UUI&amp;quot; parameter in the &amp;quot;Advanced&amp;quot; section of the Gateway configuration page of the Web Portal. The script may change this value to override the Gateway configuration.&lt;br /&gt;
&lt;br /&gt;
== Authorization ==&lt;br /&gt;
Starting with release 2.7, it is possible to issue RADIUS authorization requests from routing scripts. To do so, the params[:authorization] object must be filled with the required RADIUS attributes and [[#Refuse|an exception must be raised]] with reason :authorization_required.&lt;br /&gt;
&lt;br /&gt;
When the authorization is completed, the routing script is called again with the result. The params[:authorization] object will be filled with the RADIUS attributes from the response. The params[:authorization][:result] field will also contain a string indicating the result of the authorization:&lt;br /&gt;
&lt;br /&gt;
* ''accept'': The authorization was successful.&lt;br /&gt;
* ''reject'': The authorization was refused.&lt;br /&gt;
* ''challenge'': The authorization was challenged.&lt;br /&gt;
* ''timeout'': The authorization was not answered.&lt;br /&gt;
&lt;br /&gt;
== ENUM Query ==&lt;br /&gt;
Starting with release 3.1, it is possible to issue ENUM Query requests to DNS servers from routing scripts. To do so, the params[:enum_query] object must be filled with the required ENUM Query attributes params[:enum_query][:fqdn] and [[#Refuse|an exception must be raised]] with reason :enum_query_required.&lt;br /&gt;
&lt;br /&gt;
When the ENUM Query is completed, the routing script is called again with the result. The params[:enum_query] object will be filled with the ENUM Query attributes from the response. The params[:enum_query][:result] field will also contain a string indicating the result of the ENUM Query:&lt;br /&gt;
&lt;br /&gt;
* ''ok'': The ENUM Query was successful.&lt;br /&gt;
* ''timeout'': The ENUM Query was not answered.&lt;br /&gt;
&lt;br /&gt;
The params[:enum_query][:responses_list] field will contain a list of hash responses for each NAPTR records. &lt;br /&gt;
&lt;br /&gt;
NAPTR records contain:&lt;br /&gt;
* '':uri''&lt;br /&gt;
* '':order''&lt;br /&gt;
* '':preference''&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  params[:enum_query][:responses_list]&lt;br /&gt;
    [{:order=&amp;gt;&amp;quot;200&amp;quot;, :preference=&amp;gt;&amp;quot;10&amp;quot;, :uri=&amp;gt;&amp;quot;!^03111.*$!sip:123456782@example-2.com!&amp;quot;}, &lt;br /&gt;
     {:order=&amp;gt;&amp;quot;100&amp;quot;, :preference=&amp;gt;&amp;quot;1&amp;quot;, :uri=&amp;gt;&amp;quot;!^03222.*$!sip:123456782@example-3.com!&amp;quot;}, &lt;br /&gt;
     {:order=&amp;gt;&amp;quot;200&amp;quot;, :preference=&amp;gt;&amp;quot;1&amp;quot;, :uri=&amp;gt;&amp;quot;!^03111.*$!sip:123456782@exampler-1.com!&amp;quot;}]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Call diversion options ==&lt;br /&gt;
It's possible to control the call flow when a call diversion information is received in the alerting state.&lt;br /&gt;
&lt;br /&gt;
Two fields are available: bridge[ :diversion ] and bridge[ :diversion_reason ]&lt;br /&gt;
&lt;br /&gt;
The internal release cause TOOLPACK_DIVERT_NOT_ALLOWED is used by gateway application to terminate both legs.&lt;br /&gt;
&lt;br /&gt;
  bridge[ :diversion ] = :allowed&lt;br /&gt;
The alert message will not be analyzed and the call will be progressed. Default behavior.&lt;br /&gt;
  bridge[ :diversion ] = :not_allowed&lt;br /&gt;
If the alert message indicates that the call is diverted, the call will be released no matter the In-band information to allow&lt;br /&gt;
early media.&lt;br /&gt;
  bridge[ :diversion ] = :not_allowed_w_early_media&lt;br /&gt;
The call will be released If the alert message indicates that the call is diverted with in-band information to allow early media.&lt;br /&gt;
  bridge[ :diversion_reason ] = &amp;quot;*&amp;quot;&lt;br /&gt;
If the diversion is not allowed, the gateway will drop the call for any redirecting reason. &lt;br /&gt;
  bridge[ :diversion_reason ] = &amp;quot;0,1,2&amp;quot;&lt;br /&gt;
or&lt;br /&gt;
  bridge[ :diversion_reason ] = &amp;quot;unknown,busy,no_reply&amp;quot;&lt;br /&gt;
If the diversion is not allowed, the redirecting reason will be analyzed and the call will only be dropped for the configured cases.&lt;br /&gt;
&lt;br /&gt;
See section [[Routing_script_tutorial:Mini_Development_Guide#Redirecting_number,_Original_Called_Number_and_Diversion_Reason|Redirecting number reason values]].&lt;br /&gt;
&lt;br /&gt;
== Call transfer requests ==&lt;br /&gt;
Toolpack allows that [[Call transfer]] requests are relayed from one leg to the other, or to process them locally (making another outgoing call to replace the call that requested the call transfer).&lt;br /&gt;
&lt;br /&gt;
If the chosen [[Call transfer]] mode is to process requests locally, upon reception of a call transfer request (SIP REFER or ISDN Facility), routing script will be called once again, to select the routes for the new outgoing call (call transfer target).&lt;br /&gt;
&lt;br /&gt;
=== How to route call transfer request ===&lt;br /&gt;
Routing of a call transfer request is done exactly like routing of a normal incoming call.&lt;br /&gt;
The routing script generally does not need any modification to support that.&lt;br /&gt;
&lt;br /&gt;
In some cases, the routing script may want to use information related to the transfer request to perform routing, or to insert information in the outgoing call leg.&lt;br /&gt;
Additional information is provided to the routing script, allowing routing decisions using information from the call transfer request (SIP REFER or ISDN Facility).&lt;br /&gt;
See below...&lt;br /&gt;
&lt;br /&gt;
=== params[ :call ] content during transfer request ===&lt;br /&gt;
When processing a call transfer request, the params[ :call ] hash contains the information from the inbound call (same as was passed to the routing script upon arrival of the inbound call)&lt;br /&gt;
 call = params[ :call ]          -&amp;gt; Information from original inbound call, with exception of call[ :called ]&lt;br /&gt;
&lt;br /&gt;
One exception (convenient because it allows a unmodified routing script to process call transfer request the same way as any other routing request):&lt;br /&gt;
 call[ :called ]                 -&amp;gt; Replaced by the called number from the call transfer request (also called &amp;quot;redirection number&amp;quot;)&lt;br /&gt;
Complementary information:&lt;br /&gt;
 call[ :original_called_number ] -&amp;gt; Contains the called number that was initially received from the incoming call, prior to call transfer request&lt;br /&gt;
 call[ :redirecting_number ]     -&amp;gt; Number of the call from which the call transfer request was received (generally equals to original_called_number)&lt;br /&gt;
&lt;br /&gt;
These fields will also be included in the outgoing call made after routing:&lt;br /&gt;
* original called number and redirecting number are existing fields on SS7 and ISDN calls&lt;br /&gt;
* SIP &amp;quot;diversion&amp;quot; header is used for SIP calls&lt;br /&gt;
&lt;br /&gt;
=== params[ :transfer ] content ===&lt;br /&gt;
(this if valid only for release 2.7.102 and above)&amp;lt;br&amp;gt;&lt;br /&gt;
When processing a call transfer request, information from the call transfer request message (SIP REFER, ISDN Facility) is provided in params[ :transfer ]:&lt;br /&gt;
  transfer = params[ :transfer ]&lt;br /&gt;
The following field is always present:&lt;br /&gt;
  transfer[ :original_nap ]      -&amp;gt; Contains the NAP of the first call from which a call transfer request was received&lt;br /&gt;
  transfer[ :redirecting_nap ]   -&amp;gt; Contains the NAP of the call from which the current call transfer request was received&lt;br /&gt;
                                    (same as :original_nap for the first call transfer, different for subsequent transfers)&lt;br /&gt;
Examples of other fields that may be present, when appropriate:&lt;br /&gt;
  transfer[ :uui ]               -&amp;gt; The UUI (user-to-user information) found in the call transfer request&lt;br /&gt;
  transfer[ :sip_header ]        -&amp;gt; Contains custom SIP headers from the call transfer request&lt;br /&gt;
  transfer[ :request_uri ]       -&amp;gt; Contains the SIP Request URI&lt;br /&gt;
&lt;br /&gt;
These fields are 'read-only'. They will not be included in the outgoing call, as they represent the contents of the call transfer request, and not the outgoing call to be made.&lt;br /&gt;
&lt;br /&gt;
To insert/modify attributes of the outgoing call, the parameters from params[ :call ] must be edited instead.&lt;br /&gt;
&lt;br /&gt;
== Redirection ==&lt;br /&gt;
In release 2.8 and above, redirection contacts are obtained from the routing engine in the following format:&lt;br /&gt;
&lt;br /&gt;
  contacts = params[ :contacts ]&lt;br /&gt;
  contacts = {&lt;br /&gt;
      :index=&amp;gt;&amp;quot;3&amp;quot;,&lt;br /&gt;
      :list=&amp;gt;[&lt;br /&gt;
         {:called_number=&amp;gt;&amp;quot;6660&amp;quot;, :priority=&amp;gt;&amp;quot;1000&amp;quot;, :is_number_ported=&amp;gt;&amp;quot;0&amp;quot;, :sip_uri=&amp;gt;&amp;quot;&amp;quot;, :raw_data=&amp;gt;&amp;quot;&amp;quot;, :expiration=&amp;gt;&amp;quot;3600&amp;quot;},&lt;br /&gt;
         {:called_number=&amp;gt;&amp;quot;6661&amp;quot;, :priority=&amp;gt;&amp;quot;1000&amp;quot;, :is_number_ported=&amp;gt;&amp;quot;0&amp;quot;, :sip_uri=&amp;gt;&amp;quot;sip:6661@192.168.215.127&amp;quot;, :raw_data=&amp;gt;&amp;quot;&amp;lt;sip:6661@192.168.215.127&amp;gt;&amp;quot;, :expiration=&amp;gt;&amp;quot;3600&amp;quot;}&lt;br /&gt;
         {:called_number=&amp;gt;&amp;quot;6662&amp;quot;, :priority=&amp;gt;&amp;quot;1000&amp;quot;, :is_number_ported=&amp;gt;&amp;quot;0&amp;quot;, :sip_uri=&amp;gt;&amp;quot;sip:6662@192.168.215.128&amp;quot;, :raw_data=&amp;gt;&amp;quot;&amp;lt;sip:6662@192.168.215.128&amp;gt;&amp;quot;, :expiration=&amp;gt;&amp;quot;3600&amp;quot;},&lt;br /&gt;
         {:called_number=&amp;gt;&amp;quot;6663&amp;quot;, :priority=&amp;gt;&amp;quot;1000&amp;quot;, :is_number_ported=&amp;gt;&amp;quot;0&amp;quot;, :sip_uri=&amp;gt;&amp;quot;sip:6663@192.168.215.129&amp;quot;, :raw_data=&amp;gt;&amp;quot;&amp;lt;sip:6663@192.168.215.129&amp;gt;&amp;quot;, :expiration=&amp;gt;&amp;quot;3600&amp;quot;},&lt;br /&gt;
         {:called_number=&amp;gt;&amp;quot;6664&amp;quot;, :priority=&amp;gt;&amp;quot;1000&amp;quot;, :is_number_ported=&amp;gt;&amp;quot;0&amp;quot;, :sip_uri=&amp;gt;&amp;quot;sip:6664@192.168.215.150&amp;quot;, :raw_data=&amp;gt;&amp;quot;&amp;lt;sip:6664@192.168.215.150&amp;gt;&amp;quot;, :expiration=&amp;gt;&amp;quot;3600&amp;quot;}&lt;br /&gt;
      ],&lt;br /&gt;
      :source_indexes=&amp;gt;&amp;quot;nil,0,0,0,2&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;params[:contacts][:list]&amp;lt;/code&amp;gt; contains the contact log. Each contact within the list has the following fields:&lt;br /&gt;
** &amp;lt;code&amp;gt;:called_number&amp;lt;/code&amp;gt; - the called number&lt;br /&gt;
** &amp;lt;code&amp;gt;:is_number_ported&amp;lt;/code&amp;gt; - if the called number has been ported (for SIP: if the npdi parameter is present)&lt;br /&gt;
** &amp;lt;code&amp;gt;:ported_number&amp;lt;/code&amp;gt; - the called number that was ported (for SIP: the rn parameter value, if available)&lt;br /&gt;
** &amp;lt;code&amp;gt;:sip_uri&amp;lt;/code&amp;gt; - the SIP URI of the contact, without the contact-params section (without the expires and q contact parameters)&lt;br /&gt;
** &amp;lt;code&amp;gt;:raw_data&amp;lt;/code&amp;gt; - the raw data representing the contact in the signaling protocol. For SIP, this is the full SIP URI (including the expires and q contact parameters).&lt;br /&gt;
** &amp;lt;code&amp;gt;:priority&amp;lt;/code&amp;gt; - the priority of the contact [0-1000]&lt;br /&gt;
** &amp;lt;code&amp;gt;:expiration&amp;lt;/code&amp;gt; - the expiration time in seconds of the contact&lt;br /&gt;
* &amp;lt;code&amp;gt;params[:contacts][:index]&amp;lt;/code&amp;gt; contains the index of the contact that is currently being routed.&lt;br /&gt;
* &amp;lt;code&amp;gt;params[:contacts][:source_indexes]&amp;lt;/code&amp;gt; contains a comma-separated list of indexes from &amp;lt;code&amp;gt;params[:contacts][:list]&amp;lt;/code&amp;gt;. Each index represents the contact from which the contact in the list was obtained from.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get more information, see:&lt;br /&gt;
*[[Routing_script_tutorial:SIP_Redirection_Contacts|SIP Redirection Contacts Parameters in a Call Flow]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Connected number ==&lt;br /&gt;
Insert a connected number in the answer message of the call flow.&lt;br /&gt;
&lt;br /&gt;
Routing script example:&lt;br /&gt;
    bridge = params[ :bridge ]&lt;br /&gt;
    bridge [ :connected_number ] = &amp;quot;3335577&amp;quot;&lt;br /&gt;
    bridge [ :connected_number_noa ] = :national_number&lt;br /&gt;
    bridge [ :connected_number_npi ] = :private&lt;br /&gt;
    bridge [ :connected_number_presentation ] = :allowed&lt;br /&gt;
    bridge [ :connected_number_screening ] = :pass&lt;br /&gt;
&lt;br /&gt;
== Terminating calls ==&lt;br /&gt;
In release 2.8, it is now possible to terminate a call through the routing scripts. The [[#Reason values|reason code]] must be specified in &amp;lt;code&amp;gt;params[:bridge][:reason]&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;:terminate&amp;lt;/code&amp;gt; hash must be created and copied into &amp;lt;code&amp;gt;params&amp;lt;/code&amp;gt;:&lt;br /&gt;
  terminate = {}&lt;br /&gt;
  params[:terminate] = terminate&lt;br /&gt;
The following fields can then be set in &amp;lt;code&amp;gt;:terminate&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;:sip_header&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:contacts&amp;lt;/code&amp;gt; # list of contacts as described in the [[#Redirection|redirection]] section&lt;br /&gt;
* &amp;lt;code&amp;gt;:isup_raw&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:isup_raw_variant&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:redirecting_number&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:redirecting_number_noa&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:redirecting_number_npi&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:redirecting_number_presentation&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:redirecting_number_reason&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:redirecting_number_counter&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:redirecting_number_indicator&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:original_called_number&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:original_called_number_noa&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:original_called_number_npi&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:original_called_number_presentation&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:original_called_number_reason&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;:original_called_number_counter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reason values  ==&lt;br /&gt;
&lt;br /&gt;
Check here for Termination Reason Cause codes:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Termination_cause_codes|Termination Reason Cause codes]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example to refuse an incoming call leg.&lt;br /&gt;
  raise RoutingException, :no_route&lt;br /&gt;
&lt;br /&gt;
Reason cause strings available inside routing scripts:&lt;br /&gt;
&lt;br /&gt;
List of Q.850 reason causes:&lt;br /&gt;
  :unallocated_number&lt;br /&gt;
  :no_route_to_network&lt;br /&gt;
  :no_route_to_destination&lt;br /&gt;
  :send_special_tone&lt;br /&gt;
  :misdialled_trunk_prefix&lt;br /&gt;
  :channel_unacceptable&lt;br /&gt;
  :call_awarded_in_established_channel&lt;br /&gt;
  :preemption&lt;br /&gt;
  :reattempt&lt;br /&gt;
  :qor_ported_number&lt;br /&gt;
  :normal_call_clearing&lt;br /&gt;
  :user_busy&lt;br /&gt;
  :no_user_responding&lt;br /&gt;
  :no_answer_from_user&lt;br /&gt;
  :subscriber_absent&lt;br /&gt;
  :call_rejected&lt;br /&gt;
  :number_changed&lt;br /&gt;
  :redirection&lt;br /&gt;
  :exchange_routing_error&lt;br /&gt;
  :non_selected_user_clearing&lt;br /&gt;
  :destination_out_of_order&lt;br /&gt;
  :address_incomplete&lt;br /&gt;
  :facility_rejected&lt;br /&gt;
  :response_to_status_enquiry&lt;br /&gt;
  :normal_unspecified&lt;br /&gt;
  :no_circuit_available&lt;br /&gt;
  :network_out_of_order&lt;br /&gt;
  :frame_mode_out_of_service&lt;br /&gt;
  :frame_mode_connection_operational&lt;br /&gt;
  :temporary_failure&lt;br /&gt;
  :switching_equipment_congestion&lt;br /&gt;
  :access_information_discarded&lt;br /&gt;
  :requested_circuit_not_available&lt;br /&gt;
  :precedence_call_blocked&lt;br /&gt;
  :resource_unavailable&lt;br /&gt;
  :quality_of_service_not_available&lt;br /&gt;
  :requested_facility_not_subscribed&lt;br /&gt;
  :outgoing_calls_barred&lt;br /&gt;
  :outgoing_calls_barred_within_cug&lt;br /&gt;
  :incoming_calls_barred&lt;br /&gt;
  :incoming_calls_barred_within_cug&lt;br /&gt;
  :bearer_cap_not_authorized&lt;br /&gt;
  :bearer_cap_not_available&lt;br /&gt;
  :inconsistency_access_info&lt;br /&gt;
  :service_not_available&lt;br /&gt;
  :bearer_cap_not_implemented&lt;br /&gt;
  :channel_type_not_implemented&lt;br /&gt;
  :requested_facility_not_implemented&lt;br /&gt;
  :only_restricted_digital_info&lt;br /&gt;
  :service_not_implemented&lt;br /&gt;
  :invalid_call_reference&lt;br /&gt;
  :channel_does_not_exist&lt;br /&gt;
  :call_identity_does_not_exist&lt;br /&gt;
  :call_identity_in_use&lt;br /&gt;
  :no_call_suspended&lt;br /&gt;
  :call_has_been_cleared&lt;br /&gt;
  :user_not_member_of_cug&lt;br /&gt;
  :incompatible_destination&lt;br /&gt;
  :non_existant_cug&lt;br /&gt;
  :invalid_transit_network&lt;br /&gt;
  :invalid_message_unspecified&lt;br /&gt;
  :mandatory_ie_missing&lt;br /&gt;
  :message_type_non_existent&lt;br /&gt;
  :message_not_compatible_with_call_state&lt;br /&gt;
  :ie_non_existent&lt;br /&gt;
  :invalid_ie_content&lt;br /&gt;
  :msg_not_compatible_with_call_state&lt;br /&gt;
  :recovery_on_timer_expiry&lt;br /&gt;
  :parameter_non_existent_passed_on&lt;br /&gt;
  :message_with_non_recognized_parameters_discarded&lt;br /&gt;
  :protocol_error&lt;br /&gt;
  :interworking_unspecified&lt;br /&gt;
&lt;br /&gt;
List of toolpack reason causes:&lt;br /&gt;
&lt;br /&gt;
  :toolpack_normal                       or :normal&lt;br /&gt;
  :toolpack_resource_error               or :resource_error&lt;br /&gt;
  :toolpack_timeout                      or :timeout&lt;br /&gt;
  :toolpack_no_route                     or :no_route&lt;br /&gt;
  :toolpack_call_collision               or :call_collision&lt;br /&gt;
  :toolpack_sync_drop                    or :sync_drop&lt;br /&gt;
  :toolpack_signaling_error              or :signaling_error&lt;br /&gt;
  :toolpack_locally_rejected             or :locally_rejected&lt;br /&gt;
  :toolpack_interface_not_available      or :interface_not_available&lt;br /&gt;
  :toolpack_reset_in_progress            or :reset_in_progress&lt;br /&gt;
  :toolpack_adapter_reject               or :adapter_reject&lt;br /&gt;
  :toolpack_missing_or_invalid_ie        or :missing_or_invalid_ie&lt;br /&gt;
  :toolpack_incoming_only                or :incoming_only&lt;br /&gt;
  :toolpack_system_configuration_changed or :system_configuration_changed&lt;br /&gt;
  :toolpack_resource_no_more_available   or :resource_no_more_available&lt;br /&gt;
  :toolpack_incompatible_media           or :incompatible_media&lt;br /&gt;
  :toolpack_resource_allocation_failed   or :resource_allocation_failed&lt;br /&gt;
  :toolpack_data_path_not_available      or :data_path_not_available&lt;br /&gt;
  :toolpack_local_congestion             or :local_congestion&lt;br /&gt;
  :toolpack_authorization_required       or :authorization_required&lt;br /&gt;
  :toolpack_call_divert_is_not_allowed   or :call_divert_is_not_allowed&lt;br /&gt;
&lt;br /&gt;
List of SIP reason causes:&amp;lt;br/&amp;gt;&lt;br /&gt;
Reason causes starting with a digit must use the following syntax (can't use : as prefix).&lt;br /&gt;
&lt;br /&gt;
  '300_multiple_choices'&lt;br /&gt;
  '301_moved_permanently'&lt;br /&gt;
  '302_moved_temporarily'&lt;br /&gt;
  '305_use_proxy'&lt;br /&gt;
  '380_alternative_service'&lt;br /&gt;
  '400_bad_request'&lt;br /&gt;
  '401_unauthorized'&lt;br /&gt;
  '402_payment_required'&lt;br /&gt;
  '403_forbidden'&lt;br /&gt;
  '404_not_found'&lt;br /&gt;
  '405_method_not_allowed'&lt;br /&gt;
  '406_not_acceptable'&lt;br /&gt;
  '407_proxy_authentication_required'&lt;br /&gt;
  '408_request_timeout'&lt;br /&gt;
  '409_conflict'&lt;br /&gt;
  '410_gone'&lt;br /&gt;
  '413_request_entity_too_large'&lt;br /&gt;
  '414_request_URI_too_long'&lt;br /&gt;
  '415_unsupported_media'&lt;br /&gt;
  '416_unsupported_URI_scheme'&lt;br /&gt;
  '420_bad_extension'&lt;br /&gt;
  '421_extension_required'&lt;br /&gt;
  '422_session_timer_too_small'&lt;br /&gt;
  '423_interval_too_brief'&lt;br /&gt;
  '429_referrer_identity_error'&lt;br /&gt;
  '480_temporary_unavailable'&lt;br /&gt;
  '481_call_or_transaction_does_not_exist'&lt;br /&gt;
  '482_loop_detected'&lt;br /&gt;
  '483_too_many_hops'&lt;br /&gt;
  '484_address_incomplete'&lt;br /&gt;
  '485_ambiguous'&lt;br /&gt;
  '486_busy_here'&lt;br /&gt;
  '487_request_terminated'&lt;br /&gt;
  '488_not_acceptable_here'&lt;br /&gt;
  '489_bad_event'&lt;br /&gt;
  '491_retry_after'&lt;br /&gt;
  '500_server_internal_error'&lt;br /&gt;
  '501_not_implemented'&lt;br /&gt;
  '502_bad_gateway'&lt;br /&gt;
  '503_service_unavailable'&lt;br /&gt;
  '504_server_timeout'&lt;br /&gt;
  '505_version_unsupported'&lt;br /&gt;
  '513_message_too_large'&lt;br /&gt;
  '600_busy_everywhere'&lt;br /&gt;
  '603_decline'&lt;br /&gt;
  '604_not_exist_anywhere'&lt;br /&gt;
  '606_not_acceptable'&lt;br /&gt;
&lt;br /&gt;
== Nap status  ==&lt;br /&gt;
&lt;br /&gt;
All the status fields of the NAPs are provided for use by the routing scripts. See the nap status provider for more details on which fields are available in the CEngineStatTransNap.hpp file. &lt;br /&gt;
&lt;br /&gt;
'''Notice:''' These values may change between major release. &lt;br /&gt;
&lt;br /&gt;
  Routing script call attribute name    Description&lt;br /&gt;
  --------------------------------------------------------------------------------------------&lt;br /&gt;
  &amp;quot;name&amp;quot;                                NAP name.&lt;br /&gt;
  &amp;quot;signaling_type&amp;quot;                      Signaling type (SS7, ISDN, CASR2, SIP)&lt;br /&gt;
  &amp;quot;profile&amp;quot;                             Profile name.&lt;br /&gt;
  &amp;quot;sip_destination_ip&amp;quot;                  Destination IP address.&lt;br /&gt;
  &amp;quot;sip_destination_port&amp;quot;                Destination IP port.&lt;br /&gt;
  &amp;quot;sip_transport_type&amp;quot;                  SIP transport type (:udp, :tcp, or :tls) (Toolpack 3.1 and more)&lt;br /&gt;
  &amp;quot;inst_incoming_call_cnt&amp;quot;              Instantaneous Count of incoming calls.&lt;br /&gt;
  &amp;quot;inst_outgoing_call_cnt&amp;quot;              Instantaneous Count of outgoing calls.&lt;br /&gt;
  &amp;quot;available_cnt&amp;quot;                       Number of available circuits or channels.&lt;br /&gt;
  &amp;quot;unavailable_cnt&amp;quot;                     Number of unavailable circuits or channels.&lt;br /&gt;
  &amp;quot;availability_percent&amp;quot;                Percentage of available circuits or channels.&lt;br /&gt;
  &amp;quot;usage_percent&amp;quot;                       Percentage of used circuits or channels.&lt;br /&gt;
  &amp;quot;unused_shared_percent&amp;quot;               Percentage of used circuits or channels of this NAP available to make new calls with (taking into account shared with other NAPs)&lt;br /&gt;
  &amp;quot;total_incoming_call_cnt&amp;quot;             Total Count of incoming calls.&lt;br /&gt;
  &amp;quot;global_asr_percent&amp;quot;                  Global calculated ASR percentage.&lt;br /&gt;
  &amp;quot;total_outgoing_call_cnt&amp;quot;             Total Count of outgoing calls.&lt;br /&gt;
  &amp;quot;last_24h_asr_percent&amp;quot;                Last 24 hours calculated ASR percentage.&lt;br /&gt;
  &amp;quot;last_24h_outgoing_call_cnt&amp;quot;          Last 24 hours outgoing calls.&lt;br /&gt;
  &amp;quot;current_hour_asr_percent&amp;quot;            Current hour calculated ASR percentage.&lt;br /&gt;
  &amp;quot;current_hour_outgoing_call_cnt&amp;quot;      Current hour outgoing calls.&lt;br /&gt;
  &amp;quot;last_hour_asr_percent&amp;quot;               Last hour calculated ASR percentage.&lt;br /&gt;
  &amp;quot;last_hour_outgoing_call_cnt&amp;quot;         Last hour outgoing calls.&lt;br /&gt;
  &amp;quot;poll_remote_proxy&amp;quot;                   Remote proxy polling enabled&lt;br /&gt;
  &amp;quot;is_available&amp;quot;                        Remote proxy actually available or not&lt;br /&gt;
  &amp;quot;time_since_polling&amp;quot;                  Time since the last availibility polling&lt;br /&gt;
  &amp;quot;time_available_seconds&amp;quot;              Number of seconds since the NAP is available&lt;br /&gt;
  &amp;quot;time_unavailable_seconds&amp;quot;            Number of seconds since the NAP is unavailable&lt;br /&gt;
  &amp;quot;register_to_proxy&amp;quot;                   Register to proxy enabled&lt;br /&gt;
  &amp;quot;registered&amp;quot;                          Actually registered or not&lt;br /&gt;
  &amp;quot;time_since_refresh&amp;quot;                  Time since the last refresh&lt;br /&gt;
  &amp;quot;time_registered_seconds&amp;quot;             Number of seconds since the NAP is registered&lt;br /&gt;
  &amp;quot;time_not_registered_seconds&amp;quot;         Number of seconds since the NAP is not registered&lt;br /&gt;
  &amp;quot;asr_stats_incoming_struct&amp;quot;           Detailed Answer-Seizure Rate incoming statistics.&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;global_asr_percent&amp;quot;                Global calculated ASR percentage.&lt;br /&gt;
    &amp;quot;total_call_cnt&amp;quot;                    Total count of calls.&lt;br /&gt;
    &amp;quot;total_accepted_call_cnt&amp;quot;           Total count of accepted calls (not dropped due to congestion or rate-limiting).&lt;br /&gt;
    &amp;quot;total_answered_call_cnt&amp;quot;           Total count of answered calls.&lt;br /&gt;
    &amp;quot;last_24h_asr_percent&amp;quot;              Last 24 hours calculated ASR percentage.&lt;br /&gt;
    &amp;quot;last_24h_call_cnt&amp;quot;                 Last 24 hours count of calls.&lt;br /&gt;
    &amp;quot;current_hour_asr_percent&amp;quot;          Current hour calculated ASR percentage.&lt;br /&gt;
    &amp;quot;current_hour_call_cnt&amp;quot;             Current hour count of calls.&lt;br /&gt;
    &amp;quot;last_hour_asr_percent&amp;quot;             Last hour calculated ASR percentage.&lt;br /&gt;
    &amp;quot;last_hour_call_cnt&amp;quot;                Last hour count of calls.&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;asr_stats_outgoing_struct&amp;quot;           Detailed Answer-Seizure Rate outgoing statistics.&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;global_asr_percent&amp;quot;                Global calculated ASR percentage.&lt;br /&gt;
    &amp;quot;total_call_cnt&amp;quot;                    Total count of calls.&lt;br /&gt;
    &amp;quot;total_accepted_call_cnt&amp;quot;           Total count of accepted calls (not dropped due to congestion or rate-limiting).&lt;br /&gt;
    &amp;quot;total_answered_call_cnt&amp;quot;           Total count of answered calls.&lt;br /&gt;
    &amp;quot;last_24h_asr_percent&amp;quot;              Last 24 hours calculated ASR percentage.&lt;br /&gt;
    &amp;quot;last_24h_call_cnt&amp;quot;                 Last 24 hours count of calls.&lt;br /&gt;
    &amp;quot;current_hour_asr_percent&amp;quot;          Current hour calculated ASR percentage.&lt;br /&gt;
    &amp;quot;current_hour_call_cnt&amp;quot;             Current hour count of calls.&lt;br /&gt;
    &amp;quot;last_hour_asr_percent&amp;quot;             Last hour calculated ASR percentage.&lt;br /&gt;
    &amp;quot;last_hour_call_cnt&amp;quot;                Last hour count of calls.&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;mos_struct&amp;quot;                          Detailed Mean Opinion Score statistics.&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;last_24h_ingress&amp;quot;                  Last 24 hours calculated MOS for incoming RTP packets.&lt;br /&gt;
    &amp;quot;last_24h_egress&amp;quot;                   Last 24 hours calculated MOS for outgoing RTP packets.&lt;br /&gt;
    &amp;quot;current_hour_ingress&amp;quot;              Current hour calculated MOS for incoming RTP packets.&lt;br /&gt;
    &amp;quot;current_hour_egress&amp;quot;               Current hour calculated MOS for outgoing RTP packets.&lt;br /&gt;
    &amp;quot;last_hour_ingress&amp;quot;                 Last hour calculated MOS for incoming RTP packets.&lt;br /&gt;
    &amp;quot;last_hour_egress&amp;quot;                  Last hour calculated MOS for outgoing RTP packets.&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;network_quality_struct&amp;quot;              Detailed network quality statistics.&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;last_24h_ingress&amp;quot;                  Last 24 hours network quality percentage for incoming RTP packets.&lt;br /&gt;
    &amp;quot;last_24h_egress&amp;quot;                   Last 24 hours network quality percentage for outgoing RTP packets.&lt;br /&gt;
    &amp;quot;current_hour_ingress&amp;quot;              Current hour network quality percentage for incoming RTP packets.&lt;br /&gt;
    &amp;quot;current_hour_egress&amp;quot;               Current hour network quality percentage for outgoing RTP packets.&lt;br /&gt;
    &amp;quot;last_hour_ingress&amp;quot;                 Last hour network quality percentage for incoming RTP packets.&lt;br /&gt;
    &amp;quot;last_hour_egress&amp;quot;                  Last hour network quality percentage for outgoing RTP packets.&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; If the nap status is part of a substructure, the substructure will be a hash containing all subfield elements. &lt;br /&gt;
&lt;br /&gt;
Example to access the signaling type and the number of incoming call count for the NAP of the current call:&lt;br /&gt;
&lt;br /&gt;
   incoming_nap = params[:naps][ params[:call][ :nap ].to_sym]&lt;br /&gt;
   log_trace 4,&amp;quot;Incoming NAP parameters=&amp;quot; + incoming_nap.inspect &lt;br /&gt;
   log_trace 4,&amp;quot;Incoming NAP signaling type=&amp;quot; + incoming_nap[:signaling_type].inspect &lt;br /&gt;
   log_trace 4,&amp;quot;Incoming NAP call cnt=&amp;quot; + incoming_nap[:asr_stats_incoming_struct][:total_call_cnt].inspect &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; It is also possible to add dynamic nap attributes in the web portal. These can be referenced by their name.&lt;br /&gt;
&lt;br /&gt;
== Telephony Services ==&lt;br /&gt;
In release 2.10 and the above, telephony services (CNAM Request) can be manage from the routing engine in the following format:&lt;br /&gt;
&lt;br /&gt;
  params[:telephony_services].each do |service|  -&amp;gt; Array of telephony services&lt;br /&gt;
    service[:name]                               -&amp;gt; Customer telephony service name&lt;br /&gt;
    service[:type]                               -&amp;gt; For now only &amp;quot;CNAM Request&amp;quot;&lt;br /&gt;
    service[:enabled]                            -&amp;gt; Indicate if the service is enabled (true) or not (false)&lt;br /&gt;
                                                    (Only the telephony service define in the profile associated to the NAP is enabled)&lt;br /&gt;
                                                    (The others telephony services define in others profiles are disabled)&lt;br /&gt;
                                                    (If we are in the case where we return in the routing script with a response, it is important to set :enabled to false in order to avoid repeating the same query)&lt;br /&gt;
    serviceParams = service[:params]&lt;br /&gt;
    serviceParams[:return_to_script]             -&amp;gt; Indicates to Gateway if we must return to the routing script after receiving the CNAM response&lt;br /&gt;
                                                    (It is important to set back to false this field to avoid an infinite loop)&lt;br /&gt;
    serviceQuery = service[:query]&lt;br /&gt;
    serviceQuery[:phone]                         -&amp;gt; 10 digits of calling number from the incoming call to send to the CNAM server&lt;br /&gt;
    serviceQuery[:timeout]                       -&amp;gt; Timeout in millisecond to wait a CNAM response from CNAM server&lt;br /&gt;
                                                    (Default value from profile configuration)&lt;br /&gt;
    serviceResponse = service[:response]&lt;br /&gt;
    serviceResponse[:success]                    -&amp;gt; Indicates if we received a good CNAM response from the CNAM Server (Only present if :return_to_script is set to true)&lt;br /&gt;
    serviceResponse[:caller_name]                -&amp;gt; The caller name received in the CNAM response from the CNAM Server (Only present if :return_to_script is set to true)&lt;br /&gt;
&lt;br /&gt;
== Custom user context ==&lt;br /&gt;
The routing script may '''save per-call information within the call context''', that will be available if routing is called again later during the call flow.&lt;br /&gt;
&lt;br /&gt;
Cases where routing is called multiple time for the same call are:&lt;br /&gt;
- Call transfer requests&lt;br /&gt;
- SIP redirect requests&lt;br /&gt;
- Radius Authorization result&lt;br /&gt;
- Announcement server with digit collection&lt;br /&gt;
&lt;br /&gt;
The routing script can save a recursive hash of attributes here:&lt;br /&gt;
  params[:user_context]&lt;br /&gt;
&lt;br /&gt;
For example&lt;br /&gt;
  params[:user_context] = { &amp;quot;SomeKey&amp;quot; =&amp;gt; &amp;quot;Some value I want to retrieve upon next routing for this call&amp;quot;, &amp;quot;OtherVal&amp;quot; =&amp;gt; { &amp;quot;subkey&amp;quot; =&amp;gt; &amp;quot;subval&amp;quot; } }&lt;br /&gt;
&lt;br /&gt;
Upon first call to routing script, params[:user_context] will be nil.&lt;br /&gt;
Upon subsequent calls to routing script, it will contain whatever the script had stored upon previous call (or nil if it was not set)&lt;br /&gt;
&lt;br /&gt;
Note: This feature is available starting from release 2.9.85, 2.10.31 and 3.0.15 (in respective branches 2.9, 2.10 or 3.0)&lt;br /&gt;
&lt;br /&gt;
== Routing Script Tests ==&lt;br /&gt;
The Web portal features a tool for Testing Scripts. The user must enter parameters to simulate the incoming call and after pressing the Test button, will output selected routes and numbers.  You do not need to activate the new routes, or the new scripts to use this test tool: It can be used to test the routing scripts and routing table before activating it.&lt;br /&gt;
This is available in the Routing Scripts section of the Web portal.&lt;br /&gt;
&lt;br /&gt;
=== Test parameters ===&lt;br /&gt;
==== @call_params  ====&lt;br /&gt;
&lt;br /&gt;
That variable should contain a hash of call parameters that will be passed to the routing script. This is equivalent to the incoming call parameters. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== @nap_list  ====&lt;br /&gt;
&lt;br /&gt;
A list of the hash containing the nap statuses. This is equivalent to the nap statuses at the time the call is to be routed. &lt;br /&gt;
&lt;br /&gt;
'''The nap list is hashed by the nap names in UPPERCASE.''' It is important to consider this when creating new dynamic route or nap attributes that may nap names that will be used to fetch a status. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== @params  ====&lt;br /&gt;
&lt;br /&gt;
A hash of hashes containing parameters. This hash contains bridge parameters and other kind of parameter groups may be added in the future. &lt;br /&gt;
&lt;br /&gt;
  @params = {&lt;br /&gt;
     :bridge =&amp;gt; {:announcement_tone, &amp;quot;announcement.wav&amp;quot;},&lt;br /&gt;
     :contacts =&amp;gt; {&lt;br /&gt;
       :index=&amp;gt;&amp;quot;1&amp;quot;,&lt;br /&gt;
       :list=&amp;gt;[&lt;br /&gt;
          {:called_number=&amp;gt;&amp;quot;6660&amp;quot;, :priority=&amp;gt;&amp;quot;1000&amp;quot;, :is_number_ported=&amp;gt;&amp;quot;0&amp;quot;, :sip_uri=&amp;gt;&amp;quot;&amp;quot;,&lt;br /&gt;
           :raw_data=&amp;gt;&amp;quot;&amp;quot;, :expiration=&amp;gt;&amp;quot;3600&amp;quot;},&lt;br /&gt;
          {:called_number=&amp;gt;&amp;quot;6661&amp;quot;, :priority=&amp;gt;&amp;quot;1000&amp;quot;, :is_number_ported=&amp;gt;&amp;quot;0&amp;quot;, :sip_uri=&amp;gt;&amp;quot;sip:6661@192.168.215.127&amp;quot;, &lt;br /&gt;
           :raw_data=&amp;gt;&amp;quot;&amp;lt;sip:6661@192.168.215.127&amp;gt;&amp;quot;, :expiration=&amp;gt;&amp;quot;3600&amp;quot;}&lt;br /&gt;
       ],&lt;br /&gt;
       :source_indexes=&amp;gt;&amp;quot;nil,0&amp;quot;&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Back to [[Routing script tutorial|Routing Script Tutorial]].&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Philippe_Bouffard</id>
		<title>User talk:Philippe Bouffard</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Philippe_Bouffard"/>
				<updated>2020-04-23T20:19:47Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 16:19, 23 April 2020 (EDT)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User:Philippe_Bouffard</id>
		<title>User:Philippe Bouffard</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User:Philippe_Bouffard"/>
				<updated>2020-04-23T20:19:47Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Philippe Bouffard. I have been working mostly in Software Quality Assurance and Software development. I graduated from the University of Ottawa in 2001 from the Electrical Engineering program and stated my career in the aeronautic field. Since then, I worked also in railways and telecommunications. I'm also a marathon runner and a big music fan (I play bass, guitar and drums). Nice to meet you!&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Voice_codecs</id>
		<title>Voice codecs</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Voice_codecs"/>
				<updated>2020-02-20T20:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: update ptime for g722&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TelcoBridges products support the following voice codecs.&lt;br /&gt;
&lt;br /&gt;
== Supported codecs ==&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Universal codecs''' &lt;br /&gt;
**[http://en.wikipedia.org/wiki/G.711 G.711] - Supported packet durations: 20,30,40,50 and 60 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/G.723.1 G.723.1] - Supported packet durations: 30,60 and 90 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/G.726 G.726] - Supported packet durations: 20,30,40,50 and 60 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/G.729 G.729a/ab] - Supported packet durations: 20,30,40,50,60,70 and 80 msec&lt;br /&gt;
**[[Clearmode]] ([http://tools.ietf.org/html/rfc4040 rfc4040]) - Supported packet durations: 5,10,20,30,40,50,60 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/T.38 T.38]&lt;br /&gt;
&lt;br /&gt;
*'''Other codecs''' &lt;br /&gt;
**[http://en.wikipedia.org/wiki/G.722 G.722] - Supported packet durations: 5,10,20,30,40,50 and 60 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/G.728 G.728] - Supported packet durations: 20,30,40,50 and 60 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/G.729 G.729eg] - Supported packet durations: 20,30,40,50,60,70 and 80 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Internet_Low_Bit_Rate_Codec iLBC] - Supported packet durations: [13kbps] 30 and 60 msec, [15kpbs] 20 and 40 msec&lt;br /&gt;
&lt;br /&gt;
*'''Wireless codecs''' '''&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;''' &lt;br /&gt;
**[http://en.wikipedia.org/wiki/Adaptive_multi-rate_compression AMR] - Supported packet durations: 20,40,60 and 80 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Full_Rate GSM-FR] - Supported packet durations: 20 and 30 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Enhanced_Full_Rate GSM-EFR] - Supported packet durations: 20,40 and 60 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/EVRC EVRC] - Supported packet durations: 20,40 and 60 msec&lt;br /&gt;
**[http://en.wikipedia.org/wiki/QCELP QCELP] - Supported packet durations:  20,40 and 60 msec&lt;br /&gt;
**[[G.722.2 (AMR-WB)]] - Supported packet durations: 20,40,60 and 80 msec&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TMG media gateways codec capacity ==&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;40&amp;quot; rowspan=&amp;quot;2&amp;quot; | Media Gateway&lt;br /&gt;
! width=&amp;quot;400&amp;quot; colspan=&amp;quot;6&amp;quot; | Universal codecs&lt;br /&gt;
! width=&amp;quot;240&amp;quot; colspan=&amp;quot;4&amp;quot; | Other codecs&lt;br /&gt;
! width=&amp;quot;320&amp;quot; colspan=&amp;quot;4&amp;quot; | Wireless codecs'''&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;''' &lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.711&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.723.1&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.726&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.729ab&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | T.38&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | clearmode (rfc4040)&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.722&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.728&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.729eg&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | iLBC&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | AMR&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | AMR-WB&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | GSM-FR/GSM-EFR&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | EVRC/QCELP&lt;br /&gt;
|- &lt;br /&gt;
| TMG800&lt;br /&gt;
| 512 || 508 || 512 || 512 || 508 || 512 || 236 || 232 || 256 || 300 || 364 || 236 || 428 || 380&lt;br /&gt;
|-&lt;br /&gt;
| TMG3200-TE16 TMG7800-TE16&lt;br /&gt;
| 512 || 508 || 512 || 512 || 508 || 512 || 236 || 232 || 256 || 300 || 364 || 236 || 428 || 380&lt;br /&gt;
|-&lt;br /&gt;
| TMG3200-TE32 TMG7800-TE32&lt;br /&gt;
| 1024 || 1016 || 1024 || 1024 || 1016 || 1024|| 472 || 464 || 512 || 600 || 728 || 472 || 856 || 760&lt;br /&gt;
|-&lt;br /&gt;
| TMG3200-TE48 TMG7800-TE48&lt;br /&gt;
| 1536 || 1524 || 1536 || 1536 || 1524 || 1536 || 708 || 696 || 768 || 900 || 1092 || 708 || 1284 || 1140&lt;br /&gt;
|- &lt;br /&gt;
| TMG3200-TE64 TMG7800-TE64 TMG3200-STM1 TMG7800-STM1&lt;br /&gt;
| 2048 || 2032 || 2048 || 2048 || 2032 || 2048 || 944 || 928 || 1024 || 1200 || 1456 || 944 || 1712 || 1520&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tdev development platform ==&lt;br /&gt;
&lt;br /&gt;
=== TMP6400 Codec density ===&lt;br /&gt;
Codec density is comprised of two modes:&lt;br /&gt;
*Mixed Mode&lt;br /&gt;
*Fixed Mode&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Mixed Mode ====&lt;br /&gt;
&lt;br /&gt;
The following densities are achieved when a codec mix is dynamically negotiated.&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;150&amp;quot; rowspan=&amp;quot;2&amp;quot; | Type of &lt;br /&gt;
VoIP mezzanine&lt;br /&gt;
! width=&amp;quot;400&amp;quot; colspan=&amp;quot;5&amp;quot; | Universal codecs&lt;br /&gt;
! width=&amp;quot;240&amp;quot; colspan=&amp;quot;4&amp;quot; | Other codecs&lt;br /&gt;
! width=&amp;quot;320&amp;quot; colspan=&amp;quot;4&amp;quot; | Wireless codecs'''&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;''' &lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.711 &lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.723.1&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.726&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.729ab&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | T.38&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.722 &lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.728&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.729eg&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | iLBC&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | AMR&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | AMR-WB&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | GSM-FR/GSM-EFR&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | EVRC/QCELP&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-1&lt;br /&gt;
| 341&lt;br /&gt;
| 127&lt;br /&gt;
| 169&lt;br /&gt;
| 154&lt;br /&gt;
| 127&lt;br /&gt;
| 59&lt;br /&gt;
| 58&lt;br /&gt;
| 64&lt;br /&gt;
| 75&lt;br /&gt;
| 91&lt;br /&gt;
| 59&lt;br /&gt;
| 107&lt;br /&gt;
| 95&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-2&lt;br /&gt;
| 682&lt;br /&gt;
| 254&lt;br /&gt;
| 338&lt;br /&gt;
| 308&lt;br /&gt;
| 254&lt;br /&gt;
| 118&lt;br /&gt;
| 116&lt;br /&gt;
| 128&lt;br /&gt;
| 150&lt;br /&gt;
| 182&lt;br /&gt;
| 118&lt;br /&gt;
| 214&lt;br /&gt;
| 190&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-3&lt;br /&gt;
| 1023&lt;br /&gt;
| 381&lt;br /&gt;
| 507&lt;br /&gt;
| 462&lt;br /&gt;
| 381&lt;br /&gt;
| 177&lt;br /&gt;
| 174&lt;br /&gt;
| 192&lt;br /&gt;
| 225&lt;br /&gt;
| 273&lt;br /&gt;
| 177&lt;br /&gt;
| 321&lt;br /&gt;
| 285&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-4&lt;br /&gt;
| 1364&lt;br /&gt;
| 508&lt;br /&gt;
| 676&lt;br /&gt;
| 616&lt;br /&gt;
| 508&lt;br /&gt;
| 236&lt;br /&gt;
| 232&lt;br /&gt;
| 256&lt;br /&gt;
| 300&lt;br /&gt;
| 364&lt;br /&gt;
| 236&lt;br /&gt;
| 428&lt;br /&gt;
| 380&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Fixed mode ====&lt;br /&gt;
&lt;br /&gt;
The following densities are achieved when a codec mix is predefined.&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;  style=&amp;quot;text-align: center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;150&amp;quot; rowspan=&amp;quot;2&amp;quot; | Type of&lt;br /&gt;
VoIP mezzanine&lt;br /&gt;
! width=&amp;quot;400&amp;quot; colspan=&amp;quot;5&amp;quot; | Universal codecs&lt;br /&gt;
! width=&amp;quot;240&amp;quot; colspan=&amp;quot;4&amp;quot; | Other codecs&lt;br /&gt;
! width=&amp;quot;320&amp;quot; colspan=&amp;quot;4&amp;quot; | Wireless codecs'''&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;'''&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.711&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.723.1&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.726&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.729ab&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | T.38&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.722&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.728&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | G.729eg&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | iLBC&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | AMR&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | AMR-WB&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | GSM-FR/GSM-EFR&lt;br /&gt;
! width=&amp;quot;80&amp;quot; | EVRC/QCELP&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-1&lt;br /&gt;
| 404&lt;br /&gt;
| 128&lt;br /&gt;
| 200&lt;br /&gt;
| 168&lt;br /&gt;
| 128&lt;br /&gt;
| 60&lt;br /&gt;
| 66&lt;br /&gt;
| 72&lt;br /&gt;
| 84&lt;br /&gt;
| 102&lt;br /&gt;
| 60&lt;br /&gt;
| 120&lt;br /&gt;
| 96&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-2&lt;br /&gt;
| 808&lt;br /&gt;
| 256&lt;br /&gt;
| 400&lt;br /&gt;
| 336&lt;br /&gt;
| 256&lt;br /&gt;
| 120&lt;br /&gt;
| 132&lt;br /&gt;
| 144&lt;br /&gt;
| 168&lt;br /&gt;
| 204&lt;br /&gt;
| 120&lt;br /&gt;
| 240&lt;br /&gt;
| 192&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-3&lt;br /&gt;
| 1212&lt;br /&gt;
| 384&lt;br /&gt;
| 600&lt;br /&gt;
| 504&lt;br /&gt;
| 384&lt;br /&gt;
| 180&lt;br /&gt;
| 198&lt;br /&gt;
| 216&lt;br /&gt;
| 252&lt;br /&gt;
| 306&lt;br /&gt;
| 180&lt;br /&gt;
| 360&lt;br /&gt;
| 288&lt;br /&gt;
|-&lt;br /&gt;
| TM-VOIP-4&lt;br /&gt;
| 1616&lt;br /&gt;
| 512&lt;br /&gt;
| 800&lt;br /&gt;
| 672&lt;br /&gt;
| 512&lt;br /&gt;
| 240&lt;br /&gt;
| 264&lt;br /&gt;
| 288&lt;br /&gt;
| 336&lt;br /&gt;
| 408&lt;br /&gt;
| 240&lt;br /&gt;
| 480&lt;br /&gt;
| 384&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
['''1'''] May require additional licenses&lt;br /&gt;
&lt;br /&gt;
[[Category:Glossary]]&lt;br /&gt;
[[Category:Tmedia_Features|Voice Codecs]]&lt;br /&gt;
[[Category:Tdev_Features|Voice Codecs]]&lt;br /&gt;
[[Category:Revise on Major]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/TLS</id>
		<title>TLS</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/TLS"/>
				<updated>2019-10-15T11:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: add reference link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transport Layer Security (TLS) is cryptographic protocols designed to provide communications security over a computer network.&lt;br /&gt;
[[Image:tls_connection_handshake.png|thumb|TLS Handshake]]&lt;br /&gt;
&lt;br /&gt;
== TelcoBridges and TLS ==&lt;br /&gt;
TLS allows TelcoBridges' SBC to secured SIP signaling messages over networks.&lt;br /&gt;
&lt;br /&gt;
=== Supported TLS RFCs  ===&lt;br /&gt;
TLS 1.2&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration  ==&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SBC&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Tsbc_Protocol_Stack_Settings_3.1|v3.1: TLS Configuration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security]&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;br /&gt;
*[http://www.steves-internet-guide.com/ssl-certificates-explained/ SSL Certificate explained]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_TLS_Profiles</id>
		<title>Toolpack:Tsbc TLS Profiles</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_TLS_Profiles"/>
				<updated>2019-09-05T20:47:20Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: re-arrange page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== '''''Applies to version(s): v3.1''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Configuring TLS Profiles}}&lt;br /&gt;
&lt;br /&gt;
Multiple TLS profiles can be created in [[Toolpack]]. A TLS profile is a collection of certificates and other settings that define the behavior of TLS connections. Multiple TLS profiles can be used to expose different certificates and options to different TLS connections in [[Toolpack]], athough one TLS profile is generally enough.&lt;br /&gt;
&lt;br /&gt;
== Create TLS profile ==&lt;br /&gt;
&lt;br /&gt;
1. Select '''TLS Profiles''' from the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_0.png]]&lt;br /&gt;
&lt;br /&gt;
2. Click ''' Create New TLS Profile'''&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. Configure TLS Profile parameters&lt;br /&gt;
&lt;br /&gt;
* Provide a name that is meaningful to you.&lt;br /&gt;
* Check if client authentication is required. Enabling this checkbox means that incoming connections require the remote side to present a or many trusted certificate(s) (later selected after creation).&lt;br /&gt;
* Select a local certificate (either one imported earlier, or the &amp;quot;Default&amp;quot; certificate which is automatically generated by Toolpack and is also used for HTTPS)&lt;br /&gt;
* Click &amp;quot;Create&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
* Select one or multiple &amp;quot;trusted&amp;quot; certificates, only necessary if &amp;quot;Require peer authentication&amp;quot; is checked.&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of Parameters ==&lt;br /&gt;
&lt;br /&gt;
*[[Parameter: Name|Name]]&lt;br /&gt;
*[[Parameter: Require client authentication|Require client authentication]]&lt;br /&gt;
*[[Parameter: Local certificate|Local certificate]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1</id>
		<title>Toolpack:Tsbc Protocol Stack Settings 3.1</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1"/>
				<updated>2019-09-05T20:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: change optional tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FreeSBC/ProSBC Web Portal 3.1: Protocol Stacks}}&lt;br /&gt;
&lt;br /&gt;
'''Applies to FreeSBC and Tmedia products'''&lt;br /&gt;
&lt;br /&gt;
=Protocol Stacks=&lt;br /&gt;
&lt;br /&gt;
===SSL Certification===&lt;br /&gt;
'''Applies to when SIP is used over TLS'''&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Certificates (optional)&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | TLS Profiles&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[TLS_Create_Key_Certificate|Create local Key/Certificate]]&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==SIP==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &amp;lt;br&amp;gt;Configure IP port range&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &amp;lt;br&amp;gt;Configure Certificates and TLS Profiles&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 3) &amp;lt;br&amp;gt;Configure SIP Signaling&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4) &amp;lt;br&amp;gt;Modify NAP profile&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4a) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4b) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_an_IP_Port_Range_SBC A|Create an IP port range]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Stack_SBC A|Create a SIP stack]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Transport_Server_SBC A|Create a SIP transport server]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Modify_Profile_Sbc_A|Modify profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_SBC A|Allocate a SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Open_Network_Access_Point_(NAP)_SBC A|Allocate an open SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===SIP Register===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &lt;br /&gt;
&amp;lt;br&amp;gt;Configure SIP Domain&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &lt;br /&gt;
Configure SIP Register Filtering Rule (Optional)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Domain_SBC B|Create a SIP domain]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_A|Create a filtering rule]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Condition_A|Add a filtering rule condition]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Action_A|Add a filtering rule action]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SIP Advanced Features===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP-I SIP-T&amp;quot; data-expandtext=&amp;quot;SIP-I SIP-T&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP-I SIP-T&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_I_SIP_T D|Enable SIP-I SIP-T]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Spiral&amp;quot; data-expandtext=&amp;quot;SIP Spiral&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP Spiral&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_Spiral D|Enable SIP Spiral]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;NAT traversal&amp;quot; data-expandtext=&amp;quot;NAT traversal&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Remote NAT Traversal&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_Remote_NAT_Traversal_C|Enable Remote NAT Traversal]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;DNS&amp;quot; data-expandtext=&amp;quot;DNS&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | DNS&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Configuring_DNS_Parameters_C|Enable DNS]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SIP Service Affecting Parameters===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Service Affecting Parameters&amp;quot; data-expandtext=&amp;quot;SIP Service Affecting Parameters&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
When modifying the following parameters, the SIP stack will be deallocated and reallocated, resulting in a loss of active calls. Be careful when changing these parameters:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Quirks'''&lt;br /&gt;
* All Parameters&lt;br /&gt;
'''Header Parameters'''&lt;br /&gt;
*Domain Name&lt;br /&gt;
*Add rPort&lt;br /&gt;
'''DNS Parameters'''&lt;br /&gt;
*Enabled&lt;br /&gt;
*Use Cache&lt;br /&gt;
*Cache Expire Time&lt;br /&gt;
*Address and Port&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Create_A_SIP_Certificate_A</id>
		<title>Create A SIP Certificate A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Create_A_SIP_Certificate_A"/>
				<updated>2019-09-05T20:39:48Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: re-order article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.1''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Configuring Certificates}}&lt;br /&gt;
&lt;br /&gt;
Certificates are used to provide secure connections, such as HTTPs (secure connection to the web portal) or [[FreeSBC]] secure SIP calls (SIP over TLS).&lt;br /&gt;
&lt;br /&gt;
This article describes how to import certificates. These certificates are later grouped into [[Toolpack:Tsbc_TLS_Profiles|TLS Profiles]], which is the first step in configuring secure SIP on [[FreeSBC]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upload Local Certificates ==&lt;br /&gt;
Toolpack already contains, by default, a unique self-signed certificate (unique for each Toolpack system, shared for 1+1 hosts). This certificate is used for HTTPs, and can also be used for TLS.&lt;br /&gt;
Note:If you want create your own local certificate, [[Toolpack:Certificates|use can use openssl to create a self-signed certificate.]]&lt;br /&gt;
&lt;br /&gt;
In case you want to use a custom local certificate, proceed as follows:&lt;br /&gt;
&lt;br /&gt;
1. Select '''Certificates''' from the navigation panel: &lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureCertificates_0.png|150px]]&lt;br /&gt;
&lt;br /&gt;
2. Click ''' Create New Certificate ''' ===&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureCertificates_1.png|250px]]&lt;br /&gt;
&lt;br /&gt;
3. Enters (but using &amp;quot;Local&amp;quot; certificate type) to import the local certificate.&lt;br /&gt;
* Provide a name that is meaningful to you.&lt;br /&gt;
* Select &amp;quot;Local&amp;quot; certificate.&lt;br /&gt;
* Drag-and-drop (or copy-paste) the certificate's text content into the appropriate text box&lt;br /&gt;
* Click &amp;quot;Create&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureCertificates_3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
4. Make sure to copy the private key in the following directory: &lt;br /&gt;
   /lib/tb/toolpack/pkg/ssl_certificate/&lt;br /&gt;
&lt;br /&gt;
You can use ssh (command-line or using a tool like Filezilla) to upload the private key to the unit on the following path. &lt;br /&gt;
We recommend to use the same name for the key and certificate (except the extension of course):&lt;br /&gt;
Example:&lt;br /&gt;
  scp my_local_cert.key root@MyFreeSbcHostName:/lib/tb/toolpack/pkg/ssl_certificate/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upload Trusted Certificate ==&lt;br /&gt;
&lt;br /&gt;
1. Select '''Certificates''' from the navigation panel: &lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureCertificates_0.png|150px]]&lt;br /&gt;
&lt;br /&gt;
2. Click ''' Create New Certificate ''' ===&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureCertificates_1.png|250px]]&lt;br /&gt;
&lt;br /&gt;
3. Configure the certificate parameters:&lt;br /&gt;
* Provide a name that is meaningful to you.&lt;br /&gt;
* Select &amp;quot;Trusted&amp;quot; certificate to import a remote party's certificate to trust.&lt;br /&gt;
* Drag-and-drop (or copy-paste) the certificate's text content into the appropriate text box&lt;br /&gt;
* Click &amp;quot;Create&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureCertificates_2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of Parameters ==&lt;br /&gt;
&lt;br /&gt;
*[[Parameter: Name|Name]]&lt;br /&gt;
*[[Parameter: Certificate Type|Certificate Type]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/TLS_Create_Key_Certificate</id>
		<title>TLS Create Key Certificate</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/TLS_Create_Key_Certificate"/>
				<updated>2019-09-05T20:24:37Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Redirected page to Toolpack:Certificates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Toolpack:Certificates]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1</id>
		<title>Toolpack:Tsbc Protocol Stack Settings 3.1</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1"/>
				<updated>2019-09-05T20:19:55Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: add local certificate link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FreeSBC/ProSBC Web Portal 3.1: Protocol Stacks}}&lt;br /&gt;
&lt;br /&gt;
'''Applies to FreeSBC and Tmedia products'''&lt;br /&gt;
&lt;br /&gt;
=Protocol Stacks=&lt;br /&gt;
&lt;br /&gt;
===SSL Certification===&lt;br /&gt;
'''Applies to when SIP is used over TLS'''&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Certificates&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | TLS Profiles&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[TLS_Create_Key_Certificate|Create local Key/Certificate(optional)]]&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==SIP==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &amp;lt;br&amp;gt;Configure IP port range&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &amp;lt;br&amp;gt;Configure Certificates and TLS Profiles&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 3) &amp;lt;br&amp;gt;Configure SIP Signaling&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4) &amp;lt;br&amp;gt;Modify NAP profile&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4a) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4b) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_an_IP_Port_Range_SBC A|Create an IP port range]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Stack_SBC A|Create a SIP stack]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Transport_Server_SBC A|Create a SIP transport server]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Modify_Profile_Sbc_A|Modify profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_SBC A|Allocate a SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Open_Network_Access_Point_(NAP)_SBC A|Allocate an open SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===SIP Register===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &lt;br /&gt;
&amp;lt;br&amp;gt;Configure SIP Domain&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &lt;br /&gt;
Configure SIP Register Filtering Rule (Optional)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Domain_SBC B|Create a SIP domain]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_A|Create a filtering rule]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Condition_A|Add a filtering rule condition]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Action_A|Add a filtering rule action]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SIP Advanced Features===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP-I SIP-T&amp;quot; data-expandtext=&amp;quot;SIP-I SIP-T&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP-I SIP-T&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_I_SIP_T D|Enable SIP-I SIP-T]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Spiral&amp;quot; data-expandtext=&amp;quot;SIP Spiral&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP Spiral&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_Spiral D|Enable SIP Spiral]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;NAT traversal&amp;quot; data-expandtext=&amp;quot;NAT traversal&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Remote NAT Traversal&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_Remote_NAT_Traversal_C|Enable Remote NAT Traversal]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;DNS&amp;quot; data-expandtext=&amp;quot;DNS&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | DNS&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Configuring_DNS_Parameters_C|Enable DNS]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SIP Service Affecting Parameters===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Service Affecting Parameters&amp;quot; data-expandtext=&amp;quot;SIP Service Affecting Parameters&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
When modifying the following parameters, the SIP stack will be deallocated and reallocated, resulting in a loss of active calls. Be careful when changing these parameters:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Quirks'''&lt;br /&gt;
* All Parameters&lt;br /&gt;
'''Header Parameters'''&lt;br /&gt;
*Domain Name&lt;br /&gt;
*Add rPort&lt;br /&gt;
'''DNS Parameters'''&lt;br /&gt;
*Enabled&lt;br /&gt;
*Use Cache&lt;br /&gt;
*Cache Expire Time&lt;br /&gt;
*Address and Port&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/TLS_Create_Key_Certificate</id>
		<title>TLS Create Key Certificate</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/TLS_Create_Key_Certificate"/>
				<updated>2019-09-05T20:17:20Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Although there are many ways to create TLS keys and certificates, we will show how to create self-signed key and certificate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create self-signed key and certificate ==&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -newkey rsa:4096 -x509 -sha256 -days &amp;lt;Number of days&amp;gt; -nodes -out &amp;lt;name&amp;gt;.crt –keyout &amp;lt;name&amp;gt;.key&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;Number of days&amp;gt;: Certificate/Key valid duration&lt;br /&gt;
* &amp;lt;name&amp;gt;: Name of key or certificate (we recommend using the same name for both)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/TLS_Create_Key_Certificate</id>
		<title>TLS Create Key Certificate</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/TLS_Create_Key_Certificate"/>
				<updated>2019-09-05T20:16:52Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Although there are many ways to create TLS keys and certificates, we will show how to create self-signed key and certificate.&lt;br /&gt;
&lt;br /&gt;
== Create self-signed key and certificate ==&lt;br /&gt;
&lt;br /&gt;
 openssl req -new -newkey rsa:4096 -x509 -sha256 -days &amp;lt;Number of days&amp;gt; -nodes -out &amp;lt;name&amp;gt;.crt –keyout &amp;lt;name&amp;gt;.key&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;Number of days&amp;gt;: Certificate/Key valid duration&lt;br /&gt;
* &amp;lt;name&amp;gt;: Name of key or certificate (we recommend using the same name for both)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/File:Tls_connection_handshake.png</id>
		<title>File:Tls connection handshake.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/File:Tls_connection_handshake.png"/>
				<updated>2019-09-04T17:00:38Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: uploaded a new version of &amp;amp;quot;File:Tls connection handshake.png&amp;amp;quot;: remove optional messages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/TLS</id>
		<title>TLS</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/TLS"/>
				<updated>2019-09-04T15:51:03Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: adjust image in page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transport Layer Security (TLS) is cryptographic protocols designed to provide communications security over a computer network.&lt;br /&gt;
[[Image:tls_connection_handshake.png|thumb|TLS Handshake]]&lt;br /&gt;
&lt;br /&gt;
== TelcoBridges and TLS ==&lt;br /&gt;
TLS allows TelcoBridges' SBC to secured SIP signaling messages over networks.&lt;br /&gt;
&lt;br /&gt;
=== Supported TLS RFCs  ===&lt;br /&gt;
TLS 1.2&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration  ==&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SBC&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Tsbc_Protocol_Stack_Settings_3.1|v3.1: TLS Configuration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security]&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/File:Tls_connection_handshake.png</id>
		<title>File:Tls connection handshake.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/File:Tls_connection_handshake.png"/>
				<updated>2019-09-04T15:42:45Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/TLS</id>
		<title>TLS</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/TLS"/>
				<updated>2019-09-04T15:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: add tls connection image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transport Layer Security (TLS) is cryptographic protocols designed to provide communications security over a computer network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TelcoBridges and TLS ==&lt;br /&gt;
TLS allows TelcoBridges' SBC to secured SIP signaling messages over networks.&lt;br /&gt;
&lt;br /&gt;
[[Image:tls_connection_handshake.png]]&lt;br /&gt;
&lt;br /&gt;
=== Supported TLS RFCs  ===&lt;br /&gt;
TLS 1.2&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration  ==&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SBC&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Tsbc_Protocol_Stack_Settings_3.1|v3.1: TLS Configuration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security]&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/TLS</id>
		<title>TLS</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/TLS"/>
				<updated>2019-09-04T14:58:15Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: create&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transport Layer Security (TLS) is cryptographic protocols designed to provide communications security over a computer network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TelcoBridges and TLS ==&lt;br /&gt;
TLS allows TelcoBridges' SBC to secured SIP signaling messages over networks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Supported TLS RFCs  ===&lt;br /&gt;
TLS 1.2&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration  ==&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SBC&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Tsbc_Protocol_Stack_Settings_3.1|v3.1: TLS Configuration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
*[https://en.wikipedia.org/wiki/Transport_Layer_Security Transport Layer Security]&lt;br /&gt;
*[https://www.rfc-editor.org/rfc/rfc5246.html RFC 5246]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Use_Cases:Configuring_Tmedia_Gateways_for_M3UA_Shared_PC</id>
		<title>Use Cases:Configuring Tmedia Gateways for M3UA Shared PC</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Use_Cases:Configuring_Tmedia_Gateways_for_M3UA_Shared_PC"/>
				<updated>2019-08-02T16:03:54Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: fix text align to top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Use Case: Configuring Tmedia Gateways for Shared PC}}&lt;br /&gt;
=== '''''Applies to version(s): v3.0''''' ===&lt;br /&gt;
&lt;br /&gt;
In this scenario . . . &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[File:Diagram_M3UA_Shared PC.jpg|800px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configure Tmedia Gateway 1 for M3UA SGP====&lt;br /&gt;
{| colspan=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure MTP2&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure MTP3&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure IP Interface&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure SCTP&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure M3UA&lt;br /&gt;
|-style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_A:Configure_MTP2_A|Configure MTP2]]&lt;br /&gt;
|&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_A:Configure_MTP3_A|Configure MTP3]]&lt;br /&gt;
**&lt;br /&gt;
**&lt;br /&gt;
|&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_A:Configure_IP_Interface_A|Configure IP Interface]]&lt;br /&gt;
**&lt;br /&gt;
**&lt;br /&gt;
|&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_A:Configure_SCTP_A|Configure SCTP]]&lt;br /&gt;
**&lt;br /&gt;
**&lt;br /&gt;
|&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_A:Configure_M3UA_A|Configure M3UA]]&lt;br /&gt;
**&lt;br /&gt;
**&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Configure Tmedia Gateway 2 for M3UA ASP====&lt;br /&gt;
{| colspan=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure IP Interface&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure M3UA&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure ISUP&lt;br /&gt;
! width=&amp;quot;400&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(0, 83, 139);&amp;quot; | Configure NAP&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Configuration Guidelines:&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_B:Configure_IP_Interface_A|Configure IP Interface]]&lt;br /&gt;
|&lt;br /&gt;
*Configuration Guidelines:&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_B:Configure_M3UA_A|Configure M3UA]]&lt;br /&gt;
**&lt;br /&gt;
**&lt;br /&gt;
|&lt;br /&gt;
*Configuration Guidelines:&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_B:Configure_ISUP_A|Configure ISUP]]&lt;br /&gt;
**&lt;br /&gt;
**&lt;br /&gt;
|&lt;br /&gt;
*Configuration Guidelines:&lt;br /&gt;
*[[Toolpack:M3UA_Use_Case_B:Configure_NAP_A|Configure NAP]]&lt;br /&gt;
**&lt;br /&gt;
**&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/File:3200_Series_Installation_Guide_Issue6.0.pdf</id>
		<title>File:3200 Series Installation Guide Issue6.0.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/File:3200_Series_Installation_Guide_Issue6.0.pdf"/>
				<updated>2019-07-11T14:24:56Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: uploaded a new version of &amp;amp;quot;File:3200 Series Installation Guide Issue6.0.pdf&amp;amp;quot;: upgrade to version 6.0i&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/File:TSG3200_datasheet.pdf</id>
		<title>File:TSG3200 datasheet.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/File:TSG3200_datasheet.pdf"/>
				<updated>2019-07-10T18:30:33Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: uploaded a new version of &amp;amp;quot;File:TSG3200 datasheet.pdf&amp;amp;quot;: update to version 1.7&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/File:TSG800.pdf</id>
		<title>File:TSG800.pdf</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/File:TSG800.pdf"/>
				<updated>2019-07-10T18:10:31Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: uploaded a new version of &amp;amp;quot;File:TSG800.pdf&amp;amp;quot;: update to version 6.6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;add datasheet&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Benoit_Fournier</id>
		<title>User talk:Benoit Fournier</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Benoit_Fournier"/>
				<updated>2019-06-14T19:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 15:24, 14 June 2019 (EDT)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User:Benoit_Fournier</id>
		<title>User:Benoit Fournier</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User:Benoit_Fournier"/>
				<updated>2019-06-14T19:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Domain_SBC_A</id>
		<title>Toolpack:Creating a SIP Domain SBC A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Domain_SBC_A"/>
				<updated>2019-06-07T14:11:48Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: add steps to include domain to nap and ordered registrar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.0''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Creating a SIP Domain}}&lt;br /&gt;
A SIP domain represents a grouping of devices (or users) that can communicate with one another.&lt;br /&gt;
You must configure SIP Registration Domain for your system. The first step in doing so is to create a SIP Domain:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Click '''SIP Domain''' in the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:SIP_Domain_NavigationMenu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2- Click '''Create New Domain'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3- Create the new Domain:&lt;br /&gt;
&lt;br /&gt;
* Enter a configuration '''Name''' for this domain.&lt;br /&gt;
* Enter a '''Domain Name''' for the SIP Registration Domain (domain can be a FQDN or an IP address)&lt;br /&gt;
* Set the number '''Maximum Registered Users''' for this domain&lt;br /&gt;
* Set the Expires value used by SBC when the remote device doesn't supply one ('''Default Contact Expire''')&lt;br /&gt;
* Select '''Routing Method''' the system will use to route calls to registered users (if enabled in routing scripts).&lt;br /&gt;
** '''Register source''': Sends SIP Invite to the registering source IP address.&lt;br /&gt;
** '''Contact''': Sends SIP Invite to the 'contact' from the Register message.&lt;br /&gt;
* Set the '''Default Contact Expiration''', this value will be used when no ''Expires'' value is supplied by the user agent.&lt;br /&gt;
* Set the '''Minimum Contact Expiration''', this is the minimum ''Expires'' value that can be supplied by a user agent. Lower values will be rejected with a 423 'Interval too brief' response.&lt;br /&gt;
* Set the '''Maximum Contact Expiration''', this is the maximum ''Expires'' value that can be supplied by a user agent. Higher value are replaced by this parameter.&lt;br /&gt;
* Forwarding Parameters: &lt;br /&gt;
** Select the Registration '''Forwarding Mode''' to the registrar:&lt;br /&gt;
*** '''Contact Remapping''': Changes the user and the IP address.&lt;br /&gt;
*** '''Contact Passthrough''': Doesn't change anything. Enables devices to be contacted directly without going through the SBC.&lt;br /&gt;
** Set '''Minimum Registrar Expiration''', this is the minimum ''Expires'' value sent by the SBC to the registrar.  If a user agent 'Expires' value is greater than this parameter, the SBC will do rate adaptation between the user agent and the Registrar.&lt;br /&gt;
** Set '''Maximum Pending Register Forward''', the maximum number of simultaneous pending register requests allowed for this domain.  New REGISTER request are being refused passed this threshold.&lt;br /&gt;
** Set '''Maximum Simultaneous Register Forward''', the  maximum number of simultaneous active register requests allowed for this domain. New REGISTER request are being refused passed this threshold.&lt;br /&gt;
** Select the Registration '''Registrar Selection Mode''' to the registrar:&lt;br /&gt;
*** '''Active/Standby''': The active registrar is the one with status up and the lowest priority (automatic fallback).&lt;br /&gt;
** Enable the '''Forward After Switchover''': After a switchover, the first register refresh request from each user will be forwarded to the active registrar.&lt;br /&gt;
* Click '''Create'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4- Verify that the '''Sip registration domain was successfully created''' message appears&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain2.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Create_SIP_Domain3.png]]&lt;br /&gt;
&lt;br /&gt;
5- Add the domain to one or multiple NAPs from which users are allowed to register for this domain&lt;br /&gt;
* Click '''NAPs''' in the navigation panel&lt;br /&gt;
* Click on a NAP to bind the SIP Domain to&lt;br /&gt;
* Add the SIP Domain to the NAP (bottom of the page):&lt;br /&gt;
[[Image:bind_domain_to_nap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6- Multiple registrars (registration redundancy)&lt;br /&gt;
Multiple registrars can be created per domain, for redundancy.&lt;br /&gt;
* Registrars are ordered by priority&lt;br /&gt;
* Users' registration requests are forwarded to the available registrar with the highest priority in the list&lt;br /&gt;
* SIP 'options' polling is used to determine which registrars are available or not&lt;br /&gt;
&lt;br /&gt;
[[Image:multiple_registrars.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create routes for registered users ==&lt;br /&gt;
In most cases, TBSC will be required to route SIP calls (SIP Invite) to registered users. That's done by [[Sip_registration_forwarding#SIP_Calls_routing|creating appropriate routes]].&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Domain_SBC_A</id>
		<title>Toolpack:Creating a SIP Domain SBC A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Domain_SBC_A"/>
				<updated>2019-06-07T14:03:39Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: revert changes to reflect 3.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.0''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Creating a SIP Domain}}&lt;br /&gt;
A SIP domain represents a grouping of devices (or users) that can communicate with one another.&lt;br /&gt;
You must configure SIP Registration Domain for your system. The first step in doing so is to create a SIP Domain:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Click '''SIP Domain''' in the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:SIP_Domain_NavigationMenu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2- Click '''Create New Domain'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3- Create the new Domain:&lt;br /&gt;
&lt;br /&gt;
* Enter a configuration '''Name''' for this domain.&lt;br /&gt;
* Enter a '''Domain Name''' for the SIP Registration Domain (domain can be a FQDN or an IP address)&lt;br /&gt;
* Set the number '''Maximum Registered Users''' for this domain&lt;br /&gt;
* Set the Expires value used by SBC when the remote device doesn't supply one ('''Default Contact Expire''')&lt;br /&gt;
* Select '''Routing Method''' the system will use to route calls to registered users (if enabled in routing scripts).&lt;br /&gt;
** '''Register source''': Sends SIP Invite to the registering source IP address.&lt;br /&gt;
** '''Contact''': Sends SIP Invite to the 'contact' from the Register message.&lt;br /&gt;
* Set the '''Default Contact Expiration''', this value will be used when no ''Expires'' value is supplied by the user agent.&lt;br /&gt;
* Set the '''Minimum Contact Expiration''', this is the minimum ''Expires'' value that can be supplied by a user agent. Lower values will be rejected with a 423 'Interval too brief' response.&lt;br /&gt;
* Set the '''Maximum Contact Expiration''', this is the maximum ''Expires'' value that can be supplied by a user agent. Higher value are replaced by this parameter.&lt;br /&gt;
* Forwarding Parameters: &lt;br /&gt;
** Select the Registration '''Forwarding Mode''' to the registrar:&lt;br /&gt;
*** '''Contact Remapping''': Changes the user and the IP address.&lt;br /&gt;
*** '''Contact Passthrough''': Doesn't change anything. Enables devices to be contacted directly without going through the SBC.&lt;br /&gt;
** Set '''Minimum Registrar Expiration''', this is the minimum ''Expires'' value sent by the SBC to the registrar.  If a user agent 'Expires' value is greater than this parameter, the SBC will do rate adaptation between the user agent and the Registrar.&lt;br /&gt;
** Set '''Maximum Pending Register Forward''', the maximum number of simultaneous pending register requests allowed for this domain.  New REGISTER request are being refused passed this threshold.&lt;br /&gt;
** Set '''Maximum Simultaneous Register Forward''', the  maximum number of simultaneous active register requests allowed for this domain. New REGISTER request are being refused passed this threshold.&lt;br /&gt;
** Select the Registration '''Registrar Selection Mode''' to the registrar:&lt;br /&gt;
*** '''Active/Standby''': The active registrar is the one with status up and the lowest priority (automatic fallback).&lt;br /&gt;
** Enable the '''Forward After Switchover''': After a switchover, the first register refresh request from each user will be forwarded to the active registrar.&lt;br /&gt;
* Click '''Create'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4- Verify that the '''Sip registration domain was successfully created''' message appears&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain2.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Create_SIP_Domain3.png]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1</id>
		<title>Toolpack:Tsbc Protocol Stack Settings 3.1</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1"/>
				<updated>2019-06-07T13:58:54Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: change link for 3.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FreeSBC Web Portal 3.1: Protocol Stacks}}&lt;br /&gt;
&lt;br /&gt;
'''Applies to FreeSBC and Tmedia products'''&lt;br /&gt;
&lt;br /&gt;
=Protocol Stacks=&lt;br /&gt;
&lt;br /&gt;
===SSL Certification===&lt;br /&gt;
'''Applies to when SIP is used over TLS'''&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Certificates&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | TLS Profiles&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==SIP==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &amp;lt;br&amp;gt;Configure IP port range&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &amp;lt;br&amp;gt;Configure Certificates and TLS Profiles&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 3) &amp;lt;br&amp;gt;Configure SIP Signaling&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4) &amp;lt;br&amp;gt;Modify NAP profile&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4a) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4b) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_an_IP_Port_Range_SBC A|Create an IP port range]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Stack_SBC A|Create a SIP stack]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Transport_Server_SBC A|Create a SIP transport server]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Modify_Profile_Sbc_A|Modify profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_SBC A|Allocate a SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Open_Network_Access_Point_(NAP)_SBC A|Allocate an open SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===SIP Register===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &lt;br /&gt;
&amp;lt;br&amp;gt;Configure SIP Domain&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &lt;br /&gt;
Configure SIP Register Filtering Rule (Optional)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Domain_SBC B|Create a SIP domain]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_A|Create a filtering rule]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Condition_A|Add a filtering rule condition]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Action_A|Add a filtering rule action]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SIP Advanced Features===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP-I SIP-T&amp;quot; data-expandtext=&amp;quot;SIP-I SIP-T&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP-I SIP-T&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_I_SIP_T D|Enable SIP-I SIP-T]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Spiral&amp;quot; data-expandtext=&amp;quot;SIP Spiral&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP Spiral&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_Spiral D|Enable SIP Spiral]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;NAT traversal&amp;quot; data-expandtext=&amp;quot;NAT traversal&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Remote NAT Traversal&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_Remote_NAT_Traversal_C|Enable Remote NAT Traversal]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;DNS&amp;quot; data-expandtext=&amp;quot;DNS&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | DNS&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Configuring_DNS_Parameters_C|Enable DNS]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SIP Service Affecting Parameters===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Service Affecting Parameters&amp;quot; data-expandtext=&amp;quot;SIP Service Affecting Parameters&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
When modifying the following parameters, the SIP stack will be deallocated and reallocated, resulting in a loss of active calls. Be careful when changing these parameters:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Quirks'''&lt;br /&gt;
* All Parameters&lt;br /&gt;
'''Header Parameters'''&lt;br /&gt;
*Domain Name&lt;br /&gt;
*Add rPort&lt;br /&gt;
'''DNS Parameters'''&lt;br /&gt;
*Enabled&lt;br /&gt;
*Use Cache&lt;br /&gt;
*Cache Expire Time&lt;br /&gt;
*Address and Port&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Domain_SBC_B</id>
		<title>Toolpack:Creating a SIP Domain SBC B</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Domain_SBC_B"/>
				<updated>2019-06-07T13:58:07Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: create page for 3.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.1''''' ===&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Creating a SIP Domain}}&lt;br /&gt;
In a FreeSBC or Tmedia configuration, a &amp;quot;SIP Domain&amp;quot; represents a domain name to which users can register. It also defines registrars to which FreeSBC/Tmedia will forward registration requests.&lt;br /&gt;
&lt;br /&gt;
The creation of SIP domains is performed as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Select '''SIP Domain''' in the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_DomainNavMenu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Click '''Create New SIP Regisration Domain''' &lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Configure the SIP Registration Domain&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain1.png]]&lt;br /&gt;
&lt;br /&gt;
* Enter a configuration '''Name''' for this domain.&lt;br /&gt;
* Enter a '''Domain Name''' for the SIP Registration Domain. A domain can be a FQDN or an IP address.&lt;br /&gt;
* Set the number '''Maximum Registered Users''' for this domain&lt;br /&gt;
* Set the Expires value used by SBC when the remote device doesn't supply one ('''Default Contact Expiration''')&lt;br /&gt;
* Select '''Routing Method''' the system will use to route calls to registered users (if enabled in routing scripts).&lt;br /&gt;
** '''Register source''': Sends SIP Invite to the registering source IP address.&lt;br /&gt;
** '''Contact''': Sends SIP Invite to the 'contact' from the Register message.&lt;br /&gt;
* Set the '''Default Contact Expiration''', this value will be used when no ''Expires'' value is supplied by the user agent.&lt;br /&gt;
* Set the '''Minimum Contact Expiration''', this is the minimum ''Expires'' value that can be supplied by a user agent. Lower values will be rejected with a 423 'Interval too brief' response.&lt;br /&gt;
* Set the '''Maximum Contact Expiration''', this is the maximum ''Expires'' value that can be supplied by a user agent. Higher value are replaced by this parameter.&lt;br /&gt;
* Forwarding Parameters: &lt;br /&gt;
** Select the Registration '''Forwarding Mode''' to the registrar:&lt;br /&gt;
*** '''Contact Remapping''': Changes the user and the IP address.&lt;br /&gt;
*** '''Contact Passthrough''': Doesn't change anything. Enables devices to be contacted directly without going through the SBC.&lt;br /&gt;
** Set '''Minimum Registrar Expiration''', this is the minimum ''Expires'' value sent by the SBC to the registrar.  If a user agent 'Expires' value is greater than this parameter, the SBC will do rate adaptation between the user agent and the Registrar.&lt;br /&gt;
** Set '''Maximum Pending Register Forward''', the maximum number of simultaneous pending register requests allowed for this domain.  New REGISTER request are being refused passed this threshold.&lt;br /&gt;
** Set '''Maximum Simultaneous Register Forward''', the  maximum number of simultaneous active register requests allowed for this domain. New REGISTER request are being refused passed this threshold.&lt;br /&gt;
** Select the Registration '''Registrar Selection Mode''' to the registrar:&lt;br /&gt;
*** '''Active/Standby''': The active registrar is the one with status up and the lowest priority (automatic fallback).&lt;br /&gt;
** Enable the '''Forward After Switchover''': After a switchover, the first register refresh request from each user will be forwarded to the active registrar.&lt;br /&gt;
* Click '''Create'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Verify that the '''Sip registration domain was successfully created''' message appears &lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_Domain2.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Create_SIP_Domain3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Create one or multiple SIP registrars for the SIP domain &lt;br /&gt;
* Click the SIP domain that was just created&lt;br /&gt;
* Click '''Create New SIP Registration Registrar'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_SIP_registrar.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Enter the name of SIP Registration Registrar&lt;br /&gt;
* Select a NAP&lt;br /&gt;
* Click '''Create'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Sip5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Multiple registrars (registration redundancy)'''&lt;br /&gt;
Multiple registrars can be created per domain, for redundancy.&lt;br /&gt;
* Registrars are ordered by priority&lt;br /&gt;
* Users' registration requests are forwarded to the available registrar with the highest priority in the list&lt;br /&gt;
* SIP 'options' polling is used to determine which registrars are available or not&lt;br /&gt;
&lt;br /&gt;
[[Image:multiple_registrars.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Create routes for registered users'''&lt;br /&gt;
&lt;br /&gt;
In most cases, FreeSBC will be required to route SIP calls (SIP Invite) to registered users. This is done by [[Sip_registration_forwarding#SIP_Calls_routing|creating appropriate routes]].&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1</id>
		<title>Toolpack:Tsbc Protocol Stack Settings 3.1</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.1"/>
				<updated>2019-06-07T13:57:29Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: remove registrar configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FreeSBC Web Portal 3.1: Protocol Stacks}}&lt;br /&gt;
&lt;br /&gt;
'''Applies to FreeSBC and Tmedia products'''&lt;br /&gt;
&lt;br /&gt;
=Protocol Stacks=&lt;br /&gt;
&lt;br /&gt;
===SSL Certification===&lt;br /&gt;
'''Applies to when SIP is used over TLS'''&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Certificates&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | TLS Profiles&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==SIP==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &amp;lt;br&amp;gt;Configure IP port range&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &amp;lt;br&amp;gt;Configure Certificates and TLS Profiles&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 3) &amp;lt;br&amp;gt;Configure SIP Signaling&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4) &amp;lt;br&amp;gt;Modify NAP profile&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4a) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4b) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_an_IP_Port_Range_SBC A|Create an IP port range]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Create_A_SIP_Certificate_A|Create a SIP Certificate]]&lt;br /&gt;
*[[Toolpack:Tsbc_TLS_Profiles|Create a TLS Profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Stack_SBC A|Create a SIP stack]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Transport_Server_SBC A|Create a SIP transport server]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Modify_Profile_Sbc_A|Modify profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_SBC A|Allocate a SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Open_Network_Access_Point_(NAP)_SBC A|Allocate an open SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===SIP Register===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &lt;br /&gt;
&amp;lt;br&amp;gt;Configure SIP Domain&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &lt;br /&gt;
Configure SIP Register Filtering Rule (Optional)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Domain_SBC A|Create a SIP domain]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_A|Create a filtering rule]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Condition_A|Add a filtering rule condition]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Action_A|Add a filtering rule action]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SIP Advanced Features===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP-I SIP-T&amp;quot; data-expandtext=&amp;quot;SIP-I SIP-T&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP-I SIP-T&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_I_SIP_T D|Enable SIP-I SIP-T]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Spiral&amp;quot; data-expandtext=&amp;quot;SIP Spiral&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP Spiral&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_Spiral D|Enable SIP Spiral]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;NAT traversal&amp;quot; data-expandtext=&amp;quot;NAT traversal&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Remote NAT Traversal&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_Remote_NAT_Traversal_C|Enable Remote NAT Traversal]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;DNS&amp;quot; data-expandtext=&amp;quot;DNS&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | DNS&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Configuring_DNS_Parameters_C|Enable DNS]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SIP Service Affecting Parameters===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Service Affecting Parameters&amp;quot; data-expandtext=&amp;quot;SIP Service Affecting Parameters&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
When modifying the following parameters, the SIP stack will be deallocated and reallocated, resulting in a loss of active calls. Be careful when changing these parameters:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Quirks'''&lt;br /&gt;
* All Parameters&lt;br /&gt;
'''Header Parameters'''&lt;br /&gt;
*Domain Name&lt;br /&gt;
*Add rPort&lt;br /&gt;
'''DNS Parameters'''&lt;br /&gt;
*Enabled&lt;br /&gt;
*Use Cache&lt;br /&gt;
*Cache Expire Time&lt;br /&gt;
*Address and Port&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Registrar_SBC_A</id>
		<title>Toolpack:Creating a SIP Registrar SBC A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_SIP_Registrar_SBC_A"/>
				<updated>2019-06-07T13:55:30Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: remove 3.1 support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.0''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Creating a SIP Registrar}}&lt;br /&gt;
A SIP registrar represents a SIP endpoint that provide a location service.&lt;br /&gt;
You must configure SIP Registrar for your system. The first step in doing so is to select your SIP Domain:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Click on your domain in the '''SIP Domain List'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Select_SIP_Domain.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2- Click '''Create New SIP Registration Registrar'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_New_SIP_Registrar.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3- Create the new SIP Registration Registrar&lt;br /&gt;
&lt;br /&gt;
* Enter a '''Name''' for the SIP Registration Registrar&lt;br /&gt;
* Enter an '''Address''' to reach the registrar&lt;br /&gt;
* Select the registrar destination '''Port'''&lt;br /&gt;
* Select which local interface will be use to send REGISTER message in '''SIP Transport Server'''&lt;br /&gt;
* '''Poll Registrar''' enabled by default. Sends an OPTIONS message to determine registrar availability.&lt;br /&gt;
* '''Polling Interval''' in seconds. Time between each OPTIONS sending message.&lt;br /&gt;
* '''Response Timeout''' in second. Maximum waiting time for a response to a registrar polling.&lt;br /&gt;
* Click '''Create'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_New_SIP_Registrar3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4- Verify that the '''Sip registration registrar was successfully created''' message appears&lt;br /&gt;
&lt;br /&gt;
[[Image:Create_New_SIP_Registrar2.png]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Alan_Percy</id>
		<title>User talk:Alan Percy</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Alan_Percy"/>
				<updated>2019-06-05T14:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 10:25, 5 June 2019 (EDT)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User:Alan_Percy</id>
		<title>User:Alan Percy</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User:Alan_Percy"/>
				<updated>2019-06-05T14:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Marketing&lt;br /&gt;
MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. It is now also used by several other projects of the non-profit Wikimedia Foundation and by many other wikis, including this website, the home of MediaWiki.&lt;br /&gt;
&lt;br /&gt;
MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. It is now also used by several other projects of the non-profit Wikimedia Foundation and by many other wikis, including this website, the home of MediaWiki.&lt;br /&gt;
&lt;br /&gt;
MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. It is now also used by several other projects of the non-profit Wikimedia Foundation and by many other wikis, including this website, the home of MediaWiki.&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack_prerequisite_Windows_XP_2-5</id>
		<title>Toolpack prerequisite Windows XP 2-5</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack_prerequisite_Windows_XP_2-5"/>
				<updated>2019-05-01T11:54:35Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: /* Toolpack System Database */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows the Toolpack 2-5, 2-6, 2-7 prerequisites for Windows XP.&lt;br /&gt;
&lt;br /&gt;
== Toolpack Prerequisite ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;'''WARNINGS:'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;Do not run toolpack with a mySQL server version other than 5.1. There are known problems with other versions and Toolpack.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;Do not run toolpack with a ODBC connector other than 3.51, as other versions (such as 5.2) are known to cause memory leak or other problems running Toolpack.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Toolpack Basic packages ===&lt;br /&gt;
&lt;br /&gt;
The software listed below is required by the host machines.&lt;br /&gt;
&lt;br /&gt;
1) Go to TelcoBridges download site and get:&lt;br /&gt;
 http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/iconv-1.9.2.win32.zip&lt;br /&gt;
 http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/libxml2-2.7.3.win32.zip&lt;br /&gt;
 http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/zlib-1.2.3.win32.zip&lt;br /&gt;
2) Decompress and copy the DLL files to C:\Windows\System32&lt;br /&gt;
 iconv.dll&lt;br /&gt;
 libxml2.dll&lt;br /&gt;
 zlib1.dll&lt;br /&gt;
&lt;br /&gt;
==== MSVC8 Redistributable ====&lt;br /&gt;
If you plan on using TBToolPack-x.y.zz-&amp;lt;b&amp;gt;msvc8&amp;lt;/b&amp;gt;-Setup.exe, then you need to apply all windows updates from MicroSoft AND install the following:&lt;br /&gt;
&lt;br /&gt;
[http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/vcredist_x86.exe Microsoft MSVC8 Redistributables 8.0.50727.4053 after kb973923 automatic update]&lt;br /&gt;
&lt;br /&gt;
[http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/vcredist_msdev2005_x86_KB2467175.exe Microsoft MSVC8 Redistributables 8.0.50727.5592 after kb2467175 automatic update]&lt;br /&gt;
&lt;br /&gt;
=== Toolpack System Database ===&lt;br /&gt;
&lt;br /&gt;
The Toolpack system database is used by the main host and requires mySQL database server version 5.1, and ODBC driver 3.51. It can be downloaded from the following location:&lt;br /&gt;
&lt;br /&gt;
1) Go to TelcoBridges download site and get:&lt;br /&gt;
 http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/mysql-5.1.56-win32.msi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;&lt;br /&gt;
'''*** WARNING: Do not run toolpack with a mySQL server version other than 5.1. There are known problems with other versions and Toolpack.'''&lt;br /&gt;
&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
2) Install MySQL 5.1&lt;br /&gt;
&lt;br /&gt;
*Choose complete installation&lt;br /&gt;
*Run MySQL Server Instance Configuration Wizard. (You should be prompted to do so after selecting complete installation.)&lt;br /&gt;
*Choose standard configuration&lt;br /&gt;
*Install as a Windows service and check, Launch Automatically.&lt;br /&gt;
*Choose Include Bin Directory in Windows PATH.&lt;br /&gt;
*Enter a User Name and Password, and note them down on paper as you will need them later in the installation process.&lt;br /&gt;
*Enable access from remote machines if you plan to run Tmedia Toolpack on more than one host machine.&lt;br /&gt;
&lt;br /&gt;
3) Create new database user (tbdb) with all privilege access&lt;br /&gt;
*Log in mysql and create a new user with priviledge&lt;br /&gt;
&lt;br /&gt;
 mysql -u root&lt;br /&gt;
 CREATE USER '[DatabaseUsername]'@'%' IDENTIFIED BY '[DatabasePassword]';&lt;br /&gt;
 GRANT ALL privileges ON *.* TO '[DatabaseUsername]'@'%' IDENTIFIED BY '[DatabasePassword]';&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
&lt;br /&gt;
 mysql -u root&lt;br /&gt;
 CREATE USER 'tbdb'@'%' IDENTIFIED BY 'tbdbpw';&lt;br /&gt;
 GRANT ALL privileges ON *.* TO 'tbdb'@'%' IDENTIFIED BY 'tbdbpw';&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
4) Install Mysql ODBC driver&lt;br /&gt;
*Get and install Mysql ODBC connector at:&lt;br /&gt;
 http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/mysql-connector-odbc-3.51.27-win32.zip&lt;br /&gt;
*Install Mysql ODBC connector&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#B22222&amp;quot;&amp;gt;&lt;br /&gt;
'''*** WARNING: Do not run toolpack with a ODBC connector other than 3.51, as other versions (such as 5.2) are known to cause memory leak or other problems running Toolpack.'''&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5) Enable mysql database replication&lt;br /&gt;
*Open configuration file at location similar to c:\Program Files\MySQL\MySQL Server 5.1\my.ini&lt;br /&gt;
*Add 2 new variable in the mysql config file, and make sure it is in the [mysqld] section:&lt;br /&gt;
 log-bin&lt;br /&gt;
 server-id=[UniqueId]       &amp;lt;--- [UniqueId] must be a non-zero value, and must be unique when used one each host of an HA system&lt;br /&gt;
&lt;br /&gt;
Add max_allowed_packet to increase the maximum size of binary blobs in the database.&lt;br /&gt;
Make sure it is in the [mysqld] section AND [mysqldump] section (create the [mysqldump] section if it doesn't exist)&lt;br /&gt;
 max_allowed_packet = 200MB&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 [mysqld]&lt;br /&gt;
 port=3306&lt;br /&gt;
 basedir=&amp;quot;C:/Program Files/MySQL/MySQL Server 5.1/&amp;quot;&lt;br /&gt;
 datadir=&amp;quot;C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/&amp;quot;&lt;br /&gt;
 default-character-set=latin1&lt;br /&gt;
 default-storage-engine=INNODB&lt;br /&gt;
 # Enable mysql database replication&lt;br /&gt;
 log-bin&lt;br /&gt;
 server-id=132&lt;br /&gt;
 max_allowed_packet = 200MB&lt;br /&gt;
 #&lt;br /&gt;
 sql-mode=&amp;quot;STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&amp;quot;&lt;br /&gt;
 max_connections=100&lt;br /&gt;
 &lt;br /&gt;
 # section [mysqld_safe]&lt;br /&gt;
 table_cache=256&lt;br /&gt;
 tmp_table_size=18M&lt;br /&gt;
 thread_cache_size=8&lt;br /&gt;
 &lt;br /&gt;
 [mysqldump]&lt;br /&gt;
 max_allowed_packet = 200MB&lt;br /&gt;
&lt;br /&gt;
6) Disable virus scanning &lt;br /&gt;
&lt;br /&gt;
It is '''mandatory''' to disable the anti-virus software’s on access scan on the MYSQL database directory (generally C:\Program Files\MySQL\MySQL Server 5.0\data or C:\ProgramData\MySQL\MySQL Server 5.1\data) and the Windows temporary directory(typically identified by the TEMP environmental variable), as this will prevent database backup operation to complete properly upon Toolpack System Update.&lt;br /&gt;
&lt;br /&gt;
7) Restart the mysql service&lt;br /&gt;
  net stop MySQL&lt;br /&gt;
  net start MySQL&lt;br /&gt;
*Warning: You may have a different service name in your system (ex. MySQL51, MySQL50, etc.). To open the service control panel, run:&lt;br /&gt;
  services.msc&lt;br /&gt;
&lt;br /&gt;
=== Toolpack System Web Portal ===&lt;br /&gt;
&lt;br /&gt;
1) Install Ruby&lt;br /&gt;
*Go to TelcoBridges download site and get:&lt;br /&gt;
   http://download.distribution.telcobridges.com/3rdparty/prerequisite/bin/windows/ruby186-27_rc2.exe&lt;br /&gt;
*Install Ruby 1.8.6, check the option &amp;quot;Enable RubyGems&amp;quot;, make sure the ''Add Ruby Executable to your path'' option is checked&lt;br /&gt;
2) Install Mongrel using the following commands.&lt;br /&gt;
*gem install mongrel --include-dependencies&lt;br /&gt;
*choose option 4. mongrel 1.1.5 (x86-mswin32-60)&lt;br /&gt;
3) Install additional ruby gems&lt;br /&gt;
* gem install json&lt;br /&gt;
&lt;br /&gt;
=== Toolpack Stream Server ===&lt;br /&gt;
&lt;br /&gt;
The Tmedia Toolpack Stream Server requires WinPCAP 4.0 or later. It can be downloaded from the following location:&lt;br /&gt;
&lt;br /&gt;
1) Go to http://www.winpcap.org/ and download WinPcap_4_0_2.exe&lt;br /&gt;
&lt;br /&gt;
2) Install WinPCAP 4.0   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Toolpack Development Prerequisite ===&lt;br /&gt;
&lt;br /&gt;
==== Cygwin ====&lt;br /&gt;
Telcobridges source package is compiled using unix Make application. For this you need to install Cygwin (Linux API layer for Windows).&lt;br /&gt;
&lt;br /&gt;
1) install the latest release of cygwin.&lt;br /&gt;
http://www.cygwin.com/&lt;br /&gt;
&lt;br /&gt;
2) The &amp;quot;make&amp;quot; package must be manually selected, it is not part of the standard cygwin installation.&lt;br /&gt;
*In the installer view, change to the &amp;quot;Full&amp;quot; view, search for the &amp;quot;make&amp;quot; package, click to install the latest version.&lt;br /&gt;
&lt;br /&gt;
==== MSDEV ====&lt;br /&gt;
The Makefiles uses Visual Studio C++ compiler and linker. '''The result compiled code has no dependency on the cygwin.dll library.'''&lt;br /&gt;
&lt;br /&gt;
The following Microsoft Visual Studio product could be be installed:&lt;br /&gt;
* Visual Studio 6.0 (1998) - MSVC6&lt;br /&gt;
* Visual Studio 2005 - MSVC8&lt;br /&gt;
&lt;br /&gt;
==== Folder &amp;quot;BashPrompt&amp;quot; Menu item ====&lt;br /&gt;
This small registry entry will add a folder command to the Explorer application. This helper command can be used by right-clicking on a folder where you want to launch a compilation, it will open a console window and setup the proper compiling environment.&lt;br /&gt;
&lt;br /&gt;
For Visual Studio 6.0 user, create a file named &amp;quot;BashPrompt1998.reg&amp;quot; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
[HKEY_CLASSES_ROOT\Folder\shell\BashPrompt1998]&lt;br /&gt;
[HKEY_CLASSES_ROOT\Folder\shell\BashPrompt1998\command]&lt;br /&gt;
@=&amp;quot;cmd.exe /k pushd \&amp;quot;%L\&amp;quot; &amp;amp;&amp;amp; \&amp;quot;C:\\Program Files\\Microsoft Visual Studio\\VC98\\Bin\\VCVARS32.BAT\&amp;quot; &amp;amp;&amp;amp; bash&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Make sure the path is the same as your installation path.&lt;br /&gt;
*Double click on the file to install in the registry.&lt;br /&gt;
&lt;br /&gt;
For Visual Studio 2005 user, create a file named &amp;quot;BashPrompt2005.reg&amp;quot; with the following content:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Windows Registry Editor Version 5.00&lt;br /&gt;
[HKEY_CLASSES_ROOT\Folder\shell\BashPrompt2005]&lt;br /&gt;
[HKEY_CLASSES_ROOT\Folder\shell\BashPrompt2005\command]&lt;br /&gt;
@=&amp;quot;cmd.exe /k pushd \&amp;quot;%L\&amp;quot; &amp;amp;&amp;amp; \&amp;quot;C:\\Program Files\\Microsoft Visual Studio 8\\VC\\Bin\\VCVARS32.BAT\&amp;quot; &amp;amp;&amp;amp; bash&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Make sure the path is the same as your installation path.&lt;br /&gt;
*Double click on the file to install in the registry.&lt;br /&gt;
&lt;br /&gt;
==== Environment variable ====&lt;br /&gt;
To finalize the compiling environment, you must set the following system variable environment ('''Start-&amp;gt;Settings-&amp;gt;Control Panel-&amp;gt;System-&amp;gt;Advanced Tab-&amp;gt;Environment variables'''):&lt;br /&gt;
&lt;br /&gt;
1) add the following path to the &amp;quot;PATH&amp;quot; environment variable, each is separated by a semi-column (;)&lt;br /&gt;
* C:\cygwin\bin;&lt;br /&gt;
* C:\Ruby\bin;&lt;br /&gt;
&lt;br /&gt;
2) add the following variable:&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;80&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(255, 255, 255);&amp;quot; | Name &lt;br /&gt;
! width=&amp;quot;80&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(255, 255, 255);&amp;quot; | Value&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;80&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(255, 255, 255);&amp;quot; | MAKE_MODE&lt;br /&gt;
! width=&amp;quot;80&amp;quot; style=&amp;quot;background: none repeat scroll 0% 0% rgb(255, 255, 255);&amp;quot; | unix&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Validation Guide (Optional) ==&lt;br /&gt;
If you would like to verify your installation go to the [[Toolpack_Installation:Validate_Toolpack_Installation_2-5|Toolpack Validation Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Toolpack System installation ==&lt;br /&gt;
&lt;br /&gt;
Now that the prerequisite are installed, now it is time to install the [[Toolpack_installer_2-4|Toolpack system]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Create_A_DNS_Local_Entry_A</id>
		<title>Create A DNS Local Entry A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Create_A_DNS_Local_Entry_A"/>
				<updated>2019-04-18T11:48:04Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: add missing steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.1''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Creating a DNS Local Entry}}&lt;br /&gt;
&lt;br /&gt;
'''Note: ''' This article describes the creation of optional DNS local entries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can create one or more DNS Local Entries. This is useful when you want to bypass the DNS server. This is usually done for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Click '''DNS''' in the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_0.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Select a DNS group, from the '''DNS group list'''&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_0.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Create a new DNS local entry for the DNS server.&lt;br /&gt;
*Click '''Local Entries'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_1.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Click '''Create New DNS local entry'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_2.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Configure the DNS local entry.&lt;br /&gt;
*Enter a name for the DNS local entry&lt;br /&gt;
*Enter an FQDN.&lt;br /&gt;
&lt;br /&gt;
*Click '''Create'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_3.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6- Verify that the '''DNS local entry was successfully created''' message is displayed.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_4.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7- Once the DNS Local entry is created you add one or more DNS local entry records to it.&lt;br /&gt;
*Click '''Create New DNS local entry record'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_5.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8- Configure the DNS local entry record.&lt;br /&gt;
*Enter a name for the DNS local entry record.&lt;br /&gt;
*Enter an IP address.&lt;br /&gt;
*Enter a port number.&lt;br /&gt;
*Enter a service name.&lt;br /&gt;
*Click '''Create'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_6.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The  DNS local entry with its accompanying records are displayed in the DNS Local Entries list.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_9.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==List of Parameters==&lt;br /&gt;
&lt;br /&gt;
'''DNS Local Entries'''&lt;br /&gt;
* [[Parameter: Name|Name]]&lt;br /&gt;
* [[Parameter: FQDN|FQDN]]&lt;br /&gt;
* [[Parameter: Enables|Enabled]]&lt;br /&gt;
&lt;br /&gt;
'''DNS Local Entry Records'''&lt;br /&gt;
* [[Parameter: IP Address|IP Address]]&lt;br /&gt;
* [[Parameter: Port|Port]]&lt;br /&gt;
* [[Parameter: Service|Service]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Create_A_DNS_Local_Entry_A</id>
		<title>Create A DNS Local Entry A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Create_A_DNS_Local_Entry_A"/>
				<updated>2019-04-16T19:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: removed extra steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.1''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Creating a DNS Local Entry}}&lt;br /&gt;
&lt;br /&gt;
'''Note: ''' This article describes the creation of optional DNS local entries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can create one or more DNS Local Entries. This is useful when you want to bypass the DNS server. This is usually done for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Click '''DNS''' in the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_0.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- To create a DNS group, click '''Create New DNS Group'''&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_0.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Create a new DNS local entry for the DNS server.&lt;br /&gt;
*Click '''Local Entries'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_1.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Click '''Create New DNS local entry'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_2.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Configure the DNS local entry.&lt;br /&gt;
*Enter a name for the DNS local entry&lt;br /&gt;
*Enter an FQDN.&lt;br /&gt;
&lt;br /&gt;
*Click '''Create'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_3.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6- Verify that the '''DNS local entry was successfully created''' message is displayed.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_4.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7- Once the DNS Local entry is created you add one or more DNS local entry records to it.&lt;br /&gt;
*Click '''Create New DNS local entry record'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_5.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8- Configure the DNS local entry record.&lt;br /&gt;
*Enter a name for the DNS local entry record.&lt;br /&gt;
*Enter an IP address.&lt;br /&gt;
*Enter a port number.&lt;br /&gt;
*Enter a service name.&lt;br /&gt;
*Click '''Create'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_6.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
14- Verify that the '''DNS local entry record was successfully created''' message is displayed.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_7.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
15- Click '''Save'''&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_8.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The  DNS local entry with its accompanying records are displayed in the DNS Local Entries list.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_entry_9.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of Parameters==&lt;br /&gt;
&lt;br /&gt;
'''DNS Local Entries'''&lt;br /&gt;
* [[Parameter: Name|Name]]&lt;br /&gt;
* [[Parameter: FQDN|FQDN]]&lt;br /&gt;
* [[Parameter: Enables|Enabled]]&lt;br /&gt;
&lt;br /&gt;
'''DNS Local Entry Records'''&lt;br /&gt;
* [[Parameter: IP Address|IP Address]]&lt;br /&gt;
* [[Parameter: Port|Port]]&lt;br /&gt;
* [[Parameter: Service|Service]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Sbc_Tutorial_Guide_v3.1</id>
		<title>Sbc Tutorial Guide v3.1</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Sbc_Tutorial_Guide_v3.1"/>
				<updated>2019-04-12T17:18:53Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: add dns in list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FreeSBC 3.1 Web Portal Tutorial Guide}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
=Introduction=&lt;br /&gt;
The Web Portal Tutorial provides you with a scenario-based approach to configuring and monitoring the status of [[FreeSBC|FreeSbc]] systems, using the Web Portal configuration tool. Complete general installation configuration steps, before you begin configuring your specific application.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
[[FreeSBC|FreeSBC]] devices must be installed as described in their respective [[Product_Installation_SBC|installation guides]].&lt;br /&gt;
&lt;br /&gt;
==Web Portal Categories==&lt;br /&gt;
Web Portal configuration and status topics are grouped into the following major categories. It is recommended that you follow this order.&lt;br /&gt;
&lt;br /&gt;
*System [[Toolpack:Tsbc System Settings 3.1|(Configuration)]] [[Toolpack:Tsbc System Status 3.1|(Status)]]&lt;br /&gt;
**Host Role&lt;br /&gt;
**SBC&lt;br /&gt;
**Access and User Management&lt;br /&gt;
**Database Backup&lt;br /&gt;
**SNMP&lt;br /&gt;
**Configuration&lt;br /&gt;
**Minor Package Upgrade&lt;br /&gt;
**Software Licenses&lt;br /&gt;
**Statistics&lt;br /&gt;
**Audit Logs&lt;br /&gt;
&lt;br /&gt;
*IP Network [[Toolpack:Tsbc IP Network Settings 3.1|(Configuration)]] [[Toolpack:Tsbc_IP_Network_Status_3.1|(Status)]]&lt;br /&gt;
**IP Network&lt;br /&gt;
**DNS&lt;br /&gt;
**NAT&lt;br /&gt;
**Transcoding Units&lt;br /&gt;
&lt;br /&gt;
*Protocol Stack [[Toolpack:Tsbc_Protocol_Stack_Settings_3.1|(Configuration)]] [[Toolpack:Tsbc_Protocol_Stack_Status_3.1|(Status)]]&lt;br /&gt;
**Certificates and TLS Profiles &lt;br /&gt;
**SIP&lt;br /&gt;
**Calls&lt;br /&gt;
**NAP&lt;br /&gt;
&lt;br /&gt;
*CDR [[Toolpack:Tsbc_CDR_Settings_3.1|(Configuration)]] &lt;br /&gt;
**Text CDR&lt;br /&gt;
**RADIUS [[Toolpack:Tsbc_CDR_Status_3.1|(Status)]]&lt;br /&gt;
&lt;br /&gt;
*Fax [[Toolpack:Tsbc_Fax_Settings_3.1|(Configuration)]]&lt;br /&gt;
**FAX passthrough (silence suppression) &lt;br /&gt;
**FAX T.38&lt;br /&gt;
**FAX passthrough (NSE) &lt;br /&gt;
**FAX passthrough (VBD) &lt;br /&gt;
&lt;br /&gt;
*Call Route [[Toolpack:Tsbc_Call Routes_Settings_3.1|(Configuration)]]&lt;br /&gt;
**Static Route&lt;br /&gt;
**Routing Script&lt;br /&gt;
**Label Routing&lt;br /&gt;
**RADIUS Authorization and Authentication [[Toolpack:Tsbc_CDR_Status_3.1|(Status)]]&lt;br /&gt;
&lt;br /&gt;
*Lawful Intercept [[Toolpack:Tsbc Lawful Interception 3.1|(Configuration)]] [[(Status)]]&lt;br /&gt;
&lt;br /&gt;
*Troubleshooting [[Toolpack:Tsbc Troubleshooting 3.1|(Configuration)]]&lt;br /&gt;
**CallTrace&lt;br /&gt;
**Test Call&lt;br /&gt;
**Target Recording&lt;br /&gt;
**Ethernet Capture&lt;br /&gt;
&lt;br /&gt;
*Use Cases [[Toolpack:Tsbc Use_Cases A|(Configuration)]]&lt;br /&gt;
**IP Network&lt;br /&gt;
**Redirect&lt;br /&gt;
**Transcoding Unit&lt;br /&gt;
&lt;br /&gt;
[[category:Toolpack]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Create_A_DNS_Group_A</id>
		<title>Create A DNS Group A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Create_A_DNS_Group_A"/>
				<updated>2019-04-04T18:26:18Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== '''''Applies to version(s): v3.1''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Creating a DNS Group}}&lt;br /&gt;
&lt;br /&gt;
'''Note: ''' This article describes how to configure a DNS Group, which is not the same as creating a [[Toolpack:set_DNS_A|DNS server group for the Linux host]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can create one or more DNS Groups to manage the DNS Server traffic of Fully Qualified Domain Names (FQDN).&lt;br /&gt;
&lt;br /&gt;
1- Click '''DNS''' in the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_0.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2- Click '''Create New DNS Group'''&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_1.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3- Enter a name for the DNS Group.&lt;br /&gt;
* Click '''Create'''&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_2.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4- Verify that the '''&amp;quot;DNS group was successfully created&amp;quot;''' message appears&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_3.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5- Create a DNS Server for the DNS Group.&lt;br /&gt;
*Click '''Create New DNS Server'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_4.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6- Configure the DNS Server.&lt;br /&gt;
*Enter a name for the DNS server.&lt;br /&gt;
*Enter an IP address for the server.&lt;br /&gt;
*Select a Local IP interface. This is the interface through which the DNS requests will be transmitted.&lt;br /&gt;
&lt;br /&gt;
*Click '''Create'''.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_5.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7- Verify that the '''&amp;quot;DNS server was successfully created&amp;quot;''' message appears&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_6.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
8- Select an IP interface from the list of available interfaces. The interfaces that are added will have&lt;br /&gt;
their FQDN requests resolved by this DNS group.&lt;br /&gt;
&lt;br /&gt;
*Click [[Image:dns_group_8.png]] to move the available interface over to the '''Current''' list.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_7.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Click '''Create'''.&lt;br /&gt;
&lt;br /&gt;
The DNS Group with the new DNS Server and DNS Local entries are displayed.&lt;br /&gt;
&lt;br /&gt;
[[Image:dns_group_d.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==List of Parameters==&lt;br /&gt;
&lt;br /&gt;
* [[Parameter: Name|Name]]&lt;br /&gt;
* [[Parameter: Enables|Enabled]]&lt;br /&gt;
* [[Parameter: Use Cache|Use Cache]]&lt;br /&gt;
* [[Parameter: Cache Expire Time|Cache Expire Time]]&lt;br /&gt;
* [[Parameter: Query Timer|Query Timer]]&lt;br /&gt;
* [[Parameter: Query Retry Count|Query Retry Count]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;DNS Server&amp;quot; data-expandtext=&amp;quot;DNS Server&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
* [[Parameter: Name|Name]]&lt;br /&gt;
* [[Parameter: Enabled|Enabled]]&lt;br /&gt;
* [[Parameter: Server Address|Server Address]]&lt;br /&gt;
* [[Parameter: Local IP Interface|Local IP Interface]]&lt;br /&gt;
&lt;br /&gt;
'''Advanced Parameters'''&lt;br /&gt;
* [[Parameter: Server DNS Port|Server DNS Port]]&lt;br /&gt;
* [[Parameter: TOS to use in IP header|TOS to use in IP header]]&lt;br /&gt;
* [[Parameter: Protocol|Protocol]]&lt;br /&gt;
* [[Parameter: Local Port|Local Port]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;IP Interface&amp;quot; data-expandtext=&amp;quot;IP Interface&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
* [[Parameter: Interface name|Interface name]]&lt;br /&gt;
* [[Parameter: Services to use|Services to use]]&lt;br /&gt;
* [[Parameter: Host VLAN|Host VLAN]]&lt;br /&gt;
* [[Parameter: Use DHCP|Use DHCP]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_TLS_Profiles</id>
		<title>Toolpack:Tsbc TLS Profiles</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_TLS_Profiles"/>
				<updated>2019-03-22T15:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: fix syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== '''''Applies to version(s): v3.1''''' ===&lt;br /&gt;
{{DISPLAYTITLE:Configuring TLS Profiles}}&lt;br /&gt;
&lt;br /&gt;
Multiple TLS profiles can be created in [[Toolpack]]. A TLS profile is a collection of certificates and other settings that define the behavior of TLS connections. Multiple TLS profiles can be used to expose different certificates and options to different TLS connections in [[Toolpack]], athough one TLS profile is generally enough.&lt;br /&gt;
&lt;br /&gt;
== Create TLS profile ==&lt;br /&gt;
&lt;br /&gt;
1. Select '''TLS Profiles''' from the navigation panel&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_0.png]]&lt;br /&gt;
&lt;br /&gt;
2. Click ''' Create New TLS Profile'''&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_1.png]]&lt;br /&gt;
&lt;br /&gt;
3. Configure TLS Profile parameters&lt;br /&gt;
&lt;br /&gt;
* Provide a name that is meaningful to you.&lt;br /&gt;
* Decide if client authentication is required. This means that incoming connections require the remote side to present a trusted certificate.&lt;br /&gt;
* Select a local certificate (either one imported earlier, or the &amp;quot;Default&amp;quot; certificate which is automatically generated by Toolpack and is also used for HTTPS)&lt;br /&gt;
* Click &amp;quot;Create&amp;quot;&lt;br /&gt;
* Select one or multiple &amp;quot;trusted&amp;quot; certificates, which correspond to remote equipment's certificates (or root certificates from which remote certificates are signed)&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigureTlsProfile_3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of Parameters ==&lt;br /&gt;
&lt;br /&gt;
*[[Parameter: Name|Name]]&lt;br /&gt;
*[[Parameter: Require client authentication|Require client authentication]]&lt;br /&gt;
*[[Parameter: Local certificate|Local certificate]]&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.0</id>
		<title>Toolpack:Tsbc Protocol Stack Settings 3.0</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Protocol_Stack_Settings_3.0"/>
				<updated>2019-03-22T15:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: remove security section - not available for 3.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FreeSBC Web Portal 3.0: Protocol Stacks}}&lt;br /&gt;
&lt;br /&gt;
'''Applies to FreeSBC and Tmedia products'''&lt;br /&gt;
&lt;br /&gt;
=Protocol Stacks=&lt;br /&gt;
&lt;br /&gt;
==SIP==&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &amp;lt;br&amp;gt;Configure IP port range&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &amp;lt;br&amp;gt;Configure SIP Signaling&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 3) &amp;lt;br&amp;gt;Modify NAP profile&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4a) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 4b) &amp;lt;br&amp;gt;Configure Network Access Points (NAPs)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_an_IP_Port_Range_SBC A|Create an IP port range]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Stack_SBC A|Create a SIP stack]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Transport_Server_SBC A|Create a SIP transport server]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
*[[Toolpack:Modify_Profile_Sbc_A|Modify profile]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Network_Access_Point_(NAP)_SBC A|Allocate a SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Allocating_a_SIP_Open_Network_Access_Point_(NAP)_SBC A|Allocate an open SIP NAP]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===SIP Register===&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 1) &lt;br /&gt;
&amp;lt;br&amp;gt;Configure SIP Domain&lt;br /&gt;
! width=&amp;quot;250&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | (Step 2) &lt;br /&gt;
Configure SIP Register Filtering Rule (Optional)&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Domain_SBC A|Create a SIP domain]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Registrar_SBC A|Create a SIP registrar]]&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_A|Create a filtering rule]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Condition_A|Add a filtering rule condition]]&lt;br /&gt;
*[[Toolpack:Creating_a_SIP_Register_Filtering_Rule_Action_A|Add a filtering rule action]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SIP Advanced Features===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP-I SIP-T&amp;quot; data-expandtext=&amp;quot;SIP-I SIP-T&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP-I SIP-T&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_I_SIP_T D|Enable SIP-I SIP-T]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Spiral&amp;quot; data-expandtext=&amp;quot;SIP Spiral&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | SIP Spiral&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_SIP_Spiral D|Enable SIP Spiral]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;NAT traversal&amp;quot; data-expandtext=&amp;quot;NAT traversal&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | Remote NAT Traversal&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Enabling_Remote_NAT_Traversal_C|Enable Remote NAT Traversal]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;DNS&amp;quot; data-expandtext=&amp;quot;DNS&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;5&amp;quot; border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;200&amp;quot; style=&amp;quot;background: rgb(239, 239, 239) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;&amp;quot; | DNS&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
*[[Toolpack:Configuring_DNS_Parameters_C|Enable DNS]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===SIP Service Affecting Parameters===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;SIP Service Affecting Parameters&amp;quot; data-expandtext=&amp;quot;SIP Service Affecting Parameters&amp;quot; style=&amp;quot;width: 400px;&amp;quot;&amp;gt;&lt;br /&gt;
When modifying the following parameters, the SIP stack will be deallocated and reallocated, resulting in a loss of active calls. Be careful when changing these parameters:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Quirks'''&lt;br /&gt;
* All Parameters&lt;br /&gt;
'''Header Parameters'''&lt;br /&gt;
*Domain Name&lt;br /&gt;
*Add rPort&lt;br /&gt;
'''DNS Parameters'''&lt;br /&gt;
*Enabled&lt;br /&gt;
*Use Cache&lt;br /&gt;
*Cache Expire Time&lt;br /&gt;
*Address and Port&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Marc_Paquette</id>
		<title>User talk:Marc Paquette</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Marc_Paquette"/>
				<updated>2019-02-15T17:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 12:00, 15 February 2019 (EST)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User:Marc_Paquette</id>
		<title>User:Marc Paquette</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User:Marc_Paquette"/>
				<updated>2019-02-15T17:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Creating user page with biography of new user.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	<entry>
		<id>https://docs.telcobridges.com/tbwiki/User_talk:Songtao_xie</id>
		<title>User talk:Songtao xie</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/tbwiki/User_talk:Songtao_xie"/>
				<updated>2019-02-15T16:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;Cbilodeau: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome to ''TBwiki''!'''&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [[Help:Contents|help pages]].&lt;br /&gt;
Again, welcome and have fun! [[User:Cbilodeau|Cbilodeau]] 11:51, 15 February 2019 (EST)&lt;/div&gt;</summary>
		<author><name>Cbilodeau</name></author>	</entry>

	</feed>