企业微信-自动化配置方案及实现
序
在企微第三方服务商开发中,源于企微给予第三方应用的数据权限十分有限,甚至于员工名字、性别等数据都无法获取,对此无法满足很多业务上的需求;从而,为解决问题,大多服务商都采取第三方应用 + 自建应用的模式进行服务提供:第三方应用用于客户企业授权以及企业信息获取,而自建应用则是用于数据的获取;
那么,我们就要在客户安装第三方应用后,强制要求客户进行自建应用的创建以及配置,并将配置流程中产出的一些参数(secret、agentid)录入我们服务商平台,等等一系列操作;配置流程大致如下:
PS:目前该方式已经IP白名单被限制,主流方式变为了代开发应用,但是自动化配置仍然具有一定作用
方案有,问题来
方案是有了,同时也延伸出了些许问题:
- 接入应用需要配置secret等参数,企微后台那么多东西,那么多secret,我去哪里找?
- 我照着教程弄完了,怎么还是无法正常使用?
- 自建应用属于客户企业的私有应用,第三方如何为客户企业创建、配置应用?
- 这配置过程不得客服人员对接?
问题核心:配置复杂;客户自己动手;需要专门人员对接;理解偏差致操作有误;
我们要做的,就是去将这些复杂的过程去掉,将不确定的影响去除,同时不消耗人力成本;
我办事,你放心
我,当然就是程序,利用code,将这一切流程化,程序化,自动化;
从整个流程上看,每个客户企业需要做的都是一样的配置操作,除了触发的人不一样;
以此为据,我们可以将配置流程转变成程序工作流,让程序去做这些繁杂,易错的事情;
简而言之,我们使用程序,模拟客户管理人员,登录企微后台,并在获得权限后进行这一系列流程,客户企业的管理人员要做的也只是进行扫码、将相关参数拷贝到服务商系统,而且服务商也不需要任何人工介入,流程如下:
具体实现上,各个平台有所差异,但是万变不离其中
核心在于:利用http请求实现,收集cookies信息,分析每个步骤的接口请求参数、返回参数,并模拟请求发送;
详细说明及参考(C#实现):Memoyu/WeComLoad