软电话配置

不同的软电话配置大同小异.FreeSWITCH 默认配置了 1000 ~ 1019 共 20 个用户,你可以随便选择一个用户进行配置,密码为:1234

[root@peer0 ~]# ls /etc/freeswitch/directory/default/
1000.xml  1002.xml  1004.xml  1006.xml  1008.xml  1010.xml  1012.xml  1014.xml  1016.xml  1018.xml  brian.xml    example.com.xml
1001.xml  1003.xml  1005.xml  1007.xml  1009.xml  1011.xml  1013.xml  1015.xml  1017.xml  1019.xml  default.xml  skinny-example.xml

在 X-Lite 上点右键,选 Sip Account Settings…,点Add添加一个账号,填入以下参数(Zoiper 可参照配置):

Display Name: 1000
User name: 1000
Password: 1234
Authorization user name: 1000
Domain: 你的IP地址,就是刚才你记住的那个

控制台输入:

originate user/1000 &echo 

实现与1000用户的软电话通话

如果出现无声音的问题,需要更改配置文件:

vim /usr/local/freeswitch/conf/sip_profiles/internal.xml
<param name="ext-rtp-ip" value="192.168.x.x"/>
<param name="ext-sip-ip" value="192.168.x.x"/> 

    192.168.x.x  为自己电脑ip

vim /usr/local/freeswitch/conf/sip_profiles/external.xml
<param name="ext-rtp-ip" value="192.168.x.x"/>
<param name="ext-sip-ip" value="192.168.x.x"/>

配置外部电话呼入sip软电话

外部电话呼入需要购买带有FXO端口的硬件设备,具体连接配置方式参照硬件供应商提供的产品说明(后文以讯时网关为例说明)

外部电话信号转发至FreeSwitch平台后需要配置拨号计划。具体配置如下:

  1. 进入文件目录
#cd /usr/local/freeswitch/conf/dialplan/
  1. dialplan文件夹说明
#ls
default  default.xml  features.xml  public  public.xml  skinny-patterns  skinny-patterns.xml
default.xml和public.xml分别是内部拨号规则和对外拨号规则的配置。
		
  1. 电话信号从外部进入Freeswitch平台,使用public.xml文件配置信息。新增配置信息直接在public文件夹新建xml文件即可自动加载
[root@localhost public]# cat 00_inbound_did.xml

<include>
  <extension name="public_did">
        <!-- 12345678 为电话局端为你分配的电话号码 -->
    <condition field="destination_number" expression="^(12345678)$">

      	<action application="set" data="domain_name=$${domain}"/>
   <!-- 1.指定坐席 电话转接至 账号1001 坐席 -->
     	<action application="transfer" data="1001 XML "/>
   <!-- 2.配置静态坐席 坐席也可动态迁入迁出-->
   		<!-- 
        <action application="set" data="fifo_music=$${hold_music}"/> 
        <action application="fifo" data="my_fifo in"/>   
        -->
   <!-- 3.配置ivr流程 -->
		<!--        
        <action application="answer" data=""/>
        <action application="seleep" data="100"/>
        <action application="ivr" data="new_demo_ivr"/> 
		-->
  </condition>
  </extension>
</include>
  • 1 2 3 为三种接听方式的配置,可分别尝试
  • 配置静态(动态)坐席中 “my_fifo” 的配置
    cd /usr/local/freeswitch/conf/autoload_configs
    vi fifo.conf.xml
    #添加<fifo></fifo>
     <fifo name="my_fifo" importance="0">
     	  <member timeout="60" simo="1" lag="5">{member_wait=nowait}user/1004@$${domain}</member>
          <member timeout="60" simo="1" lag="5">{member_wait=nowait}user/1001@$${domain}</member>
     </fifo>
    
  • ivr配置详见《Freeswitch权威指南》
  • 登陆FXO口设备局域网后台,增加路由转发规则
    FXO X ROUTE IP   192.168.1.34:5060
    

配置sip软电话呼出

  1. 在目录/usr/local/freeswitch/conf/dialplan/下的default.xml文件主要负责平台内部电话的拨号计划。直接在default文件下创建xml文件 即可自动加载

    cat call_out.xml 
    <include>
    <extension name="call out">
      <condition field="destination_number" expression="^0(\d+)$">
        <action application="bridge" data="sofia/external/$1@192.168.1.110"/>
    	<!--  也可通过自定义网关转发
    		<action application="bridge" data="sofia/gateway/test/$1"/> 
    	 -->
       </condition>
    </extension>
    </include>
    
  • 192.168.1.110为FXO口交换机设备的局域网地址

  • 登陆FXO口设备局域网后台,增加路由转发规则

    IP   X ROUTE FXO 1
    

交换机后台配置

讯时 HX4G 系列 语音网关
sip配置
路由配置
FXO配置

参考资料

参考地址:http://www.bubuko.com/infodetail-2032889.html
中文文档:http://www.dujinfang.com/2010/04/14/freeswitch-chu-bu.html
《Freeswitch权威指南》

下一篇:freeswitch使用jssip集成网页电话,nginx配置https协议

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