Mindket

用 WhatsApp 逐级催付发票,数据来自 Google 表格

新上架第 1 版 · 更新于

概览

一个 n8n 工作流:发票逾期 7、14、30 天时,各发一条希伯来语 WhatsApp 提醒。它每天早上从 Google 表格读出未付款的发票,消息发出后给对应的行做标记。

用 WhatsApp 逐级催付发票,数据来自 Google 表格 是一款 n8n 工作流,属于财务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:把文件导入那里,并把 WAHA 放在带密钥的 HTTPS 地址后面
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,WAHA 可以放在同一个网络里
  • 其他国家:改一行,也就是国家区号;如果你用别的语言,也改一下希伯来语文字

平台

连接 3 个应用

运行方式

触发

定时

每天早上 09:00 自动开始,没有表单:

  • 你的 Google 表格里未付款的发票

动作

  1. 从 Google 表格读出 Status 为 open 的行
  2. 检查每个到期日,只有恰好逾期 7、14 或 30 天的发票才往下走
  3. 写出对应阶段的希伯来语提醒,带上客户名、发票号和金额
  4. WAHA 把消息发到客户的 WhatsApp 号码,每三秒发一条
  5. 这一行被记上提醒的阶段和发出的日期

结果

逾期的客户每个阶段收到一条提醒,表格里能看到发出的是哪一条

集成

开始之前要准备好这些。

Google Sheets

电子表格

存放发票,并记录每条提醒。

需要一个 Google 账号,和一张有八个命名列的表格

WhatsApp

聊天应用

把提醒送到客户手里。

需要一个与你的 WAHA 服务器关联的 WhatsApp 号码,以及同意收到消息的客户

WAHA

WhatsApp 网关

接收工作流里的文字,并从你关联的号码发出去。

需要一台运行 WAHA 的服务器、它的地址,以及作为 Header Auth 凭据的 API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
5 个步骤,按计划启动
AI
没有步骤调用 AI 模型
登录
需要登录:Google Sheets、一个网络服务
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 4 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流替你追未付款的发票。每天早上 09:00,它从 Google 表格读出未付款的发票,并检查每个到期日。恰好逾期 7、14 或 30 天的发票,会收到对应阶段的希伯来语 WhatsApp 消息,开头语气友好,最后一条语气坚定。然后这一行会被记上阶段和日期。五个节点完成全部工作,旁边有四张便签。

适合谁

把发票记在表格里、并用希伯来语和客户联系的小企业,比如自由职业者、维修店、补习中心和房东。你还需要一台 WAHA 服务器,它是你自己运行的一个小程序,用你关联的号码发 WhatsApp 消息。请先读下面关于 WhatsApp 规则的说明。

谁在用,怎么用
行业谁在用怎么用例子
服务业自由职业设计师不用逐条手写就能追款设计师把每张发票列在表格里,逾期 14 天的客户会收到一条礼貌的提醒。
教育补习中心提醒家长缴纳未付的月费中心把一个家庭标成 open,表格会显示发出了哪条提醒、什么时候发的。
维修维修店活干完后跟进发票店主不再给每位客户打电话,而是看 LastReminder 这一列。
房产小房东催交逾期的房租或服务费房东给前两条都没回应的租客发第 30 天的那条。

你需要会一点 n8n,还要有一台服务器:导入一个文件,登录 Google,运行 WAHA,再填两个地址。

用在哪里

任何 n8n 都能运行它,只要它能通过网络连到你的 WAHA 服务器。

  • n8n Cloud:把文件导入那里,并把 WAHA 放在带密钥的 HTTPS 地址后面
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,WAHA 可以放在同一个网络里
  • 其他国家:改一行,也就是国家区号;如果你用别的语言,也改一下希伯来语文字

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一个有发票表格的 Google 账号,以及一台运行中、已关联 WhatsApp 号码的 WAHA 服务器。

