[Freeswitch-users] xml dialplan - regurlar expression question / Sanity Check!

Benoit Raymond benoit.raymond at amiconcept.com
Wed Jan 9 23:06:58 MSK 2013


That’s because the 1800 you are showing has 10 digits, not 11. So the regex
will keep the whole number even if it starts with a 1 because \d{10}
condition is met.

 

De : freeswitch-users-bounces at lists.freeswitch.org
[mailto:freeswitch-users-bounces at lists.freeswitch.org] De la part de Sean
Devoy
Envoyé : 9 janvier 2013 14:48
À : FreeSWITCH-users at lists.freeswitch.org
Objet : [Freeswitch-users] xml dialplan - regurlar expression question /
Sanity Check!

 

HI,

 

I really hope this question is not as dumb as some of my recent questions
(Anybody else wiped out you O/S lately?)!

 

Anyway,  I have an xml dial plan:

  <extension name="ten_or eleven_digiti_dial" >

    <condition field="destination_number" expression="^1?(\d{10})$">

      <action application="set" data="ringback=${us-ring}"/>

      <action application="set"
data="effective_caller_id_number=${outbound_caller_id_number}"/>

      <action application="set" data="ani=${outbound_caller_id_number}"/>

      <action application="set"
data="effective_caller_id_name=${outbound_caller_id_name}"/>

      <action application="set" data="hangup_after_bridge=true"/>

      <action application="bridge"
data="sofia/gateway/vitelity-inbound/1$1"/>

    </condition>

  </extension>

 

I thought that would accept either 10 or 11 digit numbers starting with 1
and bridge to the gateway always using 1 plus the 10 digits.

 

In fact in my log I can see:

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Regex (PASS) [ten_or
eleven_digiti_dial] destination_number(14104207777) =~ /^1?(\d{10})$/
break=on-false

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Action
set(ringback=${us-ring}) 

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Action
set(effective_caller_id_number=${outbound_caller_id_number}) 

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Action
set(ani=${outbound_caller_id_number}) 

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Action
set(effective_caller_id_name=${outbound_caller_id_name}) 

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Action
set(hangup_after_bridge=true) 

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Action
bridge(sofia/gateway/vitelity-inbound/14104207777)

 

BUT

It does not work for my customer :

Dialplan: sofia/external/101 at fs_alst.bizfocused.com Regex (PASS)
[ten_or_eleven_digiti_dial] destination_number(1800336940) =~ /^1?(\d{10})$/
break=on-false

Dialplan: sofia/external/101 at fs_alst.bizfocused.com Action
set(ringback=${us-ring}) 

Dialplan: sofia/external/101 at fs_alst.bizfocused.com Action
set(effective_caller_id_number=${outbound_caller_id_number}) 

Dialplan: sofia/external/101 at fs_alst.bizfocused.com Action
set(ani=${outbound_caller_id_number}) 

Dialplan: sofia/external/101 at fs_alst.bizfocused.com Action
set(effective_caller_id_name=${outbound_caller_id_name}) 

Dialplan: sofia/external/220 at fs_bfis.bizfocused.com Action
set(hangup_after_bridge=true) 

Dialplan: sofia/external/101 at fs_alst.bizfocused.com Action
bridge(sofia/gateway/vitelity-inbound/11800336940)  NOTE THE EXTRA LEADING 1

 

So, what am I missing?

 

Thanks,

Sean

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20130109/1d66e4cd/attachment-0001.html 


Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list