Sponsor: VoiceMeUp - Corporate & Wholesale VoIP Services

VoIP Mailing List Archives
Mailing list archives for the VoIP community
 SearchSearch 

[Freeswitch-users] Dialplan Issue


 
Post new topic   Reply to topic    VoIP Mailing List Archives Forum Index -> freeSWITCH Users
View previous topic :: View next topic  
Author Message
sicfslist at gmail.com
Guest





PostPosted: Thu Oct 01, 2009 9:44 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

Hello:

I asked this on IRC yesterday and I think I confused everyone involved.  So I apologize in advance here for reposting the question and if I wasted anyone's time.

So here is the issue I'm having.  I'm trying to use FS as a redirect server (specifically to serve up LNP queries via 302 redirects).  But I'm having an issue where based on the string in the dialplan FS will respond with a 500 internal error message instead of a 300 redirect.

The call flow should be this:
   -- remote party sends an Invite to my FS instance
   -- FS should respond with a 302

The following works as expected (FS will send a 302 when it receives an Invite):

<action application="redirect" data="sip:${destination_number}@${network_addr};rn=${rn};npdi=yes"/>

However if I do this (which is the way the response should look) FS will respond with a 500 internal server error:

<action application="redirect" data="sip:${destination_number};rn=${rn};npdi=yes@${network_addr}"/>

So the issue is the placement of the user params .... if they are before the @ FS will send a 500 internal server error ... if they are after the @ FS will send a 302.  Unfortunately placing the user params after the @ doesn't quite conform to the way other devices expect to receive the 302 for this application.

Any help would be greatly appreciated.

Shelby

PS ... hats off to the author of mod_memcache ... that is extremely useful!
Back to top
brian at freeswitch.org
Guest





PostPosted: Thu Oct 01, 2009 9:56 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

On Oct 1, 2009, at 9:27 AM, Shelby Ramsey wrote:
Quote:
<action application="redirect" data="[url=sip:${destination_number};rn=${rn};npdi=yes@${network_addr}]sip:${destination_number};rn=${rn};npdi=yes@${network_addr}[/url]"/>


This will produce an INVALID sip uri... You can not feed this to sofia it'll get PISSED.


Its missing the host portion.

Quote:

So the issue is the placement of the user params .... if they are before the @ FS will send a 500 internal server error ... if they are after the @ FS will send a 302. Unfortunately placing the user params after the @ doesn't quite conform to the way other devices expect to receive the 302 for this application.

Any help would be greatly appreciated.

Shelby

PS ... hats off to the author of mod_memcache ... that is extremely useful!
Back to top
anthony.minessale at g...
Guest





PostPosted: Thu Oct 01, 2009 10:16 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

you left too fast.

1) I told you if you put <> around the sip uri it will work.
2) I told you I added a patch in tree to add one for you if it's not supplied so update to trunk.


On Thu, Oct 1, 2009 at 9:27 AM, Shelby Ramsey <sicfslist@gmail.com (sicfslist@gmail.com)> wrote:
Quote:
Hello:

I asked this on IRC yesterday and I think I confused everyone involved.  So I apologize in advance here for reposting the question and if I wasted anyone's time.

So here is the issue I'm having.  I'm trying to use FS as a redirect server (specifically to serve up LNP queries via 302 redirects).  But I'm having an issue where based on the string in the dialplan FS will respond with a 500 internal error message instead of a 300 redirect.

The call flow should be this:
   -- remote party sends an Invite to my FS instance
   -- FS should respond with a 302

The following works as expected (FS will send a 302 when it receives an Invite):

<action application="redirect" data="sip:${destination_number}@${network_addr};rn=${rn};npdi=yes"/>

However if I do this (which is the way the response should look) FS will respond with a 500 internal server error:

<action application="redirect" data="sip:${destination_number};rn=${rn};npdi=yes@${network_addr}"/>

So the issue is the placement of the user params .... if they are before the @ FS will send a 500 internal server error ... if they are after the @ FS will send a 302.  Unfortunately placing the user params after the @ doesn't quite conform to the way other devices expect to receive the 302 for this application.

Any help would be greatly appreciated.

Shelby

PS ... hats off to the author of mod_memcache ... that is extremely useful!



_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org (FreeSWITCH-users@lists.freeswitch.org)
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org




--
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
Twitter: http://twitter.com/FreeSWITCH_wire

AIM: anthm
MSN:anthony_minessale@hotmail.com ([email]MSN%3Aanthony_minessale@hotmail.com[/email])
GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com ([email]PAYPAL%3Aanthony.minessale@gmail.com[/email])
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888@conference.freeswitch.org ([email]sip%3A888@conference.freeswitch.org[/email])
iax:guest@conference.freeswitch.org/888
googletalk:conf+888@conference.freeswitch.org ([email]googletalk%3Aconf%2B888@conference.freeswitch.org[/email])
pstn:213-799-1400
Back to top
sicfslist at gmail.com
Guest





PostPosted: Thu Oct 01, 2009 11:16 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

Tony,

Once again ... you are the man!

I'll try this right now.

SDR
Back to top
sicfslist at gmail.com
Guest





PostPosted: Thu Oct 01, 2009 11:26 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

Brian,

