常见问题
遇到问题了吗?不用担心,答案都在这。
归类目录
全站搜索

    n8n 串接范例:设置排程,在指定时间自动触发 Ragic 动作单击钮

    目录

    步骤 1:准备 n8n 环境

    步骤 2:设计表单与单击钮

    步骤 3:设置 n8n 触发节点

    步骤 4:“搜索数据”动作端

    步骤 5:拆分符合条件的数据

    步骤 6:触发动作单击钮

    步骤 7:测试并发布自动化流程

    说明:你可以透过 Ragic AI Agent 的排程功能,让 Agent 在指定时间运行动作单击钮,达成类似的效果。如果你希望可以自己调整、设置更细部的流程,或学习、测试如何使用 n8n 自建应用,可以参阅这篇文章的方法。

    在 Ragic,只要设计适合的动作单击钮,你就可以一键完成寄信、抛转数据等操作。但如果这些动作必须在“每天早上 10 点”或是“到期前 7 天”运行、还要有人记得去单击,就容易漏掉。

    如果你有这样的需求,除了使用 AI Agent 设计排程以外,还能藉由 n8n 串接,可以依靠简单的拖拉、设置自动化运行读数据、触发动作单击钮等操作,制作一组像是下图这样的自动化流程:每天自动找出符合条件的数据,并帮你单击下每一笔数据里的单击钮。

    只要你的表单上有一个日期字段和一颗动作单击钮,就能套用这个做法。像是在合约到期前自动寄出续约提醒信;在每月 1 日自动把上个月的订单转换为请款单;或是在保固到期前寄短信通知客户。

    在这篇文章,我们将以一张活动报名表为例:在活动日期前 3 天的下午 2 点,自动单击下“寄送行前通知”单击钮,寄一则 LINE 信息给参与者。如果你要触发的是其他单击钮,只要在最后一个步骤替换想触发的单击钮即可。

    你可以点击这里下载我们已设计好的自动化流程,把它汇入到你自己的 n8n 内,再参阅我们后续的设计步骤进行调整,让自动化流程能够在你的 n8n 和表单中运作。

    步骤 1:架设 n8n 并安装 Ragic Nodes

    请参阅这里的设置步骤,架设一个自托管的 n8n 服务器,并安装我们开发的 Ragic Nodes。

    步骤 2:设计表单并准备要触发的单击钮

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

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

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

    最后请记得先创建一笔测试数据:

    步骤 3:在 n8n 设置触发节点与日期格式

    为了做到“每天指定时间检查数据”,我们将使用 n8n 上的 Schedule Trigger(排程触发)作为触发端。

    以“每天下午 2 点触发一次”为例,请将该节点设置成如下图这样:重复间隔为“天”、每次触发相隔 1 天、在下午 2 点 0 分时触发。

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

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

    步骤 4:设置“搜索数据”动作端

    接下来,我们要藉由 Date & Time 回传的日期,请 n8n 在我们的表单中搜索符合的数据。

    请在 n8n 上使用 Ragic 节点的 readData 动作,在链接 Ragic 帐号之后,你会看到 Form 列表中出现数据库内的表单,并且在选取表单之后,就能够在 Filters 选择要参照的字段。

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

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

    步骤 5:拆分符合条件的数据

    当我们请 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 传给它的袋子拆开,把里面的数据拿出来。

    步骤 6:触发数据内的动作单击钮

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

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

    完成设置之后,整个 n8n 的自动化流程就完成啰!

    步骤 7:测试并发布自动化流程

    现在,你可以再次手动从头开始测试自动化流程是否如预期运作。

    不过若要确认的是“排程是否运作”,需要直接透过右上角的 Publish,发布你的自动化流程。

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

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

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

    提供回馈给 Ragic

    请告诉我们您的意见:(多选, 必填)

    请针对上方勾选项目提供详细说明:

    截屏能够让我们更清楚了解您的建议:

    感谢您的宝贵意见!

    马上登记
    免费试用 Ragic!

    用 Google 帐号登记

    立即科技 Ragic, Inc.
    02-7728-8692
    info@ragic.com
    台北市中正区南昌路二段81号9楼
    用户条款 | 隐私权政策