Dialogflow:能否向Conversation success metadata传变量自动填充流与页面名?
在Dialogflow中向Conversation Success Metadata传递变量的实现方法
可以实现自动填充当前流和页面信息到Conversation Success Metadata中,无需手动输入名称,具体操作如下:
1. 利用Dialogflow CX内置系统变量
Dialogflow CX提供了直接获取当前流、页面信息的系统变量,无需额外开发即可调用:
- 当前流的显示名称:
$flow.displayName - 当前页面的显示名称:
$page.displayName
2. 配置Conversation Success Metadata
进入Dialogflow CX控制台,按以下步骤操作:
- 打开目标Agent,进入Manage > Settings > Conversation Success页面
- 在Metadata的JSON配置区域,直接引用上述系统变量填充字段,示例配置如下:
{ "flow_name": "$flow.displayName", "page_name": "$page.displayName" }
- 保存配置后,当会话触发Conversation Success事件时,系统会自动将变量替换为当前会话对应的流和页面名称。
3. 自定义变量传入(可选)
如果需要传入自定义会话变量,只要变量已存在于会话上下文($session.params)中,同样可以直接在JSON里引用,例如:
{ "flow_name": "$flow.displayName", "page_name": "$page.displayName", "custom_user_id": "$session.params.user_id" }
验证方法
可以通过Dialogflow测试模拟器触发会话结束流程,查看返回的Metadata内容;也可以查看Webhook日志或会话历史记录,确认变量是否正确填充。
内容的提问来源于stack exchange,提问作者yulGM
相关产品推荐
相关产品推荐

