创建群

调用本接口,创建内部群会话。

本接口适用于企业需要快速创建群聊的场景,如项目协作、活动组织等,接口调用效果如下图所示:image

权限

服务端API是以应用维度授权的,在调用接口前,确保已经为应用添加了接口权限。

应用类型

是否支持调用

权限申请方式

API Explorer调试

企业内部应用

钉钉群基础信息管理权限

调试

第三方企业应用

第三方个人应用

基本信息

请求方式:POST

请求地址https://oapi.dingtalk.com/chat/create

Query参数

名称

类型

是否必填

示例值

描述

access_token

String

6d1bxxxx

调用该接口的应用凭证。

Body参数

名称

类型

是否必填

示例值

描述

name

String

全员群

群名称,长度限制为1~20个字符。

owner

String

manager4220

群主的userId,可通过根据手机号查询用户接口获取userid参数值。

说明

该员工必须为会话useridlist的成员之一。

useridlist

String[]

["userid1","userid2"]

群成员列表,每次最多支持40人,群人数上限为1000。

可通过根据手机号查询用户接口获取userid参数值。

showHistoryType

Number

1

新成员是否可查看100条历史消息:

  • 1:可查看

  • 0:不可查看

    说明

    如果不传值,代表不可查看。

searchable

Number

0

群是否可以被搜索:

  • 0(默认):不可搜索

  • 1:可搜索

validationType

Number

0

入群是否需要验证:

  • 0(默认):不验证

  • 1:入群验证

mentionAllAuthority

Number

0

@all 使用范围:

  • 0(默认):所有人可使用

  • 1:仅群主可@all

managementType

Number

0

群管理类型:

  • 0(默认):所有人可管理

  • 1:仅群主可管理

chatBannedType

Number

0

是否开启群禁言:

  • 0(默认):不禁言

  • 1:全员禁言

返回参数

名称

类型

示例值

描述

openConversationId

String

cidL+NXxxxx+MSA==

群会话的ID。

chatid

String

chate39f540d572b71xxxx

群会话的ID。

重要

后续版本中chatid将不再使用,请将openConversationId作为群会话唯一标识。

conversationTag

Number

2

会话类型:

  • 2:企业群。

errmsg

String

ok

返回码描述。

errcode

Number

0

返回码。

示例

请求示例(HTTP)

POST https://oapi.dingtalk.com/chat/create?access_token=ACCESS_TOKEN

请求正文

{
    "name": "全员群",
    "owner": "manager4220",
    "useridlist": ["userid1", "userid2"],
    "showHistoryType":1,
    "searchable":0,
    "validationType":0,
    "mentionAllAuthority":0,
    "managementType":0,
    "chatBannedType":0
}

请求示例(JAVA SDK)

DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/chat/create");
OapiChatCreateRequest req = new OapiChatCreateRequest();
req.setName("全员群");
req.setOwner("manager4220");
req.setUseridlist(Arrays.asList("userid1","userid2"));
req.setShowHistoryType(1L);
req.setSearchable(0L);
req.setValidationType(0L);
req.setMentionAllAuthority(0L);
req.setManagementType(0L);
req.setChatBannedType(0L);
OapiChatCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

返回示例

{
    "errcode": 0,
    "errmsg": "ok",
    "chatid": "chatcf0675d404188xxxx",
    "openConversationId": "cidL+NXxxxx+MSA==",
    "conversationTag": 2
}

错误码

错误码(errorcode)

错误码描述(errmsg)

解决方案

43007

需要授权

请确认access_token是否正确

43009

参数需要是json格式

请使用json格式的参数

40031

无效的useridlist列表

请确认useridlist是否正确

40035

群名称不能为空

请填上群名称

400002

参数过长

请查看入参中长度限制

49013

群主不能为空

请填上群主的userid

49010

群成员不能为空

请填入群成员

49011

群成员长度超限

请减少群成员

1002

组织建群超出上限

建议使用会话2.0建群API,API地址:创建群

-1

系统繁忙

请稍后重试