新闻详情

新闻详情

首页 / 资讯中心 / 详情

企业微信API怎么实现机器人主动发消息?主动推送机制与开发方法解析

发布时间:2026/9/30 14:15:47来源:尧图网络
企业微信API怎么实现机器人主动发消息?主动推送机制与开发方法解析
最近做的企微二开机器人不能只等客户发消息才回——客户加好友 3 天没聊要主动推个问候、订单状态变了要主动通知、生日要主动发祝福。和之前聊的定时任务不同那篇重点是调度引擎这篇重点是主动推送机制本身——什么时候推、调哪个接口推、频率怎么控、推完怎么确认送达。把调了哪些接口记下来。Eyun 平台开放的企微 API统一 POSTJSON鉴权用 App Token 加 appidAuthorization: Bearer eyk_xxxx路径{BASE_URL}/wx-api/api/模块/动作响应封套{code, data, detail, message, time}code 为 0 成功。主动推送不是定时发消息最早理解偏了以为主动推送就是写个 cron 定时发消息。做完发现主动推送是个完整机制——要有触发条件、内容生成、频率控制、送达确认、失败重试。光定时发不管条件客户被骚扰光发不管送达消息丢了不知道。触发条件什么时候推主动推送的触发有几类时间触发客户加好友 3 天、生日当天事件触发订单状态变化、工单状态变化行为触发客户浏览了产品页、客户在名片页留资阈值触发3 天未跟进、7 天未下单def check_triggers(appid, customer_uin): triggers [] # 加好友3天未聊 if days_since_add(appid, customer_uin) 3 and not has_message(appid, customer_uin): triggers.append({type: no_touch_3d, delay_hours: 0}) # 生日当天 if is_birthday(appid, customer_uin): triggers.append({type: birthday, delay_hours: 9}) # 早上9点发 return triggers触发检查靠事件加定时——事件触发实时响应时间触发定时扫描。主动发消息调 sendText触发后调消息接口主动发消息给客户import requests BASE https://api.eyun.com HEADERS {Authorization: Bearer eyk_xxxx, Content-Type: application/json} def push_message(appid, to_uin, content): resp requests.post( f{BASE}/wx-api/api/message/sendText, headersHEADERS, json{appid: appid, to: to_uin, content: content} ) body resp.json() if body[code] 0: return body[data][msgId] # 消息ID用于回执 raise Exception(body[message])to是客户 uin主动发消息不用conversationId用to。返回的msgId用来查送达状态。接口参数在Eyun 开发文档。发富文本卡片调 sendRichText有些推送适合发卡片——产品推荐、订单状态更新def push_card(appid, to_uin, title, desc, url): card { title: title, description: desc, url: url } resp requests.post( f{BASE}/wx-api/api/message/sendRichText, headersHEADERS, json{appid: appid, to: to_uin, cards: [card]} ) return resp.json()[code] 0卡片比文字更吸引注意力客户点击率高。但卡片成本高要构造、要图片不是所有推送都用卡片。频率控制不打扰客户主动推送最容易翻车的是频率——客户一天收 3 条主动推送直接删好友。频率控制def check_frequency(appid, customer_uin, window_hours24, max_count2): recent count_pushed(appid, customer_uin, window_hours) return recent max_count def push_safe(appid, customer_uin, content): if not check_frequency(appid, customer_uin): return {status: rate_limited} return push_message(appid, customer_uin, content)每个客户 24 小时内最多收 2 条主动推送。超频次的推送延后或取消。不做频率控制客户被骚扰删好友之前做的全都白费。送达确认查消息回执消息发出后要确认送达。调消息接口查回执def check_receipt(appid, msg_id): resp requests.post( f{BASE}/wx-api/api/message/getMessageReceipt, headersHEADERS, json{appid: appid, msgId: msg_id} ) return resp.json()[data] # 送达状态送达状态有已送达、已读、未读。未读的可以再推一次提醒但不要频繁——客户没读可能是忙不是没收到。失败重试和补偿推送失败要重试但不能无限重试def push_with_retry(appid, to_uin, content, max_retry3): for i in range(max_retry): try: return push_message(appid, to_uin, content) except Exception as e: if i max_retry - 1: log_failed_push(appid, to_uin, content, str(e)) return None time.sleep(60 * (i 1)) # 退避重试重试间隔递增——60秒、120秒、180秒。重试 3 次还失败的记日志人工排查。不做重试网络抖动导致消息丢了没人管。推送效果统计推送上线后要统计效果推送成功率发出去了没送达率客户收到了没已读率客户看了没回复率客户回了没删好友率推送后客户删了没这个最关键删好友率是推送效果的负面指标——如果某类推送后删好友率飙升说明这类推送太扰民要调整。关于消息接口和推送机制在Eyun 企业微信 API 平台开通后可以测试。写在最后机器人主动推送这套东西本质是把企微的消息接口用活——sendText 主动发文字、sendRichText 主动发卡片、getMessageReceipt 查送达、加频率控制防骚扰。把触发条件设对、频率控制做严、送达确认做实主动推送才能真正触达客户而不是赶走客户。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Spring Boot 3 集成 Druid 连接池:核心配置、监控与密码加密实战 2026/9/30 14:59:28

