跳转到正文

获取会话列表 ​

合并查询指定用户的 Open API 与已授权绑定设备会话,默认只返回有效会话。

注意

user_id 与 device_id 配合:user_id 限定会话归属用户(含该用户绑定的设备会话),device_id 可进一步限定到具体设备;两者配合即可查询某用户某设备的会话与消息。

请求信息

请求 URI

GET https://lg.jimitu.top/api/open/sessions

请求头参数

请求头必填说明
Authorization是Bearer {API Key},接口鉴权,所有请求均需携带
Content-Type否仅 POST/PUT 携带 JSON 请求体时需要,值为 application/json

请求查询参数

参数类型必填说明
user_idstring是设备绑定的外部用户 ID
character_idinteger否限定角色
session_sourcestring否all(默认)/ open_api / device
channel_idinteger否限定硬件渠道
device_idstring否限定设备 ID
product_keystring否配合设备 ID 消歧产品型号
include_expiredboolean否true 时含自动失效会话
include_inactiveboolean否true 时含手动关闭会话
pageinteger否页码,默认 1
page_sizeinteger否每页条数,默认 20,最大 100
注意

character_id、channel_id、page、page_size 格式错误或超分页上限 → 400 INVALID_QUERY_PARAMETER。

请求示例

curl -X GET "https://lg.jimitu.top/api/open/sessions?user_id=<user_id>&page=1&page_size=20" \
  -H "Authorization: Bearer <your_api_key>"

响应信息

响应体示例

{
  "success": true,
  "data": [
    {
      "id": 1001,
      "name": "open_api_小叽_<user_id>",
      "session_source": "device",
      "character_id": 555,
      "character_name": "小叽",
      "user_id": "<user_id>",
      "publishing_id": 1,
      "channel_id": 100,
      "device_id": "123456",
      "product_key": "...",
      "is_active": true,
      "is_expired": false,
      "message_count": 42,
      "last_message_at": "2026-01-01T12:00:00Z",
      "expired_at": null,
      "created_at": "...",
      "updated_at": "..."
    }
  ],
  "pagination": { "current_page": 1, "total_pages": 3, "total_count": 58, "has_next": true, "has_previous": false }
}

响应参数

字段类型说明
idinteger会话 ID
namestring会话名(自动生成:open_api_{角色名}_{user_id})
session_sourcestringopen_api=APP 会话 / device=硬件网关会话
character_idinteger角色实例 ID
character_namestring角色名称
user_idstring外部用户 ID
publishing_idinteger硬件会话有;APP 会话为 null
channel_idinteger硬件会话有;APP 会话为 null
device_idstring硬件会话有;APP 会话为 null
product_keystring硬件会话有;APP 会话为 null
is_activebooleanfalse=已手动关闭
is_expiredbooleantrue=已自动失效(>24h 或 >5000 条)
message_countinteger消息条数
last_message_atstring最后消息时间
expired_atstring/null失效时间
created_atstring创建时间
updated_atstring更新时间

错误码

错误码

error_code状态码说明
INVALID_QUERY_PARAMETER400查询参数格式错误或超分页上限

其他

会话状态说明

is_activeis_expired含义默认是否返回
truefalse有效会话,可正常发消息✅ 是
truetrue自动失效,不可发消息❌ 需 include_expired=true
falsefalse手动关闭,不可发消息❌ 需 include_inactive=true
falsetrue关闭且已失效❌ 两个参数均需 true

文档中心 · docs.jimitu.top