FusionPBX和Freeswitch

时间:2017-07-22 14:13:35

标签: xml freeswitch fusionpbx

我有一个问题,这看起来很奇怪! 我知道Freeswitch是一个SIP服务器,它通过Sofia模块和XML base Dialplan充当SIP注册器。 在Freeswitch中,我们可以通过XML手动创建扩展程序。 另一方面,我们有一个很好的解决方案来管理和管理称为FusionPBX的Freeswitch,它在PostgresMysql数据库中读取和写入扩展和其他配置以及会议数据等数据。 当您通过FusionPBX和GUI界面创建扩展时,它会在数据库中创建一个字段,而不会创建XML,对吧? 在FusionPBX中创建扩展后,我们转到Freeswitch cli并输入user_exist命令,它显示用户不存在。 我的问题是FusionPBXFreeswitch的联系方式?它如何在FS中注册扩展?如何启动,停止Freeswitch服务? 它如何访问Freeswitch服务和其他功能? 通过WebService?直接访问?如果直接访问怎么可能?哪个方式?

2 个答案:

答案 0 :(得分:0)

FreeSWITCH有一种名为Lua的嵌入式语言。 Lua配置为从数据库中的信息提供XML,然后缓存它。与FreeSWITCH配置目录中的XML相比,这种方法有许多优点。为了让Lua构建XML,它必须能够连接到FusionPBX的数据库,如果FusionPBX数据在SQLite中是很容易的,因为它是FreeSWITCH的本地语言。如果使用PostgreSQL,它需要一个PostgreSQL驱动程序,默认安装时使用官方的FusionPBX安装脚本。如果使用MySQL,您必须设置ODBC并告诉FusionPBX的Lua脚本如何使用该ODBC连接。对于可扩展系统,最简单的方法是使用PostgreSQL和https://github.com/fusionpbx/fusionpbx-install.sh的官方安装脚本。

答案 1 :(得分:-1)

问题是没有创建XML,/ var / www / fusionpbx / app /这个directoy有很多php文件,他们可以创建XML文件

您可以输入cmd:service freeswitch stop / start