问题标签 [asternet]

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 回答
1215 浏览

asterisk - Asterisk ARI 发起呼叫

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

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

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

0 投票
2 回答
599 浏览

asterisk - 在 FreePbx 上没有从 Asternet.Ari 获得任何事件

我已经设置了 FreePbx,它正在工作我可以拨打 pbx 和 pbx 之外的电话。我已启用 REST API 并添加了用户和密码。我克隆了 Asternet.Ari https://github.com/skrusty/AsterNET.ARI

程序运行,我得到连接事件:

ActionClient 已连接。然后我打电话给分机,但没有任何反应。我没有收到任何其他事件。调用任何扩展时是否应该触发事件?不确定我是否正确设置了 pbx。当我从软电话或手机从局域网外呼入时,我没有收到任何呼叫事件。

0 投票
2 回答
397 浏览

asterisk - Asterisk AsterNET 如何从停车转移到排队?

我使用 C# AsterNET 来管理我的 Asterisk 命令和事件,现在我确实有一个新功能可以使用。

这很简单(我认为),但我现在被困住了。

设想

我确实有两个队列,8100 和 8300,​​以及 2 个分机是 8101 和 8301。当我确实有来自 PSTN 的呼叫时,它被驱动到 8100 队列。当 8101 分机可用时,我会将此分机添加到 8100 队列,因此主叫 PSTN 设备将被重定向到此 8101 分机。

到这里为止一切都很好。

有时我确实停放了呼叫设备并使用我的应用程序让 8301 知道它,因此使用同一应用程序的 8301 用户可以发送命令,要求将该停放的频道重定向到他的 SIP 电话。也工作正常。

范围

现在我想要一些功能让 8101 将此呼叫设备转移到我的另一个队列 8300。所以我只是尝试重用我的停放方法和重定向方法

问题

我的停车很好,但是当我尝试从停车重定向到我的队列时,呼叫设备刚刚断开并且连接丢失。

如何将驻留的呼叫转移到我的队列或将其直接转移到队列(会更好)而无需发起?

0 投票
2 回答
503 浏览

asterisk - Asterisk 11 谁挂断了电话?

我确实有一个 Asterisk 11 PBX,我正在使用 github AsterNET.AMI 库开发一个 Windows 服务应用程序来连接我的 PBX。到这里一切正常,我可以发送命令并读取传入的事件消息。

但是现在我需要在我的软件上开发一项基于我认为很容易检索的信息的功能。我要查找的信息是——谁挂断了电话?

我搜索了很多,我可以找到一些答案,其中大多数都在谈论在 CDR 上设置 G 选项,但也有一些关于这种方法的考虑。仍然像这样,我无法为我的场景获取任何有价值的信息。

也许如果我告诉你我的工作场景,你可以帮助我。让我们走吧,我要把这个分开:

  • 我确实有一个来电者从手机打来电话,这个电话打到我的内部 PBX 分机

  • 我的 PSTN 中继是直接连接到我的 PBX 的 E1/R2

  • 无论呼叫者或被呼叫者是否总是挂断,我确实有 hangup_cause 的“正常清除”消息

  • 我知道我从我的服务提供商那里收到了有关释放设备的信息,因为如果我通过 CSTA 使用 Siemens 3800 Hipath,我可以检索此信息。

所以黄金问题是:在这种情况下,我如何检索谁是释放设备?

0 投票
2 回答
274 浏览

variables - OriginateAction 变量加入问题

我正在尝试使用 C# AsterNETOriginateAction方法通过 Asterisk AMI 拨出呼叫。呼叫工作正常但我在设置此操作的变量时遇到问题。我设置了2个变量如下:

但是当我尝试在拨号计划中获取变量“SIPADD”之一时。我以“Local/10002|_VQWAITER=10001”的形式同时获得两个变量

拨号方案:

以下是上述拨号方案的 CLI 跟踪:

在此处输入图像描述

谁能指导我这里有什么问题?我想单独获取这些变量,而不是像这样加入。

现在作为一项工作,我正在拆分通过在拨号计划中执行以下设置获得的连接字符串:

上述更改的 CLI:

在此处输入图像描述

0 投票
1 回答
418 浏览

c# - 如何使用 AsterNET、C# 发送操作?

我正在使用 AsterNET 和 C#,我需要获取所有扩展的状态,特别是 Action: ExtensionStateList 但库没有此操作的结果,我正在尝试创建它但我无法获得它。我希望有人可以指导我。附上代码。

0 投票
1 回答
240 浏览

c# - AsterNet 命令

我正在使用 C# 和 AsterNet 发送以下命令。

命令执行,但只返回命令响应的最后一行。

有谁知道如何从命令返回所有响应行?

0 投票
1 回答
491 浏览

asterisk - 使用 AsterNET.ARI 执行 Asterisk 语音识别应用程序

我有一个示例拨号方案:

我需要使用 ARI stasis 应用程序执行语音识别,并使用 AsterNET.ARI 库在此应用程序中获得识别结果。

目前一切都已配置好,stasis 应用程序连接并接收事件:

但我不知道如何调用扩展应用程序。例如这个拨号方案字符串:exten => 1,n,SpeechBackground(beep)

我试过这样的事情:

但这会导致异常:Response status code does not indicate success: 400 (Bad Request).

我怎样才能正确地做到这一点?