问题标签 [asterisk]
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.
voip - Asterisk Manager API 事件
我正在使用 Elastix 和 Astmanproxy 服务器来运行我们的呼叫中心桌面应用程序。此应用程序收集诸如来电显示、拨打的号码等信息,以帮助我们的代理获取客户信息等。此应用程序会根据某些事件更改其背景颜色(例如代理接听电话时的绿色)。
我使用 AMI 中的 Dial 事件来获取呼叫的唯一 ID(我使用 DestUniqueID 变量来获取此 ID)。之后,我使用该唯一 ID 跟踪所有事件。当我收到带有该 ID 的 Link 事件时,该应用程序的背景变为绿色,表示呼叫中心代理已接听电话。
问题是,即使代理接听了呼叫,有时我也没有获得具有从 Dial 事件的 DestUniqueID 获得的匹配唯一 ID 的 Link 事件。有谁知道为什么会这样?
基本上,有没有一种万无一失的方法来使用星号管理器 api 事件从头到尾跟踪呼叫?
load-balancing - 如何对 FastAGI 进行负载平衡?
我正在使用 Perl 编写多个 AGI,这些 AGI 将从 Asterisk 拨号方案中调用。我希望收到大量的同时呼叫,因此我需要一种方法来对它们进行负载平衡。有人建议我使用 FastAGI 而不是 AGI。问题是我的 AGI 将分布在许多服务器上,而不仅仅是一个,我需要我的入口点 Asterisk 根据它们的可用性在这些服务器(agis 所在的位置)之间分派调用。所以,我想为 FastAGI 应用程序提供多个 IP 地址而不是一个。可能吗?
load-balancing - 通过 fastagis 实现 Asterik 负载平衡
谢谢乔乔的回复。我在我的情况下使用软电话,所以我不知道您的解决方案是否适用于我的情况。另外,您如何定义组以及如何将频道与 Asterisk 中的这些组相关联?
xml - 我使用 XMLin 会杀死我的远程 Asterisk AGI 脚本吗?
我在使用Perl 的XML::Simple模块时遇到了一个奇怪的问题。
我在 Perl 中编写了一个 Asterisk AGI 脚本,我在其中调用了一个函数,该函数someSub()
使用 curl 将 XML 从 CGI 页面获取到变量$xmlstream
中。
然后我使用XMLin
. $xmlstream
代码如下所示:
这行得通。但是,稍后在我的程序中,当我使用上述两行获取新数据时,AGI 脚本在执行第二行时突然终止。
这个错误的原因可能是什么?任何帮助将非常感激。
谢谢你
perl - 如何从用 Perl 编写的 AGI 脚本下载 MP3 文件?
我正在尝试从用 Perl 编写的AGI脚本下载 MP3 文件,但是没有下载该文件。奇怪的是,如果我尝试从一个普通的 Perl 脚本下载相同的文件,它就会被下载。
这是我的 AGI 代码:
这里可能出了什么问题?
asterisk - 匹配拨号方案中的 7 位数字
我是我的拨号方案,我想知道用户何时拨打了一个 7 位数的号码。但是,拨号计划已经包含一个扩展 _X。,这将覆盖七位数字检查。那么,考虑到拨号计划已经包含_X,有人可以告诉我使用正确的分机来匹配用户拨打的七位数号码。.
谢谢你。
command-line - 通过命令行使用 Asterisk Click2Dial
我想制作一个内部 click2dial 应用程序,问题是我不知道如何通过命令行让 Asterisk 自己拨号,然后像现在的谷歌语音一样拨打分机号或 Grand Central 的做法。
我知道 Asterisk 中的 Dial() 命令和传输的 T 选项。有人对此有任何见解吗?
谢谢。
asterisk - 拨号方案问题
在我的拨号方案中,我有一个 _XXXXXXX(7 位数字)的分机和一个 _X 的分机。. 现在,如果 ii 拨打一个 7 位数字,_X。扩展名正在执行,而不是 _XXXXXXX。我希望 _XXXXXXX 部分在拨打 7 位数字的情况下被执行。有任何解决这个问题的方法吗 ?
谢谢你。
perl - 如何在 AGI 脚本中播放多个文件?
我可以使用以下方式将多个文件一起流式传输:
但是,这不会返回播放文件时用户按下的键。所以,我使用$AGI->stream_file
了 ,它返回按下的键,但只播放一个文件。
我需要能够一起播放多个文件,播放应该在用户按下一个键的那一刻停止,我应该知道按下了哪个键。
我如何实现这一目标?
perl - How do I include one AGI file in another AGI file?
Is it possible to include an AGI file in another one and call functions from it which execute as part of the AGI file it is being called from?
If yes, how to include one AGI in another?
Thank You.