尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
企业微信 API 接口:微信客服消息接收与自动回复
微信客服是企微的一个特殊场景——客户从微信侧发起咨询企微侧通过 API 接收和回复。这个场景和普通单聊、群聊的接口逻辑有差异这篇专门讲清楚。先搞清微信客服是什么微信客服是企微提供的一种客服能力。客户在微信里视频号、小程序、公众号点击联系客服会进入企微的客服会话。这个会话和普通单聊不同客户从微信侧发起企微侧是客服身份会话有有效期48 小时过期后不能主动发消息消息类型更丰富支持菜单、卡片、小程序API 层面客服消息走kf模块客服模块和普通消息模块分开。接收客服消息客服消息通过 Webhook 回调推送事件类型是kf_msg。回调 data 里带openKfId客服账号 idexternalUserId客户的外部联系人 idmsgId消息 idmsgType消息类型text、image、menu 等def handle_kf_msg(data): open_kf_id data[openKfId] external_user_id data[externalUserId] msg_type data[msgType] if msg_type text: content data[text][content] auto_reply(open_kf_id, external_user_id, content)自动回复回复客服消息用kf/sendMsg接口def send_kf_msg(open_kf_id, external_user_id, content): resp requests.post( f{BASE}/wx-api/api/kf/sendMsg, headersHEADERS, json{ appid: APPID, openKfId: open_kf_id, externalUserId: external_user_id, msgType: text, text: {content: content}, } ).json() return resp[code] 0注意客服消息必须在 48 小时会话有效期内回复过期接口会报错。客服会话状态管理客服会话有几种状态影响能否发消息状态说明0未处理新客户1由智能助手接待2待接入人工3已由人工接入4已结束状态通过kf/getServiceState查询。状态为 0 或 1 时智能助手你的代码可以回复状态为 3 时说明已转人工代码别再抢了。转人工智能助手答不上来时主动转人工def transfer_to_human(open_kf_id, external_user_id): resp requests.post( f{BASE}/wx-api/api/kf/transferCustomer, headersHEADERS, json{ appid: APPID, openKfId: open_kf_id, externalUserId: external_user_id, } ).json() return resp[code] 0转人工后会话状态变成 3后续消息由人工客服处理。一个完整的客服流程def kf_bot(data): open_kf_id data[openKfId] user_id data[externalUserId] content data[text][content] # 查会话状态 state get_service_state(open_kf_id, user_id) if state 3: # 已转人工不处理 return # 智能回复 answer llm.chat(content) if answer.confidence 0.6: transfer_to_human(open_kf_id, user_id) send_kf_msg(open_kf_id, user_id, 为您转接人工客服请稍等) else: send_kf_msg(open_kf_id, user_id, answer.text)小结微信客服场景的关键是会话状态管理。48 小时有效期、状态流转、转人工时机这些规则决定了代码逻辑。接口走kf模块和普通消息模块分开别混用。接口用的是Eyun 平台的企业微信 API客服相关接口路径是/wx-api/api/kf/动作鉴权Bearer eyk_xxxx。凭证在官网开通实例时拿到客服事件类型在开发文档里有说明。
RELATED

相关推荐

拼多多客服机器人接入实战:对话中台工程化落地指南

拼多多客服机器人接入实战:对话中台工程化落地指南

简介:这是一套面向拼多多商家的智能客服机器人落地实现方案,解决电商大促期间人工客服响应不及时、重复咨询处理效率低等痛点,适用于具备基础Windows部署能力的中小商家或技术运维人员。资源包共18个文件,含4个核心DLL插件&#x…

📅 2026/10/20 17:08:57
Skill开发避坑指南:如何让技能扛住用户的一百种说法

Skill开发避坑指南:如何让技能扛住用户的一百种说法

1. 从“一次能跑”到“换个说法就废”:一个被忽视的Skill设计陷阱你有没有遇到过这种情况:自己写了一个Skill,第一次测试的时候,输入一句指令,它跑得漂漂亮亮,输出结果完全符合预期。你心里一阵窃喜&#x…

📅 2026/10/20 17:08:56
软考高项案例分析:成本管理与挣值计算公式详解

软考高项案例分析:成本管理与挣值计算公式详解

1. 核心定位:成本管理为什么是“万金油”1.1 案例考试的考情现状软考高级信息系统项目管理师的案例分析科目,一直是很多考生的拦路虎。上午的选择题靠刷题能过,论文靠背范文能过,唯独下午案例,给的场景又长又碎&#x…

📅 2026/10/20 17:03:55
MORE NEWS

更多资讯

📰

提示词工程师会消失吗?从模型进化看AI职业转型之路

“提示词工程师”这个职位,这两年算是坐了趟过山车。2023年那阵子,只要你舍得研究怎么跟AI好好说话,就有人把这套东西包装成年薪百万的魔法;到了2025年风向又急转直下,朋友圈里开始刷屏说,这岗位可能是2026…

📰

LeetCode 730详解:区间DP与容斥原理解决不同回文子序列计数

第一次看到LeetCode 730这道题的时候,我的第一反应是“这题怎么又是Hard”。再仔细读两遍,发现它把三个很容易让人头大的点揉在了一起:子序列、回文、去重。单独看每个词都没那么可怕,但是组合起来就成了经典的区间DP难题。题目给…

📰

AI透明度危机:大模型安全评测、脑机接口与幻觉治理的底层逻辑

最近在刷资讯的时候,一条聚合日报里同时出现了三个看似互不相干的消息:国内大模型发布时披露安全评测结果的比例低得惊人,脑机接口领域又拿出了类似“读心帽”的新成果,某主流AI助手在对话中向用户“指认”了一起凶杀案线索&#…

📰

LeetCode 730 不同回文子序列:动态规划去重与Java实现

LeetCode 730 这题,光看标题就带着一股 hard 题特有的气场: countPalindromicSubsequences ,统计不同回文子序列。我第一次刷到的时候,先让 Qwen3.5-Plus 帮忙给了一版思路,模型不到十秒就甩出了“二维 DP 容斥”的…

📰

数据库设计与应用开发实战:ER图、索引优化与事务控制要点

数据库系统概论学到设计与应用开发这一章,大概是很多人最摸不着头脑的地方。前面几章关系代数、SQL、完整性约束都是明确的知识点,考试能背、能写。但到了设计,突然没有标准答案了:一张业务表怎么拆,ER图画到什么程度&…

📰

DE/SHADE/L-SHADE算法在CEC2005基准函数上的Matlab对比实验及实现细节

做算法对比实验最怕的不是算法本身跑不出来,而是对比口径不统一,跑完一遍结果根本没法写进论文。我最近把差分进化算法(DE)以及它的两条改进线——SHADE(带成功历史自适应的DE)和L-SHADE(线性种…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