справочник API · v1
Диалоги
Диалоги AI-сотрудников с клиентами во всех каналах: сайт, мессенджеры, телефон, приложения.
Ресурс Dialog
| Поле | Описание |
|---|---|
idstring | Id диалога. |
agentIdstring | null | AI-сотрудник, который вёл диалог. |
channelstring | Канал: widget, telegram, max, vk, whatsapp, avito, email, phone, app и др. |
statusstring | Открыт или закрыт (по завершении или после тишины). · одно из: open, closed |
topicstring | null | Тема диалога. |
handedOffboolean | Передавался ли человеку. |
resolvedboolean | null | Решён ли вопрос клиента; null — ещё не оценён. |
startedAtstring (date-time) | Первое сообщение. |
lastMessageAtstring (date-time) | Последнее сообщение. |
closedAtstring | null (date-time) | Когда закрыт. |
Список диалогов
get/api/v1/dialogs
Диалоги с клиентами во всех каналах, новые первыми. Тестовые диалоги (проверка в кабинете) не отдаются.
Право ключа: Диалоги и переписка · dialogs:read
curl "https://app.chatneuron.ru/api/v1/dialogs?limit=50&since=2026-10-01T00%3A00%3A00Z" \
-H "Authorization: Bearer cn_live_…"Параметры запроса
| Параметр | Описание |
|---|---|
limitinteger | Сколько записей на странице. · 1–100 · по умолчанию 50 |
sincestring (date-time) | Брать записи с этой даты (ISO 8601). |
cursorstring | nextCursor из прошлого ответа. |
Ответ 200
Страница диалогов.
{
"data": [
{
"id": "cmv8m4c2r0003ijkl",
"agentId": "cmu3f9z7k0002efgh",
"channel": "telegram",
"status": "closed",
"topic": "Доставка",
"handedOff": false,
"resolved": true,
"startedAt": "2026-10-27T09:10:41.000Z",
"lastMessageAt": "2026-10-27T09:16:12.000Z",
"closedAt": "2026-10-27T09:46:12.000Z"
}
],
"nextCursor": null
}Ошибки
| Статус | code | Когда |
|---|---|---|
| 400 | invalid_request | Некорректные параметры или тело запроса. |
| 401 | unauthorized | Нет ключа, ключ неверный или отозван. |
| 429 | rate_limited | Больше 120 запросов в минуту. Повторите через Retry-After секунд. |
Диалог
get/api/v1/dialogs/{id}
Один диалог по id. Тестовые диалоги отвечают 404.
Право ключа: Диалоги и переписка · dialogs:read
curl https://app.chatneuron.ru/api/v1/dialogs/cmv8m4c2r0003ijkl \
-H "Authorization: Bearer cn_live_…"Параметры запроса
| Параметр | Описание |
|---|---|
idstring · обязателен | Id диалога. |
Ответ 200
Диалог.
{
"data": {
"id": "cmv8m4c2r0003ijkl",
"agentId": "cmu3f9z7k0002efgh",
"channel": "telegram",
"status": "closed",
"topic": "Доставка",
"handedOff": false,
"resolved": true,
"startedAt": "2026-10-27T09:10:41.000Z",
"lastMessageAt": "2026-10-27T09:16:12.000Z",
"closedAt": "2026-10-27T09:46:12.000Z"
}
}Ошибки
| Статус | code | Когда |
|---|---|---|
| 401 | unauthorized | Нет ключа, ключ неверный или отозван. |
| 404 | not_found | Нет такой записи в компании ключа. |
| 429 | rate_limited | Больше 120 запросов в минуту. Повторите через Retry-After секунд. |
Переписка диалога
get/api/v1/dialogs/{id}/messages
Реплики клиента, AI-сотрудника и сотрудников компании по порядку — старые первыми. Служебные сообщения не отдаются. Переписка, скрытая до оплаты тарифа, отвечает 403 locked.
Право ключа: Диалоги и переписка · dialogs:read
curl "https://app.chatneuron.ru/api/v1/dialogs/cmv8m4c2r0003ijkl/messages?limit=50" \
-H "Authorization: Bearer cn_live_…"Параметры запроса
| Параметр | Описание |
|---|---|
idstring · обязателен | Id диалога. |
limitinteger | Сколько записей на странице. · 1–100 · по умолчанию 50 |
cursorstring | nextCursor из прошлого ответа. |
Ответ 200
Страница реплик.
{
"data": [
{
"id": "cmv8m4c2r0010aaaa",
"role": "client",
"text": "Здравствуйте! Сколько доставка в Казань?",
"authorName": null,
"createdAt": "2026-10-27T09:10:41.000Z"
},
{
"id": "cmv8m4c2r0011bbbb",
"role": "ai",
"text": "Здравствуйте! В Казань — 2–3 дня, 450 ₽. Оформить заказ?",
"authorName": null,
"createdAt": "2026-10-27T09:10:44.000Z"
},
{
"id": "cmv8m4c2r0012cccc",
"role": "operator",
"text": "Анна, добрый день! Подскажу по срокам для вашего адреса.",
"authorName": "Мария",
"createdAt": "2026-10-27T09:13:02.000Z"
}
],
"nextCursor": null
}Ошибки
| Статус | code | Когда |
|---|---|---|
| 400 | invalid_request | Некорректные параметры или тело запроса. |
| 401 | unauthorized | Нет ключа, ключ неверный или отозван. |
| 403 | locked | Запись скрыта до оплаты тарифа. |
| 404 | not_found | Нет такой записи в компании ключа. |
| 429 | rate_limited | Больше 120 запросов в минуту. Повторите через Retry-After секунд. |
Дальше
Общие правила — ключи, лимиты, ошибки, страницы — в обзоре API. Узнавать о событиях сразу, без опроса, — через исходящие вебхуки.