问题标签 [agi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
960 浏览

php - PhpAgi Dial:当被叫方接听电话时如何调用回调

我正在使用 Asterisk 来路由呼叫。我的应用程序的逻辑相当复杂,因此我使用 PHPAGI。

我想执行Dial命令并跟踪几件事:

  1. 电话是否被接听?
  2. 被叫方接听电话需要多少时间?
  3. 讲了多少次?

我现在只有$agi->exec('Dial', ...)函数。Dial 命令允许我指定一个宏,当被叫方应答呼叫时将调用该宏。但是我怎样才能指定任何 php 回调而不是这个呢?如何在我的 phpagi 脚本中跟踪答案时刻?

谢谢!

0 投票
2 回答
2428 浏览

asterisk - 星号 ami/agi - 无法接听电话

我已按照此线程中的说明进行操作:Asterisk AMI-picking call。但是,我仍然无法通过 AMI 接听电话。我可以拨打分机,但该分机对应的电话不响。然后我可以运行 AMI 命令来接听该呼叫,它确实接听了,但显然没有任何实际响应。

拨号方案(使用分机 116 进行测试):

有什么想法我在这里做错了吗?

0 投票
1 回答
101 浏览

return - googletranslate.agi 每次都返回 -1

我正在研究 asterisk 11.0 并创建了一个小的传出拨号计划,它将文本从英语转换为其他语言

我已经下载了 googletranslate.agi ansd 安装了所有的 perl 模块

我的问题是,每次我向 googletranslate.agi 发送一些参数时,它都会返回 -1

我的拨号方案的一部分

我的cli显示

0 投票
1 回答
887 浏览

php - 使用 AGI 和 AMI 接听来自 php 的呼叫

只是我需要exten => 116,2,AGI(agi:async)在拨号方案中写????

我确实知道我应该在文件夹中写一个 agi 文件/usr/bin

抱歉,我从未创建过 AGI

谢谢

星号 ami/agi - 无法接听电话

0 投票
2 回答
1310 浏览

java - 没有为 URL 'AGI://localhost/xxx.agi' 配置脚本

尝试发起呼叫时出现以下错误。

谁能帮我解决这个错误。

谢谢

0 投票
2 回答
447 浏览

asterisk - DB 和 h 扩展上的星号 CDR 持续时间差异

我在“h”扩展名上使用 AGI 脚本来计算通话费用并将其保存在 CDR(userfield) 变量中。

问题是我得到 CDR(duration) 变量和存储在 MySQL 上的值之间的持续时间差异。主要是,存储在 DB 上的持续时间比变量大 1 或 2 秒,例如插入过程延迟和持续时间不断计数。

我需要知道为什么我会有这种持续时间差异,以及我应该如何避免它以正确的方式计费。

非常感谢。

0 投票
2 回答
4257 浏览

php - 将呼叫转移到 PHPAGI 中的队列

我很难通过 PHPAGI 将呼叫转移到队列。我在用

但是电话一直在循环,静态代理从不响铃。最终我必须重新启动 Asterisk。

任何帮助,将不胜感激。

我知道我们可以通过拨号计划来做到这一点,但是这种情况需要我从 AGI 脚本中做到这一点。

提前致谢。

0 投票
1 回答
355 浏览

perl - 从 Perl AGI 调用 FFMPEG 无法执行系统命令

我正在尝试使用 ffmpeg 转换和移动之前在通话中录制的 2 个音频文件。使用中的代码是:

当 AGI 运行时,CLI 上显示如下:

我不确定为什么它不会执行,相同的命令在控制台上运行良好。

编辑:重新测试了带有管道的命令,它返回了奇怪的错误。但是,尝试使用

只返回

所以它没有考虑其余的论点。

0 投票
1 回答
795 浏览

c - 带有 C 问题的 Asterisk AGI

大家好

我用 C 语言进入了 AGI,过了一段时间我遇到了一个问题。当我使用(和其他 AGI 命令)将文件播放到通道时GET DATA,我需要应用睡眠功能,以便可以播放并且用户有时间听到它。

我的部分代码是这样的:

Asterisk 向我显示了一个关于我使用sleep()这样的警告:

为什么会这样?

0 投票
2 回答
2154 浏览

java - 通过 AGI 将 Asterisk 绑定到我的 Java 程序

我正在尝试将 Asterisk 绑定到我的 java 程序。我按照这篇文章 ( http://www.jcgonzalez.com/asterisk-handle-calls-with-java-example ) 来信。但是一旦我调用 888 扩展,我就会出错。它给了我以下错误:

我刚刚切换到 UBUNTU,我不知道这句话是什么意思:确保 fastagi-mapping.properties 在类路径中或将其与编译的类放在同一个文件夹中。

请帮忙。