<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.telcobridges.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nicole+Tan</id>
	<title>TB Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.telcobridges.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nicole+Tan"/>
	<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/wiki/Special:Contributions/Nicole_Tan"/>
	<updated>2026-08-17T21:25:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query_LCR.zip&amp;diff=34622</id>
		<title>File:ClearIP Query LCR.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query_LCR.zip&amp;diff=34622"/>
		<updated>2024-12-19T19:07:35Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Script includes LCR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Script includes LCR&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:Authentication_Redirect&amp;diff=34621</id>
		<title>ProSBC:Authentication Redirect</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:Authentication_Redirect&amp;diff=34621"/>
		<updated>2024-12-19T19:06:21Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: Need to point to a different script file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for 302 Redirect routing with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for a combination of Robocall Analytics, Stir/Shaken Authenticating/Verification, CNAM query and LCR routing from ClearIP.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
&lt;br /&gt;
=Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==LCR Routing Call Flow==&lt;br /&gt;
 [[Image:ClearIP LCR Routing _Verification_CNAM_Robocal Analytics.jpg|800px|Network Diagram]]&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs a verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity )&lt;br /&gt;
&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302:&lt;br /&gt;
    4d: 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity ):&lt;br /&gt;
     ProSBC extracts the CNAM ([V] prefix)) in the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with CNAM ([V] prefix)) ---Next Routes&lt;br /&gt;
&lt;br /&gt;
    4e: 302 with list of the destination IP in the contact headers:&lt;br /&gt;
        e.g. Contact: &amp;lt;sip:Coolwave66886688914506558993@8.8.8.8&amp;gt;;q=0.99, &amp;lt;sip:C2A1Internet6688914506558993@8.8.8.8&amp;gt;;q=0.98, &lt;br /&gt;
                      &amp;lt;sip:A3BC66886688914506558993@8.8.8.8&amp;gt;;q=0.97&lt;br /&gt;
     ProSBC composes list of the routes according to the Contact list of the returned 302 message and send the call to them with reroute retry function&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite--&amp;gt; called@IP of the first contact list with reroute retry function&lt;br /&gt;
     &lt;br /&gt;
   &lt;br /&gt;
                                                     &lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query_LCR.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add prosbc_routing in RoutesColumn ===&lt;br /&gt;
 Routes Columns-&amp;gt;Create New Routes Column&lt;br /&gt;
     Name-&amp;gt;prosbc_routing &lt;br /&gt;
     Type attributes -&amp;gt; YES|NO&lt;br /&gt;
     Default -&amp;gt;YES&lt;br /&gt;
[[Image:prosbc_routing.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;YES&amp;quot; for ProSBC routing&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query.zip&amp;diff=34620</id>
		<title>File:ClearIP Query.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query.zip&amp;diff=34620"/>
		<updated>2024-12-19T18:53:49Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan reverted File:ClearIP Query.zip to an old version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34619</id>
		<title>ProSBC:Stir Shaken</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34619"/>
		<updated>2024-12-19T18:53:23Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration STIR/SHAKEN with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for STIR/SHAKEN.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
*In case you are new to STIR-SHAKEN technology is highly recommended to watch the explanatory webinar available in our YouTube channel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=zHullJT-yRI|720|center}}&lt;br /&gt;
&lt;br /&gt;
=Typical Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==Stir/Shaken Call Flow==&lt;br /&gt;
 [[Image:STIR_SHAKEN_Summary_CallFlow.jpg|800px|Call Flow]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Authentication or Verification or Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Authentication or Verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with Identity for Authentication, or Verstat in PAI header (P-Asserted-Identity ) for Verification. Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
     ProSBC takes the Identity or the Verstat string from the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with Identity for Authentication, or Verstat in PAI header for Verification, Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_Query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_Query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34618</id>
		<title>ProSBC:Stir Shaken</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34618"/>
		<updated>2024-12-19T18:43:07Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT:need to name the zip a different name to point to another file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration STIR/SHAKEN with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for STIR/SHAKEN.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
*In case you are new to STIR-SHAKEN technology is highly recommended to watch the explanatory webinar available in our YouTube channel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=zHullJT-yRI|720|center}}&lt;br /&gt;
&lt;br /&gt;
=Typical Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==Stir/Shaken Call Flow==&lt;br /&gt;
 [[Image:STIR_SHAKEN_Summary_CallFlow.jpg|800px|Call Flow]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Authentication or Verification or Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Authentication or Verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with Identity for Authentication, or Verstat in PAI header (P-Asserted-Identity ) for Verification. Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
     ProSBC takes the Identity or the Verstat string from the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with Identity for Authentication, or Verstat in PAI header for Verification, Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query_LCR.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_Query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_Query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query.zip&amp;diff=34617</id>
		<title>File:ClearIP Query.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query.zip&amp;diff=34617"/>
		<updated>2024-12-19T17:14:28Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:ClearIP Query.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34613</id>
		<title>ProSBC:Stir Shaken</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34613"/>
		<updated>2024-12-09T22:08:44Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: Corrected before_filter :method =&amp;gt; :ClearIP_Query&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration STIR/SHAKEN with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for STIR/SHAKEN.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
*In case you are new to STIR-SHAKEN technology is highly recommended to watch the explanatory webinar available in our YouTube channel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=zHullJT-yRI|720|center}}&lt;br /&gt;
&lt;br /&gt;
=Typical Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==Stir/Shaken Call Flow==&lt;br /&gt;
 [[Image:STIR_SHAKEN_Summary_CallFlow.jpg|800px|Call Flow]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Authentication or Verification or Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Authentication or Verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with Identity for Authentication, or Verstat in PAI header (P-Asserted-Identity ) for Verification. Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
     ProSBC takes the Identity or the Verstat string from the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with Identity for Authentication, or Verstat in PAI header for Verification, Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_Query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_Query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34612</id>
		<title>ProSBC:Stir Shaken</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=34612"/>
		<updated>2024-12-09T22:01:25Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration STIR/SHAKEN with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for STIR/SHAKEN.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
*In case you are new to STIR-SHAKEN technology is highly recommended to watch the explanatory webinar available in our YouTube channel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=zHullJT-yRI|720|center}}&lt;br /&gt;
&lt;br /&gt;
=Typical Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==Stir/Shaken Call Flow==&lt;br /&gt;
 [[Image:STIR_SHAKEN_Summary_CallFlow.jpg|800px|Call Flow]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Authentication or Verification or Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Authentication or Verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with Identity for Authentication, or Verstat in PAI header (P-Asserted-Identity ) for Verification. Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
     ProSBC takes the Identity or the Verstat string from the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with Identity for Authentication, or Verstat in PAI header for Verification, Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_Query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=Support:Contacting_TelcoBridges_technical_support&amp;diff=34494</id>
		<title>Support:Contacting TelcoBridges technical support</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=Support:Contacting_TelcoBridges_technical_support&amp;diff=34494"/>
		<updated>2024-09-13T16:15:32Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: 2024.09.13 Updated the regional contact number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Contacting TelcoBridges technical support}}&lt;br /&gt;
