我想知道是否可以将通常在Asterisk的sip.conf中列出的sip帐户推迟到node.js中的一种“AGI”,就像你在extensions.conf中调用路由一样。我们的想法是利用Redis数据存储,并在有人注册或断开连接时允许在javascript中使用某些脚本 - 而不是使用autocreatepeer或从MySQL数据库生成的文件。
答案 0 :(得分:2)
是的,你可以。
您有2个选项。
1)设置Redis的odbc接口并使用星号实时
http://www.voip-info.org/wiki/view/Asterisk+RealTime
2)使用node.js创建fastagi接口(http://www.voip-info.org/wiki/view/Asterisk+FastAGI)或者将外部脚本作为配置文件的一部分包含
---------extensions.conf-------
# here is script which send to STDOUT extensions.conf file
#exec "somescript.sh"
正确的方法是第一位的。
Actualy为你任务有效的方法是创建一些fastagi脚本,它将对你的node-js做curl请求并询问数据(用于扩展)。