Name
QQ::weixin::work::user
DESCRIPTION
通讯录管理->成员管理
FUNCTION
create(access_token, hash);
创建成员 最后更新:2023/09/27
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90195
请求说明:
请求包结构体为:
{
"userid": "zhangsan",
"name": "张三",
"alias": "jackzhang",
"mobile": "+86 13800000000",
"department": [1, 2],
"order":[10,40],
"position": "产品经理",
"gender": "1",
"email": "zhangsan@gzdev.com",
"biz_mail":"zhangsan@qyycs2.wecom.work",
"is_leader_in_dept": [1, 0],
"direct_leader":["lisi"],
"enable":1,
"avatar_mediaid": "2-G6nrLmr5EC3MNb_-zL1dDdzkd0p7cNliYu9V5w7o8K0",
"telephone": "020-123456",
"address": "广州市海珠区新港中路",
"main_department": 1,
"extattr": {
"attrs": [
{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
}
]
},
"to_invite": true,
"external_position": "高级产品经理",
"external_profile": {
"external_corp_name": "企业简称",
"wechat_channels": {
"nickname": "视频号名称"
},
"external_attr": [
{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
},
{
"type": 2,
"name": "测试app",
"miniprogram": {
"appid": "wx8bd8012614784fake",
"pagepath": "/index",
"title": "my miniprogram"
}
}
]
}
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证。获取方法查看“获取access_token”
userid 是 成员UserID。对应管理端的账号,企业内必须唯一。长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。系统进行唯一性检查时会忽略大小写。
name 是 成员名称。长度为1~64个utf8字符
alias 否 成员别名。长度1~64个utf8字符
mobile 否 手机号码。企业内必须唯一,mobile/email二者不能同时为空
department 是 成员所属部门id列表,不超过100个
order 否 部门内的排序值,默认为0,成员次序以创建时间从小到大排列。个数必须和参数department的个数一致,数值越大排序越前面。有效的值范围是[0, 2^32)
position 否 职务信息。长度为0~128个字符
gender 否 性别。1表示男性,2表示女性
email 否 邮箱。长度6~64个字节,且为有效的email格式。企业内必须唯一,mobile/email二者不能同时为空
biz_mail 否 企业邮箱。仅对开通企业邮箱的企业有效。长度6~64个字节,且为有效的企业邮箱格式。企业内必须唯一。未填写则系统会为用户生成默认企业邮箱(由系统生成的邮箱可修改一次,2022年4月25日之后创建的成员需通过企业管理后台-协作-邮件-邮箱管理-成员邮箱修改)
telephone 否 座机。32字节以内,由纯数字、“-”、“+”或“,”组成。
is_leader_in_dept 否 个数必须和参数department的个数一致,表示在所在的部门内是否为部门负责人。1表示为部门负责人,0表示非部门负责人。在审批(自建、第三方)等应用里可以用来标识上级审批人
direct_leader 否 直属上级UserID,设置范围为企业内成员,可以设置最多1个上级
avatar_mediaid 否 成员头像的mediaid,通过素材管理接口上传图片获得的mediaid
enable 否 启用/禁用成员。1表示启用成员,0表示禁用成员
extattr 否 自定义字段。自定义字段需要先在WEB管理端添加,见扩展属性添加方法,否则忽略未知属性的赋值。
extattr.type 是 属性类型: 0-文本 1-网页 2-小程序
extattr.name 是 属性名称: 需要先确保在管理端有创建该属性,否则会忽略
extattr.text 否 文本类型的属性
extattr.text.value 是 文本属性内容,长度限制64个UTF8字符
extattr.web 否 网页类型的属性,url和title字段要么同时为空表示清除该属性,要么同时不为空
extattr.web.url 是 网页的url,必须包含http或者https头
extattr.web.title 是 网页的展示标题,长度限制12个UTF8字符
to_invite 否 是否邀请该成员使用企业微信(将通过微信服务通知或短信或邮件下发邀请,每天自动下发一次,最多持续3个工作日),默认值为true。
external_profile 否 成员对外属性,字段详情见对外属性
external_position 否 对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。长度12个汉字内
nickname 否 视频号名字(设置后,成员将对外展示该视频号)。须从企业绑定到企业微信的视频号中选择,可在“我的企业”页中查看绑定的视频号
address 否 地址。长度最大128个字符
main_department 否 主部门
权限说明
仅通讯录同步助手或第三方通讯录应用可调用。
注意,每个部门下的部门、成员总数不能超过3万个。建议保证创建department对应的部门和创建成员是串行化处理。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "created"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
get(access_token, userid);
读取成员 最后更新:2023/10/23
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90196
请求说明:
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
userid 是 成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节
权限说明
应用须拥有指定成员的查看权限。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"userid": "zhangsan",
"name": "张三",
"department": [1, 2],
"order": [1, 2],
"position": "后台工程师",
"mobile": "13800000000",
"gender": "1",
"email": "zhangsan@gzdev.com",
"biz_mail":"zhangsan@qyycs2.wecom.work",
"is_leader_in_dept": [1, 0],
"direct_leader":["lisi"],
"avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
"thumb_avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/100",
"telephone": "020-123456",
"alias": "jackzhang",
"address": "广州市海珠区新港中路",
"open_userid": "xxxxxx",
"main_department": 1,
"extattr": {
"attrs": [
{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
}
]
},
"status": 1,
"qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx",
"external_position": "产品经理",
"external_profile": {
"external_corp_name": "企业简称",
"wechat_channels": {
"nickname": "视频号名称",
"status": 1
},
"external_attr": [{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
},
{
"type": 2,
"name": "测试app",
"miniprogram": {
"appid": "wx8bd80126147dFAKE",
"pagepath": "/index",
"title": "my miniprogram"
}
}
]
}
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
userid 成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节
name 成员名称;第三方不可获取,调用时返回userid以代替name;代开发自建应用需要管理员授权才返回;对于非第三方创建的成员,第三方通讯录应用也不可获取;未返回name的情况需要通过通讯录展示组件来展示名字
mobile 手机号码,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
department 成员所属部门id列表,仅返回该应用有查看权限的部门id;成员授权模式下,固定返回根部门id,即固定为1。对授权了“组织架构信息”权限的第三方应用,返回成员所属的全部部门id
order 部门内的排序值,默认为0。数量必须和department一致,数值越大排序越前面。值范围是0, 2^32)。[成员授权模式下不返回该字段
position 职务信息;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
gender 性别。0表示未定义,1表示男性,2表示女性。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段。注:不可获取指返回值0
email 邮箱,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
biz_mail 企业邮箱,代开发自建应用不返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
is_leader_in_dept 表示在所在的部门内是否为部门负责人,数量与department一致;第三方通讯录应用或者授权了“组织架构信息-应用可获取企业的部门组织架构信息-部门负责人”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
direct_leader 直属上级UserID,返回在应用可见范围内的直属上级列表,最多有五个直属上级;第三方通讯录应用或者授权了“组织架构信息-应用可获取可见范围内成员组织架构信息-直属上级”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
avatar 头像url。 第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
thumb_avatar 头像缩略图url。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
telephone 座机。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
alias 别名;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
extattr 扩展属性,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
status 激活状态: 1=已激活,2=已禁用,4=未激活,5=退出企业。
已激活代表已激活企业微信或已关注微信插件(原企业号)。未激活代表既未激活企业微信又未关注微信插件(原企业号)。
qr_code 员工个人二维码,扫描可添加为外部联系人(注意返回的是一个url,可在浏览器上打开该url以展示二维码);第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
external_profile 成员对外属性,字段详情见对外属性;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
external_position 对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
address 地址。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
open_userid 全局唯一。对于同一个服务商,不同应用获取到企业内同一个成员的open_userid是相同的,最多64个字节。仅第三方应用可获取
main_department 主部门,仅当应用对主部门有查看权限时返回。
update(access_token, hash);
更新成员 最后更新:2023/09/07
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90197
请求说明:
请求包体:
{
"userid": "zhangsan",
"name": "李四",
"department": [1],
"order": [10],
"position": "后台工程师",
"mobile": "13800000000",
"gender": "1",
"email": "zhangsan@gzdev.com",
"biz_mail":"zhangsan@qyycs2.wecom.work",
"is_leader_in_dept": [1],
"direct_leader":["lisi"],
"enable": 1,
"avatar_mediaid": "2-G6nrLmr5EC3MNb_-zL1dDdzkd0p7cNliYu9V5w7o8K0",
"telephone": "020-123456",
"alias": "jackzhang",
"address": "广州市海珠区新港中路",
"main_department": 1,
"extattr": {
"attrs": [
{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
}
]
},
"external_position": "工程师",
"external_profile": {
"external_corp_name": "企业简称",
"wechat_channels": {
"nickname": "视频号名称",
},
"external_attr": [
{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
},
{
"type": 2,
"name": "测试app",
"miniprogram": {
"appid": "wx8bd80126147dFAKE",
"pagepath": "/index",
"title": "my miniprogram"
}
}
]
}
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
userid 是 成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节
name 否 成员名称。长度为1~64个utf8字符
alias 否 别名。长度为1-64个utf8字符
mobile 否 手机号码。企业内必须唯一。若成员已激活企业微信,则需成员自行修改(此情况下该参数被忽略,但不会报错)
department 否 成员所属部门id列表,不超过100个
order 否 部门内的排序值,默认为0。当有传入department时有效。数量必须和department一致,数值越大排序越前面。有效的值范围是[0, 2^32)
position 否 职务信息。长度为0~128个字符
gender 否 性别。1表示男性,2表示女性
email 否 邮箱。长度不超过64个字节,且为有效的email格式。企业内必须唯一。
biz_mail 否 邮箱。企业邮箱。仅对开通企业邮箱的企业有效。长度6~64个字节,且为有效的企业邮箱格式。企业内必须唯一
telephone 否 座机。由1-32位的纯数字、“-”、“+”或“,”组成
is_leader_in_dept 否 部门负责人字段,个数必须和department一致,表示在所在的部门内是否为负责人。
direct_leader 否 直属上级,可以设置企业范围内成员为直属上级,最多设置5个
avatar_mediaid 否 成员头像的mediaid,通过素材管理接口上传图片获得的mediaid
enable 否 启用/禁用成员。1表示启用成员,0表示禁用成员
extattr 否 自定义字段。自定义字段需要先在WEB管理端添加,见扩展属性添加方法,否则忽略未知属性的赋值。
extattr.type 是 属性类型: 0-文本 1-网页 2-小程序
extattr.name 是 属性名称: 需要先确保在管理端有创建该属性,否则会忽略
extattr.text 否 文本类型的属性
extattr.text.value 是 文本属性内容,长度限制64个UTF8字符
extattr.web 否 网页类型的属性,url和title字段要么同时为空表示清除该属性,要么同时不为空
extattr.web.url 是 网页的url,必须包含http或者https头
extattr.web.title 是 网页的展示标题,长度限制12个UTF8字符
external_profile 否 成员对外属性,字段详情见对外属性
external_position 否 对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。不超过12个汉字
nickname 否 视频号名字(设置后,成员将对外展示该视频号)。须从企业绑定到企业微信的视频号中选择,可在“我的企业”页中查看绑定的视频号
address 否 地址。长度最大128个字符
main_department 否 主部门
特别地,如果userid由系统自动生成,则仅允许修改一次。新值可由new_userid字段指定。
如果创建时『企业邮箱』为系统默认分配的,则仅允许修改一次,若创建时填入了合规的『企业邮箱』,则无法修改
权限说明
仅通讯录同步助手或第三方通讯录应用可调用。
注意,每个部门下的部门、成员总数不能超过3万个。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "updated"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
delete(access_token, userid);
删除成员 最后更新:2021/08/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90198
请求说明:
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
userid 是 成员UserID。成员UserID。对应管理端的帐号
权限说明
仅通讯录同步助手或第三方通讯录应用可调用。 若是绑定了腾讯企业邮,则会同时删除邮箱帐号。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "deleted"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
batchdelete(access_token, hash);
批量删除成员 最后更新:2019/06/13
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90199
请求说明:
请求包结构体为:
{
"useridlist": ["zhangsan", "lisi"]
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
useridlist 是 成员UserID列表。对应管理端的帐号。最多支持200个。若存在无效UserID,直接返回错误
权限说明
仅通讯录同步助手或第三方通讯录应用可调用。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "deleted"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
simplelist(access_token, department_id);
获取部门成员 最后更新:2022/08/22
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/90200
请求说明:
企业通讯录安全特别重要,企业微信将持续升级加固通讯录接口的安全机制,以下是关键的变更点:
【重要】从2022年8月15日10点开始,“企业管理后台 - 管理工具 - 通讯录同步”的新增IP将不能再调用此接口,企业可通过「获取成员ID列表」和「获取部门ID列表」接口获取userid和部门ID列表。查看调整详情
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
department_id 是 获取的部门id
如需获取该部门及其子部门的所有成员,需先获取该部门下的子部门,然后再获取子部门下的部门成员,逐层递归获取。
权限说明
应用须拥有指定部门的查看权限。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"userlist": [
{
"userid": "zhangsan",
"name": "张三",
"department": [1, 2],
"open_userid": "xxxxxx"
}
]
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
userlist 成员列表
userid 成员UserID。对应管理端的帐号
name 成员名称,此字段从2019年12月30日起,对新创建第三方应用不再返回,2020年6月30日起,对所有历史第三方应用不再返回,后续第三方仅通讯录应用可获取,第三方页面需要通过通讯录展示组件来展示名字
department 成员所属部门列表。列表项为部门ID,32位整型
open_userid 全局唯一。对于同一个服务商,不同应用获取到企业内同一个成员的open_userid是相同的,最多64个字节。仅第三方应用可获取
list(access_token, department_id);
获取部门成员详情 最后更新:2023/09/07
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90201
请求说明:
应用只能获取可见范围内的成员信息,且每种应用获取的字段有所不同,在返回结果说明中会逐个说明。企业通讯录安全特别重要,企业微信持续升级加固通讯录接口的安全机制,以下是关键的变更点:
从2022年6月20号20点开始,除通讯录同步以外的基础应用(如客户联系、微信客服、会话存档、日程等),以及新创建的自建应用与代开发应用,调用该接口时,不再返回以下字段:头像、性别、手机、邮箱、企业邮箱、员工个人二维码、地址,应用需要通过oauth2手工授权的方式获取管理员与员工本人授权的字段。
【重要】从2022年8月15日10点开始,“企业管理后台 - 管理工具 - 通讯录同步”的新增IP将不能再调用此接口,企业可通过「获取成员ID列表」和「获取部门ID列表」接口获取userid和部门ID列表。查看调整详情。
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
department_id 是 获取的部门id
如需获取该部门及其子部门的所有成员,需先获取该部门下的子部门,然后再获取子部门下的部门成员,逐层递归获取。
权限说明
应用须拥有指定部门的查看权限。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"userlist": [{
"userid": "zhangsan",
"name": "李四",
"department": [1, 2],
"order": [1, 2],
"position": "后台工程师",
"mobile": "13800000000",
"gender": "1",
"email": "zhangsan@gzdev.com",
"biz_mail":"zhangsan@qyycs2.wecom.work",
"is_leader_in_dept": [1, 0],
"direct_leader":["lisi"],
"avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
"thumb_avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/100",
"telephone": "020-123456",
"alias": "jackzhang",
"status": 1,
"address": "广州市海珠区新港中路",
"english_name" : "jacky",
"open_userid": "xxxxxx",
"main_department": 1,
"extattr": {
"attrs": [
{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
}
]
},
"qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx",
"external_position": "产品经理",
"external_profile": {
"external_corp_name": "企业简称",
"wechat_channels": {
"nickname": "视频号名称",
"status": 1
},
"external_attr": [{
"type": 0,
"name": "文本名称",
"text": {
"value": "文本"
}
},
{
"type": 1,
"name": "网页名称",
"web": {
"url": "http://www.test.com",
"title": "标题"
}
},
{
"type": 2,
"name": "测试app",
"miniprogram": {
"appid": "wx8bd80126147dFAKE",
"pagepath": "/index",
"title": "miniprogram"
}
}
]
}
}]
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
userlist 成员列表
userid 成员UserID。对应管理端的帐号
name 成员名称;第三方不可获取,调用时返回userid以代替name;代开发自建应用需要管理员授权才返回;对于非第三方创建的成员,第三方通讯录应用也不可获取;未返回名称的情况需要通过通讯录展示组件来展示名字
mobile 手机号码,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
department 成员所属部门id列表,仅返回该应用有查看权限的部门id。对授权了“组织架构信息”的第三方应用,返回成员所属的全部部门id列表
order 部门内的排序值,默认为0。数量必须和department一致,数值越大排序越前面。值范围是[0, 2^32)
position 职务信息;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
gender 性别。0表示未定义,1表示男性,2表示女性。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段。注:不可获取指返回值为0
email 邮箱,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
biz_mail 企业邮箱,代开发自建应用不返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
is_leader_in_dept 表示在所在的部门内是否为部门负责人。0-否;1-是。是一个列表,数量必须与department一致。第三方通讯录应用或者授权了“组织架构信息-应用可获取企业的部门组织架构信息-部门负责人”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
direct_leader 直属上级UserID,返回在应用可见范围内的直属上级列表,最多有五个直属上级;第三方通讯录应用或者授权了“组织架构信息-应用可获取可见范围内成员组织架构信息-直属上级”权限的第三方应用可获取;对于非第三方创建的成员,第三方通讯录应用不可获取;上游企业不可获取下游企业成员该字段
avatar 头像url。 第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
thumb_avatar 头像缩略图url。第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
telephone 座机。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
alias 别名;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
extattr 扩展属性,代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
status 激活状态: 1=已激活,2=已禁用,4=未激活,5=退出企业。
已激活代表已激活企业微信或已关注微信插件(原企业号)。未激活代表既未激活企业微信又未关注微信插件(原企业号)。
qr_code 员工个人二维码,扫描可添加为外部联系人(注意返回的是一个url,可在浏览器上打开该url以展示二维码);第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
external_profile 成员对外属性,字段详情见对外属性;代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
external_position 对外职务,如果设置了该值,则以此作为对外展示的职务,否则以position来展示。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
address 地址。代开发自建应用需要管理员授权才返回;第三方仅通讯录应用可获取;对于非第三方创建的成员,第三方通讯录应用也不可获取;上游企业不可获取下游企业成员该字段
open_userid 全局唯一。对于同一个服务商,不同应用获取到企业内同一个成员的open_userid是相同的,最多64个字节。仅第三方应用可获取
main_department 主部门,仅当应用对主部门有查看权限时返回。
convert_to_openid(access_token, hash);
userid与openid互换: 最后更新:2022/01/20
userid转openid
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90202
请求说明:
该接口使用场景为企业支付,在使用企业红包和向员工付款时,需要自行将企业微信的userid转成openid。
注:需要成员使用微信登录企业微信或者关注微工作台(原企业号)才能转成openid;
如果是外部联系人,请使用外部联系人openid转换转换openid
请求包结构体为:
{
"userid": "zhangsan"
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
userid 是 企业内的成员id
权限说明
成员必须处于应用的可见范围内
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"openid": "oDjGHs-1yCnGrRovBj2yHij5JAAA"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
openid 企业微信成员userid对应的openid
convert_to_userid(access_token, hash);
userid与openid互换: openid转userid
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/90202
请求说明:
该接口主要应用于使用企业支付之后的结果查询。
开发者需要知道某个结果事件的openid对应企业微信内成员的信息时,可以通过调用该接口进行转换查询。
请求包结构体为:
{
"openid": "oDjGHs-1yCnGrRovBj2yHij5JAAA"
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
openid 是 在使用企业支付之后,返回结果的openid
权限说明
管理组需对openid对应的企业微信成员有查看权限。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"userid": "zhangsan"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
userid 该openid在企业微信对应的成员userid
authsucc(access_token, userid);
二次验证 最后更新:2023/11/15
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/90203
请求说明:
此接口可以满足安全性要求高的企业进行成员加入验证。开启二次验证后,用户加入企业时需要跳转企业自定义的页面进行验证。
企业在开启二次验证时,必须在管理端填写企业二次验证页面的url。
当成员登录企业微信或关注微工作台(原企业号)加入企业时,会自动跳转到企业的验证页面。在跳转到企业的验证页面时,会带上如下参数:code=CODE。
企业收到code后,使用“通讯录同步助手”调用接口“根据code获取成员信息”获取成员的userid。然后在验证成员信息成功后,调用如下接口即可让成员成功加入企业。
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
userid 是 成员UserID。对应管理端的帐号
权限说明
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
get_active_stat(access_token, hash);
获取企业活跃成员数
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/92714
请求说明:
请求包结构体为:
{
"date": "2020-03-27"
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证。获取方法查看“获取access_token”
date 是 具体某天的活跃人数,最长支持获取30天前数据
权限说明
仅通讯录同步助手可调用。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"active_cnt": 100
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
active_cnt 活跃成员数
getuserid(access_token, hash);
手机号获取userid 最后更新:2022/08/16
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/95402
请求说明:
通过手机号获取其所对应的userid。
请求包结构体为:
{
"mobile": "13430388888"
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证,授权企业的token(通过获取企业凭证获取)或上游获取的下游企业的token(通过获取下级/下游企业的access_token)
mobile 是 手机号码。长度为5~32个字节
权限说明
应用须拥有指定成员的查看权限。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"userid": "zhangsan"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
userid 成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。注意:第三方应用获取的值是密文的userid
更多说明
请确保手机号的正确性,若出错的次数超出企业规模人数的20%,会导致1天不可调用。
get_userid_by_email(access_token, hash);
邮箱获取userid 最后更新:2022/07/19
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/95895
请求说明:
通过邮箱获取其所对应的userid。
请求包结构体为:
{
"email":"12345@qq.com",
"email_type":1
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证,授权企业的token(通过获取企业凭证获取)或上游获取的下游企业的token(通过获取下级/下游企业的access_token)
email 是 邮箱
email_type 否 邮箱类型:1-企业邮箱(默认);2-个人邮箱
权限说明
应用须拥有指定成员的查看权限。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"userid": "zhangsan"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
userid 成员UserID。注意:已升级openid的代开发或第三方,获取的是密文userid
更多说明
请确保邮箱的正确性,若出错的次数较多,会导致1天不可调用。(限制阈值取决于安装企业的员工规模)
list_id(access_token, hash);
获取成员ID列表 最后更新:2022/08/09
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/96067
请求说明:
获取企业成员的userid与对应的部门ID列表,预计于2022年8月8号发布。若需要获取其他字段,参见「适配建议」。
请求包结构体为:
{
"cursor": "xxxxxxx",
"limit": 10000
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证,授权企业的token(通过获取企业凭证获取)或上游获取的下游企业的token(通过获取下级/下游企业的access_token)
email 是 邮箱
email_type 否 邮箱类型:1-企业邮箱(默认);2-个人邮箱
权限说明
应用须拥有指定成员的查看权限。
=head4 参数说明:
参数 必须 说明
access_token 是 调用接口凭证
cursor 否 用于分页查询的游标,字符串类型,由上一次调用返回,首次调用不填
limit 否 分页,预期请求的数据量,取值范围 1 ~ 10000
权限说明
仅支持通过“通讯录同步secret”调用。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"next_cursor": "aaaaaaaaa",
"dept_user": [
{
"userid": "zhangsan",
"department": 1
},
{
"userid": "zhangsan",
"department": 2
},
{
"userid": "lisi",
"department": 2
}
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
next_cursor 分页游标,下次请求时填写以获取之后分页的记录。如果该字段返回空则表示已没有更多数据
dept_user 用户-部门关系列表
userid 用户userid,当用户在多个部门下时会有多条记录
department 用户所属部门
getuserinfo(access_token, code);
获取访问用户身份
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/91023
请求说明:
该接口用于根据code获取成员信息
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
code 是 通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
权限说明
跳转的域名须完全匹配access_token对应应用的可信域名,否则会返回50001错误。
RETURN 返回结果a
{
"errcode": 0,
"errmsg": "ok",
"UserId":"USERID",
"DeviceId":"DEVICEID"
}
RETURN 参数说明a
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
UserId 成员UserID。若需要获得用户详情信息,可调用通讯录接口:读取成员
DeviceId 手机设备号(由企业微信在安装时随机生成,删除重装会改变,升级不受影响)
RETURN 返回结果b
{
"errcode": 0,
"errmsg": "ok",
"OpenId":"OPENID",
"DeviceId":"DEVICEID"
}
RETURN 参数说明b
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
OpenId 非企业成员的标识,对当前企业唯一
DeviceId 手机设备号(由企业微信在安装时随机生成,删除重装会改变,升级不受影响)
get_mobile_hashcode(access_token, hash);
获取手机号随机串
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/91735
请求说明:
支持企业获取手机号随机串,该随机串可直接在企业微信终端搜索手机号对应的微信用户。
请求包结构体为:
{
"mobile" : "+8613800000000",
"state": "123456"
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
mobile 是 手机号
state 否 企业自定义的state参数,用于区分不同的添加渠道,在调用“获取外部联系人详情”时会返回该参数值
权限说明
仅限自建应用调用。
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"hashcode": "1abcd2xaba3dxab4sdxa"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
hashcode 手机号对应的随机串,20个字节,30分钟内有效
tfa_succ(access_token, hash);
使用二次验证 最后更新:2023/11/15
SYNOPSIS
https://developer.work.weixin.qq.com/document/path/99500
请求说明:
请求包结构体为:
{
"userid":"USERID",
"tfa_code": "TFA_CODE"
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
userid 是 用户的userid
tfa_code 是 获取用户二次验证信息接口返回的tfa_code,tfa_code五分钟内有效且只能使用一次
权限说明
仅『通讯录同步』或者自建应用可调用,如用自建应用调用,用户需要在二次验证范围和应用可见范围内。
并发限制:20
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容