AI PLAY玩法更新持续收录
← 回到更新流

2026-10-12 · 原文发布日

车队证件到期与罚单自动提醒流程

面向车队管理的免费n8n模板:每天7点读取Google Sheets车辆登记表,检查行驶证、保险、年检等证件到期情况,并通过HTTP接口查询未处理罚单,计算风险分并把证件过期车辆标记为禁派。随后用gpt-4o-mini生成给司机的Telegram催办消息和给经理的摘要,必要时在ClickUp建续期任务、在Slack通知运营。司机回传证件照片时,用gpt-4o识别证件类型与有效期,校验通过后更新表格。

原文要点

这是n8n.io上的免费车队合规工作流模板:每天早上7点由定时触发器启动,读取Google Sheets的Fleet_Register与Alert_Log两个分页,检查行驶证(RC)、保险、PUC、年检、营运证到期;再通过HTTP请求调用电子罚单服务商查询未处理罚单,计算0–100风险分,证件过期即把调度状态置为BLOCKED并通知Slack。对需处理车辆用gpt-4o-mini生成司机Telegram催办消息和经理摘要,必要时建ClickUp续期任务,并按经理邮箱分组用Gmail发HTML日报。司机给Telegram机器人发证件照片时,用gpt-4o识别证件类型、车牌与有效期,校验后回写表格。

这次做成什么

在n8n中搭建一条每天自动扫描车队证件到期、联动罚单查询与多渠道催办的合规流程,并附司机拍照回传证件的校验分支。本站提供一个可在隔离测试表格上跑通的最小练习方案。

准备什么

  • n8n实例(自托管或云端),能访问公网收发Webhook
  • Google Sheets凭据,及一个含Fleet_Register和Alert_Log两页的测试表格
  • OpenAI API Key(模板用到gpt-4o-mini与gpt-4o,调用会产生费用)
  • Telegram机器人Token(通过BotFather申请)及测试司机的chat_id
  • Slack工作区凭据与一个测试频道ID
  • ClickUp账号及team/space/list三组ID(无账号可先停用该节点)
  • 罚单查询服务商的API地址与HTTP Header Auth凭据(练习时可用本站模拟数据代替)

具体怎么做

  1. 建测试表格与导入模板

    在Google Sheets新建表格,建Fleet_Register分页,表头依次为vehicle_no、rc_expiry、insurance_expiry、puc_expiry、fitness_expiry、permit_expiry、dispatch_status、blocked_reason、driver_telegram_chat_id、manager_email、chassis_last5;再建Alert_Log分页,表头为logged_at、alert_keys、task_keys。把表格ID填入模板所有Google Sheets节点。

  2. 配置触发与数据读取

    保留Schedule Trigger为每天07:00。其后节点读取Fleet_Register全部行,逐车计算各证件到期日与今天的天数差;同时读取Alert_Log用于按车辆去重,避免同一阶段重复告警。练习阶段可先手动执行一次触发器。

  3. 接罚单查询与风险打分

    按模板用HTTP Request节点调用罚单服务商,URL填你的API地址,认证选HTTP Header Auth,请求里传vehicle_no与chassis_last5(须与服务商登记一致)。没有服务商时,先用Code节点返回本站给的模拟罚单JSON跑通链路。之后按模板逻辑算出0–100风险分:任一证件过期就把dispatch_status改为BLOCKED,回写表格并向Slack运营频道发禁派提醒。

  4. 生成催办消息并下发

    对需处理车辆调用OpenAI节点(gpt-4o-mini),用下方提示词生成司机Telegram消息和经理摘要;临期车辆再建ClickUp续期任务(填好team/space/list ID);通过Telegram节点发到Fleet_Register里的driver_telegram_chat_id;最后把alert_keys、task_keys追加到Alert_Log。

  5. 经理日报汇总

    按manager_email把当天需处理车辆分组,拼出HTML摘要,用Gmail节点给每位经理发一封日报,内容含车牌、过期项、风险分与是否禁派。

  6. 司机回传证件照片校验

    启用Telegram Trigger(把n8n给出的Webhook地址配到BotFather),收到照片后下载图片,用gpt-4o按下方提示词提取证件类型/车牌/有效期;与Fleet_Register比对:车牌匹配且有效期晚于今天才更新对应到期列并清空blocked_reason,同时发Slack请运营抽查;不匹配则回Telegram告知驳回原因。chat_id不在表格里的陌生人消息直接忽略。

可直接复制的材料

司机催办消息生成提示词(gpt-4o-mini用)

本站独立编写的示例提示词,双花括号字段需替换为流程中的实际变量;原模板内提示词以模板节点为准。

