Name

QQ::weixin::work::corpgroup

DESCRIPTION

FUNCTION

unionid_to_external_userid(access_token, hash);

通过unionid和openid查询external_userid 最后更新:2023/09/28

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/95818

请求说明:

external_userid的说明

external_userid是企业微信用于表示企业的外部联系人而设立的id,且满足以下条件 假设同一个微信用户属于多个下游企业的外部联系人 1.同一上游企业获取到不同企业的外部联系人的external_userid不一致。 2.不同一上游企业获取同一个企业的同一个外部联系人的external_userid也不一致。

请求包结构体为:

{
  "unionid":"xxxxx",
  "openid":"xxxxx",
  "corpid":"xxxxx",
}

参数说明:

	参数	            必须	说明
    access_token	是	调用接口凭证
    unionid	是	微信客户的unionid
	openid	是	微信客户的openid
	corpid	否	需要换取的企业corpid,不填则拉取所有企业

权限说明:

调用该接口的应用必须是上下游共享的应用 上游企业须已认证 unionid(unionid的主体为绑定了该小程序的微信开放平台账号主体)和openid(即小程序账号主体)的主体需与当前企业的主体一致 openid与unionid必须是在同一个小程序获取到的 应用需要具有客户联系权限 自建应用/代开发应用可调用,第三方应用请查看企业客户微信unionid的升级方案 调用频率最大为2万次/小时,24万次/天

RETURN 返回结果:

{
 "errcode":0,
 "errmsg":"ok",
 "external_userid_info":[
		{
			"corpid":"AAAAA", 
			"external_userid":"BBBB"
		}, 
		{
			"corpid":"CCCCC", 
			"external_userid":"DDDDD"
		}
	]
}

RETURN 参数说明:

	参数	        说明
    errcode	    出错返回码,为0表示成功,非0表示调用失败
    errmsg	对返回码的文本描述内容
    external_userid_info	该unionid对应的外部联系人信息
	external_userid_info.corpid	所属企业id
	external_userid_info.external_userid	外部联系人id

unionid_to_pending_id(access_token, hash);

unionid查询pending_id 最后更新:2023/03/30

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97357

请求说明:

pending_id的说明

pending_id主要用于关联微信unionid与外部联系人external_userid,可理解为临时外部联系人ID; 上游企业可通过此接口将微信unionid转为pending_id,当微信用户成为下游企业客户后,可使用上下游external_userid转pending_id接口将下游external_userid转换为pending_id,建立unionid => pending_id => external_userid的映射关系; pending_id有效期90天,共享应用内唯一。

请求包结构体为:

{
	"unionid":"UNIONID",
	"openid":"OPENID"
}

参数说明:

	参数	            必须	说明
    access_token	是	调用接口凭证
    unionid	是	微信客户的unionid
	openid	是	微信客户的openid

权限说明:

1. 调用该接口的应用必须是上下游共享的自建应用或代开发应用 2. 应用需要具有客户联系权限 3. 当前授权企业必须已认证或已验证;若为代开发应用,服务商必须已认证 4. unionid(即微信开放平台账号主体)与openid(即小程序或服务号账号主体)需要认证,且主体名称需与上游企业的主体名称一致(查看由服务商代注册的开放平台账号认证流程) 5. openid与unionid必须是在同一个小程序获取到的 6. pending_id有效期90天

RETURN 返回结果:

{
	"errcode":0,
	"errmsg":"ok",
	"pending_id":"PENDINGID"
}

RETURN 参数说明:

	参数	        说明
    errcode	    出错返回码,为0表示成功,非0表示调用失败
    errmsg	对返回码的文本描述内容
    pending_id	unionid和openid对应的pending_id

import_chain_contact(access_token, hash);

批量导入上下游联系人 最后更新:2023/11/30

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/95821

请求说明:

提交批量导入上下游联系人任务

请求包结构体为:

{
	"chain_id":"xxxxxx",
	"contact_list":[
		{
			"corp_name":"飞飞培训学校",
			"group_path":"华北区/北京市/海淀区",
			"custom_id":"wof3du51quo5sl1is",
			"contact_info_list":[
				{
					"name":"张三",
					"identity_type":1,
					"mobile":"13000000001",
					"user_custom_id":"100"
				},
				{
					"name":"李四",
					"identity_type":2,
					"mobile":"13000000001",
					"user_custom_id":"100"
				}
			]
		}
	]
}

