public interface WxCpExternalContactService
外部联系人管理接口,企业微信的外部联系人的接口和通讯录接口已经拆离 Created by Joe Cao on 2019/6/14
| 限定符和类型 | 方法和说明 |
|---|---|
WxCpContactWayResult |
addContactWay(@NonNull WxCpContactWayInfo info)
配置客户联系「联系我」方式
企业可以在管理后台-客户联系中配置成员的「联系我」的二维码或者小程序按钮,客户通过扫描二维码或点击小程序上的按钮,即可获取成员联系方式,主动联系到成员。
|
WxCpUserExternalTagGroupInfo |
addCorpTag(WxCpUserExternalTagGroupInfo tagGroup)
企业可通过此接口向客户标签库中添加新的标签组和标签,每个企业最多可配置3000个企业标签。
|
WxCpMsgTemplateAddResult |
addMsgTemplate(WxCpMsgTemplate wxCpMsgTemplate)
添加企业群发消息任务
企业可通过此接口添加企业群发消息的任务并通知客服人员发送给相关客户或客户群。
|
WxCpBaseResp |
closeTempChat(@NonNull String userId,
@NonNull String externalUserId)
结束临时会话
将指定的企业成员和客户之前的临时会话断开,断开前会自动下发已配置的结束语。
|
WxCpBaseResp |
delCorpTag(String[] tagId,
String[] groupId)
企业可通过此接口删除客户标签库中的标签,或删除整个标签组。
|
WxCpBaseResp |
deleteContactWay(@NonNull String configId)
删除企业已配置的「联系我」方式
删除一个已配置的「联系我」二维码或者「联系我」小程序按钮。
|
WxCpBaseResp |
editCorpTag(String id,
String name,
Integer order)
企业可通过此接口编辑客户标签/标签组的名称或次序值。
|
WxCpUserExternalContactInfo |
getContactDetail(String userId)
获取客户详情.
|
WxCpContactWayInfo |
getContactWay(@NonNull String configId)
获取企业已配置的「联系我」方式
批量获取企业配置的「联系我」二维码和「联系我」小程序按钮。
|
WxCpUserExternalTagGroupList |
getCorpTagList(String[] tagId)
企业可通过此接口获取企业客户标签详情。
|
WxCpUserExternalContactInfo |
getExternalContact(String userId)
已过时。
|
WxCpUserExternalGroupChatInfo |
getGroupChat(String chatId)
通过客户群ID,获取详情。
|
WxCpUserExternalGroupChatStatistic |
getGroupChatStatistic(Date startTime,
Integer orderBy,
Integer orderAsc,
Integer pageIndex,
Integer pageSize,
String[] userIds,
String[] partyIds)
获取指定日期全天的统计数据。
|
WxCpUserExternalUserBehaviorStatistic |
getUserBehaviorStatistic(Date startTime,
Date endTime,
String[] userIds,
String[] partyIds)
企业可通过此接口获取成员联系客户的数据,包括发起申请数、新增客户数、聊天数、发送消息数和删除/拉黑成员的客户数等指标。
|
List<String> |
listExternalContacts(String userId)
获取客户列表.
|
List<String> |
listFollowers()
企业和第三方服务商可通过此接口获取配置了客户联系功能的成员(Customer Contact)列表。
|
WxCpUserExternalGroupChatList |
listGroupChat(Integer pageIndex,
Integer pageSize,
int status,
String[] userIds,
String[] partyIds)
该接口用于获取配置过客户群管理的客户群列表。
|
WxCpUserExternalUnassignList |
listUnassignedList(Integer page,
Integer pageSize)
企业和第三方可通过此接口,获取所有离职成员的客户列表,并可进一步调用离职成员的外部联系人再分配接口将这些客户重新分配给其他企业成员。
|
WxCpBaseResp |
markTag(String userid,
String externalUserid,
String[] addTag,
String[] removeTag)
企业可通过此接口为指定成员的客户添加上由企业统一配置的标签。
|
void |
sendWelcomeMsg(WxCpWelcomeMsg msg)
发送新客户欢迎语
企业微信在向企业推送添加外部联系人事件时,会额外返回一个welcome_code,企业以此为凭据调用接口,即可通过成员向新添加的客户发送个性化的欢迎语。
|
WxCpBaseResp |
transferExternalContact(String externalUserid,
String handOverUserid,
String takeOverUserid)
企业可通过此接口,将已离职成员的外部联系人分配给另一个成员接替联系。
|
WxCpBaseResp |
updateContactWay(@NonNull WxCpContactWayInfo info)
更新企业已配置的「联系我」方式
更新企业配置的「联系我」二维码和「联系我」小程序按钮中的信息,如使用人员和备注等。
|
WxCpContactWayResult addContactWay(@NonNull @NonNull WxCpContactWayInfo info) throws WxErrorException
企业可以在管理后台-客户联系中配置成员的「联系我」的二维码或者小程序按钮,客户通过扫描二维码或点击小程序上的按钮,即可获取成员联系方式,主动联系到成员。 企业可通过此接口为具有客户联系功能的成员生成专属的「联系我」二维码或者「联系我」按钮。 如果配置的是「联系我」按钮,需要开发者的小程序接入小程序插件。 注意: 通过API添加的「联系我」不会在管理端进行展示,每个企业可通过API最多配置50万个「联系我」。 用户需要妥善存储返回的config_id,config_id丢失可能导致用户无法编辑或删除「联系我」。 临时会话模式不占用「联系我」数量,但每日最多添加10万个,并且仅支持单人。 临时会话模式的二维码,添加好友完成后该二维码即刻失效。
info - 客户联系「联系我」方式WxErrorException - the wx error exceptionWxCpContactWayInfo getContactWay(@NonNull @NonNull String configId) throws WxErrorException
批量获取企业配置的「联系我」二维码和「联系我」小程序按钮。
configId - 联系方式的配置id,必填WxErrorException - the wx error exceptionWxCpBaseResp updateContactWay(@NonNull @NonNull WxCpContactWayInfo info) throws WxErrorException
更新企业配置的「联系我」二维码和「联系我」小程序按钮中的信息,如使用人员和备注等。
info - 客户联系「联系我」方式WxErrorException - the wx error exceptionWxCpBaseResp deleteContactWay(@NonNull @NonNull String configId) throws WxErrorException
删除一个已配置的「联系我」二维码或者「联系我」小程序按钮。
configId - 企业联系方式的配置id,必填WxErrorException - the wx error exceptionWxCpBaseResp closeTempChat(@NonNull @NonNull String userId, @NonNull @NonNull String externalUserId) throws WxErrorException
将指定的企业成员和客户之前的临时会话断开,断开前会自动下发已配置的结束语。 注意:请保证传入的企业成员和客户之间有仍然有效的临时会话, 通过其他方式的添加外部联系人无法通过此接口关闭会话。
userId - the user idexternalUserId - the external user idWxErrorException - the wx error exception@Deprecated WxCpUserExternalContactInfo getExternalContact(String userId) throws WxErrorException
getContactDetail(String)企业可通过此接口,根据外部联系人的userid,拉取外部联系人详情。权限说明: 企业需要使用外部联系人管理secret所获取的accesstoken来调用 第三方应用需拥有“企业客户”权限。 第三方应用调用时,返回的跟进人follow_user仅包含应用可见范围之内的成员。
userId - 外部联系人的useridWxErrorException - the wx error exceptionWxCpUserExternalContactInfo getContactDetail(String userId) throws WxErrorException
企业可通过此接口,根据外部联系人的userid(如何获取?),拉取客户详情。 请求方式:GET(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get?access_token=ACCESS_TOKEN&external_userid=EXTERNAL_USERID 权限说明: 企业需要使用“客户联系”secret或配置到“可调用应用”列表中的自建应用secret所获取的accesstoken来调用(accesstoken如何获取?); 第三方/自建应用调用时,返回的跟进人follow_user仅包含应用可见范围之内的成员。
userId - 外部联系人的userid,注意不是企业成员的帐号WxErrorException - .List<String> listExternalContacts(String userId) throws WxErrorException
企业可通过此接口获取指定成员添加的客户列表。客户是指配置了客户联系功能的成员所添加的外部联系人。没有配置客户联系功能的成员,所添加的外部联系人将不会作为客户返回。 请求方式:GET(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list?access_token=ACCESS_TOKEN&userid=USERID 权限说明: 企业需要使用“客户联系”secret或配置到“可调用应用”列表中的自建应用secret所获取的accesstoken来调用(accesstoken如何获取?); 第三方应用需拥有“企业客户”权限。 第三方/自建应用只能获取到可见范围内的配置了客户联系功能的成员。
userId - 企业成员的useridWxErrorException - .List<String> listFollowers() throws WxErrorException
企业需要使用外部联系人管理secret所获取的accesstoken来调用(accesstoken如何获取?); 第三方应用需拥有“企业客户”权限。 第三方应用只能获取到可见范围内的配置了客户联系功能的成员
WxErrorException - .WxCpUserExternalUnassignList listUnassignedList(Integer page, Integer pageSize) throws WxErrorException
page - the pagepageSize - the page sizeWxErrorException - the wx error exceptionWxCpBaseResp transferExternalContact(String externalUserid, String handOverUserid, String takeOverUserid) throws WxErrorException
externalUserid - the external useridhandOverUserid - the hand over useridtakeOverUserid - the take over useridWxErrorException - the wx error exceptionWxCpUserExternalGroupChatList listGroupChat(Integer pageIndex, Integer pageSize, int status, String[] userIds, String[] partyIds) throws WxErrorException
该接口用于获取配置过客户群管理的客户群列表。 企业需要使用“客户联系”secret或配置到“可调用应用”列表中的自建应用secret所获取的accesstoken来调用(accesstoken如何获取?)。 暂不支持第三方调用。 微信文档:https://work.weixin.qq.com/api/doc/90000/90135/92119
pageIndex - the page indexpageSize - the page sizestatus - the statususerIds - the user idspartyIds - the party idsWxErrorException - the wx error exceptionWxCpUserExternalGroupChatInfo getGroupChat(String chatId) throws WxErrorException
通过客户群ID,获取详情。包括群名、群成员列表、群成员入群时间、入群方式。(客户群是由具有客户群使用权限的成员创建的外部群) 企业需要使用“客户联系”secret或配置到“可调用应用”列表中的自建应用secret所获取的accesstoken来调用(accesstoken如何获取?)。 暂不支持第三方调用。 微信文档:https://work.weixin.qq.com/api/doc/90000/90135/92122
chatId - the chat idWxErrorException - the wx error exceptionWxCpUserExternalUserBehaviorStatistic getUserBehaviorStatistic(Date startTime, Date endTime, String[] userIds, String[] partyIds) throws WxErrorException
企业可通过此接口获取成员联系客户的数据,包括发起申请数、新增客户数、聊天数、发送消息数和删除/拉黑成员的客户数等指标。 企业需要使用“客户联系”secret或配置到“可调用应用”列表中的自建应用secret所获取的accesstoken来调用(accesstoken如何获取?)。 第三方应用需拥有“企业客户”权限。 第三方/自建应用调用时传入的userid和partyid要在应用的可见范围内;
startTime - the start timeendTime - the end timeuserIds - the user idspartyIds - the party idsWxErrorException - the wx error exceptionWxCpUserExternalGroupChatStatistic getGroupChatStatistic(Date startTime, Integer orderBy, Integer orderAsc, Integer pageIndex, Integer pageSize, String[] userIds, String[] partyIds) throws WxErrorException
获取指定日期全天的统计数据。注意,企业微信仅存储60天的数据。 企业需要使用“客户联系”secret或配置到“可调用应用”列表中的自建应用secret所获取的accesstoken来调用(accesstoken如何获取?)。 暂不支持第三方调用。
startTime - the start timeorderBy - the order byorderAsc - the order ascpageIndex - the page indexpageSize - the page sizeuserIds - the user idspartyIds - the party idsWxErrorException - the wx error exceptionWxCpMsgTemplateAddResult addMsgTemplate(WxCpMsgTemplate wxCpMsgTemplate) throws WxErrorException
请求方式: POST(HTTP)
请求地址:https://qyapi.weixin.qq.com/cgi-bin/externalcontact/add_msg_template?access_token=ACCESS_TOKEN
文档地址:https://work.weixin.qq.com/api/doc/90000/90135/92135
wxCpMsgTemplate - the wx cp msg templateWxErrorException - the wx error exceptionvoid sendWelcomeMsg(WxCpWelcomeMsg msg) throws WxErrorException
企业微信在向企业推送添加外部联系人事件时,会额外返回一个welcome_code,企业以此为凭据调用接口,即可通过成员向新添加的客户发送个性化的欢迎语。 为了保证用户体验以及避免滥用,企业仅可在收到相关事件后20秒内调用,且只可调用一次。 如果企业已经在管理端为相关成员配置了可用的欢迎语,则推送添加外部联系人事件时不会返回welcome_code。 每次添加新客户时可能有多个企业自建应用/第三方应用收到带有welcome_code的回调事件,但仅有最先调用的可以发送成功。后续调用将返回41051(externaluser has started chatting)错误,请用户根据实际使用需求,合理设置应用可见范围,避免冲突。 请求方式: POST(HTTP) 请求地址:https://qyapi.weixin.qq.com/cgi-bin/externalcontact/send_welcome_msg?access_token=ACCESS_TOKEN 文档地址:https://work.weixin.qq.com/api/doc/90000/90135/92137
msg - .WxErrorException - .WxCpUserExternalTagGroupList getCorpTagList(String[] tagId) throws WxErrorException
企业可通过此接口获取企业客户标签详情。
tagId - the tag idWxErrorException - the wx error exceptionWxCpUserExternalTagGroupInfo addCorpTag(WxCpUserExternalTagGroupInfo tagGroup) throws WxErrorException
企业可通过此接口向客户标签库中添加新的标签组和标签,每个企业最多可配置3000个企业标签。 暂不支持第三方调用。
tagGroup - the tag groupWxErrorException - the wx error exceptionWxCpBaseResp editCorpTag(String id, String name, Integer order) throws WxErrorException
企业可通过此接口编辑客户标签/标签组的名称或次序值。 暂不支持第三方调用。
id - the idname - the nameorder - the orderWxErrorException - the wx error exceptionWxCpBaseResp delCorpTag(String[] tagId, String[] groupId) throws WxErrorException
企业可通过此接口删除客户标签库中的标签,或删除整个标签组。 暂不支持第三方调用。
tagId - the tag idgroupId - the group idWxErrorException - the wx error exceptionWxCpBaseResp markTag(String userid, String externalUserid, String[] addTag, String[] removeTag) throws WxErrorException
企业可通过此接口为指定成员的客户添加上由企业统一配置的标签。 https://work.weixin.qq.com/api/doc/90000/90135/92117
userid - the useridexternalUserid - the external useridaddTag - the add tagremoveTag - the remove tagWxErrorException - the wx error exceptionCopyright © 2020. All rights reserved.