&lt;br /&gt;
Worldwide technical support is available via either of the following channels: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &#039;&#039;&#039;Americas &amp;amp;amp; Europe Technical Support Centre&amp;amp;nbsp;(GMT-05:00,&amp;amp;nbsp; Montreal, Canada)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Office hours: Monday to Friday from 09:00 to 17:00 Eastern Time&lt;br /&gt;
&lt;br /&gt;
Phone: &#039;&#039;&#039;+1-450-300-1895&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Supported languages: English, French, Mandarin, Cantonese &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Asia Technical Support Centre (GMT +08:00)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Office hours: Monday to Friday from 09:00 to 17:00 Vietnam Time&lt;br /&gt;
&lt;br /&gt;
Phone: &#039;&#039;&#039;+1-450-300-2123&amp;lt;br&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Supported languages: English, Vietnamese&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EMEA Technical Support Centre (GMT +03:00, TRT)&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Office hours: Monday to Friday from 09:00 to 17:00 Turkey Time&lt;br /&gt;
&lt;br /&gt;
Phone: &#039;&#039;&#039;+1-450-300-2091&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Supported languages: English, Turkish &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24/7 Support&#039;&#039;&#039; &#039;&#039;&#039;International&#039;&#039;&#039; (Public Holiday and non-office hours)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Phone: &#039;&#039;&#039;+1-866-438-4703 &amp;lt;br&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Supported languages: English &lt;br /&gt;
&lt;br /&gt;
Note: For customers for who have purchased 24/7 TBSupport bank of hours or have an SLA, please contact TBSupport via this 24/7 hotline for emergency &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TelcoBridges&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
TelcoBridges office number: &#039;&#039;&#039;+1-450-655-8993&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
E-mail: [mailto:support@telcobridges.com support@telcobridges.com] &amp;lt;br&amp;gt; &lt;br /&gt;
TBsupport tracking system: https://support.telcobridges.com &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chat/Teams&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Send request to [mailto:support@telcobridges.com support@telcobridges.com] for contacts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;Please kindly note that TelcoBridges office is closed during [[support:public_holidays|public holidays]].&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:HostRoleSecondary_6_A.png&amp;diff=32803</id>
		<title>File:HostRoleSecondary 6 A.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:HostRoleSecondary_6_A.png&amp;diff=32803"/>
		<updated>2024-01-15T20:05:46Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:HostRoleSecondary 6 A.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:HostRoleSecondary_4_A.png&amp;diff=32802</id>
		<title>File:HostRoleSecondary 4 A.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:HostRoleSecondary_4_A.png&amp;diff=32802"/>
		<updated>2024-01-15T20:00:02Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:HostRoleSecondary 4 A.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_6_A.png&amp;diff=32801</id>
		<title>File:HostRolePrimary 6 A.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_6_A.png&amp;diff=32801"/>
		<updated>2024-01-15T19:57:24Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:HostRolePrimary 6 A.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:HostRoleSecondary_3_A.png&amp;diff=32800</id>
		<title>File:HostRoleSecondary 3 A.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:HostRoleSecondary_3_A.png&amp;diff=32800"/>
		<updated>2024-01-15T19:50:12Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:HostRoleSecondary 3 A.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_5_A.png&amp;diff=32799</id>
		<title>File:HostRolePrimary 5 A.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_5_A.png&amp;diff=32799"/>
		<updated>2024-01-15T19:48:49Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:HostRolePrimary 5 A.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_4_A_20240115.png&amp;diff=32798</id>
		<title>File:HostRolePrimary 4 A 20240115.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_4_A_20240115.png&amp;diff=32798"/>
		<updated>2024-01-15T19:47:40Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=Toolpack:Host_1Plus1_Primary_A&amp;diff=32797</id>
		<title>Toolpack:Host 1Plus1 Primary A</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=Toolpack:Host_1Plus1_Primary_A&amp;diff=32797"/>
		<updated>2024-01-15T19:45:48Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: Updated HostRolePrimary_4_A&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Setting the Role to a Primary Unit in a 1+1 System}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|This article applies to:&lt;br /&gt;
|&#039;&#039;&#039;Product&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Version&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Tmedia&lt;br /&gt;
|2.8, 2.9, 2.10, 3.0, 3.2&lt;br /&gt;
|}&lt;br /&gt;
The first time that you connect to a gateway, the web portal setup wizard will be displayed and you will be asked to select how you would like to configure the role of the gateway. Your choices are standalone, primary, or secondary. Once the role configuration settings are applied, the gateway will start up and display the web portal configuration management tool. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;To configure the host role of the gateway as the primary unit in a 1+1 system, do the following:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- When the setup wizard is displayed, click &#039;&#039;&#039;Continue&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_0_A.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2- Select &#039;&#039;&#039;As part of a 1+1 redundant system&#039;&#039;&#039; and click &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_1_A.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3- Select &#039;&#039;&#039;The primary unit&#039;&#039;&#039; and click &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_2_A.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4- When you are asked if the unit should get configuration and packages from an existing secondary unit, select &#039;&#039;&#039;No&#039;&#039;&#039; and click &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_3_A.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5- If you need to change the default subnet address or subnet mask, click  &#039;&#039;&#039;change internal subnets&#039;&#039;&#039; and proceed to step 5a, otherwise  click &#039;&#039;&#039;Continue&#039;&#039;&#039; and go to step 6.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_4_A_20240115.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5a- Enter the subnet address and subnet mask for each VLAN ID and click &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_5_A.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6- Once you are satisfied with your settings, click &#039;&#039;&#039;Confirm&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_6_A.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allow for the host role changes to take effect.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_7_A.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7- The Web Portal Log On page is displayed.&lt;br /&gt;
* Enter the &#039;&#039;&#039;user name&#039;&#039;&#039; and &#039;&#039;&#039;password&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:HostRolePrimary_8_A.png]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_4_A.png&amp;diff=32796</id>
		<title>File:HostRolePrimary 4 A.png</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:HostRolePrimary_4_A.png&amp;diff=32796"/>
		<updated>2024-01-15T19:38:42Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:HostRolePrimary 4 A.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:Mtp3_routes_new.zip&amp;diff=32778</id>
		<title>File:Mtp3 routes new.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:Mtp3_routes_new.zip&amp;diff=32778"/>
		<updated>2023-11-22T21:42:03Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:Mtp3_routes.zip&amp;diff=32777</id>
		<title>File:Mtp3 routes.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:Mtp3_routes.zip&amp;diff=32777"/>
		<updated>2023-11-22T21:41:27Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Routes&amp;diff=32776</id>
		<title>RESTful API: Add MTP3 Routes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Routes&amp;diff=32776"/>
		<updated>2023-11-22T21:41:06Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: Created new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Routes}}&lt;br /&gt;
