Dialogflow CX调用Playbook时输入参数与摘要传递问题咨询
Dialogflow CX Playbook Invocation 输入参数/摘要传递问题解决方案
一、UI字段缺失的确认
目前Dialogflow CX的Playbook Invocation确实存在UI层面的字段缺失问题,属于已知的界面功能滞后情况——官方文档描述的输入参数、输入摘要配置项尚未完全在可视化操作界面中落地。
二、可行的解决办法
1. 直接编辑Playbook示例的JSON配置
添加Playbook Invocation示例后,点击界面右上角的「查看/编辑JSON」(部分界面标注为「JSON视图」),直接在JSON结构中补充输入参数和输入摘要的定义:
{ "displayName": "调用目标剧本", "playbookInvocation": { "playbook": "projects/[PROJECT_ID]/locations/[LOCATION]/agents/[AGENT_ID]/playbooks/[TARGET_PLAYBOOK_ID]", "inputSummary": "传递给目标剧本的输入摘要内容", "inputParameters": { "param1": "$session.params.source_param1", "param2": "固定值或其他变量引用" }, "outputParameters": { "target_param1": "$session.params.result_param1" } } }
- 替换JSON中的占位符(项目ID、位置、代理ID、目标剧本ID),变量引用需遵循Dialogflow CX的语法规则(如
$session.params.xxx)。
2. 匹配被调用Playbook的输入参数定义
在被调用的目标Playbook中,提前在「输入参数」页面定义好对应的参数名称与类型,否则即使调用方传递了参数,目标剧本也无法正确接收解析。
3. 测试与调试技巧
- 使用Dialogflow CX的「测试模拟器」触发调用流程,在「会话参数」面板实时查看参数传递状态;
- 检查调用方剧本中参数的作用域,确保使用会话级参数
$session.params而非临时参数; - 查看Cloud Logging中的Playbook执行日志定位问题,日志筛选条件:
resource.type="dialogflow_cx_agent"且logName="projects/[PROJECT_ID]/logs/dialogflow.googleapis.com%2Fplaybook_executions"。
三、最佳实践
- 统一跨剧本的参数命名规范,避免名称冲突;
- 复杂参数传递场景优先使用JSON视图编辑,保证配置完整性;
- 定期关注Dialogflow CX官方更新公告,UI缺失字段会逐步补全。
内容的提问来源于stack exchange,提问作者Liubomyra Tymoshchuk
相关产品推荐
相关产品推荐

