1

我可以通过 Asterisk Manager Interface (AMI) 创建一个新的会议室 (Asterisk ConfBridge) 吗?请帮帮我!

4

3 回答 3

1

此回复适用于任何像我一样努力做到这一点的人,即使第一个回复和对它的评论可能就足够了。

因此,您可以使用 Originate 操作和应用程序 ConfBridge 发起电话会议(据我所知,它带有 Asterisk,而不是独立的)。

您可以在此处查看所有可用字段http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Originate

我将举一个没有每个领域的例子,但我的应用程序中我知道和需要的那些。

这就是您在 Asterisk Manager 界面中抛出的内容,如果您想将某人召集到会议中,然后添加其他人(没有 c 的评论)。

Action: Originate // The action type
ActionID: CreateConf-1 // This id will be linked to further events about the action
Channel: SIP/1001 // The sipId of the peer u wanna call
Timeout: 30000 // If he doesnt respons in 30000ms, drop it
CallerID: Asterisk // The id of the caller (will be seen on target phone)
Application: ConfBridge // The application
Async: true // (NOT SURE, MAYBE BULLSHIT) If false, i think you can no longer originate while he hasn't answered
Data: 1234 // Very important, this is like the conference id, will detail above

Action: Originate
ActionID: CreateConf
Channel: SIP/1000
Timeout: 30000
CallerID: Asterisk
Application: ConfBridge
Async: true
Data: 1234

因此,一次一个街区,两个人将被召集到一个会议中。如您所见,该Data字段表示呼叫的标识符,因此如果您想为会议提供一个 id,请使用它。这样您就可以创建和管理不同的会议。

由于我使用 NAMI(Asterisk 管理器界面的 nodejs 库)(https://github.com/marcelog/Nami),让我也让您感谢 lib。

var namiLib = require('nami');
var namiInstance = new (namiLib.Nami)(config); // See more about config (and everything else about nami) in their docs
namiInstance.open();

var action = new namiLib.Actions.Originate();
action.channel = 'SIP/1000';
action.data = '12345'; // my conferenceId
action.timeout = 30000;
action.callerID = 'Metisse\'s king';
action.application = 'ConfBridge';
action.async = true;

namiInstance.send(action, function (response) {
     // deal with the response
});

显然,如果您需要使用 NAMI 来控制其他 Asterisk,您必须做一些更通用的事情来处理发送您的操作并验证它们,同时注意错误。

于 2016-07-11T11:33:34.713 回答
0

您可以使用动态会议(不存在房间)功能并使用 Originate 命令创建呼叫以应用 Confbridge。

于 2013-05-14T19:49:38.810 回答
-1

不可以。但是,您可以使用 AMI 重定向将您的呼叫转移到一段拨号方案代码,该代码将读取通道变量、数据库查找或其他一些机制来设置新会议。

有关 ConfBridge 的 AMI 操作的完整列表,请参阅: https ://wiki.asterisk.org/wiki/display/AST/ConfBridge+10#ConfBridge10-ConfBridgeAsteriskManagerInterface(AMI)Actions

于 2013-05-14T17:03:42.687 回答