Spring Boot 3 集成 Druid 连接池:核心配置、监控与密码加密实战

1. 连接池这个东西,为什么值得单独写一篇Spring Boot 3 已经出来一段时间了,我陆陆续续写了四篇学习笔记,从自动装配原理到 Web 开发、数据访问、日志框架,基本上把骨架搭了起来。但说实话,真正放到生产环境里跑&#…

阅读更多 →
Storm核心机制:Tuple与Stream血缘深度解析 2026/9/30 14:59:28

Storm核心机制:Tuple与Stream血缘深度解析

1. Tuple不是一行数据那么简单:先拆数据基本单元我最早接触Storm的Tuple时,觉得它无非就是“一条消息”“一行记录”,Java里直接用Map都能表达。结果真正去调一个拓扑的延迟问题时才发现,这个看起来简单的结构藏着调度、容错、可靠…

阅读更多 →
开题答辩怎么准备?以高校晚查寝系统为例的全流程攻略 2026/9/30 14:59:21

开题答辩怎么准备?以高校晚查寝系统为例的全流程攻略

开学那阵子,好多学弟学妹跑来问我开题答辩到底怎么准备,尤其是选了“高校晚查寝系统”这类偏管理信息系统的题目,总担心老师问一句就卡壳。其实开题答辩没那么玄乎,核心就三件事:说清楚你要做什么、为什么值得做、你打…

阅读更多 →
静态路由综合实验:eNSP三台路由器配置与故障排查 2026/9/30 14:59:21

静态路由综合实验:eNSP三台路由器配置与故障排查

干了这么多年网络,有个感受越来越深:不管动态路由协议多热闹, 静态路由 始终是排障工单里绕不开的东西。很多新手觉得它“太基础”,真到配三层互联、做链路冗余、排查“路由表里有路由却不通”的时候,才发现连下一跳…

阅读更多 →
中诚卓越(殷鸿峰)注册会计师机构:擅长并购重组尽职调查,出具权威审计鉴证报告 2026/9/30 14:59:21

中诚卓越(殷鸿峰)注册会计师机构:擅长并购重组尽职调查,出具权威审计鉴证报告

行业发展趋势与企业业务概况随着国内市场经济的不断深化,企业并购、重组等活动日益频繁,市场对于专业的企业收转咨询、合规审计与资质交易服务的需求持续增长。一方面,新兴行业快速崛起,大量企业希望通过收购成熟资质实现快速入场…

阅读更多 →
语音告警防流控方案:QoS优先级队列与DSCP标记实战 2026/9/30 14:59:14

语音告警防流控方案:QoS优先级队列与DSCP标记实战

1. 项目背景与问题定义 1.1 一次真实的“告警失踪”事故 上个月我们处理了一起很有意思的故障。某工厂的安防系统在夜间检测到车间温湿度异常,语音告警平台按预设流程拨打了值班负责人的电话——但负责人并没有接到。不是电话欠费,也不是设备坏了&#…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