如何在 Flow Builder 上构建基于条件的 Facebook Messenger 机器人

要构建一个 Facebook Messenger 机器人,Messenger Bot 具有 Flow Builder,这是一个 Messenger Bot 附加组件,是一个可视化的拖放聊天机器人编辑器。使用 Flow Builder,您可以通过拖放元素、向元素添加数据以及将元素相互连接,非常轻松地构建 Facebook Messenger 机器人。

最近,Messenger Bot Flow Builder 中新增了一个元素,称为条件元素。使用条件元素,您可以构建一个基于条件和规则的 Messenger 机器人,可以智能地与人交谈。例如,如果用户是男性,机器人将称呼他为先生。另一方面,如果用户是女性,机器人将称呼她为小姐/太太。如果系统已经拥有特定用户的电子邮件号码,机器人将通知用户系统已经拥有该电子邮件号码。相反,如果系统没有特定用户的电子邮件号码,机器人将向用户询问电子邮件号码。

在本文中,我将向您展示如何在 Flow Builder 上构建基于条件和规则的 Messenger 机器人。

要构建一个基于条件和规则的 Messenger 机器人,您必须使用一个称为条件的元素,它将作为条件对话的入口点。

让我们看看如何构建基于条件和规则的 Messenger 机器人。

首先,进入可视化 Flow Builder 的编辑器。现在将触发器元素添加到编辑器中。之后,双击触发器元素以添加数据。瞬间,编辑器左侧将出现一个表单字段。现在输入“condition”作为我们要构建的机器人的关键字。然后点击确定按钮。如果用户在 Messenger 中输入“condition”,机器人将开始。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 1

现在将触发器元素连接到开始机器人流程。然后双击开始机器人流程,编辑器左侧将出现一个表单字段。在标题字段中为机器人提供一个标题。例如,我在标题字段中写“条件演示”。其他字段是可选的,您可以将它们留空。现在点击确定按钮。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 2

现在通过拖放添加条件元素,并将其连接到开始机器人流程。现在双击条件元素。瞬间,编辑器左侧将出现一个表单字段。在表单字段的顶部,您将看到两个单选按钮——全部匹配和任意匹配。您必须选择全部匹配或任意匹配。请注意,如果您选择全部匹配,则所有条件必须为真才能评估表达式。另一方面,如果您选择任意匹配,则至少一个条件必须为真才能评估表达式。

由于我们只会配置一个条件,您可以选择任意一个。 

如何在流程构建器上构建基于条件的Facebook Messenger机器人 3

然后您将看到系统字段和自定义字段。系统字段和自定义字段都包含初始字段以配置条件。当然,通过单击系统字段和自定义字段旁边的加号,您可以添加更多字段以配置条件。当然,您可以通过单击删除按钮来删除额外的条件。  

如何在流程构建器上构建基于条件的Facebook Messenger机器人 4

让我们设置一个条件来检查用户是男性还是女性,并相应地发送消息: 

单击变量字段,将出现不同变量的下拉菜单。现在您必须选择一个变量。同样,您必须从操作符字段中选择一个操作符,并从值字段中选择一个值。

我选择性别作为变量,选择等于(=)作为操作符,选择男性作为值。现在我点击确定按钮将数据插入条件元素。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 5

在条件元素上,您将看到两个插槽——真和假。如果条件评估为真,连接到真插槽的消息将被发送。相反,如果条件评估为假,连接到假插槽的消息将被发送。 

好吧,现在添加一个文本元素并将其连接到称为真插槽的插槽。然后写一条消息,称呼用户为先生,这条消息将发送给男性用户。 

同样,添加另一个文本元素并将其连接到假插槽,写一条消息,称呼用户为小姐/太太,这条消息将发送给女性用户。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 6

现在添加一个按钮元素并将其连接到两个文本元素。好吧,写一个按钮文本,选择新回调作为按钮类型,然后点击确定按钮。瞬间,一个连接到按钮元素的新回调元素将出现。现在为新回调提供一个标题。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 7

现在我将设置另一个条件,以查看系统是否拥有用户的电子邮件地址。如果系统拥有用户的电子邮件地址,机器人将通知用户更新的信息将发送到该电子邮件地址。另一方面,如果系统没有特定用户的电子邮件地址,机器人将向用户询问电子邮件地址。

让我们设置一个条件来检查系统是否拥有特定用户的电子邮件地址,并相应地发送消息:

添加条件元素并将其连接到新回调元素。之后,单击条件元素以配置条件。如果您配置一个条件,无论您选择全部匹配还是任意匹配都没有关系。

像之前一样,选择电子邮件作为变量,选择有值作为操作符。然后点击确定按钮。就这样,条件设置完成。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 8

现在添加两个文本元素并将它们连接到条件元素的真和假插槽。现在单击连接到真元素的文本元素,写一条文本消息以通知用户更新的信息将通过电子邮件发送给用户。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 9

然后单击连接到假插槽的另一个文本元素,写一条消息以通知用户系统没有电子邮件地址,并告诉用户单击快速回复按钮以发送电子邮件地址。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 10

如果条件为真,连接到真插槽的文本消息将被发送。另一方面,如果条件为假,连接到假插槽的文本消息将被发送。也就是说,如果系统拥有特定用户的电子邮件地址,机器人将通知用户更新的信息将被发送。如果系统没有用户的电子邮件地址,机器人将询问用户的电子邮件。

如何在流程构建器上构建基于条件的Facebook Messenger机器人 11

现在添加一个快速回复按钮并将其连接到连接到假插槽的文本元素。双击快速回复元素,选择电子邮件作为快速回复类型,然后点击确定按钮。通过回复按钮,机器人将收集用户的电子邮件地址。

现在单击保存按钮或按下键盘上的 Ctrl + s 来保存您的机器人。 

如果一切正常,机器人将按预期工作。也就是说,如果用户是男性,机器人将称呼他为先生;如果用户是女性,机器人将称呼她为太太/小姐。此外,如果系统拥有用户的电子邮件地址,机器人将通知用户更新的信息将通过电子邮件发送给用户;如果系统没有特定用户的电子邮件地址,机器人将询问用户的电子邮件地址。 

现在让我们看看机器人是如何工作的:  

如何在流程构建器上构建基于条件的Facebook Messenger机器人 12

我在 Messenger 中输入条件。消息与我们制作的基于条件的机器人的关键字匹配,机器人的第一个条件开始。条件检查我是否是男性或女性。它发现我为男性,并向我发送一条称呼我为先生的文本消息。之后我点击是按钮,第二个条件开始。它检查系统是否拥有我的电子邮件地址,并发现系统没有我的电子邮件地址。因此,它询问我我的电子邮件号码。  

相关文章

zh_CN简体中文