惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
小众软件
小众软件
美团技术团队
Martin Fowler
Martin Fowler
爱范儿
爱范儿
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
J
Java Code Geeks
B
Blog
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
博客园 - Franky

博客园 - 唯一客服系统开发笔记

十几年后端开发,承接网站/小程序开发接单 worbuddy上线静态页面实现在线客服咨询 Deepseek Harness 安装和使用 拆解当下 AI 智能体真实水平:能力很强,但落地短板卡死商业化 基于扣子旧版智能体搭建专属 AI 客服,打通抖音私信、电商直播全渠道对接 唯一客服系统聊天链接传参教程:精准识别访客、展示会员信息与商品卡片 唯一客服系统已适配达梦数据库 抖音开放平台企业号私信新规解读|7 月 6 日起私信手机号强制脱敏,服务商该如何适配? MySQL 迁移达梦数据库 达梦数据库 Windows 安装 + 基础操作 企业微信怎么设置投诉页面 汽修行业AI知识库应用到抖店智能咨询 快手直播间弹幕评论抓取 知识库 AI Excel表格数据上传处理 扣子知识库 AI 智能体完整创建、对接实操教程 客服私有化部署 + 抖音私信接入说明 抖店飞鸽客服自动回复机器人插件使用 网站客服系统与电商客服自动化工具 唯一客服浏览器插件自动回复抖音评论私信 拼多多客服如何实现24小时全自动值守、大幅降本增效?这款自动化插件帮你轻松破局! 扣子 AI 智能体对接企业微信客服 抖音私信和评论网页端浏览器自动化插件 功能详解 批量扒完抖音评论还能发私信 | 本地开源工具 唯一客服企业微信侧边栏客户画像:让客服在聊天时直接查看客户详情、进群记录和跟进轨迹 自定义微信卡片链接生成工具:自由设置标题、描述与封面图 唯一客服系统接入自定义大模型:一行代码都不用改,写个 HTTP 接口就够了 唯一客服系统多智能体架构深度解析:一个后台,四种 AI 引擎随心切换 GoLiveChat:Golang独立部署海外英文在线客服系统全解析 抖音无痕引流神器!评论自动回复藏微表情,规避系统检测,自动引私域 抖音评论区全自动表情回复插件-引流推广小技巧,有人评论自动化回表情
抖音智能客服自动化:评论与私信自动化回复功能
唯一客服系统开发笔记 · 2026-06-05 · via 博客园 - 唯一客服系统开发笔记

阶段一:评论区入口

  1. 循环开始,判断当前在创作者后台页面
  2. 找到"通知"按钮,hover 悬停展开下拉面板
  3. 两步筛选——先切"全部消息",再切"评论"
  4. 提取第一条评论的昵称和内容
  5. 和上一条消息比对,相同就跳过,不同就进入回复流程

阶段二:评论回复

  1. 弹窗提示 + hook 转发到外部系统
  2. 点击评论内容 → 等待"回复"按钮出现(最多 6 秒)
  3. 按优先级决策回复:关键词 → 默认 → 随机 → AI
  4. 判断回复类型——收藏表情就走表情链路,普通文本就走输入框
  5. 点击发送 → 关闭评论面板 → 按 ESC 退出

阶段三:私信入口

  1. 判断 URL 是 /user/self,不是就结束本轮
  2. 展开私信面板 → 清场(关闭会话、退出会话、返回列表)

阶段四:陌生人处理

  1. 检测是否有"陌生人消息"分组
  2. 有就自动点击 → 回关 → 关注

阶段五:未读消息检测

  1. 查私信列表是否有红点 badge
  2. 没有就收尾退出,有就点击红点进入会话

阶段六:私信内容提取

  1. 昵称提取:选择器 A,不行就选择器 B
  2. 消息提取:选择器 A/B → A 或 B 不行就 C/D

阶段七:私信回复

  1. 弹窗提示 + hook 转发
  2. 同样的四级降级决策:关键词 → 默认 → 随机 → AI
  3. 输入框双路径适配:A 版本不行用 B 版本
  4. 发送按钮双路径适配
  5. 点击发送 → 关闭会话 → 退出会话 → 返回列表 → 本轮结束

