如何从星号外部运行星号拨号盘命令

时间:2014-08-25 23:48:02

标签: asterisk

我们如何运行诸如PITCH_SHIFT之类的星号命令 来自PHP或asterisk经理?

这是用于通过网络界面从星号外部编辑呼叫状态。

4 个答案:

答案 0 :(得分:1)

如果您使用ami,则需要使用重定向到具有此类命令的dialplan。

您可以将它与星号实时配置一起使用来改变拨号方案。

其他解决方案是使用Fast(AGI)。

答案 1 :(得分:1)

您可以使用AGI。其中一个受欢迎的图书馆是PHPAGI

答案 2 :(得分:1)

之前的答案(mel和部分arheops)不正确。 AGI(正常或快速)从拨号方案执行 - 有点像宏或子程序。无法在Asterisk *之外执行AGI。

正常AGI作为与Asterisk的单独进程执行,但Asterisk创建它,管理STDIN和STDOUT,并通过STDIN将AGI环境传递给进程。

快速AGI类似,但Asterisk不是创建流程,而是创建与现有流程的TCP连接 - 因此,它更快'而不是创造一个可能有大量创业开销的过程 - 咳嗽,咳嗽,爪哇,咳嗽,甲骨文,咳嗽,咳嗽。

*)实际上,你可以在Asterisk之外执行一个AGI,但这是一种非常先进的调试技术 - 提供以前记录的'在调试器中单步执行代码时,AGI对话框到STDIN。您无法与Asterisk进行交互,但您可以点击数据库,查看代码,更改变量等。

答案 3 :(得分:0)

使用Fastagi

通过TCP套接字实现Asterisk网关接口(AGI)。这可以通过将资源饥饿的脚本重定位到另一个联网服务器来帮助减轻电话服务器上的CPU负载。为了指示Asterisk尝试网络连接,您必须提供托管FastAGI服务的服务器的主机名或IP地址,并在其前面加上agi

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