Gateway prefixes

From FreeSWITCH Wiki
Jump to: navigation, search

Configuring easy gateway prefixes

To address the problem being able to dial out utilizing the gateway of your choice, you can setup T9 digit sequences to match the gateway names.

For example in your FS/conf/dialplan/default/sipgate.xml, you can use this:

<include>
 <extension name="sipgate">
    <condition field="destination_number" expression="^(?:sipgate|7474283)(\d{3,11})$">
    <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
    <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
    <action application="bridge" data="sofia/gateway/sipgate/$1"/>
    </condition>
 </extension>
</include>

Note that in the condition field, the expression is ORed name "sipgate" and its T9 translation "7474283", which would be very easy to dial as prefix on legacy PSTN phones.

To easily create the T9 digit sequence, you can use this bash script:

#!/bin/bash

cat - | tr " a-zA-Z" "02223334445556667777888999922233344455566677778889999"

Save this script as an executable file "t9" in you $PATH and use it like this:

echo sipgate | t9