先准备好这些
需要说明
n8nn8n Cloud,或你自己的服务器
Google Sheets一张有这些列的表格:InvoiceID、CustomerName、Phone、Amount、DueDate、Status、LastReminder 和 LastReminderDate
WAHA一台运行 WAHA 的服务器,已关联一个 WhatsApp 号码,并有 API 密钥
客户把号码给了你、并同意收到你消息的人
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Read Invoices from Sheets 里用 Google 登录,选你的表格和存放发票的那个工作表。在 Update Sent Status in Sheets 里做同样的事。
  3. 检查工作表第 1 行有上面八个列名,并且未付款的发票 Status 写的是 open。
  4. 在 Post WhatsApp Reminder 里,把网址里的 <YOUR_WAHA_SERVER> 换成你的 WAHA 服务器地址。
  5. 在同一个节点里,添加一个 Header Auth 凭据,名称填 X-Api-Key,值填你的 WAHA 密钥。如果你的 WAHA 没有密钥,就把 Authentication 设为 None。
  6. 在 Calculate Overdue Tier 里,如果你的客户不在以色列,就改 COUNTRY_CODE,并读一下三条希伯来语文字。
  7. 加几行测试数据,逾期天数恰好是 7、14 和 30 天,号码用你自己的。点 Test workflow,检查消息和标记。
  8. 检查工作流设置里的时区,确保 09:00 是你想要的早晨,然后打开这个工作流。

如何使用

工作流打开后,每天早上自动运行。新增一行并把 Status 写成 open;客户付款后,把 Status 改成别的内容。只有在到期日之后第 7、14 或 30 天的那一天,才会给客户发消息。

想要不同结果,改这里
要改的在哪里改
每天几点运行定时节点 When Each Day at 09:00
阶段 7、14、30Calculate Overdue Tier 里的 REMINDERS 列表
文字或语言同一个列表
国家区号Calculate Overdue Tier 里的 COUNTRY_CODE
两条消息之间的间隔Post WhatsApp Reminder 的批处理设置,现在是 3 秒

示例

一家补习中心追一笔逾期的月费。

发票 A-17,450 ₪,到期日是 5 号。到了 12 号,表格里仍然写着 open,于是中心的号码给家长发去一条友好的消息,说这张发票已经等了一周。这一行现在显示 reminder-7 和日期。到期两周后,家长会收到第二条更直接的消息。如果家长付了款,中心把 Status 改掉,消息就停了。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框叫节点,只做一件事。Google 表格是一张在线的表。WAHA 是一个让别的程序发 WhatsApp 消息的程序。这个工作流每天早上读你的表格,把合适的文字发给每位逾期的客户。先用你自己的号码试一试。

专家:按恰好某一天匹配,保证每个阶段只发一条;更新按 InvoiceID 进行,所以这一列必须唯一。

值得细看的地方
节点作用要知道
Read Invoices from Sheets读出 Status 为 open 的所有行节点版本 4.7 里带筛选会返回所有匹配的行,日期以单元格自己的格式作为文本到来
Calculate Overdue Tier读到期日,找出阶段,生成文字和聊天号日期读不出来的行会被直接跳过,不发消息
Post WhatsApp Reminder用会话 default 把文字发给 WAHA每条消息之间等 3 秒,出错会让整个运行停下
Update Sent Status in Sheets按 InvoiceID 写入 LastReminder 和 LastReminderDate这两列必须在第 1 行里

注意事项

