前言
销售团队每天面对大量私聊和群消息,手动逐条回复既耗时又容易遗漏高意向客户。如何让微信端的跟进动作标准化、自动化,同时把人工经验沉淀成可复用的销售SOP,是中小企业数字化运营的核心痛点。本文系统讲解如何借助 WechatApi 个人微信API 接入大语言模型,实现线索识别、AI自动跟进与销售SOP动态生成的完整闭环。
一、为什么用个人微信做销售自动跟进
企业微信在外部客户侧的添加率远不及个人微信——大量真实消费决策依然发生在个人微信私聊和微信群里。这就造成一个现实困境:销售数据留在个人微信账号中,难以统一管理,更无法接入自动化流程。
传统方案有两类缺陷:
- 截屏+人工录入:滞后严重,且依赖销售自觉,数据失真率高;
- 企业微信替代:客户迁移成本大,活跃度骤降,转化率反而下滑。
WechatApi 基于 iPad 协议提供标准 HTTP API,让个人微信账号的消息收发、联系人管理、群操作全部以接口方式暴露出来,无需改变客户侧任何习惯。销售侧的自动化在服务端静默完成,客户感知为"回复更及时、内容更精准"。
二、整体架构:从消息触达到SOP生成
在动手写代码之前,先把整体数据流梳理清楚。一个完整的 AI 跟进 + SOP 系统由以下模块组成:
| 模块 | 职责 | 关键技术 |
|---|---|---|
| 消息接收层 | 实时拉取私聊/群消息 | WechatApi Webhook 或主动轮询 |
| 意图识别层 | 判断消息是否为销售线索、处于哪个阶段 | LLM(GPT-4o / Claude / 本地模型) |
| 跟进决策层 | 根据阶段选择话术模板或动态生成回复 | 规则引擎 + LLM |
| 消息发送层 | 调用 API 发送文字/图片/名片 | WechatApi 发送接口 |
| SOP沉淀层 | 把高转化对话路径抽取为标准化流程节点 | LLM摘要 + 结构化存储 |
| 数据看板 | 跟进阶段分布、转化漏斗、SOP版本管理 | BI 工具或自建后台 |
消息流方向:
客户消息 → WechatApi Webhook
→ 意图识别(LLM)
→ 决策:自动回复 / 提醒人工 / 记录阶段
→ WechatApi 发送接口
→ 写入 CRM(阶段、标签、时间)
→ 定期汇总 → SOP生成任务
三、接入 WechatApi:消息收发基础调用
WechatApi 采用标准 HTTP POST + JSON 鉴权方式。所有请求需在请求头中携带 VideosApi-token,业务参数中必须包含 appId(即设备ID,一个 appId 对应一个登录中的微信账号)。
3.1 接收消息(Webhook 模式)
在控制台配置 Webhook 回调地址后,WechatApi 会将所有消息实时 POST 到你的服务端:
json{
"appId": "wx_device_abc123",
"type": "recvTextMsg",
"data": {
"fromUser": "wxid_abcdefg",
"toUser": "wxid_myaccount",
"content": "你好,想了解一下你们的价格",
"msgId": "msg_20240613_001",
"timestamp": 1718259600
}
}
你的服务端收到该 Webhook 后,立即将消息投入处理队列,异步完成意图识别和回复决策,避免 Webhook 超时。
3.2 发送回复消息
意图识别和话术生成完成后,调用发送接口将回复推送给客户:
pythonimport requests
API_BASE = "https://api.wechatapi.net" # 示意地址,以控制台分配为准
TOKEN = "your-videos-api-token"
APP_ID = "wx_device_abc123"
def send_text(to_user: str, content: str) -> dict:
"""向指定微信用户发送文字消息"""
url = f"{API_BASE}/message/sendText"
headers = {
"VideosApi-token": TOKEN,
"Content-Type": "application/json"
}
payload = {
"appId": APP_ID,
"toUser": to_user,
"content": content
}
resp = requests.post(url, json=payload, headers=headers, timeout=10)
return resp.json()
# 调用示例
result = send_text("wxid_abcdefg", "您好!我们的套餐根据设备数量定价,方便告知您大概需要几个账号吗?")
# 期望返回:{"ret": 200, "msg": "ok", "data": {"msgId": "out_20240613_002"}}
print(result)
返回体统一格式为 {"ret": 200, "msg": "ok", "data": {...}},ret 非 200 时需记录错误并触发人工介入通知。
四、AI意图识别与销售阶段判断
收到消息后,第一步是判断该消息处于销售漏斗的哪个阶段,以决定后续动作。典型的个人微信销售阶段可以划分为:
- 冷启动:客户首次添加好友或发送开场白
- 需求探索:客户询问产品功能、适用场景
- 价格敏感:出现"多少钱""优惠""折扣"等词
- 异议处理:客户提出顾虑或比较竞品
- 临门一脚:客户表达购买意向但尚未付款
- 成交/复购:已付款,进入售后或二次销售
用 LLM 做意图识别时,Prompt 设计是核心。以下是一个实用的 Prompt 模板:
pythonimport openai # 或任意兼容 OpenAI 格式的 LLM SDK
STAGE_PROMPT = """你是一个销售阶段分析助手。
根据以下对话历史,判断当前客户处于哪个销售阶段,并给出下一步推荐动作。
对话历史:
{conversation_history}
最新消息(客户):
{latest_message}
请严格按以下 JSON 格式输出,不要输出其他内容:
{{
"stage": "需求探索|价格敏感|异议处理|临门一脚|成交|冷启动",
"confidence": 0.0-1.0,
"key_signals": ["信号1", "信号2"],
"recommended_action": "发送话术A|提醒人工|发送产品资料|直接报价",
"reply_draft": "建议回复内容(100字以内)"
}}"""
def analyze_stage(history: list[dict], latest: str) -> dict:
history_text = "\n".join(
f"{'客户' if m['role']=='user' else '销售'}: {m['content']}"
for m in history[-10:] # 取最近10条,避免token过多
)
prompt = STAGE_PROMPT.format(
conversation_history=history_text,
latest_message=latest
)
response = openai.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}],
temperature=0.2,
response_format={"type": "json_object"}
)
import json
return json.loads(response.choices[0].message.content)
confidence 低于 0.6 时,建议不自动回复,改为向销售人员推送提醒:"客户 wxid_xxx 消息意图不明确,请人工跟进",避免AI误判导致客户流失。
五、销售SOP动态生成:从对话到可复用流程
手动整理SOP费时费力,且往往只反映少数优秀销售的经验。借助LLM,可以把高转化对话自动提炼为结构化流程节点,持续迭代SOP。
5.1 高转化对话的筛选条件
| 筛选维度 | 阈值设定 | 说明 |
|---|---|---|
| 最终结果 | 已成交 | 仅用成交案例训练SOP,避免引入失败路径 |
| 对话轮次 | 5-30轮 | 轮次过少可能是熟客,过多可能是特殊谈判 |
| 客户画像 | 与目标用户匹配 | 排除渠道异常来源 |
| 周期 | 近90天 | 避免产品/定价已更新导致SOP失效 |
5.2 SOP生成 Prompt
pythonSOP_GEN_PROMPT = """你是一个销售培训专家。
以下是一段成功成交的微信对话记录(已脱敏),请将其提炼为可复用的销售SOP节点。
对话记录:
{conversation}
请输出包含以下字段的 JSON:
{{
"sop_title": "SOP节点名称(10字以内)",
"trigger_condition": "触发该节点的客户信号",
"goal": "本节点销售目标",
"recommended_actions": [
{{"step": 1, "action": "具体动作", "example_script": "示例话术"}},
{{"step": 2, "action": "具体动作", "example_script": "示例话术"}}
],
"common_objections": [
{{"objection": "客户异议", "counter": "应对话术"}}
],
"success_signal": "判断本节点成功完成的标志",
"next_stage": "下一个SOP节点名称"
}}"""
多个成交对话生成多条SOP节点后,可以用相似度聚类合并同类节点,得到一份完整的销售流程图谱。每周定期运行一次SOP生成任务,自动将新增成交对话纳入训练集,实现SOP的持续迭代。
5.3 SOP版本管理与分发
生成的SOP以 JSON 结构存入数据库,并通过 WechatApi 的 微信机器人开发 能力,自动向销售群推送本周SOP更新摘要:
bash# 用 curl 向销售内部群发送本周SOP更新通知(示意)
curl -X POST https://api.wechatapi.net/message/sendText \
-H "VideosApi-token: your-videos-api-token" \
-H "Content-Type: application/json" \
-d '{
"appId": "wx_device_abc123",
"toUser": "group_chatroom_id@chatroom",
"content": "【SOP周报】本周新增3条成交路径节点:\n1. 价格敏感型客户异议处理(成功率提升12%)\n2. 复购激活话术(平均复购周期缩短5天)\n3. 转介绍引导节点(新增)\n详见飞书文档链接:xxx"
}'
六、自动跟进任务调度:定时触达与节点推进
并非所有跟进都是即时响应——有些场景需要定时触达,例如:
- 加好友后 10分钟 发送自我介绍
- 发送产品资料后 24小时 无回复,发送跟进消息
- 报价后 3天 无成交,触发优惠提醒
这类定时任务可以用任务队列(Celery、APScheduler、云函数定时器均可)实现:
pythonfrom apscheduler.schedulers.background import BackgroundScheduler
from datetime import datetime, timedelta
scheduler = BackgroundScheduler()
def schedule_followup(wxid: str, delay_hours: int, message: str, task_id: str):
"""在 delay_hours 小时后向 wxid 发送跟进消息"""
run_time = datetime.now() + timedelta(hours=delay_hours)
scheduler.add_job(
func=send_text,
trigger="date",
run_date=run_time,
args=[wxid, message],
id=task_id,
replace_existing=True # 如果客户已回复可取消任务
)
# 发送产品资料后,安排24小时跟进
schedule_followup(
wxid="wxid_abcdefg",
delay_hours=24,
message="您好,不知道之前发的资料有没有看到?有任何问题欢迎随时问我~",
task_id="followup_wxid_abcdefg_doc_sent"
)
当客户主动回复时,立即取消对应的定时跟进任务(scheduler.remove_job(task_id)),避免在客户已回复后再发送"无人回复式"跟进,影响体验。
七、注意事项与合规边界
7.1 频率控制
微信对高频消息发送有风控机制。建议:
- 单账号每分钟发送消息不超过 20 条
- 群发场景使用随机延迟(1-5秒),避免机械式等间隔
- AI 自动回复同一用户时,每次对话间隔不少于 3 秒,模拟真人打字速度
7.2 话术合规
- 禁止在未获得用户明确同意的情况下发送营销内容
- 金融、医疗、教育等行业需额外关注行业监管要求
- AI生成的回复在发送前应过滤敏感词,避免触发微信内容审核
7.3 数据安全
客户对话数据属于高度敏感的个人信息,存储时需加密,传输时需走 HTTPS,LLM 调用时做好脱敏处理(替换姓名、手机号等PII信息)。
7.4 降级策略
AI 服务出现超时或异常时,系统应自动降级为:人工提醒模式——将消息推送给销售人员,而非静默丢弃或发送错误内容。WechatApi微信API对接文档中对各接口的错误码有详细说明,建议在业务层做完整的 ret 状态码处理。
小结
微信AI自动跟进与销售SOP生成的核心链路可以概括为四个字:接、判、跟、炼——
- 接:通过 WechatApi 实时接收个人微信消息,不改变客户侧任何使用习惯;
- 判:用LLM对每条消息做销售阶段判断,区分自动回复、人工介入、静默记录三种处置策略;
- 跟:基于阶段结论,结合定时任务调度,在正确的时间窗口推送正确的话术;
- 炼:将高转化对话自动提炼为结构化SOP节点,持续迭代,让团队经验可沉淀、可分发。
对于需要批量管理多个微信账号的团队,可进一步参考 WechatApi微信SCRM方案,将上述自动化能力与客户标签、生命周期管理、跨账号数据聚合打通,构建真正的私域销售中台。
