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

.net - 使用 AsterNET.ARI 创建、重定向...调用

我已经用 freePBX 安装了 AsteriskNOW 发行版。我正在尝试对我们现有的软件实施自动拨号器。我正在监控电话,没有任何问题。唯一有用的就是挂断电话。当我尝试发起、重定向、保持或进行类似操作时,我会从星号得到响应:通道不在 Stasis 应用程序中。

0 投票
1 回答
2120 浏览

asterisk - 如何通过 AMI 在 Asterisk 中运行拨号方案?

我们的 php 网站总是通过在 Asterisk 的特定路径中编写以下命令来创建电话会议。 /var/spool/星号/传出/

索引.php

目前由于某些原因,我们决定使用 AMI 来远程创建调用,而不是使用文件。

extensions.conf

那么如何使用 AMI 或 ARI 远程运行上述拨号方案呢?我阅读了有关 AMI 操作的信息,但找不到有价值的东西。

0 投票
1 回答
1098 浏览

asterisk - 如何在通话中使用 Asterisk 播放音乐?

我有一个问题:在 Asterisk 脚本中,我通过命令 Dial(SIP/xxx) 执行从 A 到 B 的呼叫。我想在 A 和 B 交谈时播放音乐。

Fuction Dial 仅支持音乐开始通话或结束通话: https ://www.voip-info.org/wiki/view/Asterisk+cmd+Dial

如果你知道,请帮助我。

0 投票
1 回答
191 浏览

javascript - 星号桥拨号javascript错误

我正在尝试来自星号 ari github 的示例。现在我在 brigde-dial 示例中但有一个问题。当我尝试 javascript 代码时,它会给出以下错误:

但 python 工作正常,我可以拨打另一个 pjsip 端点。这是 javascript 示例:

github上的桥拨号Javascript示例

这个是python:

github上的桥拨号Python示例

你能帮我解决问题吗?

顺便说一句,我编写了一个 javascript 代码来将 pjsip 推送到星号。这里是:

0 投票
1 回答
215 浏览

asterisk - 如何用Originate和星号标注显示号码来电者?

我有个问题。在 asterik 11 中,我通过发起使用命令呼叫另一部手机:

当呼叫被叫时,呼叫显示为 UNKNOWN,我想显示呼叫者号码。请帮我!谢谢

0 投票
1 回答
346 浏览

node.js - 如何在星号 api node.js 中窥探频道

我希望能够使用 REST api 监视频道。我发现这个目标有一个功能。但我不知道如何实现它。感谢任何帮助

0 投票
1 回答
1215 浏览

asterisk - Asterisk ARI 发起呼叫

我正在尝试在两个本地端点之间发起呼叫,一个软电话(PJSIP/100)和一个harphone(PJSIP/102)。使用 ARI,我创建了两个带有应用程序参数的通道,并将它们都放入 stasisStart 事件中的同一个混音桥中。

此时,两个通道都在同一个桥上,但它们的状态是“Down”。如果我现在将它们与 ARI 分开拨号,然后在两个端点上按应答,它们可以共享音频,但是否可以避免同时拨号和​​应答?我玩过创建通道时传递的“originator”和“callerid”参数,但这无济于事。

是否可以通过 ARI 从另一个“拨打”其中一个?

0 投票
0 回答
214 浏览

c# - Xamarin Forms 和 Asterisk 集成

我需要使用 Xamarin Forms 开发应用程序。应用程序必须连接到 Asterisk Server。我尝试使用AsterNet.ARI库,但在 Droid 和 iOS 项目上出现了一些兼容性错误。

错误 NU1202 AsterNET.ARI 1.2.1 包与 xamarinios10 (Xamarin.iOS,Version=v1.0)/win-x86 不兼容。包 AsterNET.ARI 1.2.1 支持:net45 (.NETFramework,Version=v4.5)
错误 NU120 2 包 AsterNET.ARI 1.2.1 与 monoandroid80 (Monoandroid,Version=v8.0) 不兼容。包 AsterNET.ARI 1.2.1 支持:net45 (.NETFramework,Version=v4.5)

也许我必须使用另一个库,但我不知道。任何人都可以帮助我吗?我可以使用什么类型的库?

0 投票
1 回答
3407 浏览

asterisk - Asterisk ARI - 在振铃前将通道传递给 Stasis

我的目标

将来电直接传递给 Stasis,并允许应用决定是否向来电者播放振铃音或忙音。

问题

在我的 ARI 应用程序中,如果我在拨号方案中省略了same => n,Ringing线路,如果呼叫者挂断,Stasis 应用程序会返回错误。channel.play()在我通过 ARI传递命令之前,我可以在没有任何早期媒体的情况下挂断电话。

此解决方案有 2 个问题:

  1. 当呼叫者挂断时,Stasis 应用程序会收到第二个 StasisStart,并返回Channel not found错误。
  2. 没有命令channel.busy

有没有人有什么建议?

我目前可以看到的唯一选择是确保所有用户都有语音邮件并且永远不会播放忙音。不是每个人都想要/喜欢语音邮件,并且在来电者不知道他们的电话已接通的情况下接听电话并播放忙音是不道德的。

更新

使用以下拨号方案,我可以让它以所需的方式工作(如果用户不可用,则对用户播放忙碌),但出现错误:

extensions.conf

myApp.js

错误

当呼叫者挂断时发送另一个 StasisStart,然后是:

0 投票
2 回答
482 浏览

asterisk - 如何以编程方式在星号上暂停/取消暂停实时录制?

首先,我需要获取当前实时通话的列表,然后我需要使用星号 ARI,AMI 实用地暂停和取消暂停实时录制,任何可以实现我需要的东西

有人知道我该怎么办吗?