讲在前面
注意这里说的应用机器人是自建应用的机器人,而非企业微信提供的应用机器人。 先大概讲一下想正常使用应用机器人的通知的相关流程
- 企业微信注册
我的企业-企业信息获取企业ID应用管理-应用-创建应用- 进入自建应用界面后,可获取
AgentId和Secret 接收消息-设置API接收,进入后进行接收服务器配置和验证- 设置企业白名单 IP 后,相关消息即可通过应用机器人发送
如何进行接收服务器验证
本地搭建可参考教程
这里为了方便,已构建好了 Docker 镜像
搭建好之后,直接在接收服务器的配置页面填写 URL 然后进行配置验证即可
设置企业白名单 IP
前一步只是为了可以让我们可以正常设置白名单 IP,如果发送消息服务是搭建在固定 IP 的服务器上,直接填写对应 IP 即可。 如果是家宽环境下,有动态公网 IP 也可以直接加名单即可,但是可能需要经常修改。 除此之外的内网环境,或者不想频繁修改的话,需要一台有固定 IP 的服务器代理企业微信服务器。 过程如下:发送消息服务 -> 企业微信代理服务器 -> 企业微信服务器(白名单 IP 填企业微信代理服务器即可)
搭建企业微信代理服务器
有很多种方式可自行搜索,这里也采用 Docker 的方式进行搭建
docker run -d \
--name wxchat \
--restart=always \
-p 3000:80 \
ddsderek/wxchat:latest
通过企业微信自建机器人发送消息
- 如果应用支持,只需要填写对应的
企业ID、AgentId、Secret等参数即可 - 注意发送消息必须从白名单 IP 发送,或者通过企业微信代理服务器转发(已添加白名单)
其他
- 这里可能关联的应用/服务:短信转发器、MoviePilot、NasTools
- 一个机器人可以当成一个频道,让不同服务/应用发到不同机器人
- 不同机器人可以共用一个接收服务器进行验证,也可以共用同一个代理服务器发消息,接收服务器和代理服务器也可以是同一个