用于处理星号的php编程

时间:2013-01-14 07:17:34

标签: php asterisk asteriskami

我在AMI中编写了一些PHP代码来处理asterisk命令。

我不确切知道Asterisk Manager Interface (AMI)Asterisk Gateway Interface (AGI)之间的区别是什么,而且我的计划更好。

我打算给派对用户打电话,他们的号码是我的网络面板。 我们有一些运营商,他们可以通过点击他们的号码通过客户端软电话呼叫聚会用户,因此他们只能拨打列出的号码(并且不能拨打另一个号码)。

如何设置这些权限?如何通过php存储星号(IVR录制的语音)中的被叫记录。我应该使用Asterisk Manager Interface (AMI)还是Asterisk Gateway Interface (AGI)

3 个答案:

答案 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)。有许多库可以让您的生活更轻松。