dialogflow-es - 使用 Google 和 DialogFlow 上的操作管理超时
问题描述
我正在尝试使用 DialogFlow 和 Google 上的 webHooks 和 Actions 创建一个聊天机器人。
我需要管理超时,即当最终用户在配置的时间内没有使用聊天机器人时,我需要在没有用户交互的情况下退出对话,结果与此处描述的结果相同,但没有任何输入。
我找不到有关此自动触发操作的任何提示的信息?这可能吗?
解决方案
您所指的对话退出是用于在用户说取消、退出、停止等时退出对话。
要处理无用户交互,您可以执行以下操作:
- 创建一个新的 Intent 并设置 event = "
actions_intent_NO_INPUT
" - 在 webhook 中,如果触发了此意图,请设置 rePrompt 计数标志并要求用户输入。
- 如果计数达到 2-3(根据需要),请使用
conv.close()
查看以下关于RePrompts 和 No Inputs和Best Practices的页面。
推荐阅读
- angular - Angular-fixture.debugElement.query(By.directive(IsRouteDirective)找不到宿主元素
- python - 根据另一列的值对 Pandas DF 的一列进行条件操作
- html - 默认值应为零 html in
- javascript - ng-if 在 ng-repeat 中总是被评估为 true
- android - 如何检测 Android 设备是否没有物理或屏幕按钮?
- c# - 完整数据集而不是 Top 1000 EF Core
- dart - Dismissible confirmDismiss 结合新的路由导航导致 Flutter 崩溃
- wordpress - Woocommerce REST API - 按数字或日期过滤订单
- r - 在嵌套数据帧上使用 dplyr inside map 函数
- oz - Mac os x 上的 Mozart/Oz 配置问题