提出问题
问题节点提示用户输入信息,并将用户的回答存储在一个变量中,以供稍后在对话中使用。
该节点允许您选择要收集的信息类型,例如多选答案、预构建实体或自定义实体。 问题行为属性 允许您控制节点的行为,例如当用户输入无效回复时要执行的操作。
与节点一样,问题节点可以包含图像、视频、卡片、快速答复和消息变体。 有关详细信息,请参阅发送消息。
小费
重命名节点,使其更容易识别。 选择节点的名称字段以直接更新名称,或者选择节点的更多图标 (…),然后从菜单中选择重命名。 您也可以在代码编辑器中重命名节点。
无法重命名触发器节点和转到步骤节点。
节点名称最长可达 500 个字符。
先决条件
添加问题节点
选择您要在其下添加新节点的节点下方的添加节点图标,然后选择提问。 将出现一个空白的问题节点。
在消息框中,输入您要询问的问题。
在 Identify(识别) 下,展开列表并选择代理应在用户回复中标识的信息类型。 如果需要,可以选择现有实体或创建新实体。 了解如何在对话中使用实体。
根据 您选择的 Identify(识别) 选项,可能需要设置更多属性。
例如,对于 Multiple choice options( 多项选择选项),您必须在 Options for user(用户 选项)中指定用户可以选择的选项。 在对话过程中,每个选项都显示为一个按钮,但用户也可以键入他们的回答。
选择将回复另存为 以打开变量属性 面板,并将名称更改为有意义的名称,如 customerName 或 bookingDate 。
要选择不同的变量或创建新变量,请选择 >,打开选择变量面板。
要自定义 Question(问题)节点的行为 ,请配置 问题属性 。
配置问题属性
在 问题属性 面板中,您可以调整提示、验证和中断等行为。
要打开 Question properties 面板,请选择 Question 节点的More图标( ... ),然后选择 Properties。
在 Question properties(问题属性 )面板中,选择所需的类别:
配置问题行为
问题行为属性允许您控制助手是否可以跳过问题以及它如何响应无效回复。
跳过行为
跳过行为 确定如果 question 节点的变量已经具有对话中前面的值,则代理应该做什么。
- 允许跳过问题:在变量已包含值的情况下跳过问题。
- 每次都询问:即使变量已包含值,也要询问。
重新提示
Reprompt 确定代理在未从用户那里获取有效答案时的反应。 您可以通知它重试一次、两次,或在没有获取答案的情况下继续。 要自定义代理在移动时执行的操作,请在 Entity recognition(实体识别 )面板中的 No valid entity found (找不到有效实体) 下 配置属性。
- 重新提示次数:您的代理尝试获取有效答案的次数。 默认为重复最多 2 次。 您还可以选择重复一次或不重复。
- 重试提示:要更改消息,请选择 Customize(自定义),然后输入新提示。
配置实体识别
实体识别属性允许您将验证扩展到要收集的实体的默认规则之外,并选择当您的助手无法从用户那里获取有效的实体值时会发生什么情况。
实体设置
输入您在 used to reference items 中定义的 Power Fx 选项集的名称。
其他实体验证
默认情况下,问题节点仅根据您选择的实体检查是否存在有效响应。 其他实体验证:允许您向基本测试添加条件。 例如,问题节点在标识数字时可接受任何数值,但您可能希望确保它小于 10。 您还可以更改提示以帮助用户输入有效的响应。
- 条件:输入一个返回布尔值(
true
或false
)的 Power Fx 公式;例如Topic.Var1 < 10
- Condition not meet prompt(未满足条件提示):要更改消息,请选择 Customize(自定义),然后输入新提示。
未找到有效的实体
未找到 有效实体决定了当您的代理停止尝试从用户处获取有效回复时会发生什么。 您可以升级到人工代理或提供默认值。 您也可以更改提示以为用户提供更多上下文。
未找到实体时的操作:
- 升级:将用户重定向到升级 系统主题。 这是默认行为。
- 将变量设置为值:将输出变量设置为值并移动到下一个节点。 在默认实体值中输入或选择值。
- 将变量设置为空(无值):清除输出变量并移动到下一个节点。 您可以稍后使用条件节点来检查变量是否有值。
未找到实体消息:要更改消息,请选择 自定义,然后输入新提示。
配置中断行为
中断设置确定是否允许用户中断当前主题的流程以切换到其他主题。
- 允许切换到其他主题:当用户对问题的回复与另一个主题的扳机键匹配时,用户可以切换到新主题,置信度高。
- Only selected topics(仅选定的主题):指定用户可以从此问题节点切换到哪些主题。