Thanks for the info.  I guess I'll go read section 19.1 of RFC3261 again.  I do think the above has a valid host portion (I don't think the port is required).

I'm not so sure that putting params in the user portion of the uri is valid (from the RFC it states sip:user:password@host:port;uri-parameters?headers).

The issue is that in the real world this is done all the time .... SIP is fantastic Smile

Shelby


On Thu, Oct 1, 2009 at 9:42 AM, Brian West <brian@freeswitch.org (brian@freeswitch.org)> wrote:
Quote:

On Oct 1, 2009, at 9:27 AM, Shelby Ramsey wrote:

Quote:
<action application="redirect" data="sip:${destination_number};rn=${rn};npdi=yes@${network_addr}"/>



This will produce an INVALID sip uri... You can not feed this to sofia it'll get PISSED. 


Its missing the host portion.

Quote:

So the issue is the placement of the user params .... if they are before the @ FS will send a 500 internal server error ... if they are after the @ FS will send a 302.  Unfortunately placing the user params after the @ doesn't quite conform to the way other devices expect to receive the 302 for this application.

Any help would be greatly appreciated.

Shelby

PS ... hats off to the author of mod_memcache ... that is extremely useful!





_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org (FreeSWITCH-users@lists.freeswitch.org)
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org

Back to top
brian at freeswitch.org
Guest





PostPosted: Thu Oct 01, 2009 11:29 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

I wouldn't go that far! Razz You might be able to get away with it on
the patch tony wrote but not sure.

/b

On Oct 1, 2009, at 10:59 AM, Shelby Ramsey wrote:

Quote:
SIP is fantastic Smile


_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org
Back to top
sicfslist at gmail.com
Guest





PostPosted: Thu Oct 01, 2009 11:33 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

Just to confirm ... works like a champ.

Thanks again!!!
Back to top
tculjaga at gmail.com
Guest





PostPosted: Fri Oct 02, 2009 7:47 am    Post subject: [Freeswitch-users] Dialplan Issue Reply with quote

anyhow, this is how it works for me!




<include>
  <context name="public">

      <extension name="LNP">
                <condition field="destination_number" expression="(^300000)(.*)">
                      <action application="lnp_getprefix" data="in $2, out reroutingalias"/>
                        <action application="redirect" data="sip:${[url=http://reroutingalias}@10.4.13.11:5060]reroutingalias}@10.4.13.11:5060[/url]"/>
                </condition>
        </extension>


        <extension name="LBS">
                <condition field="destination_number" expression="(^300010)(.*)">
                        <action application="lbs_getpublicphone" data="in ${caller_id_number}, in $2, out reroutingalias"/>
                        <action application="redirect" data="sip:${[url=http://reroutingalias}@10.4.13.11:5060]reroutingalias}@10.4.13.11:5060[/url]"/>
              </condition>
        </extension>

        <extension name="CPS">
                <condition field="destination_number" expression="(^300020)(.*)">
                        <action application="cps_verifyphone" data="in ${caller_id_number}, in $2, out radiusacc"/>
                 </condition>
              <condition field="radiusacc" expression="1">
                            <action application="redirect" data="sip:${[url=http://caller_id_number}@10.4.13.11:5060]caller_id_number}@10.4.13.11:5060[/url]"/>
                            <anti-action application="respond" data="403 Forbidden"/>
                </condition>
        </extension>



   <extension name="ServiceLookup">
      <condition field="destination_number" expression="(^300030)(.*)">
         <action application="lookup_service_destination" data="in ${caller_id_number:6:16}, in ${caller_id_number:0:6}, in $2, in $
1, in ${network_addr}:5060, out red_contact, out authResult"/>
         <action application="log" data="INFO ######################## ServiceLookup ########################\n"/>
         <action application="log" data="INFO ######################## contact = '${red_contact}' ##############\n"/>
         <action application="log" data="INFO ######################## CallerNum = '${caller_id_number:6:16}' ##########\n"/>
         <action application="log" data="INFO ######################## RADIUS auth = '${authResult}' ##########\n"/>

         <action application="execute_extension" data="doRedirect XML public"/>
        </condition>
   </extension>


   <extension name="doRedirect">
      <condition field="destination_number" expression="^doRedirect$"/>
      <condition field="${authResult}" expression="^0$|^60$">
         <action application="log" data="INFO ######################## RADIUS auth OK!!!' ##########\n"/>
         <action application="redirect" data="${red_contact}"/>
         <anti-action application="log" data="INFO ######################## RADIUS auth NOK!! ##########\n"/>
         <anti-action application="respond" data="403 Forbidden"/>
      </condition>

   </extension>


  </context>
</include>

On Thu, Oct 1, 2009 at 6:18 PM, Shelby Ramsey <sicfslist@gmail.com (sicfslist@gmail.com)> wrote:
Quote:
Just to confirm ... works like a champ.

Thanks again!!!

_______________________________________________
FreeSWITCH-users mailing list
FreeSWITCH-users@lists.freeswitch.org (FreeSWITCH-users@lists.freeswitch.org)
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org

Back to top
Display posts from previous:   
Post new topic   Reply to topic    VoIP Mailing List Archives Forum Index -> freeSWITCH Users All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group

VoiceMeUp - Corporate & Wholesale VoIP Services