DOS_AI/ Документация
ОтзывыДля когоАгентствамВозможностиЦенаFAQОбучениеДокиВойтиСтарт
← Руководство
Старт
  • Что такое DOS AI
  • Как бот думает
  • Быстрый старт: первый бот за 30 минут
  • Карта кабинета (навигация)
  • Глоссарий
Проект и бот
  • Создание проекта
  • Системный промпт (характер бота)
  • JSON-ответ бота (статусы, стадии, флаги)
  • Выбор AI-модели
  • Тестовый чат
  • Продвинутые настройки бота
  • Загрузить знания о бизнесе в бота (что куда)
Каналы
  • Обзор каналов
  • Подключить WhatsApp (по QR)
  • Подключить Telegram-бота
  • Гигиена и антибан (WhatsApp)
Инструменты бота
  • Функции (инструменты бота)
  • База знаний (RAG)
  • Медиа-библиотека
  • Дожимы (follow-up)
  • Теги и сегментация
  • Уведомления владельцу (Telegram и почта)
  • Запись на время (Calendar и движок окошек)
  • Бот выставляет счёт (Kaspi)
  • Письмо клиенту
  • Рассылки по базе контактов
  • Исходящие диалоги (бот пишет первым)
Работа с клиентами
  • Диалоги, лента, перехват, «AI на паузе»
  • Лиды и их статусы
  • Стадии диалога (воронка)
  • Аналитика
  • Логи событий
  • Авто-отчёты владельцу (Telegram и почта)
Интеграции
  • Обзор интеграций + сервисный аккаунт Google
  • Google Sheets
  • Google Calendar
  • Gmail
  • CRM, Bitrix24 / amoCRM / AlphaCRM
  • Вебхуки и безопасность (SSRF)
  • МойСклад: наличие и цены в ответах бота
Деньги
  • Биллинг проекта: токены, подписка, пополнение
  • Сколько стоит сообщение
  • Приём оплат от клиентов (Kaspi)
  • Промокоды и партнёрская программа
Команда и аккаунт
  • Роли и права (viewer / tester / editor / admin / owner)
  • Участники и приглашения
  • Профиль, пароль, безопасность
  • Уведомления и личные настройки
  • Удаление, передача, дублирование проекта
Для разработчиков
  • Публичный API и ключи dos_sk_live_…
  • Кастомные вебхуки (продвинутый режим)
  • Язык выражений (expressions)
  • Формат данных и интеграция фронта
  • Подключить ИИ-агента: Claude Code, Codex, Cursor (MCP)
Решение проблем
  • Бот не отвечает, диагностика
  • Функция не вызывается / падает
  • Канал отвалился / WhatsApp забанили
  • Платёж не прошёл
  • Частые вопросы (FAQ)
  • Лиды из рекламы приходят с задержкой
Справочники
  • Каталог встроенных функций
  • Справочник настроек (agent_config)
  • Коды ошибок и состояния
  • Стадии, статусы лида, типы клиента
  • Лимиты и квоты
  • Переменные и хелперы выражений
  • Типы уведомлений

Документация › Справочники › Коды ошибок

Коды ошибок и состояния

Справочник кодов и состояний, которые встречаются в системе: почему бот не отвечает, какие ошибки отдаёт API, что значат состояния канала. Диагностика по шагам: в Бот не отвечает.

⏱ 7 мин · 👤 справочник · 🟢 live


Доступ к ответу бота (eligibility)

Почему бот может не отвечать (проверка перед ответом):

КодHTTPЗначение
PROJECT_NOT_ACTIVE403проект в черновике
ACCOUNT_BANNED403аккаунт заблокирован
INSUFFICIENT_BALANCE402пустой баланс
NO_SUBSCRIPTION402нет подписки
SUBSCRIPTION_EXPIRED402подписка истекла
TRIAL_EXPIRED402пробный период WhatsApp кончился (14 дней с подключения)
PROJECT_NOT_FOUND404проект не найден

→ Бот не отвечает, диагностика

Причины автопаузы ИИ (ai_off_reason)

Бот молчит в диалоге намеренно. Важно: бот никогда не решает остановиться сам, пауза всегда ставится либо функцией, либо оператором, либо классификацией «это не новый лид», либо технической/защитной причиной. В колонке «снимается», сама ли уйдёт пауза или только ручным тумблером AI в шапке диалога.

