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

2026-10-01 · 原文发布日

WhatsApp自动催保单续费和理赔材料,AI识别客户意图

一个免费n8n模板,面向保险代理:每天上午按计划读Google Sheets里的保单和理赔表,算出谁该收续保提醒、谁该催交理赔材料,通过WATI发WhatsApp模板消息,并给代理人发当日汇总。客户回复消息或发来文件时,经webhook匹配保单记录,用GPT-4o-mini判断意图并起草回复,媒体文件自动下载存到Google Drive、把链接写回表格,需要时再给代理人发提醒。

原文要点

原模板为免费n8n工作流:每日上午10点(Asia/Kolkata时区)定时读取Google Sheets的Policies与Claims两张表,计算需发续保提醒、理赔材料催收的对象和代理人当日汇总,经WATI发送WhatsApp模板消息;另有入站webhook接收客户回复或文件,用gpt-4o-mini判断意图并起草回复,媒体文件下载后存Google Drive并把链接写回表格,必要时给代理人发提醒。需配置WATI令牌、Sheets与Drive OAuth2、OpenAI凭据,以及Sheet ID、模板名、Drive文件夹ID等Config值。

这次做成什么

用合成数据在n8n里搭通一条「每日巡检催办+入站意图应答」的保险客户跟进练习流程,验证读表、算到期、发模板、分类回复、存文件五个环节各自跑通。

准备什么

  • 一个可运行的n8n实例(云版或自托管均可)及编辑权限
  • WATI租户账号、API令牌和至少一个已批准的WhatsApp模板
  • Google账号,可创建Google Sheets表格和Drive文件夹并授权OAuth2
  • OpenAI API密钥,能调用gpt-4o-mini模型
  • 两份合成保单与理赔数据,不含真实客户个人信息

具体怎么做

  1. 建两张合成数据表

    新建一个Google Sheets文件,建名为Policies和Claims的两个标签页。Policies表头用policy_id、customer_name、phone、renewal_date、reminder_stage、last_reminded_at;Claims表头用claim_id、policy_id、customer_name、phone、pending_documents、received_documents、drive_links、last_chase_at。填入下方材料里的合成CSV数据,记下浏览器地址栏中的Sheet ID。

  2. 导入模板并填Config

    在n8n导入该模板(或按其节点结构手动重建:Schedule Trigger、Google Sheets读取、Code计算、WATI HTTP请求、写回Sheets、Webhook Trigger、OpenAI节点、Drive上传)。在Config节点填入Sheet ID、WATI租户API端点、模板名、代理人WhatsApp号码、Drive文件夹ID,并核对reminder_days、grace_days、chase_every_days三个参数与时区设置。

  3. 连接四类凭据

    在n8n凭据页分别创建:WATI的HTTP Header Auth(头部名Authorization,值为Bearer加令牌)、Google Sheets OAuth2、Google Drive OAuth2、OpenAI密钥,然后在对应节点逐一选中,保存后每个节点做一次测试执行确认无权限报错。

  4. 注册入站webhook并测试

    激活工作流,复制入站Webhook Trigger的生产URL,在WATI后台的消息事件webhook处登记。先用每日触发器手动执行一次,确认一条合成保单收到续保模板消息、表格reminder_stage被更新;再用构造的入站消息POST到webhook,确认意图分类、回复发送与表格写回都发生。

可直接复制的材料

客户意图分类提示词(本站编写)

本站独立编写,字段名{{ $json.message_text }}需按你流程里入站消息的实际字段路径替换

你是保险公司的客服助手。根据客户发来的WhatsApp消息,判断意图并起草简短回复。
只输出JSON,不要输出其他文字,格式为:{"intent":"...","reply":"...","need_agent":true或false}
intent只能取以下之一:renewal_query(询问续费或保费)、claim_document(表示要补交理赔材料或询问交什么)、payment_done(声称已付款)、complaint(投诉或不满)、other(其他)。
要求:reply用中文,不超过60字,语气礼貌,不承诺具体理赔结果或金额;如果消息内容涉及投诉、争议或承诺付款时间,need_agent设为true。
客户消息:{{ $json.message_text }}

Policies表合成示例数据

本站虚构合成数据,电话号码为占位格式,导入前确认日期格式与流程计算逻辑一致

policy_id,customer_name,phone,renewal_date,reminder_stage,last_reminded_at
P-1001,测试用户甲,919800000001,2026-10-20,0,
P-1002,测试用户乙,919800000002,2026-11-05,0,
P-1003,测试用户丙,919800000003,2026-09-28,1,2026-09-20

Config节点参考值

均为需替换的占位值;模板名必须与WATI后台已批准的模板完全一致

{"sheet_id":"粘贴你的Sheet ID","wati_endpoint":"https://你的租户.wati.io","template_renewal":"renewal_reminder","template_docs":"documents_pending","template_digest":"agent_daily_digest","agent_whatsapp":"919800000099","drive_folder_id":"粘贴Drive文件夹ID","reminder_days":15,"grace_days":7,"chase_every_days":3}

输入与输出示例

本站虚构演示输出,非实际调用gpt-4o-mini的结果

输入

入站webhook收到合成消息:{"phone":"919800000001","message_text":"你好,我的保单P-1001是不是快到期了?续费要交多少钱?"}

对应输出

{"intent":"renewal_query","reply":"您好,您的保单P-1001即将到期,续费金额以账单为准,稍后顾问会与您确认细节。","need_agent":false}

做完检查这些

  • 手动执行每日触发后,到期合成保单对应行收到WATI模板发送成功响应且reminder_stage加一
  • 构造的续费咨询消息经OpenAI节点后输出intent为renewal_query且JSON能被后续节点解析
  • 发送带媒体的测试消息后,Drive指定文件夹出现该文件且Claims行写入链接
  • 表格中last_reminded_at或last_chase_at被写为执行当日时间戳

容易卡住的地方

  • WATI模板消息必须先在WATI后台提交并获批,未获批模板名会直接发送失败
  • 定时器默认Asia/Kolkata时区,业务在其他时区需在Config里确认而非默认照搬
  • WhatsApp会话回复受24小时窗口限制,超过窗口只能发模板消息
  • Google Sheets日期列格式不统一会导致到期计算漏算,需先规范为YYYY-MM-DD
  • 本条按原模板说明整理,界面与参数细节需在导入后逐项核对,本站未实测

原文与作者资料 ↗

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

原文标题
Track insurance renewals and claims with WhatsApp, Google Sheets, and OpenAI GPT-4o-mini
原作者
Rahul Joshi
原始发布日期
2026-10-01T07:41:57.585Z
来源
https://n8n.io/workflows/20273