API接口文档
  1. 渠道合作接口
API接口文档
  • 接入说明
  • 快速入门
    • 如何发送一条消息
    • 通过接口实现群发
    • 加密externalUserId打通方案
    • unionId打通方案
    • 企业级API消息回调签名说明
  • 接口文档
    • 企业级接口
      • 企业级接口说明
      • 成员接口
        • 成员信息
          • 获取企业成员列表
          • 通过邮箱或uid获取成员详情
          • 激活成员
        • 部门信息
          • 获取部门列表
          • 获取部门成员
        • 企业内小组管理
          • 创建小组
          • 查询小组
          • 删除小组
        • 获取企业信息
          • 获取企业基础信息
        • 通过成员userid获取账号botId
          • 通过成员userid获取账号botId
        • 通过账号botId获取成员userid
          • 通过账号botId获取成员userid
        • 获取小组API信息
          • 获取企业内各小组API配置信息
          • 修改API配置信息
      • 客户接口
        • 客户信息管理
          • 获取客户列表
          • 查询客户详情
          • 企业微信外部联系人externalUserId转系统wxid
          • 系统wxid转换企业微信外部联系人externalUserId
          • 删除客户接口
          • 添加客户接口
          • 服务商id打通接口
          • 新增客户回调—RPA
          • 客户信息变更回调
          • 删除客户或者被客户删除回调
          • 修改备注手机号
          • 修改描述
          • 修改称呼
          • 修改备注
          • 客户id置换接口
          • 客户同步接口
          • 通过好友申请
          • 好友申请回调
          • 添加跟进记录v2
        • 标签管理
          • 获取自定义标签列表
          • 添加自定义标签
          • 更新自定义标签
          • 删除自定义标签
          • 增/删自定义标签
          • 添加自定义标签组
          • 删除自定义标签组
          • 修改自定义标签组名
          • 获取标签列表
          • 获取底层标签列表
          • 获取标签详情
          • 创建标签
          • 修改标签组
          • 修改标签
          • 删除标签组
          • 删除标签
          • 通过底层编辑客户企业标签
      • 托管账号接口
        • 账号操作管理
          • 获取企业内各小组托管账号信息
          • 账号托管事件回调
          • 新建托管账号
          • 删除托管账号
          • 重启托管账号
          • 查询托管账号状态
          • 输入托管账号验证码
          • 账号限制事件回调
          • 托管账号昵称变更回调
        • 托管账号标签
          • 创建托管账号标签
          • 删除托管账号标签
          • 更新托管账号标签
          • 获取托管账号标签列表
          • 给托管账号打/删标签
      • 群聊接口
        • 群聊欢迎语管理
          • 新建入群欢迎语
          • 查询入群欢迎语
          • 更新入群欢迎语
        • 群聊操作管理
          • 创建群聊
          • 将客户移出群聊
          • 将客户拉入群聊
          • 群聊改名
          • 群聊禁止改名
          • 群聊转移群主
          • 设置群管理员
          • 解散群聊
          • 修改托管账号在群聊中的昵称
          • 群活码
          • 禁止互相添加为联系人
          • 退出群聊接口
        • 群聊黑名单管理
          • 拉入群聊黑名单
          • 移出群聊黑名单
          • 获取群聊黑名单列表
        • 群聊防骚扰管理
          • 获取群聊防骚扰策略列表
          • 获取防骚扰策略生效的群聊列表
          • 应用防骚扰策略
        • 获取群聊信息
          • 获取群列表
          • 获取群二维码
          • 企业微信群chatid转系统群roomwxid
          • 系统群roomwxid转企业微信群chatid
          • 查询群详情
          • 群聊同步接口
      • 营销功能接口
        • 极速群发
          • 创建极速群发任务
          • 删除定时极速群发
          • 极速群发回调
          • 获取极速群发失败详情
        • 朋友圈
          • 查询朋友圈详情
          • 删除朋友圈
          • 朋友圈点赞回调
          • 朋友圈评论回调
          • 创建朋友圈
          • 创建朋友圈回调
          • 获取朋友圈列表
          • 朋友圈评论接口
          • 朋友圈点赞接口
        • 素材
          • 动态素材管理
            • 创建动态素材
            • 获取动态素材
          • 素材组管理
            • 获取素材组列表
            • 创建素材组
            • 更新素材组
          • 素材管理
            • 获取素材列表
            • 创建素材
            • 修改素材
            • 获取表单素材详情
        • 无限版群发
          • 无限版群发回调
          • 获取无限制群发失败详情
          • 获取群发详情
          • 创建无限版群发
          • 取消无限版群发任务
          • 查询无限版群发任务
      • 会话消息接口
        • 会话接口
          • 加入会话规则
          • 移除会话规则
          • 会话规则列表
          • 标为已读接口
          • 查询过滤规则中回话列表接口
          • 获取会话小结信息接口
          • 会话超时跟进回调
          • 设置免打扰接口
          • 设置成员上班时间
          • 自动结束会话
        • 消息接口
          • 发送消息
          • API发送消息结果回调
          • 接收消息回调 POST
          • 获取指定托管账号的聊天历史
          • 撤回消息
          • 发送消息(企微id)
        • 队列发送消息
          • 获取配置
          • 更新配置
          • 队列发送消息接口
          • 队列发送消息接口(企微id)
          • 队列发消息接口回调
      • 渠道合作接口
        • 侧边栏SDK
        • SSO概述
        • 聊天工作台 iframe 接入
        • 小组控制台 iframe 接入
      • 操作日志接口
        • 获取聚合聊天操作日志
    • 小组级接口
      • 小组级接口说明
      • 基础接口
        • 获取托管企业微信列表
        • 获取个人微信授权到期及首次扫码登录的时间
        • 获取联系人列表
        • 获取群列表
        • 获取群列表(不包含成员信息)
        • 发送系统通知
        • 获取自定义标签列表
        • 获取组内员工列表
      • 群聊接口
        • 加入群聊
        • 退出群聊事件回调
        • 加入群聊事件回调
        • 更改群名事件回调
        • 创建群聊
        • 通过联系人id获取联系人所在群聊
      • 会话接口
        • 开发建议
        • 获取指定会话
        • 获取会话列表
        • 会话事件回调
        • 分配会话
      • 加好友接口
        • 通过手机号加好友接口
        • 添加好友回调
        • 好友通过后回调
        • 群聊加好友接口
        • 通过企微id群聊加好友
      • 消息接口
        • 企微id发消息
        • 聊天历史
        • 小组级接收消息回调
        • 发送消息
      • 群发接口
        • 创建群发
        • 创建群发 Copy
        • 重发群发
        • 取消群发
        • 删除群发
        • 群发回调
        • 获取群发任务的失败列表
        • 获取群发任务的没有发送的列表
        • 获取群发任务的进度
    • 渠道级接口
      • 渠道级接口文档说明
      • 获取代理商token
      • 获取企业基础信息
      • 代理商下企业注册回调
    • 自建应用依赖接口
      • 自建应用依赖接口说明
      • 客户信息接口
        • 新增客户回调
        • 修改客户备注
        • 添加跟进记录
      • 雷达接口
        • 雷达访问接口
      • id信息获取接口
        • 获取chatId
        • 通过unionId获取chatId
    • 废弃接口
      • 会话小结
      • 渠道二维码管理
        • 获取渠道列表(企业控制台数据)
      • 秒回数据同步
      • 获取客户列表(2023/12/05 废弃)
      • 获取群列表
      • 获取客户详情
      • 获取群信息
      • 绑定企业微信官方ID
      • 通过externalUserId获取chatId
      • 获取群列表(2023/2/05 废弃)
      • 获取成员详情
      • 编辑客户企业标签
      • 加入群聊
  • 更新日志
    • 更新日志
  • 最佳实践
    • 联系人群聊相关最佳实践
    • 消息相关最佳实践
    • AI 课程助手
  1. 渠道合作接口

