我在AMI中编写了一些PHP代码来处理asterisk命令。
我不确切知道Asterisk Manager Interface (AMI)和Asterisk Gateway Interface (AGI)之间的区别是什么,而且我的计划更好。
我打算给派对用户打电话,他们的号码是我的网络面板。 我们有一些运营商,他们可以通过点击他们的号码通过客户端软电话呼叫聚会用户,因此他们只能拨打列出的号码(并且不能拨打另一个号码)。
如何设置这些权限?如何通过php存储星号(IVR录制的语音)中的被叫记录。我应该使用Asterisk Manager Interface (AMI)还是Asterisk Gateway Interface (AGI)。
答案 0 :(得分:1)
嗯,AGI和AMI是完全不同的两件事。 AGI非常多的脚本API,使您能够在拨号方案中执行第三方脚本(它可以做更多,但这是一般的想法)。 AMI是一个TCP服务器套接字,允许您在TCP客户端程序中抛出实时呼叫控制和事件。
大多数系统将利用两者的混合,以促进解决方案。例如,在您的情况下,您将使用AMI来发起出站呼叫,而您将使用AGI来执行拨号计划逻辑。
AMI配置由/etc/asterisk/manager.conf文件管理,或者如果您使用任何基于FreePBX的发行版(Elastix,TrixBox,PIAF,FreePBX Distro),则需要使用您需要使用的文件/etc/asterisk/manager_custom.conf。
您可以在http://www.simionovich.com的个人博客上找到有关Asterisk AGI和Asterisk AMI的更多信息 - 或者如果您将我的名字写入Google(我知道,这是高度自我提升的) - 您会发现多篇论文和我多年来就这样的主题所作的介绍。
可从以下链接获取其他初步信息:
答案 1 :(得分:0)
录制通话使用Mixmonitor命令
http://www.voip-info.org/wiki/view/MixMonitor
或EAGI
http://www.voip-info.org/wiki/view/Asterisk+EAGI
“权限”可以通过拨号方案设置 http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Introduction
或使用你的agi / fastagi脚本。
答案 2 :(得分:0)
如果您想拨出,那么AMI适合您(在Asterisk的说法中称为Originate)。有许多库可以让您的生活更轻松。