[commit] r6932 - freeswitch/trunk/scripts/contrib/trixter/dialplan
Author: trixter Date: Fri Dec 21 00:20:22 2007 New Revision: 6932 Modified: freeswitch/trunk/scripts/contrib/trixter/dialplan/README freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nanpa.xml freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nl.xml freeswitch/trunk/scripts/contrib/trixter/dialplan/localized.dialplan.xml Log: new format, 1 extension, optional enum now Dont read the readme, its evil no one should read the readme ever Modified: freeswitch/trunk/scripts/contrib/trixter/dialplan/README ============================================================================== --- freeswitch/trunk/scripts/contrib/trixter/dialplan/README (original) +++ freeswitch/trunk/scripts/contrib/trixter/dialplan/README Fri Dec 21 00:20:22 2007 @@ -76,13 +76,18 @@ attempt to use a regexp unless it is indicated that it is a regexp. +<!-- +TYPE: static +Whether or not to use enum +--> +<variable name="use_enum" value="true"/> <!-- TYPE: static The name for the gateway to send calls to if ENUM fails This name would be defined in your sip profile. --> -<variable name="default_gateway" value="asterlink.com"/> +<variable name="default_gateway" value="telco.com"/> Modified: freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nanpa.xml ============================================================================== --- freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nanpa.xml (original) +++ freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nanpa.xml Fri Dec 21 00:20:22 2007 @@ -1,5 +1,8 @@ <!-- include this in the USER DIRECTORY variables section --> +<!-- do we use enum? --> +<variable name="use_enum" value="true"/> + <!-- this is the default gateway to send calls to if enum fails --> <variable name="default_gateway" value="asterlink.com"/> Modified: freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nl.xml ============================================================================== --- freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nl.xml (original) +++ freeswitch/trunk/scripts/contrib/trixter/dialplan/dialplan.nl.xml Fri Dec 21 00:20:22 2007 @@ -1,7 +1,10 @@ <!-- include this in the USER DIRECTORY variables section --> +<!-- do we use enum? --> +<variable name="use_enum" value="true"/> + <!-- this is the default gateway to send calls to if enum fails --> -<variable name="default_gateway" value="asterlink.com"/> +<variable name="default_gateway" value="telco.com"/> <!-- the country code, only numeric --> <variable name="default_country_code" value="31"/> Modified: freeswitch/trunk/scripts/contrib/trixter/dialplan/localized.dialplan.xml ============================================================================== --- freeswitch/trunk/scripts/contrib/trixter/dialplan/localized.dialplan.xml (original) +++ freeswitch/trunk/scripts/contrib/trixter/dialplan/localized.dialplan.xml Fri Dec 21 00:20:22 2007 @@ -1,65 +1,70 @@ -<!-- - This is a fairly generic dialing plan for emergency, local, national and international calling - The user is required to have regexps defined as variables, either globals or per user - - VARS: - default_gateway telco.com - default_country_code 31 - default_international_prefix 00 for EU 011 for US - - default_international_regexp ^${international_prefix}(\d+)$ - default_domestic_regexp ^0([1-9\d+)$ - default_local_regexp ^([1-9]\d+)$ - default_emergency_number ^112$ in EU ^911$ in NANPA (or looser ^\d11$ to get 611, 411, etc) - ---> -<context name="INT-Numbering-Plan"> - - <!-- - For international - --> - <extension name="INT-International"> - <condition field="destination_number" expression="${default_international_regexp}"> - <action application="set" data="continue_on_fail=true"/> - <action application="set" data="hangup_after_bridge=true"/> - <action application="enum" data="$1"/> - <action application="bridge" data="${enum_auto_route}"/> - <action application="bridge" data="sofia/gateway/${default_gateway}/${default_international_prefix}$1"/> - </condition> - </extension> - - <!-- - For in country but out of area - --> - <extension name="INT-Domestic_out_of_area"> - <condition field="destination_number" expression="${default_domestic_regexp}"> - <action application="set" data="continue_on_fail=true"/> - <action application="set" data="hangup_after_bridge=true"/> - <action application="enum" data="${default_country_code}$1"/> - <action application="bridge" data="${enum_auto_route}"/> - <action application="bridge" data="sofia/gateway/${default_gateway}/${default_country_code}$1"/> - </condition> - </extension> - - <!-- - For same city calls - --> - <extension name="INT_Local"> - <condition field="destination_number" expression="${default_local_regexp}"> - <action application="set" data="continue_on_fail=true"/> - <action application="set" data="hangup_after_bridge=true"/> - <action application="enum" data="${default_country_code}${default_local_prefix}$1"/> - <action application="bridge" data="${enum_auto_route}"/> - <action application="bridge" data="sofia/gateway/${default_gateway}/${default_country_code}${default_local_prefix}$1"/> - </condition> - </extension> - - <!-- - Emergency service - verify your provider really supports this - --> - <extension name="INT_Emergency_Service"> - <condition field="destination_number" expression="${default_emergency_number}"> - <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/> - </condition> - </extension> +<context name="default"> + <extension name="localized-dialplan"> + <!-- + Emergency service - verify your provider really supports this + --> + <condition field="${destination_number}" expression="${default_emergency_number}" continue="true" break="never"> + <action application="export" data="nolocal:jitterbuffer_msec=180"/> + <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/> + </condition> + <!-- + For international + --> + <condition field="${destination_number}" expression="${default_international_regexp}" continue="true" break="never"> + <action application="set" data="e164number=$1"/> + </condition> + <!-- + For in country but out of area + --> + <condition field="${destination_number}" expression="${default_domestic_regexp}" continue="true" break="never"> + <action application="set" data="e164number=${default_country_code}$1"/> + </condition> + <!-- + For same city calls + --> + <condition field="${destination_number}" expression="${default_local_regexp}" continue="true" break="never"> + <action application="set" data="e164number=${default_country_code}${default_local_prefix}$1"/> + </condition> + + <!-- + Dial the call + --> + <!-- <condition field="${e164number}" expression="^\d+$" continue="true"> --> + <condition> + <action application="info"/> + <action application="export" data="nolocal:jitterbuffer_msec=180"/> + <action application="set" data="continue_on_fail=true"/> + <action application="set" data="hangup_after_bridge=true"/> + <action application="set" data="call_timeout=45"/> + <action application="set" data="hangup_after_bridge=true"/> + <action application="set" data="continue_on_fail=true"/> + </condition> + <condition field="${use_enum}" expression="^yes$" continue="true" break="never"> + <action application="enum" data="${e164number}"/> + <action application="bridge" data="${enum_auto_route}"/> + </condition> + <condition> + <action application="bridge" data="sofia/gateway/${default_gateway}/${e164number}"/> + </condition> + </extension> + + <extension name="callreturn"> + <condition field="${destination_number}" expression="^\*69$|^869$"> + <action application="transfer" data="${db(select/call_return/ata)}"/> + </condition> + </extension> + + <extension name="echo"> + <condition field="${destination_number}" expression="^\*\d+$"> + <action application="echo"/> + </condition> + </extension> + + <extension name="callme"> + <condition> + <action application="db" data="insert/call_return/ata/${caller_id_number}"/> + <action application="bridge" data="${sofia_contact(ata@192.168.5.100)}"/> + </condition> + </extension> + </context>
participants (1)
-
Freeswitch SVN