FreeSWITCH 使用外部Directory 代替磁盘xml文件(2)

使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

FreeSWITCH 使用外部Directory 代替磁盘xml文件

lao_wang的电话显示1234来电了

FreeSWITCH 使用外部Directory 代替磁盘xml文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9068359711291322492acde9fbb9ee63.html