WAHA 不是 WhatsApp 自己的商业通道,给没有先联系你的人发提醒,可能会让号码被限制。

  • WhatsApp 规则:WAHA 的防封页面(2026 年 11 月 12 日查阅)说,你永远不要主动开启对话,并要控制发送节奏。WhatsApp 的商业消息政策(同一天查阅)只允许给把号码给了你、并同意收到消息的人发消息
  • 限制:WAHA 把错误 463 和 475 列为号码被限制或被限量的信号。请用一个丢了也不心疼的号码,并且只发给同意的客户
  • 官方通道:如果要用 WhatsApp 自己平台上的商业号码,把 HTTP 步骤换成 n8n 的 WhatsApp 节点和一个已批准的模板。这份副本没有这样做
  • 恰好那一天:发票只在恰好逾期 7、14 或 30 天的那一天才会得到一个阶段。如果那天早上运行失败或 n8n 没开,这个阶段就错过了
  • 发送失败:HTTP 步骤没有错误处理,所以一个错号码会让运行停下,排在它后面的发票也会错过那一天
  • 一天两次:标记拦不住同一天的第二次运行,所以一次测试运行可能把提醒发两遍
  • 国家区号:不以 COUNTRY_CODE 开头的号码会被在前面补上它,所以其他国家的号码必须在代码里另行处理
  • 日期:代码依次尝试 ISO、dd/MM/yyyy、d/M/yyyy 和 MM/dd/yyyy,所以 05/11/2026 会被读成 11 月 5 日
  • 金额:文字里金额后面写的是 ₪,换别的货币请改文字
  • Sheets 选项:原来的副本在读取节点上设了 returnAllMatches。从节点版本 4.5 起这个选项被忽略,n8n 的源码(2026 年 11 月 12 日查阅)显示所有匹配的行都会返回,所以把它去掉了
  • 你的数据:姓名、号码和金额会发到你的 WAHA 服务器,再到 WhatsApp
  • 没有运行:Mindket 没有调用 WAHA 或 Google 来测试这个文件,只是在测试运行器里用替身回答跑了一遍。运行器没有 dd/MM/yyyy 格式的读取功能,所以那一步没有运行
  • 凭据:JSON 里没有任何凭据,表格和服务器地址都是占位符

README 和文件

README

用 WhatsApp 逐级催付发票,数据来自 Google 表格

一个追未付款发票的 n8n 工作流。它每天早上从 Google 表格读出未付款的发票,找出逾期恰好 7、14 或 30 天的那些,给每位客户发一条对应阶段的希伯来语 WhatsApp 提醒,然后在发票那一行记上阶段和日期。

包里有什么

  • workflow.json:n8n 导出的工作流,五个工作节点和四张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • Google Sheets 读取节点设了选项 returnAllMatches。从节点版本 4.5 起这个选项不再使用。n8n 的源码(2026 年 11 月 12 日查阅)在设置了筛选时会返回所有匹配的行,所以去掉了这个选项,行为不变。
  • COUNTRY_CODE 现在是 Calculate Overdue Tier 顶部的一行。原来的副本在两个地方直接写了 972。
  • 两个 Sheets 节点和 HTTP 节点里是占位符:<YOUR_SPREADSHEET_ID> 和 <YOUR_WAHA_SERVER>。原来的副本把表格留空,并带着一个大写字母写的地址。
  • 四张便签已重写,没有任何外部链接。
  • 所有凭据引用都已移除,由你自己选择。

开始之前

  • 一个 n8n 实例,它必须能通过网络连到你的 WAHA 服务器。
  • 一个 Google 账号,和一张表格,工作表第 1 行有这些列:InvoiceID、CustomerName、Phone、Amount、DueDate、Status、LastReminder 和 LastReminderDate。InvoiceID 必须唯一,因为更新是按它进行的。
  • 一台运行 WAHA 的服务器,已关联一个 WhatsApp 号码,并有 API 密钥。WAHA 的安全页面(2026 年 11 月 12 日查阅)把密钥放在请求头 X-Api-Key 里,并说不要在没有防火墙和 HTTPS 的情况下把 WAHA 暴露在公网上。
  • 把号码给了你、并同意收到你消息的客户。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Read Invoices from Sheets 里用 Google 登录,选你的表格和存放发票的那个工作表。在 Update Sent Status in Sheets 里做同样的事。
  3. 检查第 1 行有八个列名,并且未付款的发票 Status 写的是 open。如果第 1 行缺少 LastReminder 或 LastReminderDate,更新会报错并停下。
  4. 在 Post WhatsApp Reminder 里,把网址里的 <YOUR_WAHA_SERVER> 换成你的 WAHA 服务器地址。
  5. 在同一个节点里,添加一个 Header Auth 凭据,名称填 X-Api-Key,值填你的 WAHA 密钥。如果你的 WAHA 没有密钥,就把 Authentication 设为 None。
  6. 在 Calculate Overdue Tier 里,如果你的客户不在以色列,就改 COUNTRY_CODE,并读一下三条希伯来语文字。
  7. 加几行测试数据,逾期天数恰好是 7、14 和 30 天,号码用你自己的。点 Test workflow,检查三条消息和表格里的标记。
  8. 检查工作流设置里的时区,确保 09:00 是你想要的早晨,然后打开这个工作流。

