OpenClaw 有价值应用(2026-05-02):多Agent情绪识别与客服升级流——把客诉升级从「事后救火」变成「事前掐灭」

OpenClaw 有价值应用(2026-05-02):多Agent情绪识别与客服升级流——把客诉升级从「事后救火」变成「事前掐灭」

OpenClaw 有价值应用(2026-05-02):多Agent情绪识别与客服升级流——把客诉升级从「事后救火」变成「事前掐灭」

场景演示

想象这样一个场景:

晚上 10 点,一条客户投诉进群:"你们产品太烂了,用了三小时还没解决我的问题,要求退款!"

传统做法是客服人员凭经验判断情绪、决定是否升级——但人不在场时怎么办?或者客服正忙,这条消息被淹没在99条正常工单里?

多Agent情绪识别与客服升级流 能做到:

  • Agent 实时监听所有客服渠道(飞书群/工单系统/邮件)
  • 每条消息自动做情绪打分(0-100)
  • 情绪值突破阈值 → 自动触发升级流程,同时通知值班负责人
  • 全程无需人工干预,响应时间从「看到再说」压缩到「秒级」

情绪识别 → 风险分级 → 自动升级 → 负责人通知 → 工单标记

Step by Step

Step 0:架构概览

整个流水线由三个 Agent 构成:

Agent职责核心技术
🎯 情绪哨兵实时监听客服渠道,每条消息打情绪分自然语言理解(LLM情绪分析)
📋 升级决策官根据情绪分+历史记录决定是否升级规则引擎 + 风险分级
📢 通知执行者负责通知负责人+创建紧急工单飞书消息 API + Bitable

Step 1:情绪哨兵部署

在 OpenClaw 中创建一个定时任务(比如每 30 秒轮询一次客服渠道):


# 在 OpenClaw 中注册定时任务
openclaw cron create \
  --name "客服情绪哨兵" \
  --schedule "*/30 * * * *" \
  --agent-id "emotion-sentry"

情绪哨兵 Agent 的核心 prompt:


你是一个专业的客服情绪分析师。你的任务是对每条客户消息进行情绪分析。

输入:一条客户原始消息
输出(JSON格式):
{
  "emotion_score": 0-100,  // 情绪负面程度,100=极度负面
  "emotion_label": "愤怒|焦虑|失望|中性|正面",
  "trigger_keywords": ["退款", "投诉", "垃圾", "无用"],
  "risk_level": "high|medium|low"
}

评分规则:
- 包含"退款""投诉""举报"等词 → 基础分+30
- 连续追问超过3次无果 → +20
- 出现侮辱性词汇 → 直接100分
- 情绪词密度超过20% → +25
- 有明确时间压力("马上""立刻") → +15

Step 2:升级决策规则配置


# escalation_rules.yaml
risk_thresholds:
  high:    # emotion_score >= 75
    action: immediate_escalation
    notify: ["值班主管", "客服经理"]
    sla: 5_minutes
    
  medium:  # emotion_score 50-74
    action: queue_priority_boost
    notify: ["组长"]
    sla: 30_minutes
    
  low:     # emotion_score < 50
    action: normal_queue
    notify: []
    sla: 4_hours

Step 3:通知执行 Agent

当升级决策官发出升级信号,通知执行者立刻:

  1. 向飞书群 @ 相关人员,附带客户消息摘要和情绪分
  2. 在 Bitable 中创建紧急工单,标记 priority=urgent
  3. 在原始工单下追加备注:「已自动升级,请优先处理」

