摘要
问题框是 Wati Chatbot Builder 中最常用的元素之一。它允许您向用户提问、收集他们的回答、验证不同类型的输入,并存储答案以供以后在您的聊天机器人流程中使用。
本指南将介绍问题框的各个部分,如何配置每个选项,以及如何收集文本和媒体响应。
说明
了解问题框
当您的聊天机器人需要来自用户的信息时,就会使用问题框。根据您的用例,您可以:
提问并收集自由文本回复。
提供预定义的答案选项。
验证用户输入,例如数字、日期、电子邮件地址或自定义格式。
将响应保存为变量以供以后使用。
接受媒体文件,包括图像、文档和视频。
问题框的组成部分
1. 问题文本
问题文本是显示给用户的消息。
您可以通过以下方式自定义它:
添加变量(例如,
@{Variable Name})以个性化消息。包含表情符号以使对话更具吸引力。
使用粗体、斜体或删除线样式格式化文本。
2. 答案选项
答案选项是用户可以选择的预定义响应。
例如:
是 = 1
否 = 2
配置答案选项后,用户必须通过输入相应数字来回复。如果用户输入1,聊天机器人会将响应记录为是。
如果您希望用户提供自己的回复,请将答案选项字段留空。然后,聊天机器人将接受自由文本输入。
处理不匹配的响应
有时用户可能会输入意外的响应,而不是选择可用选项之一。
例如,如果可用选项是:
是 = 1
否 = 2
用户可能会输入“你好”。
要处理这些情况,请配置常规回退选项。这允许您在用户的响应与任何预定义答案选项不匹配时,将用户重定向到另一个聊天机器人流程。
保存用户响应
您可以将用户的响应保存在变量中。存储的变量可用于:
在对话的后面显示用户的响应。
将信息传递给另一个聊天机器人步骤。
评估条件并控制聊天机器人流程。
例如,您可以:
存储客户姓名以供以后在对话中使用。
保存订单号以供验证。
检查存储的值以确定聊天机器人下一步应遵循哪个路径。
高级选项
验证用户响应
如果您正在收集自由文本响应,您可以使用高级选项来验证用户输入的信息。验证可确保在聊天机器人继续之前,响应符合预期的格式。
1. 数字验证
当用户必须输入数字值时,使用数字验证。
您可以:
指定最小值和最大值。
如果值超出允许范围,则显示自定义错误消息。
配置聊天机器人以在多次无效尝试后退出。
例如:请输入一个介于 1 到 1000 之间的数字。
2. 日期验证
当用户需要输入日期时,使用日期验证。
支持的格式包括:
M/d/yyyyMM/dd/yyyyM/dd/yyyyMM/d/yyyy
示例日期:
1/1/202101/11/20211/11/2021
3. 日期和时间验证
当用户必须同时提供日期和时间时,使用日期和时间验证。
支持的示例包括:
1/9/2021 8:00:00 AM12/25/2020 03:59:05
4. 时间验证
仅需要时间时,使用时间验证。
支持的示例包括:
02:35 PM14:37:212:37:00 PM
5. 模式(正则表达式)验证
模式验证使用正则表达式(regex)来确保响应符合特定格式。
一些常见的例子包括:
用例 | 示例模式 |
仅字母 |
|
电子邮件地址 |
|
无表情符号 |
|
Instagram个人资料 URL |
|
模式验证对于响应必须遵循特定结构(例如电子邮件地址、用户名或 URL)的情况非常有用。
接受媒体响应
除了文本响应外,问题框还可以接受媒体文件。
以前,发送到聊天机器人的媒体文件会导致错误。现在,您可以配置问题框以接受支持的媒体类型。
支持的媒体类型
问题框支持:
文档
图像
视频
注意:不支持音频文件和语音消息。
媒体响应选项
启用媒体响应后,您可以配置问题框以:
仅接受特定媒体类型。
如果用户上传了不支持的文件类型,则显示验证错误。
使用
getMediaAPI 端点下载上传的媒体。将上传的文件位置保存在变量中,以供后续聊天机器人步骤使用。
例如,如果您的聊天机器人要求用户上传图片,上传 PDF 文档将触发验证错误。
最佳实践
为了创造更好的聊天机器人体验:
使用清晰简洁的问题。
当用户应从固定选项集中选择时,使用答案选项。
仅当用户需要提供自定义信息时,才使用自由文本响应。
当需要特定格式时,验证用户输入。
将重要的响应保存在变量中,以便在整个对话中使用。
配置回退路径以优雅地处理意外的用户输入。
将媒体上传限制为您聊天机器人流程所需的文件类型。
结论
问题框是 Wati Chatbot Builder 中最灵活的组件之一。它使您能够收集结构化的用户输入、验证响应、将信息保存为变量,甚至接收媒体文件。通过结合答案选项、验证规则、变量和回退选项,您可以构建既可靠又易于用户完成的聊天机器人对话。
常见问题解答 (FAQ)
了解问题框
1. Wati Chatbot Builder 中的问题框是什么?
问题框是聊天机器人组件,允许您向用户提问、收集他们的响应、验证不同类型的输入、将响应保存为变量,并接受媒体文件。它可以用于收集自由文本响应、预定义答案和结构化信息,供以后在聊天机器人流程中使用。
2. 我可以在问题框中自定义什么?
您可以通过以下方式自定义问题框:
添加变量(例如,
@{Variable Name})以个性化问题。包含表情符号。
使用粗体、斜体或删除线样式格式化文本。
提供预定义的答案选项或允许自由文本响应。
3. 问题框中的答案选项如何工作?
答案选项是用户通过输入相应数字选择的预定义响应选项。例如,如果是 = 1,否 = 2,则输入1会将响应记录为是。如果答案选项字段留空,用户可以自行输入自由文本响应。
4. 问题框如何处理意外的用户响应?
您可以配置常规回退选项来处理与任何预定义答案选项不匹配的响应。当用户输入意外响应时,回退选项可以将他们重定向到另一个聊天机器人流程。
5. 为什么我应该将用户响应保存到变量中?
将用户响应保存在变量中,可以在聊天机器人流程的后面重用该信息。存储的变量可以显示回给用户,传递给另一个聊天机器人步骤,或在条件中进行评估以控制对话流。
验证选项
6. 问题框中有哪些验证选项?
问题框支持以下自由文本响应的验证选项:
数字验证,用于接受指定范围内的数字。
日期验证,用于接受支持的日期格式。
日期和时间验证,用于接受日期和时间值。
时间验证,用于接受支持的时间格式。
模式(正则表达式)验证,用于根据自定义正则表达式(例如电子邮件地址、用户名或 URL)验证响应。
媒体响应
7. 问题框可以接受媒体文件吗?
可以。问题框可以接受文档、图像和视频。不支持音频文件和语音消息。您还可以配置问题框以仅接受特定媒体类型,显示不支持文件的验证错误,使用 getMedia API 端点下载上传的媒体,并将上传的文件位置保存在变量中。
最佳实践
8. 使用问题框的最佳实践是什么?
为了创造更好的聊天机器人体验:
使用清晰简洁的问题。
当用户应从预定义选项中选择时,使用答案选项。
仅当需要自定义输入时,才使用自由文本响应。
当预期特定格式时,验证用户输入。
将重要的响应保存在变量中以供以后使用。
配置回退路径以处理意外响应。
将媒体上传限制为您聊天机器人流程所需的文件类型。












