问题标签 [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.

0 投票
3 回答
2378 浏览

load-balancing - 如何对 FastAGI 进行负载平衡?

我正在使用 Perl 编写多个 AGI,这些 AGI 将从 Asterisk 拨号方案中调用。我希望收到大量的同时呼叫,因此我需要一种方法来对它们进行负载平衡。有人建议我使用 FastAGI 而不是 AGI。问题是我的 AGI 将分布在许多服务器上,而不仅仅是一个,我需要我的入口点 Asterisk 根据它们的可用性在这些服务器(agis 所在的位置)之间分派调用。所以,我想为 FastAGI 应用程序提供多个 IP 地址而不是一个。可能吗?

0 投票
1 回答
154 浏览

load-balancing - 通过 fastagis 实现 Asterik 负载平衡

谢谢乔乔的回复。我在我的情况下使用软电话,所以我不知道您的解决方案是否适用于我的情况。另外,您如何定义组以及如何将频道与 Asterisk 中的这些组相关联?

0 投票
2 回答
1431 浏览

php - 验证电话号码 php 星号

我想这样做,所以当客户在我的网站上注册时,电话号码字段旁边有一个“验证”按钮,一旦单击,就会创建一个随机的数字字符串,比如 5 位数字长,一个单击验证按钮 拨打电话到该号码,然后一个声音说“这是公司,您的电话验证号码是 4 2 5 2 5”并重复几分钟或直到输入正确的数字字符串电话。一旦电话号码得到验证,客户就可以提交申请。

我希望用星号和 php 来完成这个。FastAGI 是实现这一目标的最佳方式吗?所以我的研究表明 FastAGI 是最好的方法,我必须使用http://code.google.com/p/fastagi-php-drclue/吗?还是我应该只使用常规的星号 agi?

将 DTMF 音调传回 PHP 脚本的最佳方法是什么?

0 投票
1 回答
1074 浏览

python - Twisted / Starpy FastAgi 应用程序仅正确处理一个呼叫

我正在使用 Starpy 和 Twisted 为 Asterisk IVR 实现开发一个 FastAgi 应用程序。到目前为止,该应用程序在只有一个电话呼叫时运行良好。

在建立第二个呼叫后,来自 Asterisk 的所有连续响应都将发送到第二个呼叫:属于第一个呼叫的流音频在第二个呼叫中听到,Hangup() 断开第二个呼叫(第​​一个保持连接直到手动断开与软电话的连接)

我正在使用带有 Elastix 发行版的 X-lite 软件电话。我的 FastAgi 服务器在 Windows 笔记本电脑上。在 Extensions_custom.conf 我有这些条目来路由呼叫:

扩展 => 2000,1,AGI(agi://10.0.0.7:4573) 扩展 => 2000,n,Hangup()

这是在服务器上设置协议的方式:

我使用 starpy 提供的示例之一构建了我的应用程序,即 DialPlan() 应用程序,它只播放应用程序被访问的次数。即使那个应用程序在运行而不是我的应用程序时也有同样的问题,只能正确处理一个调用。

我使用的是无线网络,但使用电缆时也会发生同样的情况。我尝试了带有星号的虚拟机(在 virtualbox 中)和物理机。一样。在 Android 手机上安装了不同的软件电话。一样。使用物理IP电话。一样。我唯一还没有尝试过的是将我的 FastAgi 服务器移动到 linux 机器上,而不是使用我的 windows 笔记本电脑。

任何帮助将不胜感激。

提前致谢。

赫克托

编辑:

我正在从 Asterisk 添加 AGI 调试日志。如您所见,在第二个呼叫建立后,所有的 Tx 和 Rx 命令都从第二个通道发送/接收。Asterisk 不再与保持连接的第一个通道对话。

编辑:

这是我用作指南的代码。它是 Starpy 库中作为示例提供的应用程序。当我把这个应用程序我得到相同的结果。我放这个是因为我的有点太大了。

0 投票
1 回答
315 浏览

c# - 播放录音时需要有关 FastAGI 的帮助

在遇到这个问题之前,我一直在玩 Asterisk FastAGI()

所以我有一个使用FastAGI(). 我在播放文件或其中的快速消息时没有问题。但是,如果有两个电话打进来,我会为两个频道播放一条消息。它不会同时播放。它仅在第一个接听电话时播放,然后在将消息播放到第一个电话后,它会在第二个电话上播放。所以我有点想同时播放他们两个的消息/录音,或者至少不等待另一个完成。

非常感谢您的回复。

0 投票
1 回答
862 浏览

java - 星号 AGI 流文件问题

我正在使用 asterisk-java 将 Asterisk 与我的 AGI 集成。

我想知道在使用streamFile(filename)命令时文件是否必须位于星号声音系统中。不能在我的 java 源文件夹中吗?/​​src/resource/filename

我正在创建音乐 IVR,我想将音乐保存在我的数据库中(即在 java 服务器端)而不是星号服务器端。

如何播放音乐?请帮忙。

0 投票
1 回答
235 浏览

asterisk - Asterisk FastAGI 同时发送命令

我将 Asterisk.Net 用于我的 AGI,并且我的星号服务器可以接受将语音转换为文本的命令(http://zaf.github.io/asterisk-speech-recog/)。现在,我想同时执行两个命令,即等待数字和语音到文本,以便它可以接受按键和语音进行身份验证。我怎样才能做到这一点或有可能做到这一点?

0 投票
2 回答
665 浏览

asterisk - 在 Java 中自动化 Asterisk IVR(入站/出站拨号方案)

我是星号的新手。我需要从用户界面/数据库配置创建出站/入站拨号计划,并在星号中运行各种活动。UI 将从星号服务器中抽象出用户,以收集出站拨号计划运行所需的各种输入。这个想法是自动化入站和出站 IVR 并消除人工干预。这完全可行吗?如果是这样,如何以及如果没有其他方式?我看到了 Asterisk-Java,但不确定如何继续(FastAGI 和 AMI)。谢谢-维杰

0 投票
1 回答
1888 浏览

php - 如何在 Asterisk 中为 FastAGI 设置超时

我有一台服务器通过 TCP 将 FastAGI 请求发送到 Internet 中的另一台服务器。问题是 FastAGI 的默认超时时间很短,并且引发了以下错误。

如何在我的拨号方案中设置 FastAGI 超时?

0 投票
2 回答
1186 浏览

java - 使用 Asterisk 呼叫时查找忙线

我正在使用此代码与Asterisk通话:

但是这个片段总是返回 0。
我怎样才能找到电话线忙或没有接听?