Page 1 of 1

获取我们的菜单

Posted: Sat Feb 22, 2025 5:56 am
by Joywtome231
我们假设如果有人给我们发消息,触发聊天机器人,他们想要订购,所以下一步就是确定适用的菜单。

现在,我们可以直接将菜单写入 Studio,这样每当有人向我们发送消息时,我们都会用相同的选项列表进行回复。但这有几个问题。

首先,这意味着如果我们想为多家餐厅设置此功能,我们必须为每家餐厅创建一个新的流程。

更大的问题是餐厅经常更换菜单。如果我们希望这项服务能够提供给许多不同的餐厅,我们不想每次餐厅缺货时都花大量时间手动更新 Twilio。

因此,我们真正需要的是让餐厅能够列出自己的菜单。这就是 Google Sheets 的作用所在,但我们稍后会讲到。在 Twilio 中,我们只需要能够请求外部信息并将该外部信息转发给用户。为此,我们使用 Webhook 小部件:


这个小部件向 URL 发出请求,获取响应,然后让我们在消息和流中使用响应的内容。

如果对 URL 的请求成功,Twilio 将自动继续我们的成功步骤,否则我们可以将其设置为使用失败选项发送“哎呀,出错了”响应。

在这种情况下,我们的 Webhook 将向 Google Cloud 函数 URL 发出请求(稍后会详细介绍)。我们发送的请求将包含一些有关用户的信息以及我们需要代码执行的操作。信息将采用 JSON 格式(与我们用于导入我上面分享的 Twilio 流的格式相同)。

我们的 JSON 将包含已发送消息的特定 Twilio 电话号码,我们将使用该号码来区分餐厅,以及联系我们的电话号码。它还将包含我们收到的短信内容和我们之前设置的“阶段”,因此代码知道用户正在寻找什么。


然后代码会做一些事情(我们稍后会讲到)并返回自 克罗地亚手机号码数据 己的信息。然后我们可以告诉 Twilio 在消息中使用部分响应。

发送消息作为回复
接下来,我们可以使用收到的信息来构建并向用户发送消息。Twilio 会记住您正在通话的号码,并将您的消息发送到该号码。


这是“发送并等待回复”小部件,意味着一旦发送此消息,Twilio 将假定对话仍在进行中,而不是就此结束。

在本例中,我们正在编写欢迎消息。我们可以只写出纯文本内容,但我们想使用从 Webhook 小部件中获取的一些变量。我们将该特定 Webhook 小部件称为“get_options”,因此我们通过以下方式访问从中获取的内容:


根据信息做出决定
我们不能假设每个人都会以完全相同的方式使用机器人,因此我们需要能够根据某些条件改变我们的操作。“基于…拆分”小部件是我们选择某些条件并设置如果满足条件要做什么的方式。