flowchart TD Start([开始轮询]) --> ChkPage{当前页面类型} ChkPage -->|创作者后台| Notify[查找通知按钮] Notify --> HasNotify{通知按钮存在?} HasNotify -->|否| SkipNotify[跳过评论区] HasNotify -->|是| HoverNotify[hover 悬停通知按钮] HoverNotify --> Sleep1[等待 1s] Sleep1 --> Filter1[点击筛选下拉] Filter1 --> SelectAll[点击全部消息] SelectAll --> Sleep2[等待 1s] Sleep2 --> Filter2[再次点击筛选下拉] Filter2 --> SelectComment[点击评论] SelectComment --> Sleep3[等待 1s] Sleep3 --> GetComment[提取最新评论的昵称和内容] GetComment --> HasComment{昵称和内容都存在?} HasComment -->|否| SkipNotify HasComment -->|是| CheckDup{和上一条消息相同?} CheckDup -->|相同| SkipNotify CheckDup -->|不同| ProcessComment[处理评论回复] ProcessComment --> ShowPopup[浮动弹窗提示] ShowPopup --> HookMsg[hook 转发到外部系统] HookMsg --> ClickContent[点击评论内容区域] ClickContent --> WaitReply["等待回复按钮出现<br>最多等待 6s"] WaitReply --> ReplyVisible{回复按钮出现?} ReplyVisible -->|超时未出现| SkipNotify ReplyVisible -->|出现| ClickReply[点击回复按钮] ClickReply --> SleepReply[等待 2s] SleepReply --> DecisComment[决策回复内容] DecisComment --> Keyword{关键词匹配命中?} Keyword -->|是| DirectReply[直接回复] Keyword -->|否| Default{默认回复已配置?} Default -->|是| DirectReply Default -->|否| Random{随机回复池有内容?} Random -->|是| DirectReply Random -->|否| AICall[调用 AI 接口] AICall --> ChooseAI{AI 后端选择} ChooseAI -->|Coze Bot| CozeFlow["Coze V3<br>创建会话 → 发送 → 轮询 → 获取回复"] ChooseAI -->|FastGPT| FastFlow["FastGPT<br>兼容 chat/completions 和 responses"] CozeFlow --> AIResult{AI 返回结果?} FastFlow --> AIResult AIResult -->|为空| SkipNotify AIResult -->|有内容| DirectReply DirectReply --> IsEmoji{收藏表情格式?} IsEmoji -->|是| EmojiFlow["点击表情面板<br>切换收藏表情Tab<br>选择第N个"] IsEmoji -->|否| TextInput[输入文本到 contenteditable] EmojiFlow --> ClickSend[点击发送按钮] TextInput --> ClickSend ClickSend --> SleepSend[等待 1s] SleepSend --> CloseComment["关闭评论面板<br>按 ESC 键"] CloseComment --> SkipNotify SkipNotify --> ChkSelf{URL 是 user/self?} ChkSelf -->|否| EndLoop([本轮结束]) ChkSelf -->|是| FindMsgBtn[查找私信按钮] FindMsgBtn --> PanelOpen{私信面板已打开?} PanelOpen -->|否| HoverMsg["hover 私信按钮<br>等待 1s"] PanelOpen -->|是| ClearSession HoverMsg --> ClearSession ClearSession["清场<br>关闭会话 → 退出会话 → 返回列表"] --> Stranger{存在陌生人消息?} Stranger -->|是| StrangerFlow["处理陌生人<br>点击陌生人消息<br>点击会话<br>点击回关<br>点击关注"] Stranger -->|否| RedDot StrangerFlow --> RedDot RedDot{私信列表有未读红点?} RedDot -->|否| EndClose["关闭会话 → 返回列表"] RedDot -->|是| ClickRedDot[点击红点会话] ClickRedDot --> SleepMsg[等待 1s] SleepMsg --> GetNick["提取昵称<br>选择器A 或 选择器B"] GetNick --> GetContent["提取消息内容<br>选择器A或B → C或D"] GetContent --> HasMsg{昵称和内容都存在?} HasMsg -->|否| EndClose HasMsg -->|是| ProcessMsg[处理私信回复] ProcessMsg --> ShowPopup2[浮动弹窗提示] ShowPopup2 --> HookMsg2[hook 转发到外部系统] HookMsg2 --> DecisMsg[决策回复内容] DecisMsg --> Keyword2{关键词匹配命中?} Keyword2 -->|是| DirectReply2[直接回复] Keyword2 -->|否| Default2{默认回复已配置?} Default2 -->|是| DirectReply2 Default2 -->|否| Random2{随机回复池有内容?} Random2 -->|否| AICall2[调用 AI 接口] Random2 -->|是| DirectReply2 AICall2 --> AIResult2{AI 返回?} AIResult2 -->|为空| EndClose AIResult2 -->|有内容| DirectReply2 DirectReply2 --> TextInput2["输入文本到 contenteditable<br>选择器A 或 选择器B"] TextInput2 --> SleepInput2[等待 1s] SleepInput2 --> FindSendBtn["查找发送按钮<br>选择器A 或 选择器B"] FindSendBtn --> ClickSend2[点击发送] ClickSend2 --> SleepSend2[等待 1s] SleepSend2 --> EndClose EndClose --> EndLoop

图例说明

符号 含义
[ ] 矩形 操作步骤
{ } 菱形 条件判断
([ ]) 圆角矩形 开始/结束
<br> 节点内换行
顺序流转

关键设计

  • 评论区私信 在同一轮循环中串行执行,评论区先处理
  • 回复决策统一使用 关键词 → 默认 → 随机 → AI 四级降级
  • AI 支持 Coze + FastGPT 双后端,异常时自动容错
  • 操作间穿插 sleep 确保 DOM 渲染完成
  • 多版本 DOM 适配: 昵称、消息、输入框、发送按钮均有多条 fallback 路径

十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》

一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。