侧边栏SDK

侧边栏JS-SDK是面向网页开发者提供的的网页开发工具包,类似企业微信JS-SDK。

使用说明#

在需要调用JS接口的页面引入JS文件,通过wx对象调用相关接口。
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script src="https://cdn.botorange.com/js/sidebar/juzi-helper-1.0.8.js"></script>
<!-- 
  1.juzi-helper仅在系统侧边栏环境下覆写wx对象,成功后window.wx.isJuziWx === true
  2.如果使用npm安装的jweixin或页面不存在wx对象,juzi-helper的覆写可能不会成功,此时可使用window.juziWx
  -->

相关接口#

获取当前外部联系人userid#

同企业微信JS-SDK。
wx.invoke('getCurExternalContact', { }, function(res){
  if (res.err_msg == "getCurExternalContact:ok") {
    //成功处理 {userId: 'xxx', err_msg: 'getCurExternalContact:ok'}
  } else {
    //错误处理 {userId: undefined, err_msg: 'getCurExternalContact:fail'}
  }
});

获取当前客户群的群ID#

从客户群的聊天工具栏进入页面时才可成功调用该接口。
wx.invoke('getCurExternalChat', {}, function(res){
  if (res.err_msg == "getCurExternalChat:ok") {
    //成功处理 {chatId: 'xxx', err_msg: 'getCurExternalChat:ok'}
  } else {
    //错误处理 {chatId: undefined, err_msg: 'getCurExternalChat:fail'}
  }
});

获取当前聊天会话信息#

wx.getCurChatInfo({
  success: function(res) {
    // 成功处理
  },
  fail: function(res) {
    // 失败处理 {err_msg: 'xxx'}
  }
})
success 返回对象的扩展属性如下所示:
名称数据类型描述
Idstring会话id
namestring会话名称
typenumber会话类型:0 单聊,1群聊
externalboolean是否是外部的:true 外部的 false 内部的
wxUserIdstring企业微信联系人userId
可选 当type为 0 时有
等同 getCurExternalContact 接口拿到的userId
wxChatIdstring企业微信群聊chatId
可选 当type为 1 时有
等同 getCurExternalChat 接口拿到的chatId
botIdstring托管账号ID
botNamestring托管账号名称
botStatusnumber托管账号状态:1离线 2在线
botTypenumber托管账号类型
export enum BotType {
BOTTYPE_NONE = 0
WECHAT = 1
WXWORK = 2
OA = 3
WHATSAPP = 4
}
jzGroupIdstring系统小组ID
jzUserIdstring系统用户(右上角用户)的ID
注意:非托管账号用户ID 托管账号用户ID请参考"身份认证"

