属性的对话流's 定义
故意将最终用户'的意图归类为转到一个对话框。 对于每个代理人,您定义了许多意图,您的合并意图可以在这里处理完整的对话。 当最终用户撰写或说一些话,称为最终用户表达方式时,对话流将最终用户表达方式与您代理人的最佳意图相匹配。 与意图相匹配也被称为意图分类。
基本意图包括下列内容:
培训短语 - 这些是终端用户可能说的短语。 当最终用户表达式类似于这些短语之一时,对话流与意图匹配。
模板短语将在培训期间被弃用和忽略。 在这里了解更多信息 。
动作 - 您可以为每个意图定义一个动作。 当意向匹配时,对话框提供您系统的动作。 并且您可以使用该动作来触发您系统中定义的某些动作。
参数 - 当运行时的意图匹配时,对话框提供从最终用户表达式中提取的参数值。 每个参数都有一个类型,称为实体类型,它准确说明数据是如何提取的。
响应 - 您定义文本、语句或视觉响应返回到最终用户。 它们可以向最终用户提供答案,向最终用户索取更多资料,或终止对话。
更为复杂的意图也可包括以下内容:
上下文: 对话流环境类似于自然语言上下文。 如果一个人对你说 "他们是橙色的",你需要上下文才能理解这个人指的是什么。 同样,对话流程要处理像这样的最终用户表达式,需要提供上下文才能正确地匹配意图。
事件: 随着事件的发生,您可以根据已经发生的东西而不是最终用户的通信来调用一个基于意图的东西。
可以根据您的联系人' Country 和 Langue 来触发您的意向。 如果您的联系人在联系人详细信息中包含一个国家或语言值, 意图可以根据不同的国家和语言值触发.
第 1 步:登录到对话流
导航到 Dialogflow 控制台并使用您的用户凭据登录。
第 2 步:导航到帐篷中
选择您想要配置的代理,然后从侧边导航菜单中选择Intains
所有默认的意图和创建的意图都将在此视图中列出。
当您创建代理时,对话流程将为您创建两个默认打算。
默认欢迎意图: 当联系人开始与平台对话时,此意图就会匹配。 这种意图应该返回一个响应,让最终用户知道你的代理人做了什么或他们可以说什么来开始对话。
默认后备意图: 当代理无法将最终用户表达与任何其他意图匹配时,会匹配此意图。
提示: 了解有关 Dialogflow'的默认欢迎意图的定义的更多信息。
正如你可以看到的那样,默认Welcome意向有一个欢迎活动和问候短语的先决条件。 当您第一次收到联系人消息时,此意向将根据指定的内容进行匹配。
参考以下示例:
建议: 要管理联系人'的期望,我们建议包含一些响应,告知联系人正在与聊天机器人进行交互。
提示: 了解有关 Dialogflow's 默认后备意图的定义的更多信息。
当收到的消息或事件与任何现有的意图不匹配时,将对应后退意图。
参考下面的示例:
建议: 如果代理人无法理解该消息, 代理人应该主动将对话交给直播代理,以帮助处理联系人's 问题。
如果您想要为特定的使用情况创建自动化过程,您可以创建新的意图。 带参数和事件的意图可以被创建以适合多次使用的情况。
为了帮助您更好地理解,下面的指南将基于下述具体的使用案例:
XYZ 公司经常从网站's webchat接收订单状态的查询。 当他们正在进行对话时, 他们检测到一种常见的模式,他们的代理人将要求客户's ID 进一步检查问题或解决查询。 一旦他们从客户端获得客户ID,他们将更新自定义字段并将其添加为标签。
根据上述情景,获取客户身份的过程可以由聊天机器人进行。 一旦获得客户身份证,将把联系人交给人类代理商进一步协助。
允许'分解为更简单的步骤:
创建客户ID提示的意向。
创建获取客户ID的意图。
在应答.io上将客户ID保存为自定义字段。
添加一个标签。
将对话拖向一个人类特务。
通知人类代理
禁用机器人。
预期结果
第 1 步:创建目的
导航到 Dialogflow 控制台 并从侧面导航菜单中按下 Intents。 按 ➕
或 从模块顶部创建一个。
第 2 步:给你的意图命名
为您的意图输入一个名称。 您的意图名称应该代表它所承认的最终用户表达式。
对于这种情况,我们'将其命名为 order_status_enquiry
。
第 3 步:包括训练词
根据上述情况,我们应该列入具体要求订单的培训短语。 首先在培训词组中输入占位符。 您可以包含多个短语来满足不同类型的短语。
例如:
我的订单在哪里
你能帮我查看一下我的订单吗
我的订单状态如何
第 4 步:构建有意的响应
对于这个意图,响应应该促使其客户ID的联系人用于以下意图。
向下滚动到 响应 部分,并在响应中输入。 您可以添加 文本响应 或 自定义有效负载。 在这种情况下, 文本响应 将达到目的。
提示:
- 为了提高可读性,您可以一次发送多个回复。
- 您可以添加几个响应变体,在发送到联系人时它们将被随机化。
我们将为此目的建立的反应是:
如果您的订单耗时太长,我事先表示歉意。
我能让您的客户 ID吗?
提示: 在这里了解有关 响应模板的更多信息。
在我们可以将值保存为自定义字段之前,我们需要创建一个实体来检测收到的信息的值。
根据上述假设, 我们将把这个实体命名为 customerId
并且它将用于为客户存储客户 ID。
第 1 步:创建实体
导航到实体模块。 按下 ➕ 或 CREATE
第 2 步:实体名称
例如,我们会给它命名customer_id。
第 3 步:输入可能的值
实体应该接受一个包含5个整数的字符串。 正则表达式将用于验证值。
这个例子的值将是接受含5位数字的任何字符串的 (\d){5}
提示: 了解更多关于 正则表达式,。
提示: 在这里了解有关 实体的更多信息。
第 1 步:创建后续行动
导航到 Dialogflow 控制台 并从侧面导航菜单中按下 意图 。 找到之前创建的意图并按 添加后续意图。
反而使用后续意图,因为此意图将需要在指定的意图之后触发。
默认情况下,上下文和动作将默认填充,以便意图按顺序工作。
第 2 步:包括训练词
在此意向中包含的短语很可能是包含客户ID的短语。 我们可以输入一个短语并突出显示可能是客户ID的文本。 选择之前创建的实体并用它注释文本。
默认情况下,当您注明实体的文本时,将创建一个参数来存储值。
提示: 在此处了解有关 注释训练短语的更多信息。
第 3 步:构建有意的响应
关于这个意图, 答复应通知联系人,客户身份已经收到,而一个人的代理人将接管对话并解决这个问题。
向下滚动到 响应 部分,并在响应中输入。 添加 文本响应。
我们将为此目的建立的反应是:
感谢提供您的客户 id。 你的问题正在分配给我们的人物。
当联系人响应他们的客户 ID时,该值可以保存为响应.io 平台中的自定义字段。
为了将值保存到自定义字段,请确保在回复.io平台上创建自定义字段。
要保存该值,请添加参数 RB_FIELD_{custom field's name}
。 在这种情况下,参数将为 RB_FIELD_customerid
并将实体 $customer_id
设置为值。
添加参数 RB_ADDTAGS
并将实体 $customer_id
设置为值
现在,我们想把谈话交给一位人类代理人。 这可以通过另一个参数来实现, RB_USER_ASSIGN
并设置用户'电子邮件为值
参数将按顺序执行。 最后: 我们将禁用此联系人的机器人响应,因为我们不想在联系人被人类代理人处理时触发任何意向。
要这样做,我们将添加另一个参数, RB_BOTSTATUS
并设置 FALSE
为值。
当机器人禁用时,联系人在机器人状态启用之前不能再收到机器人的消息。 可以通过邮件控制台或自动启用机器人状态。
当从联系人接收到位置时,类型为 LOCATION
的事件将发送到 Dialogflow。 您可以将 LOCATION
添加到事件中以触发相应的触发器。
查看对话流程中可用的其他参数:
如果您需要测试意图,请使用位于对话框右侧的测试面板。
从意向列表中悬停在您想要删除的意图上。 按此意向的回收站图标。