一、接口文档

https://developer.work.weixin.qq.com/document/path/95122

二、可能出现的错误码

  • 41050:欢迎语welcome20秒失效,使用该code去发就会报这个。偶尔的重复发送第一次成功,第二次再发送也有可能返回41050

  • 41051:第三方抢发/客户20秒内已提前聊天

  • 41096:已有欢迎语在发送中(不代表客户已经收到了)

  • 45033:超频

  • 48002:可见范围没配置好

  • 90207:欢迎语中配置的小程序参数异常

  • 90208:欢迎语中配置的小程序appid不匹配

  • 40007:不合法的media_id参数

  • 发出去的欢迎语不是客户想要的

  • 没有发送欢迎语,也没有收到好友添加回调

三、优化建议

欢迎语是企信微信最常用的功能,但也是比较容易出现问题的功能。

难点不在于如何实现,难在如何去适配企业微信的规则,如何去跟其它第三方应用共存。

代开发应用和第三方应用都是能同时配置多个,意味着单个的功能是存在竞争关系的,在开发和优化的时候,是需要考虑到被第三方、被企信、被自动化工具影响的情况下。客户都能正常收到,就算收不到也要有证据和理由说明给客户。

针对以上的一些错误情况,给出的一些建议。

  • 41050: 从回调到到发送,整体代码逻辑耗时太久,超出20秒的情况,这里要做的要简化代码,别在发欢迎语的部分做更多业务进去。或者把欢迎语的功能做成异步,最终的目的是快。减去网络传输的消耗,整个逻辑的时间最好不要超出10秒。

  • 41051: 情况1,如果是客户一加好友就立刻(非常快)发信息的话,就会造成这种情况。这种方式无解,只能跟客户说这是企信的规则。情况2,已经有其它的第三方发送了欢迎语了,所以不能再发送第二次

  • 45033:发送欢迎语的接口基本不可能超频,但是如果该租户刚好达到超频的限制时间中,调用欢迎语也会返回超频(多在其它大批量的功能操作下导致整个租户限流,有可能是自己有可能是第三方导致的),建议重试或者优化代码结构。 可以通过以下路径解除限流限制(https://open.work.weixin.qq.com/wwopen/devtool/checkCorpSpamBlock)

  • 41096: 说明有其它应用抢发了,有可能其它应用抢发欢迎语的的内容失败了。导致好友没有收到。那么这里如果遇到了41096就直接重试3次(20秒内),能拿到41051,就证明客户一定能收到东西。

  • 48002:员工可见范围移除了,调整就好。

  • 90207,90208:配置的小程序参数不对,检查下就行。

  • 40007:欢迎语附件的内容,过期了。在遇到该种情况下,就再次上传附件获取新的media_id,再重发欢迎语(20秒内)

  • 发出去的欢迎语不是客户想要的:1、第三方抢发 2、企信后台设置默认欢迎语 3、业务系统逻辑错误,乱发

  • 没有发送欢迎语,也没有收到好友添加回调:1、回调没有配置好,自个检查 2、员工添加好友达到上限 3、????

四、最后

  1. 多加日志。(回调会重复发多次的。多加日志才能观察。成功发送\失败发送都加日志,把传参和返回内容都打上)

  1. 加重试。业务报错、逻辑报错都加重试。

企业微信开发(六) 欢迎语优化经验相关推荐

  1. 企业微信开发:使用 JS-SDK 实现图像接口功能(六)

    前言   本文主要是实现图像接口,之前我以为企业微信和微信应该大差不差的,结果这玩意坑还挺多,写篇文章记录一下自己踩过的坑,希望对你们有所帮助!这个地方就不介绍配置 wx.config 了详细请看上一 ...

  2. 前端企业微信开发内嵌H5记录

    前端企业微信开发内嵌H5记录(Vue) 文章目录 前端企业微信开发内嵌H5记录(Vue) 一.引入相应JS-SDK 1.JS-SDK 二.授权(网页授权) 1.构造网页授权链接 2.发起授权 3.注入 ...

  3. 企业微信开发:获取 access_token(二)

    前言   简单的用白话了解一下企业微信的作用,企业微信是腾讯微信团队为企业打造的专业办公管理工具.大致和钉钉差不多,适用于政府.企业等各类组织的一个产品,可以有效的帮您管理员工.个人感觉企业微信开发要 ...

  4. 服务器端缓存企业微信,企业微信开发

    企业微信开发又以下三类,可以根据需要查看相应的文档 企业内部应用开发:开发内部使用应用,开发个性化办公应用 第三方应用开发:开发出来的应用可供其他企业使用 第三方应用开发.png 智慧硬件开发 企业内 ...

  5. 企业微信开发H5页面授权 使用接口的问题

    企业微信 h5踩坑指南 企业微信开发H5页面授权 使用接口的问题 开发企业微信的时候 h5页面需要获取登录用户的信息,这个时候就需要jsdk里面的 [开发文档] (https://work.weixi ...

  6. 企业微信开发总结-获取通讯录

    企业微信开发总结-获取通讯录 最近遇到个项目需求,需要能够获取到用户企业的通讯录,同步到我们系统中,这样就不用重复输入一批企业人员了.一开始想的很简单,实际研究下来发现企业微信比个人微信对接起来复杂多 ...

  7. 企业微信入群欢迎语最全使用指南

    自动发送客户入群欢迎语,不仅是减少员工工作量,其实更是把欢迎语作为"见面礼",告知用户这个群是做什么的,比如告知客户进群后领取福利的流程,在第一时间吸引到用户,让用户感受到社群的价 ...

  8. Java企业微信开发-企业微信所有类型消息推送封装

    企业微信开发第一步获取AccessToken,企业微信的AccessToken和公众号的不一样,企业微信所有接口调用只需要一个AccessToken,而公众号授权和jssdk是分开的 一.获取企业微信 ...

  9. 企业微信开发第三方应用开发视频教程,ToB Dev李月喜全网首发

    csdn程序员学院<企业微信三方应用开发>视频课程,全网企业微信三方应用开发教程首发, https://edu.csdn.net/course/detail/30582  即将完结欢迎试看 ...

  10. 微信及企业微信内嵌浏览器内核信息及H5跑分数据-企业微信开发

    加我微信li570467731,拉你进二百多人企业微信开发同行群(文末有二维码). 企业微信开发三部曲: <企业微信应用开发概述篇(免费)>已完结: <企业微信开发第三方应用开发篇& ...

最新文章

  1. 一. 对spring boot认识
  2. c++ 低位在前 高位在后_生意社:醋酸市场前三季度区间震荡 四季度一飞冲天
  3. wordpress语言文件.po.pot.mo简介及汉化
  4. 分别从资源管理,服务用户,进程交互,系统实现的角度分析操作系统的作用
  5. Mysql数据库常用指令
  6. markdown pad激活
  7. Camera Calibration 相机标定:原理简介(三)
  8. 开放课程管理系统(Moodle)的介绍(转)
  9. Failed to find any matching files for /tmp/resnet_v1_50.ckpt
  10. 最简单的flex bison例子
  11. 燃情动作——《速度与激情:特别行动》影评数据分析可视化
  12. user.php act profile,user.php
  13. 40题计算机程序设计基础(C语言)编程习题
  14. FU-A STAP-A 拆包 打包 小议
  15. 人世之厄人性之恶——陈应松《母亲》读后
  16. 物联网开发(二)-利用ESP8266制作一个B站粉丝显示器(牛刀小试)
  17. 微信小程序实现替换logo功能
  18. 辽宁启迪电商:拼多多选款对于店铺权重提高有帮助吗?
  19. xmanager 5图文使用教程
  20. Java 第9 章 : 数据表与简单Java类映射转换

热门文章

  1. 微服务Springboot实战大揭秘/高并发/高可用/高负载/互联网技术-任亮-专题视频课程...
  2. NLP之BERT英文阅读理解问答SQuAD 2.0超详细教程
  3. 如何备战全国计算机二级(Python)考试?
  4. python微博自动投票_python自动投票(新手学python)
  5. 圆形头像的7种显示方法
  6. 怎么在c语言中使用常用对数,【用法】在C语言中使用对数函数的方法
  7. [电路笔记------信号的分贝含义]
  8. day 10 homework
  9. Citrix XenDesktop 与 Hypervisor 的版本兼容列表
  10. 门户通专访:尘土飞扬讲述如何成为软文高手