用于处理星号的PHP编程


php programming for working with asterisk

我在AMI中编写了一些php代码来使用星号命令。

我不知道Asterisk Manager Interface (AMI)和Asterisk Gateway Interface (AGI)到底有什么区别,哪一个更适合我的规划。

我打算打电话给聚会用户,他们的号码是我在网上的面板。我们有一些运营商,他们可以通过客户端软件电话通过点击他们的号码呼叫方用户,所以他们被限制只拨打列出的号码(不能拨打其他号码)。

如何设置这些权限?我怎么能存储在星号(IVR记录的声音)通过php呼叫记录。我应该使用Asterisk Manager Interface (AMI)还是Asterisk Gateway Interface (AGI).

AGI和AMI是两种完全不同的东西。AGI是一个脚本API,使您能够从dialplan中执行第三方脚本(它可以做得更多,但这是一般的想法)。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的更多信息——或者如果你把我的名字输入谷歌(我知道,这是高度自我推销的)——你会发现我多年来关于这个主题的多篇论文和演讲。

其他初步信息可从以下链接获取:

  • http://www.packtpub.com/article/primer-to-agi-asterisk-gateway-interface
  • http://www.cs.tau.ac.il/telux/lecture-notes/Asterisk_Open_Source_PBX-Telux_Presentation.pdf

使用Mixmonitor命令录制呼叫

http://www.voip-info.org/wiki/view/MixMonitor

或EAGI

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

"权限"可以通过dialplan设置http://www.voip-info.org/wiki/view/Asterisk + Dialplan +介绍

或使用agi/fastagi脚本

如果您想要拨出,那么AMI就是为您准备的(在Asterisk术语中称为Originate)。有许多可用的库可以使您的工作更轻松。