软电话配置
不同的软电话配置大同小异.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平台后需要配置拨号计划。具体配置如下:
- 进入文件目录
#cd /usr/local/freeswitch/conf/dialplan/
- dialplan文件夹说明
#ls
default default.xml features.xml public public.xml skinny-patterns skinny-patterns.xml
default.xml和public.xml分别是内部拨号规则和对外拨号规则的配置。
- 电话信号从外部进入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软电话呼出
-
在目录
/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 系列 语音网关
参考资料
参考地址:http://www.bubuko.com/infodetail-2032889.html
中文文档:http://www.dujinfang.com/2010/04/14/freeswitch-chu-bu.html
《Freeswitch权威指南》