背景概述
企业微信内部群实现非常简单,企业微信的生态应用中就包含了vika表格,可以添加群机器人到内部群实现。但是在外部群没法任意添加企业微信机器人,只有一个关键词回复信息的小助理可以用。
本文介绍一下曲线救国的方式:
通过企微WorkTool+企业微信账号+云手机(安卓虚拟机)的方式实现社群打卡管理,聊天记录自动转发,入群欢迎的等复杂场景功能。
物料工具
- 企业微信账号1个(平时不使用的工具人账号)
- vika表格
- 企微WorkTool
- 云手机或安卓虚拟机
步骤概述
1)建立两张vika表
分别是人员信息表,和原始打卡记录表。考虑到让微信群都用起vika是个非常不可能的事情,所以建立一个人员信息收集表单,相当于先注册参与社群人员的候选字典。打卡的时候先选择是哪位,再记录对应的打卡内容信息会快一下。(其实有更省事的方案花钱给小打卡官方也能用,可能效果更好,但我感觉不太自由,并且价格还略贵大约在四百多每年好像)
2)企业微信内部群注册机器人
在企业微信内部群中创建一个群聊机器人,获取到机器人的webhook,准备到vika表格机器人配置中备用。这个企业微信群聊机器人是负责接收vika表里面获取到的最新记录数据并通知内部群的。
3)vika表机器人内部群通知设置
ps:机器人处于beta内测阶段,需要额外申请才能获得使用。
进入配置机器人的页面,选择,有新的表单提交时,发送消息到企业微信群,并填入(2)步骤获取的webhook地址。
配置文本消息的内容,可以根据自己的表单内容进行字段内容的选择,就能在内部群聊中推送配置格式内容的消息,效果如(2)步骤内图示。
4)WorkTool机器人注册及配置
WorkTool是一个依附于企业微信来运行的无人值守群管理机器人程序,WorkTool开源,并且永久免费。您可以使用本应用程序来自动执行一个自己企业微信里的账号(当做机器人账号),并可通过后台调用对应的 API 来驱动机器人自动执行任务,如收发消息、自动应答、自动建群、拉人踢人等
按官方的指导手册注册机器人唯一授权id,拥有这个才能进行后面的无人值守。
然后进行消息转发接口的配置,我主要通过一个微信企业小号,把在内部群收到的vika消息通知加一层识别和转发到用户群内,即普通企微号充当机器人的作用。
5)回到vika表机器人配置触发worktool转发机器人
把在步骤(4)中设置完成配置数据json配置建立到vika的第二个机器人中,选择「发送网络请求」、post 即对应的请求主体信息。
即可实现当内部群出现目标机器人的消息通知后,第一时间通过企微小号转发到用户内部群实现通知。
6)云手机/虚拟机 安装运行机器人
前5个步骤都是处于上层的配置,最后安装运行,实现无人值守,还需要一个平时不使用的手机,或者是租一个云手机(类似云服务器的概念),或者是直接在一个性能强大的安卓手机上24小时开一个虚拟机。
在虚拟机上运行企业微信,登陆企微小号,安卓worktool客户端,并通过与自己的机器人授权id绑定,完成整体配置关联。
心得感受
- 云手机市场价目前还挺贵,一个月需要40-60左右
- 虚拟机的方式我自己测试了两个月了,基本可以一次性稳定运行7-10天,偶尔会有宕机要重新启动,但对一些不是访问量大的无人值守场景还是非常够用的,就是对备用安卓手机的耗电量增加不少,通过主力安卓机+虚拟机方案慎用。