问题标签 [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.
php - PhpAgi Dial:当被叫方接听电话时如何调用回调
我正在使用 Asterisk 来路由呼叫。我的应用程序的逻辑相当复杂,因此我使用 PHPAGI。
我想执行Dial命令并跟踪几件事:
- 电话是否被接听?
- 被叫方接听电话需要多少时间?
- 讲了多少次?
我现在只有$agi->exec('Dial', ...)函数。Dial 命令允许我指定一个宏,当被叫方应答呼叫时将调用该宏。但是我怎样才能指定任何 php 回调而不是这个呢?如何在我的 phpagi 脚本中跟踪答案时刻?
谢谢!
asterisk - 星号 ami/agi - 无法接听电话
我已按照此线程中的说明进行操作:Asterisk AMI-picking call。但是,我仍然无法通过 AMI 接听电话。我可以拨打分机,但该分机对应的电话不响。然后我可以运行 AMI 命令来接听该呼叫,它确实接听了,但显然没有任何实际响应。
拨号方案(使用分机 116 进行测试):
有什么想法我在这里做错了吗?
return - googletranslate.agi 每次都返回 -1
我正在研究 asterisk 11.0 并创建了一个小的传出拨号计划,它将文本从英语转换为其他语言
我已经下载了 googletranslate.agi ansd 安装了所有的 perl 模块
我的问题是,每次我向 googletranslate.agi 发送一些参数时,它都会返回 -1
我的拨号方案的一部分
我的cli显示
php - 使用 AGI 和 AMI 接听来自 php 的呼叫
只是我需要exten => 116,2,AGI(agi:async)
在拨号方案中写????
我确实知道我应该在文件夹中写一个 agi 文件/usr/bin
抱歉,我从未创建过 AGI
谢谢
java - 没有为 URL 'AGI://localhost/xxx.agi' 配置脚本
尝试发起呼叫时出现以下错误。
谁能帮我解决这个错误。
谢谢
asterisk - DB 和 h 扩展上的星号 CDR 持续时间差异
我在“h”扩展名上使用 AGI 脚本来计算通话费用并将其保存在 CDR(userfield) 变量中。
问题是我得到 CDR(duration) 变量和存储在 MySQL 上的值之间的持续时间差异。主要是,存储在 DB 上的持续时间比变量大 1 或 2 秒,例如插入过程延迟和持续时间不断计数。
我需要知道为什么我会有这种持续时间差异,以及我应该如何避免它以正确的方式计费。
非常感谢。
php - 将呼叫转移到 PHPAGI 中的队列
我很难通过 PHPAGI 将呼叫转移到队列。我在用
但是电话一直在循环,静态代理从不响铃。最终我必须重新启动 Asterisk。
任何帮助,将不胜感激。
我知道我们可以通过拨号计划来做到这一点,但是这种情况需要我从 AGI 脚本中做到这一点。
提前致谢。
perl - 从 Perl AGI 调用 FFMPEG 无法执行系统命令
我正在尝试使用 ffmpeg 转换和移动之前在通话中录制的 2 个音频文件。使用中的代码是:
当 AGI 运行时,CLI 上显示如下:
我不确定为什么它不会执行,相同的命令在控制台上运行良好。
编辑:重新测试了带有管道的命令,它返回了奇怪的错误。但是,尝试使用
只返回
所以它没有考虑其余的论点。
c - 带有 C 问题的 Asterisk AGI
大家好
我用 C 语言进入了 AGI,过了一段时间我遇到了一个问题。当我使用(和其他 AGI 命令)将文件播放到通道时GET DATA
,我需要应用睡眠功能,以便可以播放并且用户有时间听到它。
我的部分代码是这样的:
Asterisk 向我显示了一个关于我使用sleep()
这样的警告:
为什么会这样?
java - 通过 AGI 将 Asterisk 绑定到我的 Java 程序
我正在尝试将 Asterisk 绑定到我的 java 程序。我按照这篇文章 ( http://www.jcgonzalez.com/asterisk-handle-calls-with-java-example ) 来信。但是一旦我调用 888 扩展,我就会出错。它给了我以下错误:
我刚刚切换到 UBUNTU,我不知道这句话是什么意思:确保 fastagi-mapping.properties 在类路径中或将其与编译的类放在同一个文件夹中。
请帮忙。