Osmi
Справочник API

Сообщение чата

Получить список сообщений

HTTP
GET /chatmessage/{id} Возвращает все сообщения для конкретного агента.
Авторизация
string required
bearerAuth JWT-токен
Параметры пути
string required
id (string) — ID агента
Параметры запроса
chatType (enum) — фильтр по типу чата Возможные значения: INTERNAL, EXTERNALorder (enum) — порядок сортировки Возможные значения: ASC, DESCchatId (string) — фильтр по ID чатаmemoryType (string) — фильтр по типу памяти (например, Buffer Memory)sessionId (string) — фильтр по ID сессииstartDate (date-time) — фильтр по дате началаendDate (date-time) — фильтр по дате окончанияfeedback (boolean) — фильтр по наличию фидбэкаfeedbackType (enum) — фильтр по типу фидбэка (используется, если feedback = true)Возможные значения: THUMBS_UP, THUMBS_DOWN
Пример запроса
GET /chatmessage/{id} HTTP/1.1
Host: your-api-host
Authorization: Bearer JWT
Accept: */*
Успешный ответ (200)
[
  {
    "id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
    "role": "apiMessage",
    "chatflowid": "d290f1ee-6c54-4b01-90e6-d701748f0852",
    "content": "Hello, how can I help you today?",
    "sourceDocuments": [
      {
        "pageContent": "This is the content of the page.",
        "metadata": {
          "author": "John Doe",
          "date": "2024-08-24"
        }
      }
    ],
    "usedTools": [
      {
        "tool": "Name of the tool",
        "toolInput": { "input": "search query" },
        "toolOutput": "text"
      }
    ],
    "fileAnnotations": [
      { "filePath": "path/to/file", "fileName": "file.txt" }
    ],
    "agentReasoning": [
      {
        "agentName": "agent",
        "messages": ["hello"],
        "nodeName": "seqAgent",
        "nodeId": "seqAgent_0",
        "usedTools": [
          {
            "tool": "Name of the tool",
            "toolInput": { "input": "search query" },
            "toolOutput": "text"
          }
        ],
        "sourceDocuments": [
          {
            "pageContent": "This is the content of the page.",
            "metadata": { "author": "John Doe", "date": "2024-08-24" }
          }
        ],
        "state": { "ANY_ADDITIONAL_PROPERTY": "text" }
      }
    ],
    "fileUploads": [
      {
        "data": "data:image/png;base64,...",
        "type": "image",
        "name": "image.png",
        "mime": "image/png"
      }
    ],
    "action": [
      {
        "id": "61beeb58-6ebe-4d51-aa0b-41d4c546ff08",
        "mapping": { "approve": "Yes", "reject": "No", "toolCalls": [] },
        "elements": []
      }
    ],
    "chatType": "INTERNAL",
    "chatId": "chat12345",
    "memoryType": "text",
    "sessionId": "text",
    "createdDate": "2024-08-24T14:15:22Z",
    "leadEmail": "user@example.com"
  }
]

Ошибки:

  • 500 — внутренняя ошибка сервера

Удаление сообщений

HTTP
DELETE /chatmessage/{id} Удаляет все сообщения для конкретного агента.
Авторизация
string required
bearerAuth JWT-токен
Параметры пути
string required
id (string) — ID агента
Query-параметры
chatId (string) — фильтр по ID чатmemoryType (string) — фильтр по типу памяти (например, Buffer Memory)sessionId (string) — фильтр по ID сессииchatType (enum) — фильтр по типу чата (INTERNAL, EXTERNAL)startDate (date-time) — фильтр по дате началаendDate (date-time) — фильтр по дате окончанияfeedbackType (enum) — фильтр по типу фидбэка (THUMBS_UP, THUMBS_DOWN)hardDelete (boolean) — если true, то сообщения удаляются также у сторонних сервисов
Пример запроса
DELETE /chatmessage/{id} HTTP/1.1
Host: your-api-host
Authorization: Bearer JWT
Accept: */*

Коды ответов:

  • 200 — сообщения успешно удалены (ответ без содержимого)
  • 400 — некорректные параметры
  • 404 — сообщения не найдены
  • 500 — внутренняя ошибка сервера