Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

创建会话(单聊或群聊)

创建会话(单聊或群聊)

请求说明

请求地址https://openapi.wps.cn/v7/chats/create
请求方法POST
签名方式KSO-1
权限要求查询和管理会话(应用授权) kso.chat.readwrite

请求头(Header)

Header 名称参数类型是否必填说明
Content-Typestring使用:application/json
X-Kso-DatestringRFC1123 格式的日期,例: Wed, 23 Jan 2013 06:43:08 GMT
X-Kso-AuthorizationstringKSO-1 签名值,详见《签名方法》
Authorizationstring授权凭证,格式为:Bearer {access_token}

请求体(Body)

名称参数类型是否必填说明
account_id_listarray[object]创建会话时邀请的群成员 id 列表
1、创建单聊会话 p2p 时:account_id_list 长度需要固定为 2,需要包含操作者的 user_id 和对方的 user_id;
2、创建群聊会话 group 时:account_id_list 可选择包含或者不包含操作者 id,最终操作者都会在群内,account_id_list 长度可以为 1,为操作者自己时则创建单人群聊
∟ avatarstring用户头像
∟ company_idstring企业 id
∟ idstring用户 id
∟ namestring用户名称
∟ typestring[enum]身份类型
user:用户;sp:服务主体
avatarstring群聊头像对应的资源存储 key,当会话类型为群聊 group 时需要
is_enable_nicknameboolean是否开启【群昵称优先展示】
is_join_approveboolean是否开启【群主所属企业的人员进群需审核】
is_owner_admin_at_allboolean是否开启【仅群主和管理员可 at 所有人】
is_owner_admin_modifyboolean是否开启【仅群主和管理员可修改群信息】
namestring群聊名称,当会话类型为群聊 group 时需要,未填写则默认用成员名称拼接
owner_idstring群主 id,当会话类型为群聊 group 时必填
typestring[enum]会话类型
p2p:单聊会话;group:群聊会话

请求地址示例

[POST] https://openapi.wps.cn/v7/chats/create

请求体示例

json
{
  "account_id_list": [
    {
      "avatar": "string",
      "company_id": "string",
      "id": "string",
      "name": "string",
      "type": "string[enum]"
    }
  ],
  "avatar": "string",
  "is_enable_nickname": false,
  "is_join_approve": false,
  "is_owner_admin_at_all": false,
  "is_owner_admin_modify": false,
  "name": "string",
  "owner_id": "string",
  "type": "string[enum]"
}

响应体

名称参数类型说明
codeinteger响应代码。非 0 表示失败,参照《状态码说明》
msgstring响应信息
dataobject响应数据
∟ ctimeinteger会话创建时间
∟ ext_attrsarray[object]自定义扩展字段
∟ ∟ namestring属性名
∟ ∟ valuestring属性值
∟ group_ext_attrsobject群聊扩展字段,当会话类型为群聊 group 时,该字段才有值
∟ ∟ avatarobject群聊头像
∟ ∟ ∟ avatarsarray[string]头像链接,自定义头像则返回 1 张,九宫格头像则返回 1 至 9 张
∟ ∟ ∟ typestring[enum]群聊头像类型
default:默认类型,即九宫格头像;custom:自定义头像
∟ ∟ owner_idstring群主 id
∟ ∟ settingsobject群组设置
∟ ∟ ∟ is_disable_all_sendboolean是否开启【全员禁言】
∟ ∟ ∟ is_disable_part_sendboolean是否开启【部分成员禁言】
∟ ∟ ∟ is_enable_nicknameboolean是否开启【群昵称优先展示】
∟ ∟ ∟ is_external_join_approveboolean是否开启【非群主所属企业的人员进群需审核】
∟ ∟ ∟ is_join_approveboolean是否开启【群主所属企业的人员进群需审核】
∟ ∟ ∟ is_owner_admin_at_allboolean是否开启【仅群主和管理员可 at 所有人】
∟ ∟ ∟ is_owner_admin_modifyboolean是否开启【仅群主和管理员可修改群信息】
∟ idstring会话 id
∟ namestring会话标题,当会话类型为单聊 p2p 时,name 字段返回为空
∟ statusstring[enum]会话状态,默认是活跃的
active:活跃的;dismissed:已解散的
∟ typestring[enum]会话类型
p2p:单聊会话;group:群聊会话
moreobject更多的错误信息

响应体示例

json
{
  "code": 0,
  "data": {
    "ctime": 0,
    "ext_attrs": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "group_ext_attrs": {
      "avatar": {
        "avatars": ["string"],
        "type": "string[enum]"
      },
      "owner_id": "string",
      "settings": {
        "is_disable_all_send": false,
        "is_disable_part_send": false,
        "is_enable_nickname": false,
        "is_external_join_approve": false,
        "is_join_approve": false,
        "is_owner_admin_at_all": false,
        "is_owner_admin_modify": false
      }
    },
    "id": "string",
    "name": "string",
    "status": "string[enum]",
    "type": "string[enum]"
  },
  "msg": "string"
}
回到旧版