企业微信 API + DeepSeek / OpenAI:手把手教你搭建企微群 AI 智能客服机器人

发布时间:2026/10/23 22:06:56

企业微信 API + DeepSeek / OpenAI:手把手教你搭建企微群 AI 智能客服机器人 这篇是实操向的从开通实例到机器人跑起来一步步走。不讲概念只讲怎么做。第一步开通企微实例拿到凭证在 Eyun 控制台开通企微实例拿到三样东西appid实例标识格式we_xxxApp TokenAPI 调用凭证格式eyk_xxxx签名密钥回调验签用回调地址填你的服务器地址比如https://your-domain.com/wx-api/webhook/。第二步搭回调服务用 Flask 搭一个最小可用的回调服务from flask import Flask, request import hmac, hashlib, json, requests app Flask(__name__) BASE https://your-base-url APPID we_xxx TOKEN eyk_xxxx SECRET your-signature-secret HEADERS {Authorization: fBearer {TOKEN}} app.route(/wx-api/webhook/, methods[POST, GET]) def webhook(): # 验证请求 echostr request.args.get(echostr) or ( request.json.get(echostr) if request.is_json else None ) if echostr: return echostr # 验签 signature request.headers.get(X-Eyun-Signature) raw_body request.get_data(cacheTrue) expected hmac.new(SECRET.encode(), raw_body, hashlib.sha256).hexdigest() if not hmac.compare_digest(expected, signature): return forbidden, 403 # 去重 delivery_id request.headers.get(X-Eyun-Delivery) if not redis.setnx(fcb:{delivery_id}, 1, ex86400): return ok # 处理消息 data request.json[data] handle_message(data) return ok def handle_message(data): if data.get(messageType) ! 1: # 只处理群聊 return text data.get(content, ).strip() if not text: return # 判断该不该回 if not should_reply(text): return # 调 AI answer ask_ai(text, data[roomId]) # 发送回复 send_text(data[conversationId], answer) def should_reply(text): if len(text) 5: return False return any(k in text for k in [怎么, 请问, 求助, 机器人]) def ask_ai(question, room_id): # 取群上下文 context get_recent_messages(room_id, limit10) messages [ {role: system, content: 你是企业微信群里的 AI 客服回复简洁专业。}, {role: user, content: f群聊记录\n{context}\n\n问题{question}} ] resp requests.post( https://api.deepseek.com/v1/chat/completions, headers{Authorization: fBearer {DEEPSEEK_KEY}}, json{model: deepseek-chat, messages: messages, max_tokens: 500} ).json() return resp[choices][0][message][content] def send_text(conv_id, text): requests.post( f{BASE}/wx-api/api/message/sendText, headersHEADERS, json{appid: APPID, conversationId: conv_id, content: text} ) if __name__ __main__: app.run(port5000)第三步配置 AI 模型DeepSeek 和 OpenAI 的调用方式一样换 endpoint 和 model 名就行平台EndpointModelDeepSeekhttps://api.deepseek.com/v1/chat/completionsdeepseek-chatOpenAIhttps://api.openai.com/v1/chat/completionsgpt-4API Key 在各自平台申请充钱就能用。第四步加知识库可选如果希望机器人回答产品相关问题需要接知识库。简单做法是把 FAQ 存成文本每次调 AI 时塞进去FAQ Q: 怎么申请权限 A: 在 OA 系统提交申请审批通过后自动开通。 Q: 怎么重置密码 A: 点击登录页忘记密码按提示操作。 def ask_ai(question, room_id): messages [ {role: system, content: f你是企业微信群里的 AI 客服。参考以下 FAQ\n{FAQ}}, {role: user, content: question} ] # ...FAQ 多的话建议用向量数据库Pinecone、Milvus、Chroma做检索别全塞 prompt 里。第五步上线前检查回调地址能公网访问HTTPS签名密钥配置正确群聊消息能正常接收AI API Key 有余额单群频控已加一个真实的上线数据某团队的群 AI 客服上线第一周收到消息 1,200 条AI 回复 340 条28%转人工 86 条7%平均响应时间 4 秒剩下的 65% 是闲聊和已解决的问题AI 正确识别并跳过了。企微回调和发送的字段在Eyun 开发文档里能查到实例和凭证在 Eyun 控制台开通。
延伸阅读

更多相关文章

2026/10/23 22:06:56

企业微信 Webhook 接入 OpenAI / Claude API,打造群内 AI 助手

群里接 AI 助手,和单聊最大的区别是:群里人多嘴杂,AI 不能见话就接,得知道什么时候该开口,什么时候该闭嘴。 先定规矩:AI 在群里什么时候说话 被 的时候:群里有人 机器人,这是明…

2026/10/23 22:01:56

Python+FFmpeg短视频批量生成工作流

简介:这是一套面向短视频创作者与数字营销从业者的AI自动化视频生产与分发工具集,解决人工剪辑效率低、多平台发布耗时长、内容量产难等核心痛点,适用于希望批量产出垂类短视频并快速触达抖音等主流平台的个人开发者、MCN机构及中小企业运营人…

2026/10/23 23:07:09

C语言+EasyX像素鸟源码拆解:主循环、碰撞与双缓冲

简介:面向C语言初学者与游戏开发入门者的Flappy Bird像素鸟完整源码,基于easyX图形库实现,可用于学习图形绘制、双缓冲防闪屏、飞行物理模拟、管道碰撞检测及游戏状态管理等核心环节。压缩包共49个文件,约17.09MB,包含…

2026/10/23 23:07:09

Winform 桌面端 HTTP POST JSON 请求封装与避坑实践

简介:面向Winform开发者的HTTP POST提交JSON与接收返回结果示例程序,聚焦桌面端与Web接口之间的数据交互场景,适合具备C#基础的初中级开发者学习。内容围绕HttpClient发起异步POST请求、使用Json.NET完成对象序列化与响应解析,并处…

2026/10/23 23:02:08

《小王子》第六章的叙事密码与情感疗愈机制

1. 项目概述:解读《小王子》第六章的深层意蕴《小王子》第六章是全书情感浓度最高的章节之一,用短短千余字构建了关于"仪式感"的永恒寓言。这一章记录了小王子与飞行员在沙漠中的第四次对话,通过"四十四次日落"的经典场景…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