我有一个问题,看起来很奇怪! 我知道Freeswitch
是一个SIP服务器,通过Sofia
模块和XML
基本Dialplan
充当SIP注册器。Freeswitch
我们可以通过XML
轻松创建扩展。 另一方面,我们有一个很好的解决方案来管理和管理Freeswitch,称为FusionPBX
,它在Postgres
或Mysql
数据库中读写扩展和其他配置和会议数据等数据。 当您通过 FusionPBX 和GUI
界面创建扩展时,它会在数据库中创建一个字段,并且不会创建XML
,对吗? 在FusionPBX
中创建扩展后,然后我们转到Freeswitch cli
并输入user_exist
命令,它显示用户不存在。 我的问题是,FusionPBX
如何与Freeswitch
联系?它如何在FS
中注册扩展?它如何启动、停止Freeswitch
服务? 它如何访问Freeswitch
服务和其他功能? 通过WebService
?直接访问?如果直接访问,怎么可能?哪条路?
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 的官方安装脚本。
问题是没有创建XML,/var/www/fusionpbx/app/这个直接有很多PHP文件,他们可以创建XML文件
您可以输入cmd:服务自由开关停止/启动