分享消息到当前会话#

type TextMsg = { msgtype: 'text'; text: { content: string; } };

type ImageMsg = { 
  msgtype: 'image';
  image: { 
    url: string;
    title?: string;
  };
}

type VideoMsg = { 
  msgtype: 'video';
  video: { 
    url: string;
    title?: string;
  };
}

type FileMsg = { 
  msgtype: 'file';
  file: { 
    url: string;
    title?: string; 
  };
}

type NewsMsg = {
  msgtype: 'news',
  news: {
    link: string,
    title?: string,
    desc?: string,
    imgUrl?: string,
  },
}

type MiniprogramMsg = {
  msgtype: "miniprogram",
  miniprogram: {
    appid: string,    // 小程序的appid
    title: string,    // 小程序消息的title
    imgUrl: string,   // 小程序消息的封面图,必须带http或者https协议头。
    page: string,     // 小程序消息打开后的路径
    desc: string,     // 小程序描述
    iconUrl: string,  // 小程序icon地址
    officialAccountId: string,    // 小程序原始id
  },
}

type SendParams = TextMsg | ImageMsg | VideoMsg | FileMsg | NewsMsg | MiniprogramMsg;

type ErrMsg = 'sendChatMessage:ok' | 'text content is empty' | 'url is empty';

type Callback = (res: { err_msg: ErrMsg; }) => void;

wx.invoke('sendChatMessage', sendParams: SendParams, callback: Callback);

打开会话#

调用接口将会在【聚合聊天-全部】中打开会话
wx.openEnterpriseChat({
  userIds: 'zhangsan',    // 企业微信企业成员userId,必传
  externalUserIds: 'wmEAlECwAAHrbWYDOK5u3Bf13xlYDAAA', // 企业微信外部联系人userId
  chatId: 'CHATID', // 企业微信外部群chatId
  success: function(res) {
    // 成功处理 {err_msg: 'openEnterpriseChat:ok'}
  },
  fail: function(res) {
    // 失败处理 {err_msg: 'xxx'}
  }
})
提示
仅新版聚合聊天支持,旧版聚合聊天不支持此接口。
仅支持打开会话,暂不支持新建会话。
externalUserIds 和 chatId 二选一,externalUserIds优先于chatId。

预览图片#

wx.previewImage({
  current: '',  // 可选,第一张显示的图片链接
  urls: [],     // 必填,需要预览的图片http链接列表
})
提示
仅新版聚合聊天支持,旧版聚合聊天不支持此接口。

身份认证#

提供了OAuth的授权登录方式,可以让从自定义侧边栏打开的网页获取成员的身份信息,从而免去登录的环节。

构造授权链接#

如果企业需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取code参数:
https://{指定区域url}/oauth/connect/authorize?redirect_uri=REDIRECT_URI&state=STATE
参数说明:
参数必须说明
redirect_uri是授权后重定向的回调链接地址,请使用urlencode对链接进行处理 。
state否重定向后会带上state参数,企业可以填写a-zA-Z0-9的参数值,长度不可超过128个字节。
将会以当前聊天窗口所属的托管企业微信进行自动授权,授权后页面将跳转至 redirect_uri?code=CODE&state=STATE&juziBotId=juziBotId,企业可根据code参数获得员工的userId。juziBotId为托管微信的id。

获取成员(托管账号)身份#

该接口用于根据code获取成员信息
请求地址:
GET https://{指定区域url}/api/v1/oauth/getUserInfo?code=**
参数说明:
参数类型备注是否必须
codestring通过成员授权获取到的code。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。是
返回示例:
{
   "errcode": 0,
   "errmsg": "",
   "data": {
     "userId":"userId",
     "corpId":"ww5ecc1acd5dce6e9d",
     "botId":"647844cd6059597fc5c79f38",
     "orgId":"644a448ab93794cbdccf93cb",
     "uid": "644a448ab93794cbdccf93ca",
     "email": "donghao_12_15@163.com",
     "name": "句子"
   }
}
返回参数说明:
参数类型必定存在备注
errcodenumber是返回码:0 成功,-1 无效的授权码,-2 授权码已过期,-4 未找到授权码,-5 未知错误
errmsgstring否对返回码的文本描述内容
data.userIdstring是托管账号的企业微信明文userId
data.corpIdstring是托管账号的企业微信明文corpId
data.botIdstring是托管账号id
data.orgIdstring是系统企业id
data.uidstring是系统成员id
data.emailstring否系统成员邮箱
data.namestring否系统成员姓名
上一页
队列发消息接口回调
下一页
SSO概述
Built with