Node.JS调用企业微信API:自建应用的回调事件

实现环境:

白码低代码平台(该平台提供企业微信API,可直接调用,减少前期配置调试)

平台语言:

使用node.js开发。

准备工作:

准备企业微信管理员账号

       企业微信官方API:https://work.weixin.qq.com/api/doc90000/90135/90237 白码使用API库:https://github.com/liwenyue/co-wxwork-api 实现步骤:

1、创建企业微信回调接口模板webhook,并将webhook路径 ** 。

2、打开企业微信后台,点击接收信息的设置自建应用详情页面API接收按钮,进入配置页面。** 的webhook路径复粘贴到url按要求填写Token(签名可由企业随意填写。EncodingAESKey(用于消息体加密,是AES加密说明:https://work.weixin.qq.com/api/doc/90000/90135/90238

3、联系客户的客户>api>在接收事件服务器中设置相同的内容(三个参数一致)。

4、配置白码平台webhook的参数:corpid(我的企业->企业id)、corpsecret(自建应用secret)、token、aesKey(即EncodingAESKey)

5、回调代码

   先回复(企业微信服务器5秒内无响应会断开连接) $resp.body = "success"; let handle = async () => //将数据转换为json let data = await modules.wxworkApi.getMsgData($req); if (data.Event == "change_contact" && data.ChangeType == "create_party") { /**添加部门 * //////TODO else if (data.Event == "change_contact" && data.ChangeType == "update_party") {/**修改部门 * //////TODO else if (data.Event == "change_contact" && data.ChangeType == "delete_party") { /**删除部门 * //////TODO else if (data.Event == "change_contact" && data.ChangeType == "create_user") { /**添加成员 * //////TODO else if (data.Event == "change_contact" && data.ChangeType == "update_user") {/**修改成员 * //////TODO else if (data.Event == "change_contact" && data.ChangeType == "delete_user") { /**删除成员 * //////TODO else if (data.Event == "change_external_contact" && data.ChangeType == "add_external_contact") {/**添加客户事件* //////TODO else if (data.Event == "change_external_contact" && data.ChangeType == "edit_external_contact") {/**编辑客户事件(标签等信息) * //////TODO 处理编辑外部联系人备注标签信息事件else if (data.Event == "change_external_contact" && data.ChangeType == "del_external_contact") { /**删除客户事件* //////TODO 对删除外部联系人事件的处理handle()()) 先回复(企业微信服务器在五秒内收不到响应会断掉连接) $resp.body = "success"; //处理 let handle = async () => { //将数据转换成json let data = await modules.wxworkApi.getMsgData($req); if (data.Event == "change_contact" && data.ChangeType == "create_party") { /**添加部门 */ //TODO 处理添加部门事件 } else if (data.Event == "change_contact" && data.ChangeType == "update_party") {/**修改部门 */ //TODO 处理修改部门事件 } else if (data.Event == "change_contact" && data.ChangeType == "delete_party") { /**删除部门 */ //TODO 处理删除部门事件 } else if (data.Event == "change_contact" && data.ChangeType == "create_user") { /**添加成员 */ //TODO 处理添加成员事件 } else if (data.Event == "change_contact" && data.ChangeType == "update_user") {/**修改成员 */ //TODO 处理修改成员事件 } else if (data.Event == "change_contact" && data.ChangeType == "delete_user") { /**删除成员 */ //TODO 处理删除成员事件 } else if (data.Event == "change_external_contact" && data.ChangeType == "add_external_contact") {/**添加客户事件*/ //TODO 处理添加外部联系人事件 } else if (data.Event == "change_external_contact" && data.ChangeType == "edit_external_contact") {/**编辑客户事件(标签等信息) */ //TODO 处理编辑外部联系人备注标签信息事件 } else if (data.Event == "change_external_contact" && data.ChangeType == "del_external_contact") { /**删除客户事件*/ //TODO 处理删除外部联系人事件 } handle() } }

扫码免费用

源码支持二开

申请免费使用

在线咨询