如何在Vox Implant引擎中访问Dialogflow CX对话参数?
在Dialogflow CX集成场景下,Vox Implant引擎访问参数的方法
- 先确认Dialogflow CX与Vox Implant的集成链路已配置完成,确保会话数据可正常双向传递。
- 在Vox Implant的场景代码中,通过
call.dialogflowCXSession.parameters对象直接访问Dialogflow CX传来的所有参数,参数名称需与Dialogflow CX中定义的名称完全一致,注意大小写敏感。 - 以获取转接电话号码为例,假设Dialogflow CX中设置的参数名为
transfer_phone,代码示例如下:
// 获取Dialogflow CX传来的转接号码参数 let targetNumber = call.dialogflowCXSession.parameters.transfer_phone; // 验证参数有效性后执行转接操作 if (targetNumber) { call.dial(targetNumber, { callerId: call.callerid() }); } else { call.say('未获取到有效转接号码,请稍后重试'); call.hangup(); }
- 若需访问嵌套结构的参数,可通过链式调用获取,比如参数是
user_info.phone,则使用call.dialogflowCXSession.parameters.user_info.phone。
内容的提问来源于stack exchange,提问作者Aymal Khan
相关产品推荐
相关产品推荐

