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

时间:2013-05-14 09:15:59

标签: asterisk

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这个回复适用于那些一直在努力做到这一点的人,即使第一个回复和对它的评论可能就足够了。

因此,您可以使用动作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 Manager界面的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,您必须做一些更通用的事情来处理发送您的操作并验证它们,同时注意错误。

答案 2 :(得分:-1)

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

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