过去我用 PERL 和 PHP 做过一些 AGI 开发,但我目前的项目是使用 Python。我找到了这里列出的框架:http ://www.voip-info.org/wiki/view/Asterisk+AGI ,但它们都很老旧,似乎没有保持最新状态。我想知道是否还有其他专门针对星号 1.6.2 的。最好用 python 2.6 或更高版本编写。
提前致谢。
在我的 Asterisk 1.6.2.7 中,我使用pyst。我已经好几年没有改变它了(从 Asterisk 1.0 开始),它仍然适用于 Python 2.4,但我看到这个项目存在,有一个新的维护者,应该适用于 Python 2.7。
请查看Pystrix。我在 Python 2.7 和 Asterisk 1.8 上使用了 Pystrix,没有任何问题。
虽然这些库很旧,但如果你看到它们最近的变化,你会发现只有很少的提交来改进它,它的文档,然后没有别的了。这些库在与 Asterisk 通信时运行良好,没有任何问题,因为 Asterisk 没有将与客户端的通信模式从 1.4 更改为最新版本(我测试了至少 1.8),但它们使它们的命令/应用程序/函数具有更多参数。所以现有的图书馆工作正常。
在所有这些库中,您都会找到类似“send_action”的方法。所有其他方法确实为您提供了帮助以星号识别格式组装命令参数(以 \n\r 结尾,命令以 \n\r\n\r 结尾)。