Voximplant场景中sendDigits方法报错:sendDigits未定义
问题解决:Voximplant中sendDigits未定义错误
错误原因
sendDigits 并非全局方法,它是Voximplant里Call对象的实例方法,必须通过具体的通话实例调用,直接全局调用就会触发"sendDigits is not defined"错误。
修复方案
- 确认已获取当前通话实例(比如呼入场景的
inboundCall,或呼出场景的outboundCall) - 通过该通话实例调用
sendDigits方法
修改后的代码示例
// Navigate TouchTone Menu if (AI.Events.DialogflowResponse !== undefined) { dialogflow.addEventListener(AI.Events.DialogflowResponse, (event) => { if (event.response.queryResult !== undefined) { let result = event.response.queryResult if (result.queryText === undefined) { if (result.languageCode !== undefined) startASR(); return } if (result.parameters.TouchToneNumber !== undefined) { // 替换为你的实际通话实例,比如inboundCall或outboundCall inboundCall.sendDigits({ digits: result.parameters.TouchToneNumber }) } } }) } // End TouchTone Code Section
额外提示
- 补充原代码中缺失的大括号,避免逻辑范围错误
- 确保通话实例变量名和场景实际使用的一致,比如呼出场景可能用
outboundCall
内容的提问来源于stack exchange,提问作者Peter Bonnebaigt
相关产品推荐
相关产品推荐

