问题标签 [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.
asterisk - 如何通过星号的 AMI API 执行拨号计划?
找不到具体的答案。我是星号和 AMI 的新手。我需要使用星号自动生成调用并将参数传递给 AGI 程序。使用调用文件似乎首先生成不需要的调用。那么,如何使用星号 AMI API (PHP) 通过将所有参数传递给它来执行其中包含 AGI 的拨号计划?因此,AGI 将接管并发出呼叫。
php - Asterisk AGI:如何获取或设置全局变量的值?
我将 Asterisk 1.8 与 PHP 一起用于 AGI 脚本。
编辑:
我正在努力从 AGI PHP 脚本中设置和获取全局变量的值。我可以设置通道变量,但不能设置全局变量。使用 PHPAGI 库。
试过:
这似乎根本不起作用,当从拨号计划中获取值时,它是空的。
有没有人有在 AGI 脚本中设置和获取全局变量的工作示例?
java - Asterisk DTMF 有时会被忽略(但仅适用于某些人)
我有一个非常奇怪的问题,甚至不知道从哪里开始寻找。
我们正在使用 AGI 和 Java 库来呈现 IVR,但收到了用户抱怨他们的按键被忽略的投诉。
在我的sip.conf中,在一般部分下,我定义了这样的 DTMF(“放松”行被注释掉):
我已经与提供商确认它应该是rfc2833,因为这是他们专门为我们配置的。
我在我的logger.conf中为我的消息文件打开了dtmf调试级别:
我现在看到这样的行:
它说“忽略”的事实让我很担心,但我没有阅读任何表明这是不受欢迎的行为的信息或论坛帖子。
接收输入的 Java 代码如下所示。基本上,它会执行按键返回的任何数字,或者 - 如果它是零 - 重播菜单。
我对此感到不知所措,尤其是因为并不是每个人都会发生这种情况。我什至会从哪里开始寻找/调试这样的东西?
先感谢您!
video - 星号视频播放 (mp4/3gp)
我正在尝试在使用星号 1.4 通话期间播放视频文件几天,但没有成功。
我可以使用编解码器 h263 和 h264 与其他用户进行视频通话,但我无法播放自己的 mp4 或 3gp 文件。每当我选择这些类型的文件时,星号都会在没有任何我可以使用的调试信息的情况下停止执行(详细为 6)
我拥有的视频文件具有以下规格:
以下 AGI 播放命令播放所有音频文件,但不播放视频:
rasterisk AGI DEBUG 显示:
您知道 3gp 或 mp4 文件在星号下播放所需的确切规格吗?
任何提示、链接或建议都将受到欢迎。谢谢你们!
php - 星号 agi (php) 文件调试
有谁知道调试 asterisk 的 agi secript (a2billing.php) 所需的步骤。如果我从 linux 控制台调用它,我可以远程调试 php cli。但如果它从星号内部运行,它就不起作用。
知道如何调试它吗?
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)
php - Asterisk 中的 AGI 命令和 php 文件
我想在 Asterisk 中使用 php 制作简单的 IVR。当我单独运行 php 程序时,它可以正常工作。但是当我在星号中通过 AGI 命令调用它时,它不起作用。这是我的 php 文件:
这是拨号方案:
当我用手机拨打 6565 时,它只播放两次“Hello World”信息!php 文件权限是可执行的。
我已经在 VirtualBox 中安装了 Elastix(Asterisk)。
我究竟做错了什么?
请帮忙。
bash - 使用 Bash AGI 设置通话文件在一段时间后挂断
我正在尝试使用星号上的呼叫文件拨打电话,无论声音文件是否完成,它都会在给定时间后播放文件并挂断。
我将它作为 AGI 脚本使用这个 bash 脚本:
问题是星号 cdr 日志显示通话持续 30 秒,无论对方是否挂断了电话......
任何人都可以帮忙吗?
php - Asterisk 服务器将变量从拨号计划传递到 AGI 脚本
我的拨号方案是这样的
我想从哪里调用faile.php,它可能是从哪里调用的,也可能是从哪里调用failed
的i
。我怎样才能检查这个
我需要像这样做 faile.php
c - (Asterisk PBX) 如何从 features.conf 中的星号 agi 控制用 C 编写的程序
如何从 features.conf 中的星号 AGI 应用程序控制用 C 编写的程序?我想通过按电话上的键(dtmf-tones)来控制我的程序。我正在阅读有关使用管道传递标准 I/O 的信息。我的第一个想法是:
然后在 AGI 脚本中通过printf()
第二个想法是使用:
写入文件,然后让我的 c 程序读取文件并将内容评估为参数。
有没有人尝试过或有过类似任务/问题的经验?