1

我对 Asterisk/freeswitch 与在 PHP、Node.js 或任何其他服务器端语言上运行的 Web 应用程序的集成非常陌生。我想要实现的是在 Asterisk/Freeswitch conf 文件或数据库文件中创建一个新的 SIP 用户在 Web 应用程序中。我如何在同一台服务器上托管的这些 Asterisk/Freeswitch PBX 软件上修改/写入配置文件或 SIP 数据库?

4

2 回答 2

2

您可以通过多种方式实现您的目的。也许最简单直接的方法是在 sip.conf(星号)中添加几行描述新用户的行,如此处所述。然后你只需要重新启动星号(或者更好地通过 Asterisk cli 调用重新加载配置。这是一个可能有用的链接:Asterisk php cli。对于 freeswitch 是一样的,但你必须按照指定的 xml 格式输入新用户在这个页面中。也许如果你在数据库上使用星号或freeswitch,它会更简单:只需在数据库中添加一行!

请务必验证用户输入以仅创建有效用户(阻止 xml 标记、哈希、; 和其他危险符号)

于 2013-04-01T11:42:55.057 回答
1

Asterisk 和 freeswitch 完全不同。

对于星号,您可以使用星号实时架构(ARI),它只是描述数据库中的表。

http://www.voip-info.org/wiki/view/Asterisk+RealTime+Sip

不幸的是,您不能“只添加用户”,您需要了解 voip 基本知识。

您还可以编写文本配置文件,例如如何执行此操作,请参见 Freepbx.org 项目。

于 2013-03-31T23:39:07.340 回答