文/张梦帆 熊敏 黎文翰
编辑/杜逸敏
一、功能背景
在企业管理协作中,大家都习惯使用企业微信、钉钉、飞书等协作平台进行沟通交流,但却存在诸多信息规范化管理和留存的需求,这类平台难以完全支持。比如招聘场景,HR和面试官更习惯在企业微信沟通,创建对应的面试日程和会议,但是在企业微信上无法保存整个招聘流程产生的业务数据。此时明道云的灵活性和开放性,为我们提供了完整的信息化管理方案。
这个方案的整体思路是:在明道云搭建招聘管理应用,利用明道云打通企业微信日程、会议,在明道云上安排面试之后便可自动创建企业微信对应的日程和会议。
二、功能实现
获取access_token
获取access_token是调用企业微信API接口的第一步,相当于创建了一个登录凭证,其它的业务API接口都需要依赖于access_token来鉴权调用者身份。接口地址:获取access_token接口地址。
在明道云应用中创建一个工作表用于获取access_token。
将获取access_token所必要的参数保存到记录中。
定时获取token。因为access_token具有时效性,所以需要定时获取,可以利用明道云定时触发工作流刷新access_token。
将明道云添加到企微可调用接口应用中
登录企业微信后台,在协作-日程、会议中,把明道云添加到可调用接口的应用中,这样明道云才能调用企微日程和会议的接口。
配置安排面试工作流
在明道云设置新增面试安排记录之后触发工作流,获取面试官对应的企业微信userid。
获取面试官的userid后才能创建其对应的企微账号的日程、会议,为了方便之后接口参数格式的转换,将获取的企微userid用“,”拼接保存到工作表。接口地址:通过手机号获取企微userid接口地址。
创建企微日程前的参数处理。将之前利用“,”拼接的面试官企微userid转换为对象数组格式。
var objArry = [];
var ids = input.id.split(‘,’);
for (var i=0;i<ids.length;i++)
{
objArry.push({userid: ids[i]});
}
output = objArry;
利用代码块将面试开始时间和结束时间转换为时间戳。
var date = new Date(input.start);
var timestamp = date.getTime()/1000;
var date2 = new Date(input.end);
var timestamp2 = date2.getTime()/1000;
output={‘start’:timestamp.toString(),end:timestamp2.toString()}
利用接口创建企业微信日程。接口地址:创建企业微信日程接口地址。
创建企微会议前的参数处理。将之前利用“,”拼接的面试官企微userid转换为数组格式。
var ids = input.id.split(‘,’);
output = ids;
利用接口创建企业微信会议。接口地址:创建企业微信会议接口地址。
三、实现效果
现在,HR每次在明道云创建面试安排记录,都会创建对应的面试官的企微日程和会议,并发送通知。