你是车队合规助理。根据下面的车辆信息,生成两段内容:
1) 发给司机的Telegram消息:语气直接礼貌,不超过120字,说明哪项证件何时到期或已过期、未处理罚单数量、当前调度状态,要求司机在48小时内完成续期或把新证件照片发到本机器人。
2) 发给车队经理的一句摘要:列出车牌、最严重问题、风险分、是否已禁派。

车辆信息:
车牌:{{vehicle_no}}
行驶证到期:{{rc_expiry}}
保险到期:{{insurance_expiry}}
年检到期:{{fitness_expiry}}
未处理罚单数:{{pending_challans}}
风险分:{{risk_score}}
调度状态:{{dispatch_status}}

只输出JSON:{"driver_message":"...","manager_summary":"..."}

证件照片识别提示词(gpt-4o视觉用)

本站独立编写示例;流程中应对confidence为low或valid_until早于今天的结果走驳回分支。

请识别这张证件照片,只输出JSON,不要输出任何其他文字:
{"document_type":"行驶证|保险单|年检合格标志|其他","vehicle_no":"车牌号,识别不到则为空","valid_until":"YYYY-MM-DD,识别不到则为空","confidence":"high|low"}
若图片模糊、不是证件或关键字段缺失,把confidence设为low并把缺失字段留空。

模拟罚单接口返回数据(练习用)

本站虚构的练习数据,用于在没有罚单服务商时从Code节点返回,让打分与消息分支可以跑通;接入真实服务商后删除。

{"vehicle_no":"沪A12345","chassis_last5":"9X2KL","pending_challans":[{"challan_no":"EC20261008001","date":"2026-10-08","reason":"超速","amount":200.00,"status":"unpaid"},{"challan_no":"EC20261011007","date":"2026-10-11","reason":"违停","amount":150.00,"status":"unpaid"}]}

Fleet_Register测试行

本站虚构测试数据;chat_id换成你的测试Telegram账号ID,邮箱换成测试邮箱,日期按你执行当天调整以覆盖过期与临期两种情况。

vehicle_no,rc_expiry,insurance_expiry,puc_expiry,fitness_expiry,permit_expiry,dispatch_status,blocked_reason,driver_telegram_chat_id,manager_email,chassis_last5
沪A12345,2026-10-01,2026-12-15,2026-11-30,2026-11-20,2027-03-01,ACTIVE,,123456789,manager-test@example.com,9X2KL
沪B67890,2027-01-10,2026-10-25,2026-12-01,2026-12-05,2027-02-15,ACTIVE,,123456789,manager-test@example.com,4T7QM

输入与输出示例

本站虚构演示输出,用于说明各分支应有行为,非原作者运行结果,消息措辞以你流程中模型实际生成为准。

输入

Fleet_Register第一行:沪A12345,行驶证2026-10-01(已过期11天),保险2026-12-15正常;模拟罚单接口返回2条未处理罚单,合计350元;driver_telegram_chat_id=123456789,manager_email=manager-test@example.com。

对应输出

该车dispatch_status被回写为BLOCKED,blocked_reason记行驶证过期;Slack运营频道收到禁派提醒;Telegram收到类似“沪A12345车主您好:行驶证已于2026-10-01过期,另有2笔未处理罚单(共350元),车辆已暂停派单。请48小时内续期并把新证件照片发给本机器人。”的消息;Alert_Log追加一行含alert_keys=rc_expired+challan_pending;经理日报中该车列为风险分最高项。

做完检查这些

  • 手动触发一次后,过期车辆的dispatch_status在Fleet_Register中变为BLOCKED且blocked_reason非空
  • Alert_Log为同一车辆同一阶段只追加一次alert_keys,重复执行不产生重复告警
  • Telegram测试账号收到司机消息,测试经理邮箱收到包含该车的HTML日报
  • 发送一张含有效车牌与未来有效期的测试证件照片后,对应到期列被更新,状态恢复ACTIVE,Slack收到抽查提醒
  • chat_id不在表格中的Telegram消息不触发任何写入或回复

容易卡住的地方

  • chassis_last5与vehicle_no必须与罚单服务商登记完全一致,否则查询为空或匹配错车
  • Telegram Trigger需先把n8n Webhook地址配置到BotFather,否则收不到司机照片
  • ClickUp的team/space/list三组ID缺一会导致建任务节点报错,可先用测试列表
  • gpt-4o视觉识别对模糊照片可能出错,流程必须保留confidence校验与人工抽查环节
  • OpenAI、短信/接口类服务按用量计费,免费指的是模板本身不收模板费
  • 日期列格式不统一(如混入文本日期)会让到期天数计算出错,建表时统一YYYY-MM-DD

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Manage fleet compliance and driver renewals with Sheets, OpenAI and Telegram
原作者
Rahul Joshi
原始发布日期
2026-10-12T06:45:24.534Z
来源
https://n8n.io/workflows/20787