问题标签 [fastagi]
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.
java - 如何在星号中为被叫方播放声音
拨打我正在使用的号码
在我的 Java 应用程序中。并使用此代码段为呼叫者播放声音:
但是,在被叫方电话接通后,我怎样才能为来电者播放声音?
sip - Asterisk - 通过 sip trunk 检测答案
我有一个 SIp 中继,我想拨出一个外部模拟号码并在对方接听时播放一条消息。问题是,一旦完成拨号,消息就会播放,而无需等待应答。SIP 分机之间工作正常,但不适用于拨出外部呼叫。有什么帮助吗?
详细信息:调用是从 CLI 发起的(为简单起见)
CLI> 发起 Sip/MySipTrunk/destinationNumber 扩展 6789@from-sip
在拨号计划中:
[从啜饮]
分机=> 6789.1,答案()
ext => 6789,n,播放(演示-恭喜)
分机=> 6789.n,挂断()
谢谢....
asterisk - 通过 fastagi 星号发送 Sip 消息
我能够使用拨号方案中继消息。此命令发送消息,但我似乎无法使用 fastagi(java) 运行它
拨号计划
快速敏捷
最后一行导致警告/var/asterisk/messages
警告[2287][C-00000000] res_agi.c: 找不到应用程序 (MessageSend(${CUT(MESSAGE(to),@,1)})
php - Asterisk with FastAgi + Remote PC (Windows) PHP 文件
我是星号的新手,发现它真的很有趣!我已经能够创建一个完美的拨号计划,但是,我坚持使用 FastAgi。我希望星号运行放置在我的 Windows 服务器远程计算机上的 PHP 脚本。我已经调用了快速 AGI,如下所示:
但是星号 CLI 总是显示Connection refused
或Connection refused for the url 192.168.0.101:4573/tts.php?number=123456789&pin=123
我想知道为什么它自己附加端口。
需要帮助来解决这个拒绝连接的事情,我已经尝试关闭防火墙但仍然失败。
PS:我的PHP脚本和普通的PHP脚本一样简单,没什么特别的。
谢谢你先进
java - 运行 .jar 文件星号-java
我创建了一个播放简单 ivr 提示符的项目,然后编译它并制作了一个 jar 文件。但我不知道如何运行它。
我尝试了替代方法:将 .class 文件放在 usr/services/simpleProject/classes 路径中并正确映射它然后它可以工作。但我需要用 .jar 文件运行它,有什么建议吗?
php - 如何将现有的 Asterisk AGI 脚本转换为 FASTAGI 脚本
我有一个 Asterisk 服务器在支付环境中工作得很好。现在,我需要将业务逻辑与 Asterisk 服务器分开以提高效率,并出于显而易见的原因保护 AGI 脚本。
问题是,如何将现有的工作 AGI 脚本转换为 FASTAGI 脚本,或者如何从 FASTAGI 服务器调用现有的 AGI 脚本?
我在这个平台上发布了一些带有答案的帖子,但没有人明确说明如何从头开始执行此操作。很高兴能清楚地了解如何使用 PHP 实现这一目标。
java - 如何设置应答频道时间
在下面的代码中,我将频道设置为在 10 秒内自动挂断,但没有任何反应。
php - FastAGI 的 get_data 函数总是立即返回 1 的问题
所以我已经实现了 fastagi,但是我在播放音频文件、从最终用户接收 DTMF 并将其返回时遇到了 get_data 函数的问题。我遇到的问题是一切似乎都正常,但音频文件没有播放(这个文件适用于 agi 并且 fastagi 能够访问它)并且函数立即返回 1。请参阅下面的日志摘录,我正在运行 Ubuntu 16.04 和星号 13.1.0:
日志:
php代码:
拨号方案代码:
python - 在 pyst2 fastagi 代码中设置处理程序
我正在尝试创建一个 fastagi 服务器来执行一些 agi 脚本。我正在使用 pyst2 来设置快速 agi 服务器。运行fast agi server的脚本如下:
当我使用以下上下文时,它可以。
exten => 123,1,agi(agi://FASTAGI_IP_address)
但我想要超过 1 个脚本,例如 exten => 123,1,agi(agi://FASTAGI_IP_address/handler_name)
我不知道如何在快速 agi 服务器代码中使用一些处理程序名称。我是 python 新手,所以如果我能对如何在 fastagi 代码中添加额外的处理程序有一些明确的指导,我将非常感激。
asterisk - AGI 应该如何处理 HangupRequest
我们最近从版本 1.4.26.1 -> 13.23.1 升级了我们的星号版本。我们注意到的变化是,在 AMI 关闭其连接后,它曾经用“Hangup”响应 AGI,然后关闭 tcp 连接。这种行为似乎已经改变,它现在收到一个“HangupRequest”并保持连接打开。从 Asterisk 日志来看,它似乎也在不断地试图破坏通道。HangupRequest 是否需要 AGI 的特定响应才能完成挂断?
我们当前使用的解决方法是Set(AGIEXITONHANGUP=yes)
在拨号计划中添加,这会将行为返回到它用于执行挂断的方式,而感觉它们应该是处理不需要此设置的挂断请求的更优雅的方式拨号计划。