问题标签 [asterisk-ari]

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 投票
1 回答
819 浏览

asterisk - 用 ARI 替换拨号方案以实现“动态”入站分机

我正在 Asterisk (v15.5) 中试验ARI接口。我已经设法相对较好地拨打和管理外拨电话,现在我正在尝试处理呼入电话。

我的测试服务器上没有任何拨号方案可言;不需要它:我只是通过 ARI、Originate频道连接,并将它们桥接在一起。但是,尝试向服务器发送入站呼叫会给我一个错误

chan_sip.c:26513 handle_request_invite:从“upstreamserver”(192.168.xx:5060)到扩展“12345”的呼叫被拒绝,因为在上下文“默认”中找不到扩展。

很公平 - Asterisk 不知道扩展 12345 或如何处理它。当然,我可以将它添加到 extensions.conf 中,将扩展放入 stasis 并让我的应用程序处理它:但是,这有两个缺点:

  • 我们可能有数百个呼入号码,我们需要保持拨号方案是最新的
  • 我们希望有多个 ARI 应用程序连接到服务器:似乎我们需要为每个扩展指定一个特定的应用程序名称

理想情况下,我想使用 ARI 以编程方式告诉 Asterisk:嘿 Asterisk,我是 ARI 应用程序,如果有任何呼叫分机 12345,请告诉我,我会为您处理这些。目前有没有办法做到这一点,还是回到编辑拨号计划并手动将其指向我的应用程序?

0 投票
1 回答
1767 浏览

asterisk-ari - 星号停滞应用

我对 Asterisk ARI 有点陌生(我喜欢它......),所以无论我在哪里看到 ARI Status 应用程序,但我找不到 Stasis 应用程序实际上应该在服务器上的路径。

任何人都可以帮助我吗?

0 投票
1 回答
111 浏览

node.js - 事件侦听器似乎没有触发

我正在使用Asterisk ARI Node.js 客户端,想监听某些事件然后执行操作。据我了解,在连接到服务器后,您可以为通过 WebSockets 发布的事件设置几种不同类型的事件侦听器以执行任务。在下面的代码中,即使我触发了这些特定事件并且可以通过 WSCat 连接并观看事件流,我也没有收到任何输出。

我正在构建的应用程序应该只监听发生的事件并更新数据库。我永远不需要通过 HTTP 请求访问 Node 应用程序,这就是为什么我对服务器的每个请求都返回禁止。我的最终目标是让这个应用程序位于对事件做出反应的服务器上。

0 投票
1 回答
565 浏览

asterisk - 使用 Asterisk ARI 确定队列中的代理是否暂停

是否可以使用 ARI 来确定队列成员是否已暂停?我似乎找不到任何说明它可能的文件。我可以看到任何与暂停相关的唯一方法是手动拨打 *46 并观察 WebSocket 事件流 DeviceStateChange。

0 投票
2 回答
1049 浏览

asterisk - 增加通道发起的超时

使用 ARI (C#, AsterNET),我通过以下Originate命令创建一个通道:

这很好用;但是,timeout从创建通道时开始,实际上我想超时以仅在通道开始响铃时强制执行。

创建通道后,是否有任何方法(通过 ARI)来操作timeout设置 - 例如,我可以创建具有任意超时的通道,然后在通道状态更改为时(重新)设置超时RINGING

0 投票
2 回答
1169 浏览

node.js - 如何使用 ARI 获取 SIP 用户状态?

我正在尝试使用 Asterisk 15 ARI 制作实时应用程序,并且我需要获取队列中的所有代理/用户(sip)状态...我需要知道用户是否已登录队列,是否处于暂停状态,在称呼...

我正在阅读 Asterisk ARI 文档,但没有找到任何相关信息。

我正在使用 node-ari-client 来观看 Stasis 事件。

谢谢你的帮助。

0 投票
1 回答
404 浏览

asterisk - 创建不振铃的出站通道

我需要使用 ARI 创建一个频道并在拨打分机之前将其置于静止状态,根据文档,这应该发生。但是,一旦我创建了频道,它就会开始响铃并且只有在被回答后才会进入停滞状态。

我在 sip.conf 中配置了一个测试扩展,我已经用软件电话注册了它,这是我正在创建通道的扩展。

0 投票
2 回答
362 浏览

php - Enable TALK_DETECT for channel originated via ARI

I'm trying to figure out a way to enable TALK_DETECT for an outgoing channel, but this does not seem possible for channel which his originated via ARI.

I thought about using a pre-dial handler for this, but it only seems possible when using the dialplan's Dial() function, not when originating with ARI endpoint.

I can't use a Local channel and direct the flow via a dialplan context, because due to asterisk's stupid architecture it causes all sorts of issues for me, so I'm pretty much locked out of using a dialplan.

Any ideas please?

0 投票
1 回答
236 浏览

python - Asterisk 事件设备注册

当设备使用 ARI 注册应用程序时,我正在尝试检索事件。这可以通过将端点状态从离线更改为在线来假设。我在python中完成的实现是:

没有任何效果。有人可以帮忙吗?

0 投票
1 回答
38 浏览

asterisk-ari - 没有接听电话时会触发哪个事件?

如果有来电,呼叫不会被选中,那么 ari 通道会发生什么,呼叫断开时会触发什么事件?