微信企业号开发如何建立回调模式和插件原理
- 2022-09-13 17:21:46
- 2746
企业微信开发如何建立连接回调模式,主要有回调模式总述、开启回调模式、使用回调模式、接收消息时的加解密处理等,那我们一起往下看。
一、回调模式
在回调模式下,企业不仅可以主动调用企业号接口,还可以接收用户的消息或事件。接收的信息使用XML数据格式、UTF8编码,并以AES方式加密。
企业号的每个应用都有自己的回调模式开关。在管理端开启并设置好相关参数后,此应用的回调模式才生效。针对加解密的处理,微信提供了各种语言的库,企业可以在附录中下载。
二、开启应用的回小程序开发调模式
当你开启应用的回调模式时,企业号会要求你填写应用的URL、Token、EncodingAESKey三个参数。URL是企业应用接收企业号推送请求的访问协议和地址,支持http或https协议。Token可由企业任意填写,用于生成签名。EncodingAESKey用于消息体的加密,是AES密钥的Base64编码。验证URL、Token以及加密的详细处理请参考后续'接收消息时的加解密处理'的章节。
三、使用回调模式
企业号在回调企业URL时,会对消息体本身做AES加公众号定制开发密,以XML格式POST到企业应用的URL上;企业在被动响应时,也需要对数据加密,以XML格式返回给微信。企业的回复支持文本、图片、语音、视频、图文等格式。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。如果在调试中,发现员工无法收到响应的消息,可以检查是否消息处理超时。
关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName+CreateTime排重。
假如企业无法保证在五秒内处理并回复,小程序商城定制开发可以直接回复空串,企业号不会对此作任何处理,并且不会发起重试。这种情况下,可以使用发消息接口进行异步回复。
-
咨询
-
公众号