Issues getting Caller ID to pass through when extension is set to forward to mobile

ritadmin

Silver Partner
Basic Certified
Joined
Jun 30, 2020
Messages
2
Reaction score
1
We're using Spectrum SIP as that's what our client has for their SIP Provider and does not want to change.
We're using current build of v20.

Spectrum refuses to help with creating a template as their VoIP engineers don't help create templates for phone system PBX per the tech I spoke with. Since they're not a supported SIP Provider, there isn't a template in the console to use, so I have to use the GenericSIPTrunk.pv.xml and that does not pass the caller ID of the person who calls to the mobile phone.

I've confirmed that Spectrum will pass any caller ID because I tested by putting my caller ID into the Outbound caller ID for that extension, and it showed the CID on the mobile phone.

I'm wanting to see if anyone here has had any luck modifying the template to allow the caller ID to pass through to mobile with using Spectrum SIP.

Here's an example of what information I want and how our calls flow:

  1. John Smith (555.1111) calls into the phone system (555.1112).
  2. Hits our Call Flow App and directs the call where it needs to go.
  3. No one answers so it routes to the extension that forwards to mobile (555.1113).
  4. The Caller ID on the mobile phone number shows (555.1112) instead of the expected (555.1111) since John Smith is calling.
If I go into the phone system and set the Outbound Caller ID for that extension as 555.1111, that will show up as the Caller ID no matter who calls in.
 
I found the setting that I needed to change in the template:

Original Code from GenericSIPTrunk.pv.xml:
Code:
      <!-- Gateway / Provider Outbound Parameters -->
      <field name="ParameterOut" custom="" parameter="RequestLineURIUser">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="RequestLineURIHost">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="ContactUser">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="ContactHost">$ContactURI</field>
      <field name="ParameterOut" custom="" parameter="ToDisplayName">$CalledName</field>
      <field name="ParameterOut" custom="" parameter="ToUserPart">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="ToHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="FromDisplayName">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromUserPart">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyDisplayName">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyUserPart">$OutboundCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyHostPart">$GWHostPort</field>

Modified Code:
Code:
      <!-- Gateway / Provider Outbound Parameters -->
      <field name="ParameterOut" custom="" parameter="RequestLineURIUser">$CalledNum</field>
      <field name="ParameterOut" custom="" parameter="RequestLineURIHost">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="ContactUser">$OriginatorCallerId</field>
      <field name="ParameterOut" custom="" parameter="ContactHost">$ContactUri</field>
      <field name="ParameterOut" custom="" parameter="ToDisplayName">$CallerName</field>
      <field name="ParameterOut" custom="" parameter="ToUserPart">$CallerNum</field>
      <field name="ParameterOut" custom="" parameter="ToHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="FromDisplayName">$OriginatorCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromUserPart">$OriginatorCallerId</field>
      <field name="ParameterOut" custom="" parameter="FromHostPart">$GWHostPort</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyDisplayName">$OriginatorCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyUserPart">$OriginatorCallerId</field>
      <field name="ParameterOut" custom="" parameter="RemotePartyIDCallingPartyHostPart">$GWHostPort</field>

These worked to transfer out the Caller ID when a user calls in and route the call to the mobile phone.
I hope this helps anyone else that may have to make changes to a template in the future that may have to use Spectrum SIP.
 
  • Like
Reactions: YiannisH_3CX
Thanks for posting this- we are having the same issue with Flowroute. Can you share how you were able to edit the template? In our system it says editing is disabled.
 
Flowtoure is a supported provider and the settings are already included in the template. If you are having issues its best to speak to Flowroute support before making changes to the template.
 
  • Like
Reactions: paulodagraca

Latest Posts

Members Online Now

Forum statistics

Threads
111,831
Messages
589,276
Members
164,660
Latest member
RJenkinsROCK