参数说明:

	参数	            必须	说明
    access_token	是	调用接口凭证。上游企业应用access_token
    chain_id	是	上下游id。文件中的联系人将会被导入此上下游中
	contact_list	是	上下游联系人列表。这些联系人将会被导入此上下游中
	contact_list.corp_name	是	上下游企业名称。长度为1-32个utf8字符。只能由中文、字母、数字和“ -_()()”六种字符组成
	contact_list.group_path	否	导入后企业所在分组。分组为空的企业会放在根分组下。仅针对新导入企业生效,不会修改已导入企业的分组。
	contact_list.custom_id	否	上下游企业自定义 id。长度为0~64 个字节,只能由数字和字母组成
	contact_list.contact_info_list	是	上下游联系人信息列表
	contact_list.contact_info_list.name	是	上下游联系人姓名。长度为1~32个utf8字符
	contact_list.contact_info_list.identity_type	是	联系人身份类型。1:成员,2:负责人。
	contact_list.contact_info_list.mobile	是	手机号。支持国内、国际手机号(国内手机号直接输入手机号即可,格式示例:“138****0001”;国际手机号必须包含加号以及国家地区码,格式示例:“+85259****45”
	contact_list.contact_info_list.user_custom_id	否	上下游用户自定义 id。类型为字符串,暂时只支持传入64比特无符号整型,取值范围1到2^64-2,必须是全数字,不得传入前置0,且不能为11位或13位数字。

权限说明:

调用的应用需要满足如下的权限,仅已验证的企业可调用

应用类型	权限要求
自建应用	配置到「上下游- 可调用接口的应用」中
注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

导入任务限制:
同时只能存在一个导入任务。导入任务包括通过API提交的任务和从管理后台提交的导入任务。

RETURN 返回结果

{
	"errcode": 0,
	"errmsg": "ok",
	"jobid": "xxxxx"
}

可使用jobid通过获取异步任务结果接口查询任务执行状态及结果
当开启了上下游应用回调通知后,任务运行完成时会推送异步任务完成通知

RETURN 参数说明

	参数	    说明
    errcode	返回码。仅表示提交任务的结果。任务执行结果需在任务提交成功后调用获取异步任务结果接口查询
	errmsg	对返回码的文本描述内容
	jobid	异步任务id,最大长度为64字节

getresult(access_token, jobid);

获取异步任务结果 最后更新:2023/11/30

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/95823

请求说明:

参数说明:

	参数		必须		说明
    access_token	是	调用接口凭证
    jobid	是	异步任务id,最大长度为64字节

权限说明

只能查询已经提交过的历史任务 调用的应用需要满足如下的权限 应用类型 权限要求 自建应用 配置到「上下游- 可调用接口的应用」中

注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情 并发限制:5

RETURN 返回结果

{
	"errcode": 0,
	"errmsg": "ok",
	"status": 3,
	"result": {
		"chain_id": "xxxx",
		"import_status": 2,
		"fail_list": [{
			"corp_name": "飞飞培训学校2入2222",
			"custom_id": "",
			"errcode": 670016,
			"errmsg": "invalid contact identity",
			"contact_info_list": [{
				"mobile": "13000000001",
				"errcode": 670016,
				"errmsg": "invalid contact identity"
			}]
		}]
	}
}

RETURN 参数说明

	参数	    说明
    errcode	返回码
    errmsg	对返回码的文本描述内容
    status	任务状态,整型,1表示任务开始,2表示任务进行中,3表示任务已完成
	result	详细的处理结果。当任务完成后此字段有效
	result.chain_id	上下游id
	result.import_status	导入状态。1:全部企业导入成功,2:部分企业导入成功,3:全部企业导入失败
	result.fail_list	导入失败结果列表 。当企业中有联系人导入失败时,本次导入该企业所有联系人的导入都会被阻断。
	result.fail_list.custom_id	自定义企业id
	result.fail_list.corp_name	自定义企业名称
	result.fail_list.errmsg	该企业导入操作的结果错误码
	result.fail_list.errcode	该企业导入操作的结果错误码描述
	result.fail_list.contact_info_list	导入失败的联系人结果
	result.fail_list.contact_info.user_mobile	导入失败的联系人手机号。有此联系人相关的错误时才会返回
	result.fail_list.contact_info.errcode	导入失败的联系人错误码。有此联系人相关的错误时才会返回
	result.fail_list.contact_info.errmsg	导入失败的联系人错误码描述。有此联系人相关的错误时才会返回

get_corp_shared_chain_list(access_token, hash);

获取下级企业加入的上下游 最后更新:2023/11/29

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/97442

请求说明:

上级企业自建应用/代开发应用通过本接口查询下级企业所在上下游

请求包结构体为:

{
	"corpid":"xxxxx"
}

参数说明:

	参数	            必须	说明
    access_token	是	调用接口凭证。上游企业应用access_token
    corpid	否	已加入企业id
    

权限说明:

调自建应用、代开发应用和「上下游- 可调用接口的应用」可调用,仅可指定应用可见范围内的企业

RETURN 返回结果

{
	"errcode": 0,
	"errmsg": "ok",
	"chains": [
	  {
		 "chain_id": "xxx",
		 "chain_name": "xxx"
	  }
	]
}

RETURN 参数说明

	参数	    说明
    errcode	返回码。仅表示提交任务的结果。任务执行结果需在任务提交成功后调用获取异步任务结果接口查询
	errmsg	对返回码的文本描述内容
	chains	上下游列表
	chains.chain_id	上下游id
	chains.chain_name	上下游名称