【问题标题】:Managing 2 conferences with Voximplant scenario使用 Voximplant 场景管理 2 个会议
【发布时间】:2022-09-29 19:21:30
【问题描述】:

我正在尝试与 Voximplant 召开会议,当用户向另一个用户拨打电话时,当通话仍在进行时,它会向另一个拨打两个电话的用户拨打另一个电话,并将被叫方添加到视频会议中。 但似乎来电者被计费了两次,而且场景看起来并不优化。我应该怎么做才能一次计费并优化它?

设想:

require(Modules.Conference);
var call, conf = null;
VoxEngine.addEventListener(AppEvents.Started, handleConferenceStarted);
function handleConferenceStarted(e) {
    // Create 2 conferences right after session to manage audio in the right way
    if( conf === null ){
     conf = VoxEngine.createConference(); // create conference
    }
    conf.addEventListener(CallEvents.Connected,function(){
       Logger.write(\'Conference started\')
    })


}
  VoxEngine.addEventListener(AppEvents.CallAlerting, function(e) {

    e.call.addEventListener(CallEvents.Connected, handleCallConnected);

    let new_call = VoxEngine.callUser(e.destination,e.callerid,e.displayName,{},true)
    new_call.addEventListener(CallEvents.Connected,handleCallConnected);
    e.call.answer();

});

function handleCallConnected(e) {
  Logger.write(\'caller connected\');
  conf.add({
      call: e.call,
      mode: \"FORWARD\",
      direction: \"BOTH\", scheme: e.scheme
     });

}

    标签: voximplant


    【解决方案1】:

    当没有与会者时,您需要结束会议。请参阅我们文档中的以下文章:https://voximplant.com/docs/guides/conferences/howto。您可以在那里找到完整的场景代码。

    此外,我建议在之后为 CallEvents.DisconnectedCallEvent.Failed 事件添加一些处理程序

    new_call.addEventListener(CallEvents.Connected,handleCallConnected); 
    

    因为有时被叫方可能离线或按下拒绝按钮。 ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2014-03-03
      • 2019-08-17
      • 1970-01-01
      相关资源
      最近更新 更多