[Freeswitch-users] Incoming call from registered gateway with DID in To: not URI

Steven Ayre steveayre at gmail.com
Sat Jan 8 02:24:17 MSK 2011


I'm currently handling it with:

  <param name="context" value="numbergroup"/>

and:

  <context name="numbergroup">
    <extension name="numbergroup">
      <condition field="destination_number" expression="^USERNAME$">
        <action application="transfer" data="${sip_to_user} XML default"/>
      </condition>
    </extension>
  </context>

Is there a better way of handling it? Such as a param that tells Sofia
to use the To not the URI to populate destination_number?

-Steve


On 7 January 2011 21:08, Steven Ayre <steveayre at gmail.com> wrote:
> Hi everyone,
>
> I have a gateway registering to numbergroup.com, this is the configuration:
>
> <gateway name="numbergroup">
>    <param name="realm" value="sip.numbergroup-services.com"/>
>    <param name="username" value="XXXXXX"/>
>    <param name="password" value="XXXXXX"/>
>    <param name="register" value="true"/>
>    <param name="extension-in-contact" value="true"/>
>    <param name="caller-id-in-from" value="true"/>
>    <param name="ping" value="60"/>
>    <param name="ping-max" value="10"/>
>    <param name="ping-min" value="1"/>
>    <param name="retry-seconds" value="5"/>
>    <param name="expire-seconds" value="60"/>
> </gateway>
>
> Incoming calls from my DID to a SIP URI on the server work fine.
> However I'm having problems sending it to the SIP Trunk (the
> registration above).
>
> The call arrives on the server fine, but the URI is the
> username at sip.numbergroup-services.com. The DID is in the To: header
>
> destination_number in the dialplan is the username not the DID as a
> result. Does anyone know how to configure the gateway so that the
> destination_number would contain the DID from the To header instead?
>
> Here's the INVITE:
>
>   INVITE sip:username at 81.27.101.246:5060;transport=udp;gw=numbergroup SIP/2.0
>   Via: SIP/2.0/UDP 80.93.165.111;rport;branch=z9hG4bKD4m88SNemDSBg
>   Max-Forwards: 65
>   From: "+myphonenumber" <sip:+myphonenumber at 80.93.165.111>;tag=y9DBpB33yBHNN
>   To: <sip:+mydidnumber at sip.numbergroup-services.com>
>   Call-ID: 9ee8ce2d-9544-122e-c2a7-002655d1d302
>   CSeq: 6881084 INVITE
>   Contact: <sip:numbergroup at 80.93.165.111:5060>
>   User-Agent: numbergroup.com
>   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, UPDATE, INFO,
> REGISTER, REFER, NOTIFY
>   Supported: timer, precondition, path, replaces
>   Allow-Events: talk, hold, refer
>   Session-Expires: 900
>   Min-SE: 90
>   Privacy: none
>   Content-Type: application/sdp
>   Content-Disposition: session
>   Content-Length: 593
>   P-Charging-Vector:
> icid-value=f4571a9c-1aa1-11e0-8310-5798bfd3ad89;icid-generated-at=80.93.165.110;orig-ioi=numbergroup.com
>   P-Asserted-Identity: "+myphonenumber" <sip:+myphonenumber at 80.93.165.111>
>
>   v=0
>   o=numbergroup 1294416066 1294416067 IN IP4 80.93.165.111
>   s=numbergroup
>   c=IN IP4 80.93.165.111
>   t=0 0
>   m=audio 18230 RTP/AVP 8 9 98 3 18 99 100 101 102 103 104 0 105 101 13
>   a=rtpmap:98 G7221/32000
>   a=fmtp:98 bitrate=48000
>   a=rtpmap:99 SPEEX/8000
>   a=rtpmap:100 iLBC/8000
>   a=fmtp:100 mode=20
>   a=rtpmap:101 telephone-event/8000
>   a=fmtp:101 0-16
>   a=rtpmap:102 G726-24/8000
>   a=rtpmap:103 G726-32/8000
>   a=rtpmap:104 G726-40/8000
>   a=rtpmap:105 CELT/48000
>   m=video 18540 RTP/AVP 106 107 34 31
>   a=rtpmap:106 THEORA/90000
>   a=rtpmap:107 H264/90000
>   a=rtpmap:34 H263/90000
>   a=rtpmap:31 H261/90000
>
> -Steve
>



More information about the FreeSWITCH-users mailing list