此用例描述了将Videocalliing插件与等待队列集成所需的配置和API使用示例步骤。

有关详细的API文档,请参见 会议 JavaScript API.

1. JavaScript 集成

必须将JavaScript集成到我们要进行视频通话的每个网页中。

了解如何在页面上实现JavaScript。

了解如何在页面上实现

2. 加入会议

实施一个按钮,让客户可以参加会议。 可以向自动创建的客户添加一些元信息名,姓,电子邮件。 创建客户之后,他将加入队列,并且座席可以从队列中选择它。

/**
 * @param UID customerId which should be unique
 * @param additionalProperties (optional + every property is optional)
 * @param callback which is called when the join was complete
 */
CV.conference.join('UID', { firstName: '', lastName: '', email: '', joinedTimestamp: new Date().getTime()}, callback);

3. 检查当前队列状态

客户加入队列后,有必要轮询队列以将客户保留在队列中。 如果停止轮询(即客户离开网站),则5秒后客户将从队列中退出。

CV.conference.queueStatus('UID', callback);

4. 开始会议

当前队列状态为-1时,队列轮询将停止并且座席已经分配了客户并将加入会议。 在这一点上,开始会议是有意义的。

CV.conference.start('UID');

范例程式码

<script src="https://cdn.chatvisor.com/cdn/js/XXXXXX.js" type="text/javascript" async></script>
<script>
function join() {
  CV.conference.join('UID', { 
    firstName: 'Max', 
    lastName: 'Mustermann', 
    email: '[email protected]' 
  }, function() {
    startQueuePolling();
  });
}

function startQueuePolling() {
  CV.conference.queueStatus('UID', function(index) {
    console.log("My current queue index is ", index);
    if (index == -1) {
      CV.conference.start('UID');
    }
  });
}
</script>

<button onclick="join()">Join the conference</button>