You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Voximplant中接收通话?含视频通话及固话接入等问题

Voximplant 通话接收相关问题解答

一、基础来电接听实现

  • 确保客户端(Web/移动端SDK)已完成初始化并登录Voximplant平台。
  • 监听IncomingCall事件:有来电时SDK会触发该事件,在回调中获取来电对象。
  • 调用来电对象的answer()方法即可完成语音通话接听。

二、视频通话接听

  • 除监听IncomingCall事件外,需提前配置视频流:
    1. 调用Voximplant.MediaDevices.getUserMedia()获取本地摄像头、麦克风权限。
    2. 将本地视频流绑定到对应渲染组件(Web端为video元素,移动端为视图组件)。
    3. 来电触发Connected事件后,获取远端视频流并绑定到渲染视图。
    4. 调用来电对象的answer()完成接听,视频流会自动建立。

三、接收固话来电

  • 支持接收固话来电,但需完成两项控制台配置:
    1. 购买Voximplant支持固话的地区号码。
    2. 将该号码关联到应用场景(Scenario),在场景中编写路由逻辑,将固话来电转至客户端用户。
  • 配置完成后,固话拨打该号码时,客户端会收到IncomingCall事件,接听流程与普通VoIP来电一致。

四、通话接收的场景要求

  • 必须配置场景(Scenario)处理来电路由逻辑:
    1. 在控制台创建场景,编写路由脚本,示例如下:
    VoxEngine.addEventListener(AppEvents.CallAlerting, (e) => {
      const call = e.call;
      // 替换为你的目标用户名,将来电转至指定用户
      const userCall = VoxEngine.callUser('target_username', call);
      userCall.addEventListener(CallEvents.Connected, () => call.answer());
      userCall.addEventListener(CallEvents.Disconnected, () => call.hangup());
    });
    
    1. 将应用及电话号码(若用固话)关联到该场景。
  • 无场景配置的话,来电无法被路由到客户端,也就无法触发IncomingCall事件。

内容的提问来源于stack exchange,提问作者user19933337

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 16:50:41