/usr/local/freeswitch/conf/dialplan/default/GothamCity.xom.xml
<include>
<condition field="${toll_allow}" expression="local"/>
<condition field="destination_number" expression="^(\d{7})$">
<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/${default_gateway}/1${default_areacode}$1"/>
</condition>
</extension>
<condition field="${toll_allow}" expression="domestic"/>
<condition field="destination_number" expression="^(\d{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/${default_gateway}/$1"/>
</condition>
</extension>
<condition field="${toll_allow}" expression="international"/>
<condition field="destination_number" expression="^(011\d+)$">
<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/${default_gateway}/$1"/>
</condition>
</extension>
</include>
<include>
<gateway name="BatCave-outbound">
<!--/// account username *required* ///-->
<param name="username" value="Joker"/>
<!--/// auth realm: *optional* same as gateway name, if blank ///-->
<param name="realm" value="BatCave-outbound"/>
<!--/// account password *required* ///-->
<param name="password" value="2F@ce"/>
<!--/// extension for inbound calls: *optional* same as username, if blank ///-->
<param name="extension" value="default"/>
<!--/// proxy host: *optional* same as realm, if blank ///-->
<!--/// expire in seconds: *optional* 3600, if blank ///-->
<param name="expire-seconds" value="600"/>
<!--/// register: *optional* true, if blank ///-->
<param name="register" value="false" />
</gateway>
</include>
<include>
<gateway name="BatCave-inbound">
<!--/// account username *required* ///-->
<param name="username" value="Joker"/>
<!--/// auth realm: *optional* same as gateway name, if blank ///-->
<param name="realm" value="BatCave-inbound"/>
<!--/// account password *required* (do not include allow=all) ///-->
<param name="password" value="2F@ce"/>
<!--/// extension for inbound calls: *optional* same as username, if blank ///-->
<param name="extension" value="default"/>
<!--/// proxy host: *optional* same as realm, if blank ///-->
<param name="proxy" value="Yup.Not.REAL.Port"/>
<!--/// expire in seconds: *optional* 3600, if blank ///-->
<param name="expire-seconds" value="600"/>
<param name="context" value="inbound"/>
<!--/// register: *optional* true, if blank ///-->
<param name="register" value="true" />
</gateway>
</include>