讲在前面

注意这里说的应用机器人是自建应用的机器人,而非企业微信提供的应用机器人。
先大概讲一下想正常使用应用机器人的通知的相关流程

  1. 企业微信注册
  2. 我的企业 - 企业信息 获取 企业ID
  3. 应用管理 - 应用 - 创建应用
  4. 进入自建应用界面后,可获取AgentIdSecret
  5. 接受消息 - 设置API接受,进入后进行接受服务器配置和验证
  6. 设置企业白名单IP后,相关消息即可通过应用机器人发送

如何进行接受服务器验证

本地搭建可参考教程
这里为了方便,已构建好了docker镜像
搭建好之后,直接在接受服务器的配页面填写URL然后进行配置验证即可

相关代码

设置企业白名单IP

前一步只是为了可以让我们可以正常设置白名单IP,如果发送消息服务是搭建在固定IP的服务器上,直接填写对应IP即可
如果是家宽环境下,有动态公网IP也可以直接加名单即可,但是可能需要经常修改
除此之外的内网环境,或者不想频繁修改的话,需要一台有固定IP的服务器代理企业微信服务器
过程如下:发送消息服务 -> 企业微信代理服务器 -> 企业微信服务器(白名单IP填企业微信代理服务器即可)

搭建企业微信代理服务器

有很多种方式可自行搜索,这里也采用docker的方式进行搭建

1
2
3
4
5
docker run -d \
--name wxchat \
--restart=always \
-p 3000:80 \
ddsderek/wxchat:latest

通过企业微信自建机器人发送消息

  1. 如果应用支持,只需要填写对应的企业IDAgentIdSecret等参数即可
  2. 注意发送消息必须从白名单IP发送,或者通过企业微信代理服务器转发(已添加白名单)

其他

  1. 这里可能关联的应用/服务:短信转发器、MoviePilot、NasTools
  2. 一个机器人可以当成一个频道,让不同服务/应用发到不同机器人
  3. 不同机器人可以共用一个接受服务器进行验证,也可以共用同一个代理服务器发消息,当然接受服务器和代理服务器也可以是同一个