== Add MTP3 Routes with tbconfig commands ==&lt;br /&gt;
=== Display MTP3 Routes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config//mtp3_stacks/mtp3_config/mtp3_networks/MTP3_ANSI/mtp3_routes mtp3_routes&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /mtp3_stacks/mtp3_config/mtp3_networks/MTP3_ANSI/mtp3_routes mtp3_routes.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as mtp3_routes_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import mtp3_routes_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config//mtp3_stacks/mtp3_config/mtp3_networks/MTP3_ANSI/mtp3_routes mtp3_routes_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[Media:mtp3_routes.zip|Click to download mtp3_routes.json]]&lt;br /&gt;
*[[Media:mtp3_routes_new.zip|Click to download mtp3_routes_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32775</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32775"/>
		<updated>2023-11-22T21:36:48Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes using tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list, in general, enter:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;/br&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: Change “main_config” to the name of your configuration.&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/br&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: Change “main_config” to the name of your configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The file pc.json will resemble the following:&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;DPC_2_2_2&amp;quot; : {&lt;br /&gt;
   &amp;quot;length&amp;quot; : &amp;quot;24bits format=8.8.8&amp;quot;,&lt;br /&gt;
   &amp;quot;name&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
   &amp;quot;point_code&amp;quot; : &amp;quot;2.2.2&amp;quot;,&lt;br /&gt;
   &amp;quot;type&amp;quot; : &amp;quot;DPC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;OPC_1_1_1&amp;quot; : {&lt;br /&gt;
   &amp;quot;length&amp;quot; : &amp;quot;24bits format=8.8.8&amp;quot;,&lt;br /&gt;
   &amp;quot;name&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
   &amp;quot;point_code&amp;quot; : &amp;quot;1.1.1&amp;quot;,&lt;br /&gt;
   &amp;quot;type&amp;quot; : &amp;quot;OPC&amp;quot;&lt;br /&gt;
 },&lt;br /&gt;
 &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
   &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
   &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/br&amp;gt;&#039;&#039;&#039;Note&#039;&#039;&#039;: Change “main_config” to the name of your configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[Media:pc.zip|Click to download pc.json]]&lt;br /&gt;
*[[Media:pc_new.zip|Click to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32766</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32766"/>
		<updated>2023-11-20T22:44:48Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[Media:pc.zip|Click here to download pc.json]]&lt;br /&gt;
*[[Media:pc_new.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32765</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32765"/>
		<updated>2023-11-20T22:44:30Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[Media:pc.zip|Click here to download pc.json]]&lt;br /&gt;
*[[File:pc_new.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32764</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32764"/>
		<updated>2023-11-20T22:44:20Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[File:pc.zip|Click here to download pc.json]]&lt;br /&gt;
*[[File:pc_new.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32762</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32762"/>
		<updated>2023-11-20T22:43:54Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[File:pc.zip|Click here to download pc.json]&lt;br /&gt;
*[File:pc_new.zip|Click here to download pc_new.json]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:Pc_new.zip&amp;diff=32761</id>
		<title>File:Pc new.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:Pc_new.zip&amp;diff=32761"/>
		<updated>2023-11-20T22:37:07Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32760</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32760"/>
		<updated>2023-11-20T22:36:53Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[File:pc.zip|Click here to download pc.json]]&lt;br /&gt;
*[[File:pc_new.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:Pc.zip&amp;diff=32759</id>
		<title>File:Pc.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:Pc.zip&amp;diff=32759"/>
		<updated>2023-11-20T22:36:10Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32758</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32758"/>
		<updated>2023-11-20T21:37:49Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[File:pc.json|Click here to download pc.json]]&lt;br /&gt;
*[[File:pc_newjson.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32757</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32757"/>
		<updated>2023-11-20T21:37:02Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[File:pc_json.zip|Click here to download pc.json]]&lt;br /&gt;
*[[File:pc_newjson.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32756</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32756"/>
		<updated>2023-11-20T21:31:46Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[:File:pc_json.zip|Click here to download pc.json]]&lt;br /&gt;
*[[:File:pc_newjson.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32755</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32755"/>
		<updated>2023-11-20T21:30:54Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[:File:pc_json.zip|Click here to download pc.json]]&lt;br /&gt;
*[[:File:pc_newjson.zip|Click here to download pc_new.json]]&lt;br /&gt;
*[[:File:ClearIP_Query_1.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32754</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32754"/>
		<updated>2023-11-20T21:29:54Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[:File:pc_json.zip|Click here to download pc.json]]&lt;br /&gt;
*[[:File:pc_newjson.zip|Click here to download pc_new.json]]&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32753</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32753"/>
		<updated>2023-11-20T21:28:39Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[:File:pc_json.zip|Click here to download pc.json]]&lt;br /&gt;
*[[:File:pc_newjson.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32752</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32752"/>
		<updated>2023-11-20T21:28:02Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Example of pc.json and pc_new.json */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[:File:pc.json.zip|Click here to download pc.json]]&lt;br /&gt;
*[[:File:pc_new.json.zip|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32751</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32751"/>
		<updated>2023-11-20T21:26:36Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[:File:pc.json|Click here to download pc.json]]&lt;br /&gt;
*[[:File:pc_new.json|Click here to download pc_new.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32750</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32750"/>
		<updated>2023-11-20T21:25:49Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: Added the example json files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Example of pc.json and pc_new.json  === &lt;br /&gt;
*[[:File:pc.json|Click here to download pc.json]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32749</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32749"/>
		<updated>2023-11-20T21:20:16Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes with tbconfig commands ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32748</id>
		<title>RESTful API: Add MTP3 Point Codes</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=RESTful_API:_Add_MTP3_Point_Codes&amp;diff=32748"/>
		<updated>2023-11-20T21:19:32Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: Recreated the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:RESTful API: Add MTP3 Point Codes}}&lt;br /&gt;
== Add MTP3 Point Codes ==&lt;br /&gt;
=== DisplayMTP3 point codes list  ===&lt;br /&gt;
To show the MTP3 point codes list in general it will be:&lt;br /&gt;
  tbconfig -u root -p root /configurations/main_config/point_codes &lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
=== Export the current point codes table to a json file ===&lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc.json -r&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;br /&gt;
&lt;br /&gt;
The file pc.json will look something like this:&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;MTP3_2_2_2&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;DPC_2_2_2&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;MTP3_LOCAL&amp;quot; : {&lt;br /&gt;
    &amp;quot;advanced_parameters&amp;quot; : {&lt;br /&gt;
      &amp;quot;broadcast&amp;quot; : false,&lt;br /&gt;
      &amp;quot;route_to_adjacent&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit1&amp;quot; : true,&lt;br /&gt;
      &amp;quot;sls_selector_bit2&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit3&amp;quot; : false,&lt;br /&gt;
      &amp;quot;sls_selector_bit4&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_multi_message_prio&amp;quot; : false,&lt;br /&gt;
      &amp;quot;support_route_congestion_test&amp;quot; : true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mtp3_linksets&amp;quot; : [&lt;br /&gt;
      &amp;quot;MTP3_LS_ANSI&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;name&amp;quot; : &amp;quot;MTP3_LOCAL&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code&amp;quot; : &amp;quot;OPC_1_1_1&amp;quot;,&lt;br /&gt;
    &amp;quot;point_code_type&amp;quot; : &amp;quot;SP&amp;quot;,&lt;br /&gt;
    &amp;quot;sls_range&amp;quot; : &amp;quot;ANSI 5 bits&amp;quot;,&lt;br /&gt;
    &amp;quot;timers&amp;quot; : {&lt;br /&gt;
      &amp;quot;t6_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t8_timer&amp;quot; : &amp;quot;800 milliseconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t10_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t11_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t18_timer&amp;quot; : 11000,&lt;br /&gt;
      &amp;quot;t19_timer&amp;quot; : &amp;quot;67 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t21_timer&amp;quot; : &amp;quot;63 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;t25_timer&amp;quot; : &amp;quot;30 seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;tc_timer&amp;quot; : &amp;quot;500 milliseconds&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;***meta***&amp;quot; : {&lt;br /&gt;
    &amp;quot;src_path&amp;quot; : &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot; : &amp;quot;3.2.55&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add the new point codes and save it as pc_new.json === &lt;br /&gt;
&lt;br /&gt;
=== Import pc_new.json  === &lt;br /&gt;
tbconfig  /configurations/main_config/point_codes pc_new.json -U &lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;&amp;lt;Note: Change the “main_config” to your configuration name&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=Toolpack_Application:tbconfig&amp;diff=32747</id>
		<title>Toolpack Application:tbconfig</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=Toolpack_Application:tbconfig&amp;diff=32747"/>
		<updated>2023-11-20T20:49:50Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: NT: Added 2 more cases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Toolpack Application:tbconfig}}&lt;br /&gt;
&lt;br /&gt;
== Role ==&lt;br /&gt;
tbconfig is used to provision the system using the RESTful API. It supports three different modes of operations : interactive mode, shell mode and command line mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interactive mode ==&lt;br /&gt;
This mode allows to explore and modify the configurations using arrow keys and simple commands. Multiple modifications can be made before they are applied to the unit. While inside the interactive mode, type the question mark (?) key to get a more detailed help.&lt;br /&gt;
*&#039;&#039;&#039;To launch the tool in interactive mode :&#039;&#039;&#039;&lt;br /&gt;
 tbconfig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shell mode ==&lt;br /&gt;
This mode allows to explore and modify the configurations using cd (change directory), ls (list files) and other simple commands. Multiple modifications can be made before they are applied to the unit. While inside the shell mode, type &amp;quot;help&amp;quot; key to get a more detailed help.&lt;br /&gt;
*&#039;&#039;&#039;To launch the tool in shell mode :&#039;&#039;&#039;&lt;br /&gt;
 tbconfig --shell&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command line mode ==&lt;br /&gt;
This mode allows to export or import configurations to/from files. It also allows to instantly modify values.&lt;br /&gt;
*&#039;&#039;&#039;To use the tool in command line mode :&#039;&#039;&#039;&lt;br /&gt;
 tbconfig [args]&lt;br /&gt;
*&#039;&#039;&#039;To get detailed commands examples :&#039;&#039;&#039;&lt;br /&gt;
 tbconfig --help&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional arguments ==&lt;br /&gt;
By default, tbconfig sends HTTP requests to the [[Toolpack_Application:web_server|web server]] using 127.0.0.1:12358 with root/root as the username and password. &lt;br /&gt;
&amp;lt;br&amp;gt;This can be changed using the following arguments:&lt;br /&gt;
 -h       : [host] Host to connect to (IP address or domain name)&lt;br /&gt;
 --port    : [port] Port to use for connecting to HTTP server &lt;br /&gt;
 -u       : [user] User name to use for connecting to HTTP server&lt;br /&gt;
 -p       : [pass] Password to use for connecting to HTTP server&lt;br /&gt;
 -s       : [HTTPS] to connect using HTTPS &lt;br /&gt;
&lt;br /&gt;
For example, if the TMG’s web server has been reconfigured to use HTTPS on port 443 and you want to log with user my_username and password my_secret_password, tbconfig should be invoked using the following parameters:&lt;br /&gt;
 tbconfig --port 443 -s HTTPS -u my_username -p my_secret_password&lt;br /&gt;
&lt;br /&gt;
Unix environment variables can be set to avoid adding those parameters every time.&lt;br /&gt;
 TBCONFIG_HOST	 : Replaces -h&lt;br /&gt;
 TBCONFIG_PORT	 : Replaces --port&lt;br /&gt;
 TBCONFIG_USER	 : Replaces -u  &lt;br /&gt;
 TBCONFIG_PASS	 : Replaces –p&lt;br /&gt;
 TBCONFIG_SCHEME  : Replaces -s&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
* [[RESTful_API:_Exporting_a_configuration|Exporting a configuration]]&lt;br /&gt;
* [[RESTful_API:_Importing_a_configuration|Importing a configuration]]&lt;br /&gt;
* [[RESTful_API:_Activating_a_configuration|Activating a configuration]]&lt;br /&gt;
* [[RESTful_API:_Updating_a_Route|Updating a static route]]&lt;br /&gt;
* [[RESTful_API:_Add_MTP3_Point_Codes|Add MTP3 Point Codes]]&lt;br /&gt;
* [[RESTful_API:_Add_MTP3_Routes|Add MTP3 Routes]]&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query.zip&amp;diff=32539</id>
		<title>File:ClearIP Query.zip</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:ClearIP_Query.zip&amp;diff=32539"/>
		<updated>2023-06-15T03:26:13Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: Nicole Tan uploaded a new version of File:ClearIP Query.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32410</id>
		<title>ProSBC:CAPTCHA Authentication</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32410"/>
		<updated>2023-03-08T21:24:59Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for CAPTCHA Authentication – 302 Redirect with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure ProSBC to operate with the TransNexus/ClearIP server for Verification with CNAM and Robocall Analytics.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support Verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For simple Robocall Mitigation, please check the instruction here: https://docs.telcobridges.com/tbwiki/ProSBC:Robocall_Mitigation&lt;br /&gt;
&lt;br /&gt;
=Typical Call Scenarios=&lt;br /&gt;
This section provides the simplified network diagram with typical call flows.&lt;br /&gt;
==Captcha Call Flow==&lt;br /&gt;
 [[Image:Captcha_CallFlow.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Source of ServiceProvider sends a call to ProSBC.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Verification, CNAM lookup, Robocall Analytics, then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*3a. SIP 404 Not Found: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*3b. SIP 503 Service unavailable: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*4c. SIP 603 Decline: Fraud is detected, block the call.&lt;br /&gt;
&lt;br /&gt;
*4d. SIP 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity )&lt;br /&gt;
&lt;br /&gt;
4. Upon receiving 404 or 503&lt;br /&gt;
     4a: - ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     4b: - ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
   4c: ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
    Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
    Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
   4d: 302 with the captcha.clearip.com in the contact header&lt;br /&gt;
	ProSBC will send the call the CAPTCHA NAP- 	captcha.clearip.com&lt;br /&gt;
	Captcha will request the caller to enter the code:&lt;br /&gt;
        -- Code entered correctly within the timer; Captcha returns 503. ProSBC will do advance route&lt;br /&gt;
        -- Code entered incorrectly 3 times or timeout, Captcha returns 603, call will be dropped&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32409</id>
		<title>ProSBC:CAPTCHA Authentication</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32409"/>
		<updated>2023-03-08T21:22:48Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Captcha Call Flow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for CAPTCHA Authentication – 302 Redirect with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure ProSBC to operate with the TransNexus/ClearIP server for Verification with CNAM and Robocall Analytics.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support Verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For simple Robocall Mitigation, please check the instruction here: https://docs.telcobridges.com/tbwiki/ProSBC:Robocall_Mitigation&lt;br /&gt;
&lt;br /&gt;
=Typical Call Scenarios=&lt;br /&gt;
This section provides the simplified network diagram with typical call flows.&lt;br /&gt;
==Captcha Call Flow==&lt;br /&gt;
 [[Image:Captcha_CallFlow.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Source of ServiceProvider sends a call to ProSBC.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Verification, CNAM lookup, Robocall Analytics, then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*3a. SIP 404 Not Found: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*3b. SIP 503 Service unavailable: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*4c. SIP 603 Decline: Fraud is detected, block the call.&lt;br /&gt;
&lt;br /&gt;
*4d. SIP 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity )&lt;br /&gt;
&lt;br /&gt;
4. Upon receiving 404 or 503&lt;br /&gt;
     4a: - ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     4b: - ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
   4c: ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
    Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
    Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
   4d: 302 with the captcha.clearip.com in the contact header&lt;br /&gt;
	ProSBC will send the call the CAPTCHA NAP- 	captcha.clearip.com&lt;br /&gt;
	Captcha will request the caller to enter the code:&lt;br /&gt;
        -- Code entered correctly within the timer; Captcha returns 503. ProSBC will do advance route&lt;br /&gt;
        -- Code entered incorrectly 3 times or timeout, Captcha returns 603, call will be dropped&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides ProSBC configuration for the solution.&lt;br /&gt;
==Configure Routing Script==&lt;br /&gt;
ProSBC is configured to use routing script to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script) and Main_ClearIP.rb (just to show how the main script should look like) Routing Scripts]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;Main_ClearIP.rb&lt;br /&gt;
    ScriptType-&amp;gt;Filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script to the main script&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Robo&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
==Configure Transport Server for ClearIP NAP ==&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;TS_TCP_5060&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
==Configure ClearIP NAP ==&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (FQDN of ClearIP-A)&lt;br /&gt;
&lt;br /&gt;
==Configure Routes==&lt;br /&gt;
&lt;br /&gt;
  You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
==Configure Route Retry Action==&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32408</id>
		<title>ProSBC:CAPTCHA Authentication</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32408"/>
		<updated>2023-03-08T21:21:37Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: /* Typical Call Flows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for CAPTCHA Authentication – 302 Redirect with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure ProSBC to operate with the TransNexus/ClearIP server for Verification with CNAM and Robocall Analytics.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support Verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For simple Robocall Mitigation, please check the instruction here: https://docs.telcobridges.com/tbwiki/ProSBC:Robocall_Mitigation&lt;br /&gt;
&lt;br /&gt;
=Typical Call Scenarios=&lt;br /&gt;
This section provides the simplified network diagram with typical call flows.&lt;br /&gt;
==Captcha Call Flow==&lt;br /&gt;
 [[Image:Captcha_CallFlow.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Source of ServiceProvider sends a call to ProSBC.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Verification, CNAM lookup, Robocall Analytics, then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*3a. SIP 404 Not Found: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*3b. SIP 503 Service unavailable: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*4c. SIP 603 Decline: Fraud is detected, block the call.&lt;br /&gt;
&lt;br /&gt;
*4d. SIP 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity )&lt;br /&gt;
&lt;br /&gt;
4. Upon receiving 404 or 503&lt;br /&gt;
     4a: - ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     4b: - ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
   4c: ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
    Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
    Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
   4c: ProSBC extracts the CNAM ([V] prefix)) in the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
    Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with CNAM ([V] prefix)) ---Next Routes&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides ProSBC configuration for the solution.&lt;br /&gt;
==Configure Routing Script==&lt;br /&gt;
ProSBC is configured to use routing script to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script) and Main_ClearIP.rb (just to show how the main script should look like) Routing Scripts]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;Main_ClearIP.rb&lt;br /&gt;
    ScriptType-&amp;gt;Filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script to the main script&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Robo&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
==Configure Transport Server for ClearIP NAP ==&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;TS_TCP_5060&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
==Configure ClearIP NAP ==&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (FQDN of ClearIP-A)&lt;br /&gt;
&lt;br /&gt;
==Configure Routes==&lt;br /&gt;
&lt;br /&gt;
  You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
==Configure Route Retry Action==&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32407</id>
		<title>ProSBC:CAPTCHA Authentication</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32407"/>
		<updated>2023-03-08T21:21:09Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for CAPTCHA Authentication – 302 Redirect with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure ProSBC to operate with the TransNexus/ClearIP server for Verification with CNAM and Robocall Analytics.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support Verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For simple Robocall Mitigation, please check the instruction here: https://docs.telcobridges.com/tbwiki/ProSBC:Robocall_Mitigation&lt;br /&gt;
&lt;br /&gt;
=Typical Call Scenarios=&lt;br /&gt;
This section provides the simplified network diagram with typical call flows.&lt;br /&gt;
==Captcha Call Flow==&lt;br /&gt;
 [[Image:Captcha_CallFlow.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Typical Call Flows==&lt;br /&gt;
1. Source of ServiceProvider sends a call to ProSBC.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Verification, CNAM lookup, Robocall Analytics, then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*3a. SIP 404 Not Found: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*3b. SIP 503 Service unavailable: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*4c. SIP 603 Decline: Fraud is detected, block the call.&lt;br /&gt;
&lt;br /&gt;
*4d. SIP 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity )&lt;br /&gt;
&lt;br /&gt;
4. Upon receiving 404 or 503&lt;br /&gt;
     4a: - ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     4b: - ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
   4c: ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
    Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
    Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
   4c: ProSBC extracts the CNAM ([V] prefix)) in the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
    Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with CNAM ([V] prefix)) ---Next Routes&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides ProSBC configuration for the solution.&lt;br /&gt;
==Configure Routing Script==&lt;br /&gt;
ProSBC is configured to use routing script to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script) and Main_ClearIP.rb (just to show how the main script should look like) Routing Scripts]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;Main_ClearIP.rb&lt;br /&gt;
    ScriptType-&amp;gt;Filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script to the main script&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Robo&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
==Configure Transport Server for ClearIP NAP ==&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;TS_TCP_5060&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
==Configure ClearIP NAP ==&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (FQDN of ClearIP-A)&lt;br /&gt;
&lt;br /&gt;
==Configure Routes==&lt;br /&gt;
&lt;br /&gt;
  You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
==Configure Route Retry Action==&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=File:Captcha_CallFlow.jpg&amp;diff=32406</id>
		<title>File:Captcha CallFlow.jpg</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=File:Captcha_CallFlow.jpg&amp;diff=32406"/>
		<updated>2023-03-08T21:20:40Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32405</id>
		<title>ProSBC:CAPTCHA Authentication</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:CAPTCHA_Authentication&amp;diff=32405"/>
		<updated>2023-03-08T21:20:26Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for CAPTCHA Authentication – 302 Redirect with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure ProSBC to operate with the TransNexus/ClearIP server for Verification with CNAM and Robocall Analytics.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support Verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For simple Robocall Mitigation, please check the instruction here: https://docs.telcobridges.com/tbwiki/ProSBC:Robocall_Mitigation&lt;br /&gt;
&lt;br /&gt;
=Typical Call Scenarios=&lt;br /&gt;
This section provides the simplified network diagram with typical call flows.&lt;br /&gt;
==Captcha CallFlow==&lt;br /&gt;
 [[Image:Captcha_CallFlow.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
 [[Image:ClearIP 302 with CNAM.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Typical Call Flows==&lt;br /&gt;
1. Source of ServiceProvider sends a call to ProSBC.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Verification, CNAM lookup, Robocall Analytics, then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*3a. SIP 404 Not Found: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*3b. SIP 503 Service unavailable: No fraud is detected, not a robocall.&lt;br /&gt;
&lt;br /&gt;
*4c. SIP 603 Decline: Fraud is detected, block the call.&lt;br /&gt;
&lt;br /&gt;
*4d. SIP 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity )&lt;br /&gt;
&lt;br /&gt;
4. Upon receiving 404 or 503&lt;br /&gt;
     4a: - ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     4b: - ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
   4c: ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
    Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
    Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
   4c: ProSBC extracts the CNAM ([V] prefix)) in the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
    Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with CNAM ([V] prefix)) ---Next Routes&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides ProSBC configuration for the solution.&lt;br /&gt;
==Configure Routing Script==&lt;br /&gt;
ProSBC is configured to use routing script to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script) and Main_ClearIP.rb (just to show how the main script should look like) Routing Scripts]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;Main_ClearIP.rb&lt;br /&gt;
    ScriptType-&amp;gt;Filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script to the main script&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Robo&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
==Configure Transport Server for ClearIP NAP ==&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;TS_TCP_5060&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
==Configure ClearIP NAP ==&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (FQDN of ClearIP-A)&lt;br /&gt;
&lt;br /&gt;
==Configure Routes==&lt;br /&gt;
&lt;br /&gt;
  You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
==Configure Route Retry Action==&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=32404</id>
		<title>ProSBC:Stir Shaken</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:Stir_Shaken&amp;diff=32404"/>
		<updated>2023-03-08T20:33:49Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration STIR/SHAKEN with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for STIR/SHAKEN.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
*In case you are new to STIR-SHAKEN technology is highly recommended to watch the explanatory webinar available in our YouTube channel:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|https://www.youtube.com/watch?v=zHullJT-yRI|720|center}}&lt;br /&gt;
&lt;br /&gt;
=Typical Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==Stir/Shaken Call Flow==&lt;br /&gt;
 [[Image:STIR_SHAKEN_Summary_CallFlow.jpg|800px|Call Flow]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for Authentication or Verification or Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs Authentication or Verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with Identity for Authentication, or Verstat in PAI header (P-Asserted-Identity ) for Verification. Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
     ProSBC takes the Identity or the Verstat string from the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with Identity for Authentication, or Verstat in PAI header for Verification, Or CNAM in PAI header&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:CNAM_Verification_Robocall_Analytics&amp;diff=32403</id>
		<title>ProSBC:CNAM Verification Robocall Analytics</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:CNAM_Verification_Robocall_Analytics&amp;diff=32403"/>
		<updated>2023-03-08T20:32:01Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for CNAM Verification and Robocall Analytics with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for verification with CNAM and Robocall Analytics.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
&lt;br /&gt;
=Typical Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==CNAM Lookup Call Flow==&lt;br /&gt;
 [[Image:CNAM_Lookup.jpg|800px|Call Flow]]&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs a verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with CNAM in PAI header or X-Identity header&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302&lt;br /&gt;
     ProSBC extracts the CNAM in PAI header or X-Identity header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with CNAM in PAI or X-Identity header ---&amp;gt;Next Routes&lt;br /&gt;
&lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the filter script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
	<entry>
		<id>https://docs.telcobridges.com/w/index.php?title=ProSBC:Authentication_Redirect&amp;diff=32402</id>
		<title>ProSBC:Authentication Redirect</title>
		<link rel="alternate" type="text/html" href="https://docs.telcobridges.com/w/index.php?title=ProSBC:Authentication_Redirect&amp;diff=32402"/>
		<updated>2023-03-08T20:29:23Z</updated>

		<summary type="html">&lt;p&gt;Nicole Tan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ProSBC Configuration for 302 Redirect routing with Transnexus ClearIP service}}&lt;br /&gt;
 &lt;br /&gt;
=Introduction=&lt;br /&gt;
This document provides instructions to configure a ProSBC to operate with the TransNexus/ClearIP server for a combination of Robocall Analytics, Stir/Shaken Authenticating/Verification, CNAM query and LCR routing from ClearIP.  &lt;br /&gt;
TransNexus/ClearIP is a SIP redirect server that provides advanced Least Cost Routing (LCR), fraud control and STIR (Secure Telephony Identity Revisited) / SHAKEN (Secure Handling of Asserted information using toKENs) features. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ProSBC 3.0.90 or a later version is needed to support verification with CNAM and Robocall Analytics with TransNexus.&lt;br /&gt;
&lt;br /&gt;
*For other configurations with all Transnexus/ClearIP Solutions, please refer to: https://docs.telcobridges.com/tbwiki/ProSBC_With_Transnexus_Solutions&lt;br /&gt;
&lt;br /&gt;
=Call-Flow Scenario=&lt;br /&gt;
In this call flow scenario the network diagram illustrates the typical layout of the network. This is followed by a detailed description of the call flow.&lt;br /&gt;
==LCR Routing Call Flow==&lt;br /&gt;
 [[Image:ClearIP LCR Routing _Verification_CNAM_Robocal Analytics.jpg|800px|Network Diagram]]&lt;br /&gt;
&lt;br /&gt;
1. The ProSBC receives an inbound call from the Service Provider.&lt;br /&gt;
&lt;br /&gt;
2. ProSBC forwards the call to ClearIP for verification with CNAM and Robocall Analytics&lt;br /&gt;
&lt;br /&gt;
3. ClearIP performs a verification, CNAM lookup, Robocall Analytics, and then sends one of the following responses to ProSBC&lt;br /&gt;
&lt;br /&gt;
*SIP 404 Not Found: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 503 Service unavailable: No fraud is detected. This is not a robocall.&lt;br /&gt;
*SIP 603 Decline: Fraud is detected. Block the call.&lt;br /&gt;
*SIP 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity )&lt;br /&gt;
&lt;br /&gt;
Upon receiving 404 or 503&lt;br /&gt;
     ProSBC returns SIP 503 (or mapping to the TDM cause code) to the Source switch to perform route advance  &lt;br /&gt;
     Call Source (TDM or SIP) --------Invite or SETUP or IAM ---------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 503 or REL with 41 or 34 -------- ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
&lt;br /&gt;
     ProSBC route advances on SIP 503 and sends call to next destination, does not return response to the Source switch  &lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                             ProSBC/TMG &amp;lt; ----503---- ClearIP&lt;br /&gt;
                                                             ProSBC/TMG  ----Invite---Next Routes&lt;br /&gt;
Upon receiving 603&lt;br /&gt;
     ProSBC returns SIP 603 (or mapping to the TDM cause code) to the Source switch, then release the call &lt;br /&gt;
     Call Source (TDM or SIP) -----Invite or SETUP or IAM ------&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
     Call Source (TDM or SIP) &amp;lt;---SIP 603 or REL with 21 -------- ProSBC/TMG &amp;lt; ----603---- ClearIP&lt;br /&gt;
&lt;br /&gt;
Upon receiving 302:&lt;br /&gt;
    4d: 302 with CNAM ( [V] prefix) in PAI header (P-Asserted-Identity ):&lt;br /&gt;
     ProSBC extracts the CNAM ([V] prefix)) in the PAI header of the 302, and pass it to the next destination (NAP) according to the Routes priority order&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite with CNAM ([V] prefix)) ---Next Routes&lt;br /&gt;
&lt;br /&gt;
    4e: 302 with list of the destination IP in the contact headers:&lt;br /&gt;
        e.g. Contact: &amp;lt;sip:Coolwave66886688914506558993@8.8.8.8&amp;gt;;q=0.99, &amp;lt;sip:C2A1Internet6688914506558993@8.8.8.8&amp;gt;;q=0.98, &lt;br /&gt;
                      &amp;lt;sip:A3BC66886688914506558993@8.8.8.8&amp;gt;;q=0.97&lt;br /&gt;
     ProSBC composes list of the routes according to the Contact list of the returned 302 message and send the call to them with reroute retry function&lt;br /&gt;
     Call Source (TDM or SIP) ---Invite or SETUP or IAM ---&amp;gt; ProSBC/TMG ----Invite--&amp;gt; ClearIP&lt;br /&gt;
                                                            ProSBC/TMG &amp;lt; ----302---- ClearIP&lt;br /&gt;
                                                            ProSBC/TMG  ----Invite--&amp;gt; called@IP of the first contact list with reroute retry function&lt;br /&gt;
     &lt;br /&gt;
   &lt;br /&gt;
                                                     &lt;br /&gt;
=ProSBC Configuration=&lt;br /&gt;
This section provides the ProSBC configuration procedures for the solution. They are grouped into 4 main sections.&lt;br /&gt;
*Initial Common Procedures: The procedures in this section are common to any scenario. You must follow them.&lt;br /&gt;
*Scenario 1, One ClearIP NAP: Follow this section to learn how to configure ProSBC with one ClearIP NAP without a need to differentiate between Inbound and Outbound calls.&lt;br /&gt;
*Scenario 2, More than one ClearIP NAP: Follow this section to learn how to configure ProSBC in which you have more than one ClearIP NAP and you need to differentiate between Inbound and Outbound calls. &lt;br /&gt;
*Final Common Procedures: The procedures in this section are common to all scenarios.&lt;br /&gt;
&lt;br /&gt;
==Initial Common Procedures==&lt;br /&gt;
===Configure Routing Script===&lt;br /&gt;
ProSBC is configured to use routing scripts to send some SIP headers to ClearIP to identify the source of the call.&lt;br /&gt;
:1. Enable routing script&lt;br /&gt;
 Gateway-&amp;gt;Use script: choose the right main script&lt;br /&gt;
:2. Load routing scripts&lt;br /&gt;
*[[:File:ClearIP_Query.zip|Click here to download ClearIP_Query.rb (the fitler script)]]&lt;br /&gt;
 &lt;br /&gt;
*Import the filter script:&lt;br /&gt;
 Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Import Script File&lt;br /&gt;
    File-&amp;gt;ClearIP_Query.rb&lt;br /&gt;
    ScriptType-&amp;gt;filter&lt;br /&gt;
    Load on startup-&amp;gt;checked&lt;br /&gt;
&lt;br /&gt;
*Include the filter script in the main script, default is simple_routing_sbc.rb. &lt;br /&gt;
Note: Only one &amp;quot;main&amp;quot; script should show the set of the Scripts:&lt;br /&gt;
&lt;br /&gt;
Gateway-&amp;gt;Routes-&amp;gt;Routing Script-&amp;gt;Edit the main script:&lt;br /&gt;
&lt;br /&gt;
[[Image:Scripts.jpg|800px]]&lt;br /&gt;
 - Add the &amp;quot;require &#039;ClearIP_Query&#039; unless defined?(ClearIPQuery)&amp;quot; statement at the top of the main script.&lt;br /&gt;
 - Add the &amp;quot;include ClearIPQuery&amp;quot; statement in the main routing class.&lt;br /&gt;
 - Add the filter &amp;quot;  before_filter :method =&amp;gt; :ClearIP_query&amp;quot; in the main routing class.&lt;br /&gt;
*  Note: if label routing or other before_filter script are used, please place ClearIP_query last&lt;br /&gt;
*[[:File:Main_ClearIP.zip|Refer to Main_ClearIP.rb here to know what it should look like in your existing &amp;quot;main&amp;quot; script]]&lt;br /&gt;
&lt;br /&gt;
===Add service_type in NAPs Column ===&lt;br /&gt;
 NAPs Columns-&amp;gt;Create New NAPs Column&lt;br /&gt;
     Name-&amp;gt;service_type&lt;br /&gt;
     Type attributes -&amp;gt; NORMAL|AUTHENTICATION|VERIFICATION&lt;br /&gt;
     Default -&amp;gt;NORMAL&lt;br /&gt;
[[Image:service_type.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;AUTHENTICATION&amp;quot; for CLEARIP NAPs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add prosbc_routing in RoutesColumn ===&lt;br /&gt;
 Routes Columns-&amp;gt;Create New Routes Column&lt;br /&gt;
     Name-&amp;gt;prosbc_routing &lt;br /&gt;
     Type attributes -&amp;gt; YES|NO&lt;br /&gt;
     Default -&amp;gt;YES&lt;br /&gt;
[[Image:prosbc_routing.jpg|800px]]&lt;br /&gt;
*Set the value to &amp;quot;YES&amp;quot; for ProSBC routing&lt;br /&gt;
&lt;br /&gt;
==Scenario 1:One ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario of you will only have one ClearIP NAP and do not need to differentiate between inbound and outbound calls.&lt;br /&gt;
===Create Transport Server for ClearIP NAP===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Route to NAP_CLEARIP===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP&lt;br /&gt;
 NAP: (Any)  (or you can choose specific NAPs - you may need to create multiple routes in this case)&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Scenario 2: More than one ClearIP NAP==&lt;br /&gt;
Follow the procedures in this scenario if you have more than one ClearIP NAP and must differentiate between inbound and outbound calls.&lt;br /&gt;
&lt;br /&gt;
===Create 2 TCP transport servers: one for inbound and one for outbound===&lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
  &lt;br /&gt;
  SIP -&amp;gt; Create New Transport Server&lt;br /&gt;
     Name-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Port Type-&amp;gt;TCP&lt;br /&gt;
     Port-&amp;gt;5060&lt;br /&gt;
     IP Interface-&amp;gt; Select the IP interface which can reach to ClearIP on the public network&lt;br /&gt;
&lt;br /&gt;
===Create Inbound ClearIP NAP and Outbound ClearIP NAP===&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_IN&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_IN&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
 NAPs-&amp;gt;Create New NAP&lt;br /&gt;
     Name-&amp;gt;NAP_CLEARIP_OUT&lt;br /&gt;
     SIP Transport Servers-&amp;gt;SIP_TS_CLEARIP_OUT&lt;br /&gt;
     Proxy address-&amp;gt;sip.clearip.com (Or appropriate Domain provided by ClearIP)&lt;br /&gt;
     Port range-&amp;gt;[Select port range of IP interface above)&lt;br /&gt;
&lt;br /&gt;
===Set service_type to  &amp;quot;AUTHENTICATION&amp;quot; for NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_IN&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
 NAP Columns -&amp;gt; select NAP_CLEARIP_OUT&lt;br /&gt;
 service_type: AUTHENTICATION&lt;br /&gt;
&lt;br /&gt;
===Add Routes to NAP_CLEARIP_IN and NAP_CLEARIP_OUT===&lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_IN&lt;br /&gt;
 NAP: specific NAPs which carry the inbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_IN&lt;br /&gt;
 Priority: 10 &lt;br /&gt;
 Routes -&amp;gt; Create New Route&lt;br /&gt;
 Name: To_ClearIP_OUT&lt;br /&gt;
 NAP: specific NAPs which carry the outbound traffic&lt;br /&gt;
 Remapped NAP: NAP_CLEARIP_OUT&lt;br /&gt;
 Priority: 10&lt;br /&gt;
&lt;br /&gt;
==Final Common Procedures==&lt;br /&gt;
Follow these procedures to wrap up the ProSBC configuration work. They apply to both previously described scenarios.&lt;br /&gt;
===Configure other Routes===&lt;br /&gt;
You need to configure other routes after the ClearIP routes if you want ProSBC to perform route advances upon receiving 503 or 302.&lt;br /&gt;
  Check the below link for the detail instruction to create static routes:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Creating_a_First_Call_Route_E&lt;br /&gt;
&lt;br /&gt;
  It could also combine with other Routeset routing:&lt;br /&gt;
  https://docs.telcobridges.com/tbwiki/Toolpack:Tsbc_Call_Routes_Settings_3.1#Label_Routing&lt;br /&gt;
&lt;br /&gt;
===Configure Route Retry Action for the related Reason Cause Code===&lt;br /&gt;
Route retry action of 3xx, 404 and 603 must be configured to allow ProSBC to perform failover, fraud control and SHAKEN AS/VS request.&lt;br /&gt;
 Profiles-&amp;gt;Edit Reason Cause Mapping&lt;br /&gt;
     404 Not found-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     503 Service unavailable-&amp;gt;Route retry action-&amp;gt;Continue call&lt;br /&gt;
     603 Decline-&amp;gt;Route retry action-&amp;gt;Stop call&lt;br /&gt;
     302 Moved Temporarily-&amp;gt; Route retry action: Process call routing&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
*The default route retry action of 404 is Stop call.&lt;br /&gt;
*The default route retry action of 603 is Continue call.&lt;/div&gt;</summary>
		<author><name>Nicole Tan</name></author>
	</entry>
</feed>