总结
The Question Box 是 WATI Chatbot Builder 中使用频率最高的元素之一。它允许您向用户提问并捕获其回复。您可以使用预定义的答案选项进行个性化设置,允许自由文本输入,验证回复内容,甚至将答案保存为变量以便后续使用。本指南介绍了 Question Box 的主要功能、配置方法以及使用时需注意的问题。
说明
Question Box 的各个部分
问题文本
The Question Text 是向用户显示的实际问题。您可以:
添加 变量(例如
@{Variable Name}
)来个性化问题。包含表情符号来使其更有趣。
将文本格式化为 粗体、斜体 或删除线。
答案变体
Answer Variants 是预定义的响应选项,用户可从中选择。如果提供了答案变体,用户必须通过输入对应的编号来回复。例如:
是 = 1
否 = 2 如果用户输入
1
,聊天机器人会将答案登记为 是。如果您更喜欢允许用户输入自由文本回复,只需将 Answer Variants 字段留空即可。
处理未匹配的响应(回退选项)
如果用户输入意外响应(例如输入 "hi" 而不是 1 或 2),您可以配置 fallback option 以便于继续机器人会话。回退选项(标记为 General)可通过将用户引导到另一个流程来处理无法识别的输入。
在变量中保存答案
用户响应可以存入 变量,可以用于:
在另一个聊天机器人步骤中使用。
通过条件检查以获得进一步逻辑。
显示给用户。例如:
案例 1: 将用户的回复存储在变量中以便后续使用。
案例 2: 检查储存的变量值并触发一个条件以便于继续对话流程
高级选项
文本响应验证
如果未提供 Answer Variants,您可以启用 Advanced Options 以验证用户响应。这可以确保用户提供预期的数据格式。
数字验证
要求用户在 最小值 和 最大值 范围内输入一个数字。
可以设置自定义错误消息(例如:“请输入介于 1 和 1000 之间的数字”。)
聊天机器人可以配置为在用户反复输入无效回复时 退出。
日期验证
接受的格式:
M/d/yyyy
、MM/dd/yyyy
、M/dd/yyyy
、MM/d/yyyy
。例如:
1/1/2021
、01/11/2021
、1/11/2021
。
日期和时间验证
将验证 12 小时制时钟格式。
示例格式:
M/d/yyyy h:mm:ss tt
→1/9/2021 8:00:00 AM
MM/dd/yyyy hh:mm:ss
→12/25/2020 03:59:05
时间验证
接受的格式为:
hh:mm tt
→02:35 PM
HH:mm:ss
→14:37:21
h:mm:ss tt
→2:37:00 PM
模式(正则表达式)验证
允许基于 正则表达式 (regex) 进行过滤。
示例:
仅限字母(无数字或表情符号):
^([a-zA-Z\s]+)$
电子邮件格式 :
^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$
无表情符号 :
^(?!.[^\u0020-\u007e\u00a0-\u00ff\u0152\u0153\u0178])$
Instagram 句柄:
^instagram\.com/([a-zA-Z0-9_\-\.]+)$
接收媒体响应
此前,如果用户向聊天机器人发送媒体文件,会导致出错。现在,您可以配置聊天机器人以 接受媒体文件,例如文档、图像或视频。
支持的媒体类型
文档
图像
视频
注意: 音频文件和音频备忘录 不支持。
媒体响应的高级选项
确保用户发送 正确的 文件类型(例如,如果要求了一张图片,PDF 会导致验证出错 。
允许使用
getMedia
API 端点下载媒体文件。将文件目录保存到变量中以便后续使用。
结论
WATI Chatbot Builder 中的 Question Box 是一个强大的工具,可以实现结构化用户交互。无论您收集简单的是/否响应,验证输入还是处理媒体文件,这些功能都能提升聊天机器人的功能。通过正确配置答案选项、变量和验证设置,可以创建一个流畅且用户友好的聊天机器人体验。
常见问题解答(FAQ)
一般问题
WATI Chatbot Builder 中的 Question Box 是什么? → Question Box 是聊天机器人元素,可让您向用户提问并捕获用户的回复。您可以用预定义的答案选项进行个性化设置,允许自由文本输入,验证输入内容,并将输入内容存储为变量。
我可以同时用预定义和开放式回答吗? → 可以。您可以提供预定义的答案选项或者保留空白以便允许用户输入自由回复。
答案变体和回退选项
预定义答案变体如何工作? → 答案变体允许用户从预定义的选择中选择。用户必须输入对应的编号来选择一个选项。例如:
是 = 1
否 = 2
如果用户输入
1
,聊天机器人会将是
登记为答案。
如果用户输入了意外的响应会发生什么情况? → 如果用户提供了无法识别的输入,回退选项(标记为“通用”)可通过将用户引导到另一个流程来继续对话流程。
保存用户响应
我可以保存用户响应以备后续使用吗? → 可以。响应可以存入变量中,并进行后续的流程以提供处理逻辑或展示给用户。
如何检查存储的变量值? → 可以配置基于存储的变量值触发的特定条件以便于继续机器人会话
响应验证
用户响应的可用验证选项有哪些? → 您可以启用高级选项进行验证,包括:
数字验证 (区间限制)
日期验证 (要求特定格式)
时间验证 (各种格式)
模式(正则表达式)验证 (自定义规则)
数字验证如何工作? → 用户必须输入在定义范围内的数字。如果用户多次输入了无效回复,聊天机器人可以配置为退出。
支持的日期格式是什么? → 支持的格式包括:
M/d/yyyy
(1/1/2021)MM/dd/yyyy
(01/11/2021)M/dd/yyyy
(1/11/2021)MM/d/yyyy
(01/9/2021)
正则表达式验证如何工作? → 正则表达式验证允许您强制执行特定的格式。例如:
仅限字母(无数字/表情符号):
^([a-zA-Z\s]+)$
电子邮件格式:
^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$
媒体响应
是否可以在Question Box中接受录音? → 可以。您可以配置其接受图片,文档和视频。音频文件和音频备忘录不支持。
如果用户发送了错误的文件类型会发生什么? → 如果启用了媒体验证,如果用户上传了不正确格式的文件(例如,PDF 而不是图片),聊天机器人将会显示一次错误提示。
如何下载用户发送的媒体响应? → 当媒体响应被保存时,其文件目录会被保存到变量中。您可以使用
getMedia
API 端点下载文件。