2026-10-06 · 原文发布日
LINE客服自动应答并转Slack人工跟进
这个n8n模板接收LINE webhook消息,验签后区分文字与图片(图片由Claude描述后按库存咨询处理)。Claude把咨询分类为店铺信息、库存、到店预约或需人工,能从n8n Data Tables查到答案的直接回复顾客;答不了的转入按顾客建线程的Slack频道,员工在Slack里的回复会同步回LINE并更新会话状态。模板免费。
原文要点
n8n模板20528(作者久保田卓磨,免费)接收LINE webhook消息:验签后只处理文字与图片,图片先由Anthropic Claude描述成家具特征再按库存咨询处理;Claude把咨询分类为店铺信息、库存、到店预约或需人工,能从n8n Data Tables查到答案的直接用LINE reply接口回复,答不了的先回确认语再把咨询按顾客建线程发到Slack;员工在Slack线程里的回复经push接口同步回LINE并更新会话状态,以//开头的线程消息视为内部备注不发送。作者记录:push消息计入LINE月度配额而reply免费,测试中每条顾客消息约触发3次工作流执行(Slack机器人自身发帖也触发),visit_slots无行的日期按不可预约回答。需三种Data Tables:products、visit_slots、line_slack_threads。
这次做成什么
搭一条LINE客服分流线:常见问题由Claude依据店铺资料与库存表直接答复,复杂问题自动转Slack人工线程并双向同步。本页练习目标是用合成家具店数据跑通'库存咨询自动答、破损投诉转人工'两条路径。本页不附可导入JSON,工作流文件需到n8n模板页获取或按结构自建。
准备什么
- 已开通Messaging API的LINE官方账号,拿到channel secret与channel access token
- Slack工作区及一个具备chat:write、channels:read、channels:history、reactions:write权限的Slack应用
- Anthropic API密钥
- 可通过HTTPS公网访问的n8n实例,用于注册LINE与Slack两个webhook
- n8n版本支持Data Tables功能
具体怎么做
建立三张Data Tables
在n8n中新建Data Tables:products(sku、name、category、color、width_cm、price、stock、note)、visit_slots(slot_date、slot_time、capacity、booked)、line_slack_threads(line_user_id、slack_ts、status、last_inquiry)。先用下方示例CSV各导入几行合成数据。
配置四套凭据
依次创建:LINE Messaging API凭据(HTTP Header Auth,头为Authorization: Bearer 你的channel access token)、Crypto HMAC凭据(密钥填LINE channel secret用于验签)、Anthropic凭据(API密钥)、Slack凭据(bot token,另在触发配置中用signing secret验Slack事件)。
搭建LINE入口与验签
Webhook节点接收LINE事件,接Crypto节点用HMAC-SHA256对原始请求体签名并与X-Line-Signature头比对,不通过或重投事件直接丢弃;通过后在Code节点提取userId、replyToken与消息内容,Switch节点只放行text与image类型。
图片与文字分流处理
image分支先用带token的HTTP请求从LINE内容接口下载图片,交Claude描述家具特征并转成库存咨询文本;text分支直接进入Claude分类,输出shop_info、stock、visit或needs_staff四类之一。
按数据起草并回复
每个可答类别各配一个查询节点读对应Data Table,再让Claude仅用Config节点里的店铺信息与查询结果起草答复;判定可答则用LINE reply接口(免费)回复顾客并把AI答复记入日志;判定不可答则回复固定确认语。
转Slack人工线程
在line_slack_threads按line_user_id查线程:已有则向该Slack线程追加消息,没有则在目标频道发新帖并写入slack_ts建行,状态置open。Slack触发器监听频道消息,员工回复时经LINE push接口发给顾客、成功后加表情回执并把线程状态更新为answered,失败把错误回帖到线程。
注册webhook并发布
把LINE webhook URL填进LINE Developers控制台,把Slack触发URL填进Slack应用Event Subscriptions并启用message.channels,邀请机器人进目标频道,最后发布工作流并用下方测试数据各发一条消息验证。
可直接复制的材料
三张Data Tables的合成练习数据(CSV)
本站合成示例数据,用于导入Data Tables练习;真实使用时替换为自己的商品、时段与线程记录。
products:\nsku,name,category,color,width_cm,price,stock,note\nDK-120-BLK,橡木餐桌,dining_table,黑色,120,1580,4,现货在城西仓\nSF-210-GRY,三人沙发,sofa,灰色,210,3990,0,预计下月补货\nCH-045-WHT,餐椅,dining_chair,白色,45,320,12,与DK-120-BLK可配套\n\nvisit_slots:\nslot_date,slot_time,capacity,booked\n2026-10-12,14:00-15:00,3,1\n2026-10-12,16:00-17:00,3,3\n2026-10-13,10:00-11:00,2,0\n\nline_slack_threads:\nline_user_id,slack_ts,status,last_inquiry\nUtest0001demo,1728200000.000100,answered,询问灰色沙发补货时间输入与输出示例
本站虚构演示,未真实调用LINE/Slack/Claude;回复措辞由模板规则推导,实际文案取决于Config与模型输出。
输入
LINE测试消息A(文字):'黑色1.2米宽的餐桌现在有货吗?';消息B(文字):'你们送的沙发腿上全是划痕,我要投诉。'对应输出
A走stock路径:查products命中DK-120-BLK(宽度120、库存4),reply接口回复:'黑色120cm橡木餐桌目前有货,现货4件,售价1580元,仓库在城西。'并记入日志。\nB判为needs_staff:reply接口回固定确认语'已收到,专员将尽快联系您',同时在Slack频道新建线程帖'顾客Utest0002demo投诉沙发划痕'并写入line_slack_threads;员工线程回复'我们安排免费换货'经push接口送达顾客,线程状态更新为answered。做完检查这些
- 伪造签名的请求被验签节点拒绝,不产生任何后续执行
- 库存类问题只引用products表与Config店铺信息作答,不编造表外信息
- 需人工的咨询在Slack出现线程帖,且员工回复能经push送回LINE
- 以//开头的线程消息不会发给顾客
- Data Table中visit_slots无行的日期被回答为不可预约而非报错
容易卡住的地方
- push接口消息计入LINE月度配额,人工对话多的月份要盯额度;自动答复走reply接口免费
- 作者记录每条顾客消息约触发3次工作流执行(机器人自己的Slack帖也触发),估算n8n执行额度时按此放大
- Config里的确认语是固定文本,要用顾客的语言写好
- 图片消息依赖Claude描述质量,描述错误会把库存咨询带偏,可在日志节点留人工抽查入口
- Slack机器人未被邀请进频道时发帖会失败,上线前先邀请并测试
- webhook必须HTTPS且公网可达,本地n8n需隧道,隧道变动后要在两个平台重新注册
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Triage LINE customer chats with Claude Haiku 4.5 and Slack for staff follow-up
- 原作者
- 久保田 卓磨
- 原始发布日期
- 2026-10-06T10:30:24.875Z
- 来源
- https://n8n.io/workflows/20528