ПричинаЗначениеСнимается
lead_handoffфункция с галкой «Завершать диалог после выполнения» успешно отработала (передача заявки специалисту)вручную
client_stopклиент попросил не писать, функция stop_dialogвручную
operator_joined_chatоператор начал писать в идущий AI-диалогвручную
chat_started_by_operatorдиалог начат вручную (оператор написал первым)вручную
operator_manual_offоператор вручную выключил ИИ в диалогевручную
pre_existing_dialogпереписка старше подключения бота (исторический чат)вручную
backlog_offlineсообщение пришло в момент переподключениявручную
ad_gatedрежим «только реклама»: лид не с рекламы, диалог ведёт операторвручную
default_chat_inactiveнастройка «новые чаты с выключенным ИИ» (default_chat_active = false)вручную
guards_violationсработала защита (спам / лимит / баланс)вручную
max_messages_reachedисчерпан лимит сообщений в диалогевручную
conversation_clearedистория диалога очищена операторомвручную
connect_warmupпрогрев номера ~15 мин после подключения канала (защита от блокировки)сама через ~15 мин
undecrypted_placeholderпервое сообщение лида не удалось расшифроватьсама на следующем читаемом сообщении
subscription_expiredподписка неактивна: ответ клиенту не отправлен, само сообщение сохранено в диалогесама после продления, на следующем сообщении клиента
insufficient_balanceбаланс исчерпан: ответ не отправлен, сообщение сохраненосама после пополнения, на следующем сообщении клиента
project_pausedпроект поставлен на паузу: бот не отвечает, входящие сохраняютсясама после снятия с паузы, на следующем сообщении клиента
ℹ️ pipeline_stage_done («диалог дошёл до финальной стадии воронки»), больше не используется (2026-07-21). Бот раньше сам замолкал после воронки, теперь этого нет. Причина может встречаться только в старых, ранее закрытых диалогах.
🔁 Авто-возобновление диалога (настройка проекта, по умолчанию выключена). Если включить, бот сам снимает паузу по таймеру и пишет клиенту приветствие. Но он трогает только «мягкие» паузы: guards_violation, backlog_offline, max_messages_reached, conversation_cleared и паузы без причины. Никогда не перебивает операторские паузы (operator_*), стоп клиента (client_stop), передачу специалисту (lead_handoff), классификацию (pre_existing_dialog, ad_gated, default_chat_inactive), прогрев/расшифровку и биллинг-паузы (subscription_expired, insufficient_balance, project_paused, те снимаются сами после оплаты/снятия с паузы), если человек или правило намеренно убрали бота из чата, авто-возобновление его туда не вернёт.

Состояния канала (WhatsApp)

СостояниеТипЗначение
active-в эфире
idle / initмягкоеспит / поднимается, пройдёт само
qridleжёсткоесессия слетела → пере-скан QR
blockedжёсткоебан WhatsApp
disabledжёсткоеканал отключён
no_channel-канал не привязан

→ Канал отвалился / WhatsApp забанили

Ошибки API

Единый формат ответа: { "error": "текст", "code": "КОД" }.

HTTPcodeКогда
400INVALID_INPUT / INVALID_UUIDневерные/неполные данные
401UNAUTHORIZEDнет/невалидны учётные данные
403FORBIDDENнет прав (роль)
404NOT_FOUNDобъект не найден
409CONFLICTконфликт (напр. параллельное изменение)
429RATE_LIMITEDпревышен лимит (см. Retry-After)
500SYSTEM_ERRORвнутренняя ошибка

→ Формат данных

Ошибки функций

Когда функция падает, она возвращает модели { error, error_code }, и бот реагирует:

Пример error_codeЗначение
missing_paramsне хватает обязательного параметра
invalid_paramsзначение вне допустимого
sub_merchant_not_connectedприём оплаты не настроен
kaspi_auth_lostпотеряна авторизация Kaspi
apipay_4xx / apipay_5xxошибка платёжного сервиса

→ Функция не вызывается / падает


Простыми словами

Это «расшифровщик»: справочник всех технических кодов, которые могут попасться. Бот молчит и где-то мелькнул TRIAL_EXPIRED? Значит, кончился пробный период. Видишь у канала qridle? Слетела сессия, надо пере-сканировать QR. Прилетел от API FORBIDDEN? Не хватает прав по роли. Тут не нужно ничего настраивать, просто находишь свой код и понимаешь, что он значит и куда дальше смотреть.


Дальше: → Стадии, статусы, типы
Связано: Бот не отвечает · Канал отвалился · Формат данных