Appearance
История сообщений
GET /chat/messages
Возвращает сообщения диалога по его ID.
http
GET /chat/messages?conversationId={id}
X-API-Key: ak_your_api_keyQuery параметры
| Параметр | Тип | Описание |
|---|---|---|
conversationId | string | Обязательный. ID диалога |
lastMessageId | string | Вернуть только сообщения новее этого 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()
}