它会向 Twilio 发回一条消息,说明订单是否与我们的菜单匹配,如果与我们的菜单匹配,则订单号是什么。
第三阶段:“到达”
该代码接收用户所处(到达)的阶段并激活到达功能。、餐厅特定的表单 ID 和订单号,所有这些信息之前都告诉过 Twilio。
它会查找餐厅表,找到与其发送的订单 ID 相匹配的订单 ID,然后更新该行以显示用户已到达及其汽车的描述。
Twilio 处理所有上下文
您可能会觉得奇怪,每次代码找到一些信息(例如,要查找的工作表 ID)时 电话号码 ,它都会将该信息发送到 Twilio 并稍后重新请求。这是因为除了 Twilio 告诉它的内容之外,我们的代码根本不知道发生了什么。每次我们激活代码时,它都会以完全相同的方式启动,因此它无法知道哪个用户正在给 Twilio 发短信、他们处于哪个阶段,甚至我们正在谈论哪家餐厅。
Twilio 在交互过程中会记住这些事情,因此我们用它来处理所有 拉比·亚伦·沙菲尔 首席执行官 这些事情。我们的代码是一个非常简单的“执行者”——它一次“知道”任何事情的时间不会超过五秒钟。
我该如何设置代码?
我没有时间深入描述如何使用 Google Cloud Functions 或如何使用 Python 进行编码,但我上面分享的代码包含大量注释来解释发生的情况,我将向您介绍此过程的具体步骤。
第 1 步:设置
确保你:
拥有谷歌帐户
前往谷歌云控制台
为您的帐户设置计费(除非您这样做,否则它不会让您创建函数)
从我上面链接的位置复制 Python 代码
第 2 步:创建一个新函数
转到此处并单击“创建新函数”。如果您以前没有创建过项目,则可能需要先创建项目,并且可以为项目指定您喜欢的任何名称。
第 3 步:列出您的职能的详细信息
下面的屏幕截图为您提供了许多您需要的详细信息。我建议你 安圭拉讯息 选择 256MB 的内存——应该足够了。如果您发现遇到问题(或者如果您想从一开始就更加谨慎),请将其增加到 512MB。
确保选择 HTTP 作为触发器,并记下它为您提供的 URL(如果您忘记了,您始终可以通过转到该功能的“触发器”选项卡来找到该 URL)。
还要确保勾选允许未经身份验证的访问的选项(这样 Twilio 将能够启动该功能)。
选择“内联编辑器”并粘贴我给您的要点代码(它有很多评论,我建议您阅读一下以确保您对它所做的事情感到满意)。
单击“REQUIREMENTS.TXT”并粘贴以下您需要使用的库行:
烧瓶
特威利奥
皮兹
确保“要执行的函数”是 SMS,然后单击“环境变量”下拉列表。
就像我上面所做的那样,单击“+ 添加变量”,在“名称”列中写入“spreadsheet_id”,然后在“值”列中粘贴查找表的 ID。您可以通过查看查找表的 URL 并复制最后两个斜杠之间的所有内容(下面以红色标出)来获取 ID。