一次运行是怎么走的

  1. When Each Day at 09:00 启动这次运行。
  2. Read Invoices from Sheets 读出 Status 为 open 的所有行。
  3. Calculate Overdue Tier 读每个到期日。它先试 ISO 日期,再试 dd/MM/yyyy、d/M/yyyy 和 MM/dd/yyyy。读不出日期的行会被跳过。对每张恰好逾期 7、14 或 30 天的发票,它写出希伯来语文字和聊天号。
  4. Post WhatsApp Reminder 用会话 default 把文字发给 WAHA,每三秒一条。
  5. Update Sent Status in Sheets 在 InvoiceID 相同的那一行,把 reminder-7、reminder-14 或 reminder-30 写进 LastReminder,把日期写进 LastReminderDate。

改变效果

  • 每天几点运行,在 When Each Day at 09:00 里。
  • 阶段和三条文字在 Calculate Overdue Tier 的 REMINDERS 列表里。文字是希伯来语:第 7 天语气友好,第 14 天直接,第 30 天坚定。
  • 国家区号是同一个节点里的 COUNTRY_CODE。
  • 消息之间的间隔是 Post WhatsApp Reminder 的批处理选项,3000 毫秒。

需要知道

  • WAHA 不是 WhatsApp 自己的商业通道。WAHA 的防封页面(2026 年 11 月 12 日查阅)说,你永远不要主动开启对话,只发人们要求的内容,并保持平稳的节奏。给没有先联系你的人发提醒就是开启对话,所以号码可能被限制。WAHA 把错误 463 和 475 列为号码被限制或被限量的信号。
  • WhatsApp 的商业消息政策(2026 年 11 月 12 日查阅)只允许给把号码给了你、并同意收到消息的人发消息。
  • 如果要用 WhatsApp 自己平台上的商业号码,把 HTTP 步骤换成 n8n 的 WhatsApp 节点和一个已批准的模板。这份副本没有这样做。
  • 发票只在恰好逾期 7、14 或 30 天的那一天才会得到一个阶段。如果运行失败,或那天早上 n8n 没开,这个阶段就永远错过了。
  • HTTP 步骤没有错误处理。一个错号码会让运行停下,排在它后面的发票也会错过那一天。
  • 标记拦不住同一天的第二次运行,所以一次测试运行可能把提醒发两遍。
  • 不以 COUNTRY_CODE 开头的号码会被在前面补上它。其他国家的号码必须在代码里另行处理。
  • 文字里金额后面写的是谢克尔符号,换别的货币请改文字。
  • 你的数据:姓名、号码和金额会发到你的 WAHA 服务器,再到 WhatsApp。
  • 没有运行:Mindket 没有调用 WAHA 或 Google 来测试这个文件。它在测试运行器里用两者的替身回答跑了一遍,三个阶段发出三条消息和三个标记。运行器没有 dd/MM/yyyy 格式的读取功能,所以那一步没有运行。
  • JSON 里没有任何凭据。
文件
NOTICE.md  671 B
README.md  6 KB
workflow.json  11 KB

3 个文件,共 17 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-13

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

财务类的相似商品

查看财务类的全部商品

Kronos-mini

NeoQuasar · 工具包

用一个 4.1M 参数、基于 45 多家交易所数据训练的基础模型来预测金融 K 线序列。适合想用小模型做价格预测实验的量化研究人员和开发者。

新上架

一个归档发票的 n8n 工作流。它盯着一个 Google Drive 文件夹,把每个新文件交给 LlamaParse 读取,再由 OpenAI 模型取出明细行,Airtable 里得到一条发票记录和每个明细行各一条记录。

新上架免费

Kronos-Tokenizer-base

NeoQuasar · 工具包

把 K 线价格数据转换成离散词元,供 Kronos 预测模型读取。适合用 Python 做金融市场预测的人。

新上架