问题标签 [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 回答
6681 浏览

asterisk - asterisk agi call failed then next

如果第一个命令很忙或无论如何都失败,我正在尝试让我的 php-agi 脚本拨打下一个命令。我现在设置它的方式不只是工作,它只是返回忙然后死,或者如果它工作,它会发送两个拨号命令。这是我得到的:

非常感谢您对此提供的任何帮助,在此先感谢您!

0 投票
3 回答
4369 浏览

php - 如何将 Asterisk 服务器与外部关系数据库(如 mysql)集成?

我的目标:客户端(SIP电话,我使用3CX电话)拨号到星号服务器,星号然后连接外部关系数据库(与星号服务器不在同一个地方),如果数据库有响应,星号服务器播放语音文件(预定义的 .gsm 文件)响应客户端。

我已经拥有的:我在 VirtualBox 中安装了 AsteriskNow 作为星号服务器,客户端正在使用软电话与 SIP 通道中的 Asterisk 服务器连接。当客户端拨号到星号服务器时,服务器可以执行拨号方案。

我的问题:如果我想要星号服务器建立与外部数据库的连接,例如 MySQL。并访问请求数据,我是否需要让拨号计划调用 AGI 脚本来做到这一点?如果是这样,在 PHP 中使用创建 AGI 脚本更容易实现吗?如果没有,连接mysql应该怎么做?使用 ODBC?

是否可以使用拨号方案而不使用其他编程语言来操作星号服务器中的数据?但是似乎 dialplan 没有像其他编程语言那样完整的语法支持?

0 投票
1 回答
1917 浏览

php - 在 Asterisk 拨号方案中将单词转换为数字

我花了最后 3 周的时间试图让它发挥作用。我想使用 github 上提供的 googletts.agi 脚本从星号进行语音拨号。它可以工作,但问题是 googletts 有时会在“话语”变量中返回一个单词而不是一个数字,例如 18004633339 可能会返回为“180046 tree tree tree nite”或“1800 force 6 tree tree 339”等。

https://github.com/zaf/asterisk-googletts https://github.com/zaf/asterisk-speech-recog

下面的链接有一个将单词转换为数字的脚本

http://www.karlrixon.co.uk/writing/convert-numbers-to-words-with-php

这是我的拨号方案

此处需要代码,该代码将采用 ${utterance} 或 NUM2CALL 变量,如果其中有单词,则将其修复为星号可以拨打的正确号码

我在想,如果我可以添加到字典数组中,我最终将拥有一个非常准确的语音拨号器。我花了 4 天时间测试 tropo ASR,它对于个位数来说非常准确,但多位数的准确度会很快下降。提前感谢您的任何帮助。我会将完成的脚本作为项目发布在 github 上。我也尝试使用pocketphinx 使用TIDIGITS 语法和模型,但这比pocketsphinx 默认字典更糟糕,它给出了类似的问题。

0 投票
1 回答
1997 浏览

perl - 从 Asterisk AGI 脚本中使用 Festival

这感觉像是一个非常愚蠢的问题,但我就是想不通。我正在使用 Perl 编写一个 AGI 脚本,Asterisk::AGI它需要调用 Festival 来向调用者读取一些文本。我知道在拨号方案中我可以说

它会说'Hello caller'并允许任何键中断。诀窍是从 AGI 脚本中做到这一点。如果我这样做:

它会说“你好来电者”。没问题。但我无法处理关键中断的可能性。它看起来有点像第二个参数,但也有点不像一个。我试过

它似乎完全忽略了它(没有发生键中断)。我也试过

它说的是“任何”位,这让我对引用感到非常困惑(我传递的字符串中的双引号是我可以让它做的不仅仅是说第一个词的唯一方法)。

完全忽略“任何”位。

唯一提到使用 AGI 脚本中的 Festival 的在线资源都谈到在外部调用它,将其保存到临时文件然后播放。我真的必须走那条路吗?我不应该能够使用我喜欢的 AGI 的任何参数来运行任何拨号方案应用程序吗?

0 投票
2 回答
1398 浏览

asterisk - Asterisk 系统在通过 PABX 电话呼叫时会忽略某些 DTMF 数字

我在 CentOS 6.2 上使用 Asterisk E1 卡。

当我使用简单的 pstn 或手机呼叫我的星号系统时,呼叫完美运行。但是,当 PABX 电话呼叫相同的号码时,星号系统会忽略一些数字。

我正在使用星号 1.4 和 dahdi 2.4。

我也尝试过dtmfmode = rfc2833sip.conf 文件中的。请有人帮我解决这个问题。

eg:我们的系统实际上是做什么的,当有人调用我们的系统时,我们要求一个14位的注册ID,并对其进行一些操作,它工作正常。但是当有人从自己的 PBX 电话(或 PABX 或软电话)呼叫并输入注册 id 时,我们的系统会忽略一些数字。

0 投票
1 回答
1199 浏览

php - 用户在 Asterisk 中挂断时丢失的记录文件

我有一个语音应用程序,我想在其中保存录制的声音文件。我的代码是:

每当我在录音过程中挂断电话时,录音应用程序就无法执行并挂断电话。

有谁知道如何在挂机时管理此记录功能?

0 投票
1 回答
14574 浏览

asterisk - Asterisk AGI - 使用 php agi 发起呼叫

有人知道,我们如何使用 PHP AGI 脚本发起外部号码呼叫?

0 投票
2 回答
1302 浏览

php - 星号 phpagi 返回忙

现在,我的脚本不接听电话,但在他们结束时,它重试了 3 次,所以我的星号服务器被击中 3 次。我怎样才能回复忙音而不是不接听电话?或任何其他方式来防止他们的客户端每次呼叫我的服务器 3 次我没有我的 agi 脚本接听电话?

这是我的脚本的一部分

0 投票
1 回答
712 浏览

asterisk - asterisk agi dial with DTMF also LIMIT

我正在尝试做 DTMF 也限制通话时间,但是,我不能让两者都工作,它是拨号命令中的一个或另一个。请帮我。

0 投票
1 回答
1654 浏览

asterisk - 星号 PHPAGI 响应代码

我一直在尝试找到一个网站,其中列出了我可以响应调用者服务器的所有代码。现在我可以做任何一个:

我期待着发送喜欢,需要付款等。如果您知道,请帮我指出正确的路径,谢谢。