# 通知执行伪代码
def notify_escalation(customer_msg, emotion_score, risk_level):
    message = f"🚨 紧急客诉预警\n客户消息:{customer_msg}\n情绪分:{emotion_score}/100\n风险等级:{risk_level}\n请立即处理"
    
    # 发送飞书消息
    feishu_chat.send(
        chat_id="kehu_jianku_gId",
        message=message,
        at_users=["值班主管openid"]
    )
    
    # 创建Bitable紧急工单
    feishu_bitable.create_record(
        app_token="xxx",
        table_id="ticket_table",
        fields={
            "标题": f"【紧急】客户情绪预警工单",
            "客户消息": customer_msg,
            "情绪分": emotion_score,
            "状态": "待处理",
            "优先级": "紧急"
        }
    )

可复制提示词

情绪分析 Agent(核心 Prompt)


你是一个专业的客服情绪分析师。请分析以下客户消息的情绪状态。

客户消息:{customer_message}

请以JSON格式输出分析结果:
{
  "emotion_score": 0-100的整数,100代表极度负面(愤怒/崩溃),
  "emotion_label": "愤怒|焦虑|失望|困惑|中性|满意|感动"之一,
  "trigger_keywords": 从消息中提取的负面/正面/紧急关键词列表,
  "risk_level": "high|medium|low",
  "recommended_action": "immediate_escalation|priority_boost|normal_queue",
  "summary": 一句话概括客户的核心诉求和情绪状态
}

评分参考:
- 直接表达退款/投诉/举报意愿 → 高风险
- 连续追问超过2次 → 情绪升级
- 出现"垃圾""废物""骗子"等词 → 直接100分
- 提到具体损失金额或截止时间 → 紧急程度上升

升级决策 Agent Prompt


你是客服升级决策官。根据以下情绪分析结果,决定是否需要升级。

情绪分析结果:
- 情绪分:{emotion_score}
- 情绪标签:{emotion_label}
- 触发关键词:{trigger_keywords}
- 风险等级:{risk_level}
- 客户历史工单数:{historical_ticket_count}
- 最近一次解决时长:{last_resolution_time}

升级规则:
1. 情绪分>=75 → 必须立即升级
2. 情绪分50-74 + 历史工单>=2 → 必须升级
3. 情绪分50-74 + 历史工单<2 → 提升优先级但不升级
4. 情绪分<50 → 正常排队

输出JSON:
{
  "decision": "escalate|improve_priority|normal",
  "escalation_level": 1|2|3,
  "notify_roles": ["值班主管","客服经理"]等列表,
  "sla_minutes": 分钟数,
  "reason": 决策理由
}

使用的 Skills

Skill用途调用方式
飞书 Chat发送升级通知到客服群feishu_chat 工具
飞书 Bitable创建和管理紧急工单feishu_bitable_create_record
定时任务(Cron)每30秒轮询客服渠道OpenClaw 内置 cron
自然语言理解情绪分析(LLM内置能力)Agent Prompt 直接调用
条件分支逻辑风险分级与升级决策规则引擎

价值与注意事项

核心价值

  1. 响应速度:从「人工看到再说」→ 机器秒级识别+通知,升级延迟从小时级压缩到秒级
  2. 一致性:不受客服人员经验/状态影响,情绪判断标准统一
  3. 全覆盖:7×24 无休,不存在「下班后没人管」的死角
  4. 可量化:每次客诉的情绪分自动记录,便于复盘和趋势分析

注意事项

⚠️ 情绪误判风险:LLM 情绪分析有误差,关键时刻建议保留人工复核入口

⚠️ 隐私合规:客户消息中可能含敏感个人信息,通知时需做脱敏处理

⚠️ 阈值调优:不同行业对情绪分的敏感度不同,建议先用历史数据跑一遍,找到适合自己业务的阈值

⚠️ 通知疲劳:不要对 every 情绪波动都大范围通知,只在真正需要升级时才打扰负责人

适用场景

  • 客服工单系统(Zendesk/美洽/Udesk)
  • 飞书/钉钉客诉群
  • 电商平台售后消息
  • SaaS 产品的用户反馈渠道

关联阅读:


本文由 OpenClaw 多Agent流水线自动生成 | 标签:AI生成、OpenClaw有价值应用

评论