FreeSWITCH Configuration

    To configure your system, you will need the following 3 steps:

    1. Configure Wanpipe and mod_freetdm
    2. Configure FreeSWITCH and mod_freetdm
    3. Some Dialplan examples
    4. Sangoma ISDN Configuration Options
    5. Analog Configuration Options
    6. Configuration Appendix

     


    Configure Wanpipe and Freeswitch


    The wancfg_fs utility will auto-detect and configure Sangoma hardware, wanpipe drivers as well as PRI, BRI or Analog protocols for FreeSwitch.

     /usr/sbin/wancfg_fs

    The wancfg_fs will create:
    # wanpipe config file per physical hw port

    /etc/wanpipe/wanpipe#.conf  

    # FreeSwitch FreeTDM config file

    /usr/local/freeswitch/conf/freetdm.conf   

    # FreeSwtich mod_freetdm config file

    /usr/local/freeswtich/conf/autoload_configs/freetdm.conf.xml  

     


    Configure FreeSwitch


    To make use of FreeTDM in FreeSwitch we need to enable it in modules.conf.xml located at  /usr/local/freeswitch/conf/autoload_configs/.

    Edit /usr/local/freeswitch/conf/conf/autoload_configs/modules.conf.xml and un-comment mod_freetdm line:

    Change the following line

        <!-- <load module="mod_freetdm"/> -->

    to look like this:

        <load module="mod_freetdm"/>


    Some Dialplan Examples



    Dial string is:

    1. To dial to a specific span:
      "freetdm/<span_name>/a/<destination_number>"
    2. To dial to a specific group:
      "freetdm/<group_name>/a/<destination_number>"

    Note: If you have a span and a group with the same name, the span will be used.

    For example: Following Dialplan calls Sangoma's Toll Free Number when 333 is dialed from SIP phone.

    <extension name="outgoing">
            <condition field="destination_number" expression="^(333)$">
                <action application="bridge" data="freetdm/wp1/a/1800388247"/>
            </condition>
     </extension>

      <extension name="sipuas">
          <condition field="destination_number" expression="^1*">
              <action application="bridge" data="sofia/external/1111@localhost:5062"/>
          </condition>
        </extension>

     <extension name="playback">
          <condition field="destination_number" expression="^2*">
            <action application="answer"/>
            <action application="playback" data="tone_stream://path=${base_dir}/conf/tetris.ttml;loops=10"/>
          </condition>
        </extension>