问题描述
我有一个简单的 VoxImplant 场景,它创建了一个独立的会议并呼叫其参与者:
require(Modules.Conference);
VoxEngine.addEventListener(AppEvents.Started,() => {
let conf = VoxEngine.createConference();
let { users } = JSON.parse(VoxEngine.customData());
users.forEach((username) => {
let call = VoxEngine.callUser({username: username,callerid: "root",displayName: "Whatever" });
call.addEventListener(CallEvents.Connected,(e) => { VoxEngine.sendMediaBetween(conf,e.call); });
});
});
我使用 StartScenarios endpoint 发起会议。
呼叫到达,用户可以接听并听到对方的声音。但是,如果他们拒绝并决定稍后加入呢?我可以在 SDK 中看到 callConference
方法,但它们需要 conferenceId
,我怎样才能得到它? Conference
对象似乎没有 id
属性,ConferenceParameters
也没有。
VoxImplant 会议示例具有 create_conference
端点,该端点将记录插入数据库并返回主键但 it seems to be unused。
解决方法
应该使用 StartConference 端点而不是 StartScenario,它有 conference_name
参数。在那里生成并传递会议名称,并将相同的名称传递给 callConference
以加入正在运行的会议。