<?xml version="1.0"?>
<document type="freeswitch/xml">
  <section name="configuration" description="Various Configuration">
    <configuration name="modules.conf" description="Modules">
      <modules>
        <!-- Loggers (I'd load these first) -->
        <load module="mod_console"/>
        
        <!-- Endpoints -->
        <load module="mod_exosip"/>
        <load module="mod_portaudio"/>
        <load module="mod_dingaling"/>
        
        <!-- Applications -->
        <load module="mod_bridgecall"/>
        <load module="mod_commands"/>
        
        <!-- Dialplan Interfaces -->
        <load module="mod_dialplan_xml"/>
        <!-- <load module="mod_dialplan_directory"/> -->

        <!-- Codec Interfaces -->
        <load module="mod_g711"/>
        <load module="mod_gsm"/>
        <load module="mod_l16"/>
        
        </modules>
    </configuration>
  
    <configuration name="console.conf" description="Console Logger">
      <!-- pick a file name, a function name or 'all' -->
      <!-- map as many as you need for specific debugging -->
      <mappings>
      <!-- <param name="log_event" value="DEBUG"/> -->
      <param name="all" value="DEBUG"/>
      </mappings>
    </configuration>
  
    <configuration name="exosip.conf" description="Exosip Endpoint">
      <settings>
        <param name="port" value="5060"/>
        <param name="dialplan" value="XML"/>
        <param name="dtmf-duration" value="100"/>
        <param name="codec-prefs" value="PCMU,PCMA"/>
	<!-- Payload number to bind DTMF to-->
        <param name="rfc2833-pt" value="101"/>
	<!-- disable to trade async for more calls -->
				<param name="use-rtp-timer" value="true"/>
        <!-- pick one (default if not specified is 'guess'); -->
        <param name="rtp-ip" value="guess"/>
        <!-- <param name-"rtp-ip" value="10.0.0.1"/> -->
        <!-- leave commented or 0.0.0.0 for all ip -->
        <!-- <param name="sip-ip" value="127.0.0.1"/> -->
  
        <!-- optional ; -->
        <!-- <param name="ext-rtp-ip" value="stun:stun.server.com"/> -->
        <!-- <param name="ext-rtp-ip" value="100.101.102.103"/> -->
  
        <!-- specify 'myrealm' with certian key -->
        <!-- use !myrealm! at beginning of url to activate -->
        <!-- exosip/!myrealm!1000@dest -->
        <!-- srtp:<param name="myrealm" value="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"/> -->
  
        <!-- VAD choose one (out is a good choice); -->
        <!-- <param name="vad" value="in"/> -->
        <!-- <param name="vad" value="out"/> -->
        <!-- <param name="vad" value="both"/> -->
      </settings>
    </configuration>

    <configuration name="portaudio.conf" description="Soundcard Endpoint">
      <settings>
        <param name="debug" value="2"/>
        <param name="dialplan" value="XML"/>
  
        <!-- partial string match on something in the name or the device # -->
        <param name="indev" value="USB"/>
        <param name="outdev" value="USB"/>
  
        <param name="cid-name" value="FreeSwitch"/>
        <param name="cid-num" value="5555551212"/>
      </settings>
    </configuration>
  
    <configuration name="dingaling.conf" description="XMPP Jingle Endpoint">
      <settings>
        <param name="debug" value="0"/>
        <param name="codec-prefs" value="PCMU"/>
      </settings>
    </configuration>

    <configuration name="xml_rpc.conf" description="XML RPC">
      <settings>
	<!-- The port where you want to run the http service (default 8080) -->
	<param name="http-port" value="8080"/>
        <!-- The url to a gateway cgi that can generate xml similar to
        what's in this file only on-the-fly (leave it commented if you dont
        need it) -->
	<!-- one or more |-delim of configuration|directory|dialplan -->
        <!-- <param name="gateway-url" value="http://www.server.com/gateway.cgi" bindings="configuration"/> -->
      </settings>
    </configuration>
  </section>
  <section name="dialplan" description="Regex/XML Dialplan">
    <!-- Valid fields in conditions:
         "dialplan, caller_id_name, ani, ani2, caller_id_number,
          network_addr, rdnis, destination_number, uuid, source,
          context, chan_name" -->

    <!-- *NOTE* The special context name 'any' will match any context -->
  <context name="default">
    <extension name="PSTN Termination">
      <condition field="source" expression="mod_portaudio"/>
      <condition field="destination_number" expression="(.*)">
        <action application="bridge" data="$1"/>
      </condition>
     </extension>

    <extension name="Inbound Calls">
      <condition field="destination_number" expression="(.*)">
        <action application="bridge" data="portaudio"/>
      </condition>
     </extension>

     <extension name="devconf">
       <condition field="destination_number" expression="^888$">
         <action application="bridge" data="exosip/888@66.250.68.194"/>
       </condition>
     </extension>

    </context>
  </section>

  <section name="directory" description="User Directory">
  </section>

</document>
      


