构建meteor应用程序
在这篇博客文章中,我将向您概述如何构建一个无代码应用程序,该应用程序在新用户注册时发送电子邮件和文本消息。 这是我接受使用代码构建的应用程序并使用无代码工具构建它的一部分。
之前,我分享了如何构建无代码应用程序以发送正面消息 。
该特定应用程序基于使用Apache OpenWhisk构建的 Upkar Lidder应用程序。 该应用程序注册用户并通过电子邮件和文本发送通知。
我用Parabola构建了这个应用程序。 这是应用程序流的外观:

使用的工具
用于构建此应用程序的工具:
- 数据库数据库
- 抛物线用于构建应用程序流程
- 也是Parabola内置组件,用于发送电子邮件
- Twilio发送短信
数据库数据库
我将Airtable用于数据库。 Airtable是电子表格的一部分,是允许存储和管理任何数据的数据库。 使用表格视图(网格),我定义了如下数据:

一共有三列:姓名,电子邮件和电话。
我喜欢Airtable的地方在于,除了表(或类似电子表格的)视图外,它还允许为同一数据创建其他视图。 意见之一是表格。 您可以使用与表中各列相对应的输入来创建表单。 提交表单后,记录将自动填充到表格中。

任何形式都可以公开和共享。 这是一种无需编写任何代码即可收集数据的快速方法。
这是可共享形式的外观:

可以将Airtable替换为Google表格和Google表单,因为它们具有非常相似的功能。 可能还有其他工具也可以使用。
现在我们有了一个数据库和一个可以收集数据的表格,下一步是建立一个流程以获取新的注册记录并通过电子邮件和短信通知。
抛物线中的应用流程
抛物线是一个无代码平台。 抛物线是一个拖放式工作流生成器。 您构建具有多个步骤(节点)以及步骤之间的连接的流。 这是应用程序流的外观:

我喜欢Parabola,因为流程中的每一步都像一个小的无服务器功能或一个小的代码片段,它们执行了非常特定的操作。 这是一个可视化开发工具,因此您无需编写任何代码。
让我们看一下流程中的每个步骤。
空气导入步骤
Airtable Import是内置的Parabola步骤,用于从Airtable获取数据。

日期比较步骤
日期比较将一列中的日期与日期或当前时间进行比较。 我们需要此步骤,以便仅针对新记录发送通知。 我们计划每小时(每小时)运行一次该流。 此步骤将添加一个新列(Minutes since),该列将保存从现在(当前时间)到创建记录之间经过的分钟数。 如果分钟数小于60,则为新记录。 通知将仅转到新记录。

从现在开始到创建记录之间的时差列时间保持。 最近的唱片是艾米 。 对于Amy ,分钟自显示为2.9分钟。 这表明它是一条新记录,因此应为此记录发送通知。
在下一步中,我们将仅选择(保留)新记录。
行过滤器步骤
“行过滤器”步骤允许保留与一组规则匹配的行。 在这种情况下,规则是将“分钟自”开始的行保留在少于60分钟的位置。

在下一步中,我们将创建要发送的实际通知消息。
文字合并步骤
在“文本合并”步骤中,将创建一个新列,其中包含要发送的消息。 相同的消息将用于电子邮件和文本消息。

Twilio SMS和发送电子邮件的步骤
Twilio SMS和“发送电子邮件”同时发生,并向记录中的号码发送文本消息,并向记录中的电子邮件发送电子邮件消息。


也可以使用SendGrid在Parabola中发送电子邮件。
现在我们可以测试流程了。
我发现非常强大的功能是,该应用程序的构建无需编写任何代码。
运行应用程序
提交新的注册并运行流程时,将发送电子邮件和短信。

在抛物线中有两种运行流程的方法。 您通常可以在测试时立即运行它。 您还可以计划流定期运行。

短信和电子邮件将发送到记录本身中找到的电话号码/电子邮件。 可以配置流程,以便将信息发送到另一个电话号码/电子邮件。
也可以使用Zapier而不是Parabola创建此应用程序。
摘要
我的目标是证明可以使用无代码工具重新创建使用代码构建的应用程序。 我发现无需使用任何代码即可快速构建此应用程序非常强大。 当然,下面有代码,但是您仅使用可视工具来构建应用程序。
构建meteor应用程序