关于Voximplant通话录制、对话转写及质检邮件推送的技术咨询
Voximplant平台通话录制、转写及质检邮箱推送方案
1. 通话录制支持情况及实现
Voximplant完全支持通话录制,可通过两种方式配置:
- 控制台自动录制:在应用的路由规则中勾选「录制通话」,所有匹配该规则的通话会自动录制,文件存储在平台存储服务,可通过控制台或API下载。
- 代码手动控制:在场景(Scenario)中调用
VoxEngine.startRecording()开启录制,结束时调用VoxEngine.stopRecording(),适合按需触发录制的场景。
2. 获取对话转写文本
Voximplant集成语音转写功能,需先在控制台开启语音识别服务(支持多语言),转写结果可通过两种方式获取:
- 实时获取:在场景代码中监听
ASRResult事件,每段语音转写完成时会触发该事件,直接提取文本片段。 - 事后获取:通话结束后,调用
CallHistory.getCallRecordTranscript(callId)API,传入目标通话ID即可获取完整转写文本。
3. 接听来电后推送转写至质检邮箱
结合场景代码与平台邮件服务即可实现,步骤如下:
- 在场景中实现来电接听逻辑,同时开启语音转写;
- 通话结束后收集完整转写文本;
- 调用平台邮件API发送至质检邮箱,示例代码:
// 监听通话断开事件,发送转写邮件 VoxEngine.addEventListener(CallEvents.Disconnected, async () => { const callId = currentCall.id(); // 获取该通话的完整转写 const transcript = await CallHistory.getCallRecordTranscript(callId); // 构造邮件内容 const emailBody = `通话ID:${callId}\n\n对话转写:\n${transcript}`; // 发送邮件 Mail.send({ from: "your-vox-sender@domain.com", to: "qc-service@yourcompany.com", subject: `通话质检转写 - ${callId}`, text: emailBody }); });
注意:需提前在Voximplant控制台验证发送邮箱的域名,确保邮件服务权限正常。
内容的提问来源于stack exchange,提问作者Ksenia Cherkasova
相关产品推荐
相关产品推荐

