企业微信的注册
注册企业微信十分简单,你只需要一个手机号。即使您不上传您的企业信息,或者您和我一样根本没有企业,本文的所有操作都可以顺利完成,只是在人员有所限制。
域名邮箱
进入企业微信管理后台绑定你的域名,我的域名在中国大陆已经备案,可以正常收发国内外(特指Gmail)邮箱,未知未备案域名是否能够顺利注册。
你可以在企业微信管理后台给你的用户增加别名。
消息推送服务
在国内实现低成本的高到达率文字消息推送似乎很困难,企业微信的自建应用在个人微信中可以直接打开,所收到的消息也是文字消息,与正常聊天无异。例子请看这里。
0.创建应用
在企业微信管理后台创建你的应用,Logo 名称都可以随意填写,后期可以更改。
1.获取密钥
你需要获取企业微信ID(一般为ww开头)。
你还需要获取所创建的应用的AgentId(一般为10000x)和Secret(手机下载企业微信才可以获取)。
2.部署于服务器上或腾讯云SCF云函数上
两者区别在于一个需要服务器支持,一个不需要。我的服务器闲着也是闲着,就使用了服务器版本,并且稍作修改。
服务器构建请参考我修改的这个Fork,相对于原版去除了默认推送全体成员的行为。你只需要下载Releases并解压,修改参数,启动服务,再按需开启反向代理。
使用教程
- 下载Releases并解压
- 修改config.toml文件
# wx-msg-push
[server]
addr = ":8777" # 端口
maxhttptime = "5s" # 秒
# 企业微信配置 可配多个应用
[wechatconf.mhatp]
corpid = "ww123456786543" # 企业id
corpsecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # 应用Secret
agentid = 1000002 # 应用AgentId
mediaid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
enableduplicatecheck = 0 # 是否开启重复消息检测 1:开 0:关
duplicatecheckinterval = 0 # 重复消息时间间隔 单位秒
you_corp1_secret = "123"
- 再运行
nohup wx-msg-push server -c config.toml
- 最后访问
curl -L -G --data-urlencode content=你的内容 "https://你的域名/mhatp(对应上面配置中的名字)?&type=text&touser=你的名字"
部署于腾讯云SCF云函数上,请参考这里。
有一点需要注意,如果你发现你的微信App无法收到来自企业微信的消息,请在企业微信App里设置一下消息通知的权限。