2026-10-09 · 原文发布日
让Claude起草QuickBooks逾期发票提醒
这个n8n模板在工作日查找QuickBooks逾期未付发票,结合Google Sheets的提醒记录与免催名单,按阶段、冷却时间和金额门槛筛选。Claude只撰写邮件开头和结尾,流程再拼入发票与付款信息;Gmail可存草稿或发送,最终通知始终留作草稿审核。Slack接收升级提醒和每日汇总,处理结果回写表格。
原文要点
原文描述免费n8n模板:每个工作日9:00运行(也可用内置示例数据手动测试),拉取QuickBooks Online所有已过到期日的未付发票,读取Google Sheets的Reminder log与Do not chase两个页签;按阶段规则、冷却时间、最低余额和单次运行上限决定提醒、升级或跳过;Anthropic Claude只写所选阶段邮件的开头和结尾,正文由流程拼入发票表、合计与付款说明;1–3阶段提醒经Gmail发送或存草稿(取决于sendMode),最终通知始终只存草稿;超过升级阈值的发票在Slack发一次性告警,另发每日汇总;每张受影响发票在Reminder log追加一行。设置要求表格两页签用指定表头、发票须有有效BillEmail、争议和分期客户放进Do not chase(可带截止日期)。
这次做成什么
搭建“工作日筛逾期发票→分级筛选→Claude写首尾句→Gmail草稿→Slack汇总”的催收流程,全程用草稿模式练习,不真正发出任何邮件。
准备什么
- QuickBooks Online账号及n8n凭据,发票需含有效BillEmail
- Google Sheets(两个指定页签)、Gmail OAuth2、Slack、Anthropic四组凭据
- 一张按要求的表头建好Reminder log和Do not chase页签的表格
- 测试期间把sendMode保持为draft的自觉
具体怎么做
建表与基础设置
在Google Sheets建Reminder log与Do not chase两个页签并按模板要求写好表头,把表格ID粘进工作流Settings。在Settings填公司名、署名、付款说明、Slack频道、可选reply-to/BCC,确认sendMode=draft。
接凭据并用示例数据试跑
连接QuickBooks Online、Google Sheets、Gmail、Slack、Anthropic五个凭据。先用模板内置示例数据手动运行一次,熟悉输出,再接真实租户。
理解筛选逻辑
流程拉取所有过期未付发票,结合Reminder log(历史催收记录)与Do not chase(免催名单,可设截止日期)计算每张发票的阶段;应用冷却期、最低余额、单次上限后分为:发提醒、人工升级、跳过三类。
AI写作边界
Claude只根据阶段写邮件开头与结尾两段文字,发票明细表、合计金额、付款说明由流程用真实数据拼接,避免AI编造金额。最终通知(最后阶段)无论sendMode都只存Gmail草稿供人工审。
输出与回写
1–3阶段按sendMode发送或存草稿;超升级阈值的发票向Slack发一次性告警;每日结束向Slack发汇总(总数、提醒数、升级数、跳过数);每张发票在Reminder log追加一行记录结果。
核对草稿
运行后到Gmail草稿箱逐封检查:抬头客户名、发票号与金额是否与QuickBooks一致、首尾措辞是否符合阶段语气,再决定改sendMode。
可直接复制的材料
阶段式首尾句提示词(本站编写)
本站编写的练习提示词,体现原文'AI只写首尾'的设计;语气和阶段数可在Settings相关处核对原模板定义。
你是应收账款催收文案助手。根据给定阶段(1=友好提醒、2=正式提醒、3=严肃催告、4=最终通知)和公司名,为逾期发票邮件写两段中文文字:opening(1–2句开头,语气随阶段递进但始终专业)和closing(1句结尾,引导对方按邮件中的付款说明操作或回复联系)。只返回JSON:{"opening":"...","closing":"..."}。不要写发票号、金额、日期等具体数据,这些由系统拼接。Settings配置示例(本站编写)
本站方案示例;cooldownDays、minBalance等字段名与可选范围需在原模板Settings核对,勿照搬。
{"companyName":"示例贸易有限公司","senderName":"财务部 林珊","paymentInstructions":"请通过对公转账至账户 1234-5678-90,备注发票号","slackChannel":"#ar-reminders","sendMode":"draft","cooldownDays":7,"minBalance":1000}Do not chase页签示例行(合成)
合成练习数据;列名以原模板要求的表头为准。
customer_name,reason,until
虚构客户A,争议处理中,2026-11-30
虚构客户B,已签分期协议,输入与输出示例
本站虚构演示,未实际调用Claude、Gmail或QuickBooks。
输入
QuickBooks中一张虚构发票:客户'恒信贸易',发票号INV-1042,金额¥36,800,逾期25天,Reminder log显示已发过阶段1,冷却已过对应输出
该发票进入阶段2;Claude返回示意{"opening":"再次就贵司逾期款项致函,望引起重视。","closing":"请按下方付款说明尽快安排,如有疑问请回复本邮件。"};流程拼出发票表与合计后按sendMode=draft存入Gmail草稿;Reminder log新增一行状态为drafted;当日Slack汇总计数提醒1、升级0。做完检查这些
- sendMode=draft时Gmail只产生草稿,没有任何邮件真正发出
- 阶段4最终通知即使改了sendMode也仍是草稿(原文明确始终存草稿)
- Do not chase中未过until日期的客户本轮被跳过且计入汇总
- Reminder log每张受影响发票恰好新增一行,状态与实际结果一致
容易卡住的地方
- 发票没有有效BillEmail的客户无法进入流程,上线前先补齐QuickBooks客户邮箱
- 争议或分期客户忘记录入Do not chase会被照常催收,可能损害客户关系
- 升级Slack告警是一次性的,错过提醒就要靠每日汇总发现
- 金额与发票明细由流程拼接而非AI生成,若草稿金额错误应查数据源而非提示词
- 原文未给出具体阶段阈值数值,练习设定需自行定并在Settings核对
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Chase overdue QuickBooks invoices with Claude, Gmail, Slack and Google Sheets
- 原作者
- Amplence
- 原始发布日期
- 2026-10-08T18:31:34.474Z
- 来源
- https://n8n.io/workflows/20684