问题标签 [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 投票
2 回答
4147 浏览

asterisk - 如何通过星号的 AMI API 执行拨号计划?

找不到具体的答案。我是星号和 AMI 的新手。我需要使用星号自动生成调用并将参数传递给 AGI 程序。使用调用文件似乎首先生成不需要的调用。那么,如何使用星号 AMI API (PHP) 通过将所有参数传递给它来执行其中包含 AGI 的拨号计划?因此,AGI 将接管并发出呼叫。

0 投票
2 回答
16961 浏览

php - Asterisk AGI:如何获取或设置全局变量的值?

我将 Asterisk 1.8 与 PHP 一起用于 AGI 脚本。

编辑:

我正在努力从 AGI PHP 脚本中设置和获取全局变量的值。我可以设置通道变量,但不能设置全局变量。使用 PHPAGI 库。

试过:

这似乎根本不起作用,当从拨号计划中获取值时,它是空的。

有没有人有在 AGI 脚本中设置和获取全局变量的工作示例?

0 投票
1 回答
1917 浏览

java - Asterisk DTMF 有时会被忽略(但仅适用于某些人)

我有一个非常奇怪的问题,甚至不知道从哪里开始寻找。

我们正在使用 AGI 和 Java 库来呈现 IVR,但收到了用户抱怨他们的按键被忽略的投诉。

在我的sip.conf中,在一般部分下,我定义了这样的 DTMF(“放松”行被注释掉):

我已经与提供商确认它应该是rfc2833,因为这是他们专门为我们配置的。

我在我的logger.conf中为我的消息文件打开了dtmf调试级别:

我现在看到这样的行:

它说“忽略”的事实让我很担心,但我没有阅读任何表明这是不受欢迎的行为的信息或论坛帖子。

接收输入的 Java 代码如下所示。基本上,它会执行按键返回的任何数字,或者 - 如果它是零 - 重播菜单。

我对此感到不知所措,尤其是因为并不是每个人都会发生这种情况。我什至会从哪里开始寻找/调试这样的东西?

先感谢您!

0 投票
1 回答
5263 浏览

video - 星号视频播放 (mp4/3gp)

我正在尝试在使用星号 1.4 通话期间播放视频文件几天,但没有成功。
我可以使用编解码器 h263 和 h264 与其他用户进行视频通话,但我无法播放自己的 mp4 或 3gp 文件。每当我选择这些类型的文件时,星号都会在没有任何我可以使用的调试信息的情况下停止执行(详细为 6)

我拥有的视频文件具有以下规格:

以下 AGI 播放命令播放所有音频文件,但不播放视频:

rasterisk AGI DEBUG 显示:

您知道 3gp 或 mp4 文件在星号下播放所需的确切规格吗?
任何提示、链接或建议都将受到欢迎。谢谢你们!

0 投票
2 回答
15816 浏览

php - 星号 agi (php) 文件调试

有谁知道调试 asterisk 的 agi secript (a2billing.php) 所需的步骤。如果我从 linux 控制台调用它,我可以远程调试 php cli。但如果它从星号内部运行,它就不起作用。

知道如何调试它吗?

0 投票
2 回答
5145 浏览

asterisk - MixMonitor - 如何使用 lame 转换然后删除源文件?

通话结束后如何删除源 wav 文件?如果我必须使用 AGI,我可以有一个示例脚本吗?

这就是我使用 MixMonitor exten => s,n,MixMonitor(${source_file}.wav,W(1),lame -V3 ${source_file}.wav ${mp3_from_source}.mp3) 的方式

失败,因为它在转换之前被删除。exten => h,n,System(rm ${source_file}.wav)

0 投票
1 回答
5302 浏览

php - Asterisk 中的 AGI 命令和 php 文件

我想在 Asterisk 中使用 php 制作简单的 IVR。当我单独运行 php 程序时,它可以正常工作。但是当我在星号中通过 AGI 命令调用它时,它不起作用。这是我的 php 文件:

这是拨号方案:

当我用手机拨打 6565 时,它只播放两次“Hello World”信息!php 文件权限是可执行的。

我已经在 VirtualBox 中安装了 Elastix(Asterisk)。

我究竟做错了什么?

请帮忙。

0 投票
2 回答
1176 浏览

bash - 使用 Bash AGI 设置通话文件在一段时间后挂断

我正在尝试使用星号上的呼叫文件拨打电话,无论声音文件是否完成,它都会在给定时间后播放文件并挂断。

我将它作为 AGI 脚本使用这个 bash 脚本:

问题是星号 cdr 日志显示通话持续 30 秒,无论对方是否挂断了电话......

任何人都可以帮忙吗?

0 投票
5 回答
14844 浏览

php - Asterisk 服务器将变量从拨号计划传递到 AGI 脚本

我的拨号方案是这样的

我想从哪里调用faile.php,它可能是从哪里调用的,也可能是从哪里调用failedi。我怎样才能检查这个

我需要像这样做 faile.php

0 投票
1 回答
494 浏览

c - (Asterisk PBX) 如何从 features.conf 中的星号 agi 控制用 C 编写的程序

如何从 features.conf 中的星号 AGI 应用程序控制用 C 编写的程序?我想通过按电话上的键(dtmf-tones)来控制我的程序。我正在阅读有关使用管道传递标准 I/O 的信息。我的第一个想法是:

然后在 AGI 脚本中通过printf()

第二个想法是使用:

写入文件,然后让我的 c 程序读取文件并将内容评估为参数。

有没有人尝试过或有过类似任务/问题的经验?