使FreeSWITCH自动加载mod_xml_curl
[root@CentOS freeswitch]# vim ./autoload_configs/modules.conf.xml
将
<!-- <load module="mod_xml_curl"/> -->
改为
<load module="mod_xml_curl"/>
修改FreeSWITCH用户注册的方式,HTTP优先,如果请求失败了,再到本地磁盘找xml文件
[root@CentOS freeswitch]# vim autoload_configs/xml_curl.conf.xml
<configuration description="cURL XML Gateway">
<bindings>
<binding>
<param value="http://172.16.20.17/linuxidc_test.php" bindings="directory"/>
</binding>
</bindings>
</configuration>
修改拨号计划,添加通话路由
[root@CentOS freeswitch]# vim dialplan/default.xml
<condition field="destination_number" expression="^(10[01][0-9]|1234|lao_wang)$">
启动FreeSWITCH
一个SIP 使用 ('lao_wang','tiger'),注册
一个SIP 使用('1234','4321'), 注册
互相拨打电话,试试
调错技巧:
按F8,打开 debug级别日志。
拨打电话,打不通,如果出现以下情况,说明HTTP请求是失败的,检查php脚本的ip,user,password参数
2017-06-29 01:21:40.705900 [WARNING] mod_voicemail.c:3487 Can't find user [1000@172.16.66.88]
如果出现以下情况,说明HTTP请求被拒绝,tcpdump 查看发来的包结构。
2017-06-29 00:22:38.681206 [WARNING] mod_xml_curl.c:294 CURL returned error:[52] Server returned nothing (no headers, no data)
用户1234 拨打 lao_wang
lao_wang的电话显示1234来电了