说明:你可以透过 Ragic AI Agent 的排程功能,让 Agent 在指定时间运行动作单击钮,达成类似的效果。如果你希望可以自己调整、设置更细部的流程,或学习、测试如何使用 n8n 自建应用,可以参阅这篇文章的方法。
在 Ragic,只要设计适合的动作单击钮,你就可以一键完成寄信、抛转数据等操作。但如果这些动作必须在“每天早上 10 点”或是“到期前 7 天”运行、还要有人记得去单击,就容易漏掉。
如果你有这样的需求,除了使用 AI Agent 设计排程以外,还能藉由 n8n 串接,可以依靠简单的拖拉、设置自动化运行读数据、触发动作单击钮等操作,制作一组像是下图这样的自动化流程:每天自动找出符合条件的数据,并帮你单击下每一笔数据里的单击钮。

只要你的表单上有一个日期字段和一颗动作单击钮,就能套用这个做法。像是在合约到期前自动寄出续约提醒信;在每月 1 日自动把上个月的订单转换为请款单;或是在保固到期前寄短信通知客户。
在这篇文章,我们将以一张活动报名表为例:在活动日期前 3 天的下午 2 点,自动单击下“寄送行前通知”单击钮,寄一则 LINE 信息给参与者。如果你要触发的是其他单击钮,只要在最后一个步骤替换想触发的单击钮即可。


你可以点击这里下载我们已设计好的自动化流程,把它汇入到你自己的 n8n 内,再参阅我们后续的设计步骤进行调整,让自动化流程能够在你的 n8n 和表单中运作。
请参阅这里的设置步骤,架设一个自托管的 n8n 服务器,并安装我们开发的 Ragic Nodes。

你可以依照需求设计表单,以活动报名为例,你的表单可能会长得像是这样:

在这个应用中,我们建议你创建一个字段直接记录“哪一天要寄出通知”。你可以透过公式参照活动日期来完成,举例来说,我们的“行前通知日”就被设置为 A6 - 3,代表活动日期的 3 天前:

接下来,设计你需要触发的动作单击钮。假设我们需要寄送一则 LINE 信息提醒参与者“活动日期快到了”,就可以选择创建一个传送实时信息。
最后请记得先创建一笔测试数据:


为了做到“每天指定时间检查数据”,我们将使用 n8n 上的 Schedule Trigger(排程触发)作为触发端。
以“每天下午 2 点触发一次”为例,请将该节点设置成如下图这样:重复间隔为“天”、每次触发相隔 1 天、在下午 2 点 0 分时触发。

接下来,由于我们将拿触发的“日期”来比对 Ragic 的活动报名表单里,是否有数据的“行前通知日”与触发日期相符。为此,我们需要将两者的格式统一。请使用 Date & Time 节点中的“Format a Date”,参阅以下设置,将日期调整为与 Ragic 相同的格式:

接下来,直接触发一次自动化流程,就能检查格式是否被正确转换了:


接下来,我们要藉由 Date & Time 回传的日期,请 n8n 在我们的表单中搜索符合的数据。
请在 n8n 上使用 Ragic 节点的 readData 动作,在链接 Ragic 帐号之后,你会看到 Form 列表中出现数据库内的表单,并且在选取表单之后,就能够在 Filters 选择要参照的字段。

选取“行前通知日”后,确保 Operand 是 Equals(相等),就能将先前 Date & Time 引出的日期拖进 Condition 了。

完成设置之后,请先创建几笔符合条件的数据,再触发一次自动化流程,确定该节点有作用,也提供后续设置的基础。


当我们请 n8n 去 Ragic 查询数据时,Ragic 会把所有找到的结果打包成一整袋(在程序里称为一个物件),即便袋子里其实只有一笔数据也一样。但 n8n 习惯把数据像排队一样,一笔一笔分开处理(在程序里称为数组)。
为了让 n8n 更容易运行后续操作,我们需要先帮它“拆包裹”,把 Ragic 打包好的数据拆开,变成一笔笔独立的排队数据。为此,请直接创建一个 Code 节点,并设置语言为 Javascript,直接拷贝并贴上以下这段转换代码:
const data = $input.first().json;
const result = [];
// 抓取 Object 中的所有 key (例如 "1", "2") 并将里面的内容推入入数组
for (const key of Object.keys(data)) {
result.push({
json: data[key]
});
}
return result;
设置完后,看起来会像是这样:

完成设置后,你可以用先前测试的多笔要同一天发通知的数据,触发一次自动化流程。
你可以看到,原本 Ragic 的“1 item”在程序代码的处理后,变成了“4 items”,代表这段程序代码确实有将 Ragic 传给它的袋子拆开,把里面的数据拿出来。


完成多个节点的前置操作之后,就可以交给 n8n 触发动作单击钮啰!在这个动作节点中,请将动作设为“Execute Action Button”,在链接 Ragic 帐号后,Form 就会显示数据库内的表单,选择表单之后,就能够看到表单内的动作单击钮了。

接下来,将前一个节点的“_ragicId”拖进 Record Index,这会让 n8n 在试图触发动作单击钮时,知道应该要在哪一笔数据运行单击钮。

完成设置之后,整个 n8n 的自动化流程就完成啰!
现在,你可以再次手动从头开始测试自动化流程是否如预期运作。
不过若要确认的是“排程是否运作”,需要直接透过右上角的 Publish,发布你的自动化流程。

首先,确保表单内有创建“今天”应该触发的数据:

接下来,等待原先设置的时间到来,或者直接在 n8n 上点击 Execute Workflow 后,就可以在 n8n 中查看运作纪录,举例来说,下图显示了这个自动化流程在 10 月 30 日的下午 2 点触发了一次:

而我们先前创建的测试数据也成功被抓到,在自动化流程触发时,确实寄了一则 LINE 信息给我们。
