Skip to content

История сообщений

GET /chat/messages

Возвращает сообщения диалога по его ID.

http
GET /chat/messages?conversationId={id}
X-API-Key: ak_your_api_key

Query параметры

ПараметрТипОписание
conversationIdstringОбязательный. ID диалога
lastMessageIdstringВернуть только сообщения новее этого ID (для polling)

Ответ

json
{
  "messages": [
    {
      "id": "uuid",
      "role": "user",
      "content": "Привет!",
      "createdAt": "2024-01-01T10:00:00.000Z"
    },
    {
      "id": "uuid",
      "role": "assistant",
      "content": "Здравствуйте! Чем могу помочь?",
      "createdAt": "2024-01-01T10:00:01.000Z"
    }
  ]
}

Пример

js
const res = await fetch(
  `https://app.agent512.ru/api/chat/messages?conversationId=${conversationId}`,
  { headers: { 'X-API-Key': 'ak_your_api_key' } }
)
const { messages } = await res.json()

Polling новых сообщений

Если диалог передан оператору (isPaused: true), используйте lastMessageId для получения только новых сообщений:

js
async function pollNewMessages(conversationId, lastMessageId) {
  const url = new URL('https://app.agent512.ru/api/chat/messages')
  url.searchParams.set('conversationId', conversationId)
  if (lastMessageId) url.searchParams.set('lastMessageId', lastMessageId)

  const res = await fetch(url, {
    headers: { 'X-API-Key': 'ak_your_api_key' }
  })
  return res.json()
}