Диалоги
Диалоги пользователя вашего приложения с агентом: список, переименование, удаление и история сообщений. Диалог создаётся первым сообщением без dialog_id.
Все методы страницы работают только с диалогами переданного user_id. Диалоги, которые этот пользователь начал через прежнюю версию API с тем же идентификатором пользователя, в списке тоже есть.
Список диалогов
GET /v1/dialogs
Параметры запроса
Параметр | Тип | Обязательный | Описание |
| string | да | Идентификатор пользователя |
| integer | нет | Сколько диалогов вернуть: от 1 до 100, по умолчанию 20 |
| string | нет |
|
Ответ
200 — список с курсором: items — диалоги от последней активности к более ранней, has_more, next_cursor.
Dialog:
Поле | Тип | Описание |
| string | Идентификатор диалога |
| string | Название диалога |
| object | Значения переменных старта диалога |
| string | Время создания |
| string | Время последнего изменения |
curl "https://api.evo-ai.ru/v1/dialogs?user_id=user-42&limit=2" \ -H "Authorization: Bearer evo_agent_..."
{ "items": [ { "id": "7d4e2b18-9c05-4a3f-b6e1-2f8c0a9d5b73", "name": "Сроки ответа на претензию", "variables": {"company": "ООО «Ромашка»"}, "created_at": "2026-09-24T10:15:00Z", "updated_at": "2026-09-24T10:18:42Z" } ], "has_more": false, "next_cursor": null }
Переименование диалога
PATCH /v1/dialogs/{dialog_id}
Тело запроса
Поле | Тип | Обязательное | Описание |
| string | да | Идентификатор пользователя |
| string | нет | Новое название, от 1 до 255 символов |
Ответ
200 — объект Dialog с новым названием.
Диалог другого user_id или несуществующий — 404 с кодом dialog_not_found.
Удаление диалога
DELETE /v1/dialogs/{dialog_id}?user_id={user_id}
Ответ
204 — без тела. Если диалога нет или он принадлежит другому user_id, ответ тоже 204, и ничего не удаляется.
История диалога
GET /v1/dialogs/{dialog_id}/messages
Параметры запроса
Параметр | Тип | Обязательный | Описание |
| string | да | Идентификатор пользователя |
| integer | нет | Сколько сообщений вернуть: от 1 до 100, по умолчанию 20 |
| string | нет |
|
Ответ
200 — список с курсором. Первый ответ содержит последние сообщения диалога, next_cursor ведёт к более ранним. Внутри одного ответа сообщения идут по времени, от раннего к позднему.
Message:
Поле | Тип | Описание |
| string | Идентификатор сообщения |
| string | Идентификатор диалога |
| string | Сообщение пользователя |
| string | Ответ агента; пустая строка, если генерацию остановили |
| array | Файлы сообщения — приложенные пользователем и созданные агентом (MessageFile) |
| array | Источники ответа (Source) |
| array | Вызовы инструментов агентом, по одному элементу на инструмент |
| string | Оценка ответа: |
| object | Ошибка генерации |
| string | Время сообщения |
Объекты MessageFile и Source описаны на странице Отправка сообщений.
Если соединение с потоком оборвалось, ответ появится в истории, когда агент его закончит. Сообщение, которое API отклонило до обращения к агенту, в историю не попадает.
curl "https://api.evo-ai.ru/v1/dialogs/7d4e2b18-9c05-4a3f-b6e1-2f8c0a9d5b73/messages?user_id=user-42" \ -H "Authorization: Bearer evo_agent_..."
Ошибки
HTTP | Код | Когда |
|
| Диалога нет или он принадлежит другому |