在线上面试高度普及的今天,提升面试效率就是提高获得高端人才的机会,更是帮助企业找到合适人选的关键。腾讯会议提供了丰富的开放能力帮助客户实现一整套线上招聘方案。具体实现效果可以看《招聘解决方案》。
一般线上面试流程是下图这样的,为了发起一场面试会议并存档,HR需要在招聘系统、腾讯会议APP和腾讯会议web端来回切换人工填写搬运数据,不同系统间数据搬运同步对招聘HR来说繁琐且割裂。面试官在面试过程中也需要在腾讯会议APP和招聘系统来回切换或者手工调整窗口布局进行面试、查看简历和填写面试评价。对于需要代码考察等面试官和候选人互动的场景,面试官更是需要在腾讯会议APP、招聘系统和面试考察系统等三个不同的系统之间来回切换或者手工调整窗口布局。这种体验对面试官来说也是比较差的。
接入腾讯会议开放能力后流程是下图这样的,需要手工操作的步骤大大减少,招聘HR和面试官只需要聚焦于业务本身,其他的繁琐操作自动完成。
要实现上面的效果,需要用到腾讯会议REST API和扩展应用相关能力,接下来详细描述整体实现步骤。
腾讯会议API接入分为自建应用(JWT鉴权)和三方应用(OAuth鉴权)两种接入方式,两者的差异如下:
自建应用(JWT鉴权) | 三方应用(OAuth鉴权) | |
---|---|---|
应用可使用范围 | 仅企业内用户 | 默认仅企业内用户,可通过上架流程开通外部用户使用权限 |
JSAPI接口支持 | 仅获取当前会议信息接口 | 全部 |
内部用户身份识别 | 使用userid识别 | 额外创建一个自建应用做openid和userid的转换来识别或者使用专属参会链接 |
外部用户身份识别 | 专属参会链接 | 专属参会链接 |
通过上面的表格可以知道,如果使用的场景是只需要面试官看到应用,候选人不需要使用应用,选择自建应用或者三方应用都可以,相对来说自建应用实现起来更简单些;如果类似编程考察类候选人也需要使用应用的场景,则只能选择三方应用,且需要走上架流程开通外部用户使用权限,上架时可以选择只开通外部用户使用权限,不上架到应用市场。本文接下来描述的是使用自建应用方式如何实现招聘场景。
创建面试日程时,根据不同的面试场景,需要打开云录制、等候室、面试官匿名等设置。该步骤需要使用到创建会议接口,重点参数及使用方法说明如下。
{
// userid:会议创建者,可以设置为面试官或者专门用于面试业务的账号
"userid": "carl",
"instanceid": 1,
"subject": "XXX面试",
// type:会议类型,面试会议需要设置为0(预约会议)
"type": 0,
// hosts:主持人列表,企业内面试官可以都设置为主持人
"hosts": [
{
"userid": "carl",
// is_anonymous:是否设置匿名入会,不希望应聘者看到面试官真实信息时可以设置匿名入会,设置为true之后,该用户会中昵称为nick_name设置的值
"is_anonymous": true,
"nick_name": "面试官"
}
],
// start_time:会议开始时间戳,设置为面试开始时间,单位为秒
"start_time": "1717653600",
// end_time:会议结束时间戳,设置为面试结束时间,单位为秒
"end_time": "1717657200",
"settings": {
// auto_record_type:自动会议录制类型,招聘场景一般会开启云录制用于存档
"auto_record_type": "cloud",
// auto_in_waiting_room:是否开启等候室,根据面试场景来设置,多个候选人分时间段使用同一个会议号面试时开启等候室
"auto_in_waiting_room": "boolean"
}
}
在面试会议创建完成后,需要将会议和面试应用进行绑定,这样面试官入会之后可以自动打开面试应用,查看候选人简历并进行面试评价。该步骤需要使用绑定扩展应用接口,设置应用的可见范围、应用自动打开和在会中工具栏外显,重点参数及使用方法说明如下。
{
// 会议创建者的userid
"userid": "carl",
"instanceid": 1,
"meeting_id": "30226828XXXX2229858",
// 扩展应用列表
"tool_list": [
{
// tool_appid:本企业的appid
"tool_appid": "21XXXXX90",
// tool_sdkid:招聘应用的sdk id
"tool_sdkid": "215XXXXX376",
// visible_type:可见范围设置为2(指定用户可见),并在visible_list参数设置面试官信息
"visible_type": 2,
"visible_list": [
{
// tool_appid:本企业的appid
"visible_appid": "21XXXXX90",
"visible_userid": "carl"
}
]
}
],
// 招聘应用的sdk id
"auto_open_sdkid": "215XXXXX376",
// 招聘应用的sdk id
"toolbar_sdkid": "215XXXXX376"
}
当同一场面试的候选人不止一个人或者需要对候选人进行匿名处理时,可以让候选人使用专属链接入会,后续根据专属链接携带的customer_data信息来修改会中昵称。该步骤需要使用创建用户专属参会链接接口,具体参数设置如下。
{
"meeting_id": "30226828XXXX2229858",
"customer_data": "候选人1"
}
绑定扩展应用时已经设定过只有面试官能看到应用,因此只有当面试官入会时,才会自动打开面试应用。打开应用后,业务方如何知道该显示哪个候选人的简历信息呢?此时需要调用获取当前会议信息JSAPI接口,根据接口返回的meetingCode或者meetingId字段来拉取该面试会议对应的候选人简历信息展示给面试官。
订阅用户入会Webhook事件消息之后,候选人通过专属链接进入会议时会收到Webhook消息,里面带了customer_data参数,通过这个参数可以识别出参会者的身份,同时还有一个操作者ms_open_id参数,这个参数作为修改昵称接口的用户标识入参。然后就可以调用更改会中成员昵称接口来修改候选人会中昵称了,具体参数设置如下。
{
// operator_id:这里填会中主持人或者创建者的userid,operator_id_type填1
"operator_id": "carl",
"operator_id_type": 1,
// instanceid:根据主持人的实际终端类型填写,会中没有主持人时可填1
"instanceid": "integer required",
"users": [
{
// instanceid和ms_open_id使用 用户入会 Webhook消息里面的值
"instanceid": "integer required",
"ms_open_id": "string required",
// 要修改的昵称
"nick_name": "候选人1"
}
]
}
面试会议结束后台完成云录制转码之后,会发送云录制已完成Webhook事件消息,此时可以使用查询单个录制详情接口来查询云录制播放地址、录制文件下载地址、转写文件和智能纪要等信息,接口输入参数为Webhook消息中的消息中的record_file_id和创建者userid字段。拿到这些信息后即可转存到HR系统存档。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。