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	对返回码的文本描述内容