2026-10-07 · 原文发布日
下班后WhatsApp客服自动应答与预约管理
这个n8n模板监听NUACOM收到的WhatsApp消息,先按指定号码过滤,再按Europe/Dublin时区与设定的营业时间判断是否属于非工作时段。下班后由OpenAI驱动的agent接手:先查n8n Data Table知识库回答业务问题,还能调用Google Calendar查询、预订、改期或取消预约;顾客同意转人工时会话指派给NUACOM人工组。模板免费,需NUACOM、OpenAI和Google Calendar凭证。
原文要点
该免费模板在NUACOM号码收到WhatsApp消息时触发,先过滤只处理发往指定号码的会话,并规范化发件人号码、消息文本、消息ID等字段;再按Europe/Dublin时区与配置的开门/关门时间判断是否非工作时段。下班后模板把会话指派给指定NUACOM AI用户,把消息连同近期上下文发给OpenAI聊天模型:agent先查n8n Data Table知识库回答业务问题,并可通过Google Calendar工具查询、预订、改期或取消预约;顾客明确同意转人工时,会话改派给NUACOM人工组;回复经NUACOM发回顾客。需NUACOM、OpenAI和Google Calendar凭证。
这次做成什么
照着搭建一条「下班后WhatsApp自动应答+预约管理」链路:触发→号码过滤→营业时间分支→AI agent(知识库+日历工具)→回复或转人工。附agent系统提示词、知识库表结构和一条合成测试消息,先用n8n测试webhook离线演练,再接真实NUACOM号码。
准备什么
- 已开通WhatsApp的NUACOM号码及NUACOM API凭证,并知道AI用户ID与人工组ID
- OpenAI API密钥(或n8n AI Gateway访问),可选定聊天模型
- Google Calendar OAuth2凭证和一个测试日历
- n8n实例可创建Data Table,且练习时用隔离测试号码与日历
具体怎么做
触发与号码过滤
在NUACOM触发节点配置API凭证,监听WhatsApp入站消息;紧随其后用Filter节点只放行收件号码等于你指定号码的消息,并把senderNumber、messageText、messageId三个字段规范化成固定结构,后续节点统一引用这三个字段。
营业时间分支
用日期时间节点取Europe/Dublin时区的当前时间,与Config里的开门、关门时间比较;在营业时间内直接走静默分支不回复,非工作时段才进入AI分支,并先把会话指派给NUACOM的AI用户ID。
配置知识库
新建n8n Data Table(结构见材料),填入门店常见问题;在agent的检索工具中指向这张表,系统提示词要求「业务问题先查表,查不到就明说并提议转人工」。
挂载日历工具
连接Google Calendar OAuth2凭证并选测试日历;agent配置查询空闲、创建预约、改期、取消四类工具调用,提示词中规定预约类操作必须先向顾客复述时间与姓名确认后再执行。
回复与转人工
agent输出经NUACOM发送节点回发顾客;当顾客明确同意转人工,分支节点把会话改派到NUACOM人工组ID并停止AI回复。先用材料里的测试消息手动触发,验证全流程后再上线。
可直接复制的材料
下班后客服agent系统提示词(本站独立编写)
本站编写示例;营业时间、门店信息从Config注入,勿写死在提示词里。
你是门店下班后的值班助手,用中文简洁回复。规则:1. 业务问题先查知识库,依据表内答案回答,查不到就明说不知道并询问是否转人工;2. 预约、改期、取消前,必须先把顾客要的日期时间、姓名复述一遍等对方确认,再调用日历工具;3. 不承诺营业时间内的即时服务,结尾可告知明天开门时间;4. 顾客明确说「转人工」或同意转接后,回复一句安抚并触发转人工,之后不再自动回复。知识库Data Table示例结构
合成示例,请替换为真实问答;字段名需与agent检索工具配置一致。
question,answer
营业时间是什么,周一至周六 9:00-18:00,周日休息
门店地址在哪里,都柏林2区示例街12号,近公交站示例站
如何修改预约,报姓名和原预约时间即可改期,至少提前4小时
是否支持退款,服务开始前24小时可免费取消退款合成测试消息
合成数据;simulatedLocalTime用于演练营业时间判断,真实流程由节点取当前时间。
{
"receiverNumber": "+35310000000",
"senderNumber": "+353861234567",
"messageText": "你好,请问你们周日开门吗?另外我想把周五下午的预约改到下周二上午。",
"messageId": "test-msg-0001",
"simulatedLocalTime": "2026-10-07T21:30:00+01:00"
}输入与输出示例
本站虚构演示,未实际调用NUACOM、OpenAI或日历接口。
输入
用上面的测试消息在21:30(Europe/Dublin,已下班)手动触发工作流,知识库与提示词按材料配置。对应输出
示意:号码过滤放行→判定非工作时段→会话指派AI用户→agent查表回答「周日休息」,并对改期请求回复「为您确认:原预约本周五下午,改到下周二上午,对吗?确认后我立即处理。」顾客回「对」后调用日历改期并回发结果。做完检查这些
- 营业时间内的测试消息不触发任何回复,下班后消息才有AI应答
- agent回答门店问题时内容与知识库表一致,查不到的问题会承认而非编造
- 改期操作在顾客确认前不真正写入日历,确认后日历出现对应改动
- 顾客说转人工后,NUACOM会话所有者变为人工组且AI停止回复
容易卡住的地方
- 时区写死Europe/Dublin,其他地区必须改配置并注意夏令时切换
- 号码过滤留空会处理所有入站消息,测试期务必保留过滤
- 知识库为空时agent容易自由发挥,上线前先填充并测试常见问题
- 转人工以顾客明确同意为前提,提示词含糊会导致误转或拒转
- OpenAI与日历调用可能产生费用;NUACOM各字段名以模板实际为准,本站未核对原工作流
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Handle after-hours WhatsApp support with NUACOM, OpenAI and Google Calendar
- 原作者
- Stathis
- 原始发布日期
- 2026-10-07T11:24:25.290Z
- 来源
- https://n8n.io/workflows/20624