Бобер Боб
Платформа складского учёта
Платформа складского учёта · Release notes · v1.9.0

История версий — v1.9.0

Telegram-бот — цель и приоритет платформы: через него автоматизируются заказы (ИИ-агент). Раньше бот был «невидим»: в меню его нет, на рабочем столе — только карточка светофора, назначение ролей скрыто, резервирования нет. Теперь на дашборде появился приоритетный блок «Телеграм»: карточки ботов (основной + 3 резервных, статус, число диалогов/сообщений, последняя активность), статистика (пользователи, активные, сообщений сегодня) и лента последней переписки — видно, кто писал, когда и что, с ролью пользователя (клиент/бот). Раздел «Telegram-пользователи» стал видимым в меню (Администрирование) — роль пользователю назначается прямо из интерфейса. Боты различаются по роли: основной (primary) и резервные (reserve, по умолчанию выключены) — включаются, если основной недоступен. На странице «Телеграм боты» роль показана бейджем «осн.»/«Резервный».

minor Выпущена 28.09.2026
v1.9.0 minor от 28.09.2026

Задание 134. Телеграм-бот — приоритетный канал: блок на рабочем столе, роли пользователей, основной и резервные боты

Рабочий стол — блок «Телеграм»

  • Приоритетный блок сразу после КПИ-карточек (Telegram — цель платформы, заказы через ИИ-агента)
  • Боты: карточка каждого бота — статус-точка (включён/выключен), название, @username, бейдж «Основной»/«Резерв», число диалогов и сообщений, последняя активность
  • Статистика: пользователей в Telegram, активных, сообщений сегодня
  • Лента последней переписки: кто писал (имя/username из Telegram), роль пользователя цветным бейджем, метка «клиент/бот», время и превью сообщения → все переходы на страницу переписки

Роли и боты

  • «Telegram-пользователи» показаны в меню (Администрирование): назначение роли (Тестировщик/Поставщик/Кладовщик/Складовщик/Администратор/Партнёр), активность, привязка к пользователю платформы
  • Резервирование: ботов теперь 4 (1 основной + 3 резервных по умолчанию выключены); роль бота живёт в config/instances.php (telegram_bots.role: primary/reserve) и в TelegramBotConfigService::primaryKey()/reserveKeys()
  • Страница ботов: бейдж «осн.» на вкладочках и строки «Роль» в карточке бота

Реализация

  • custom-dashboard.blade.php — блок «Телеграм — приоритетный канал» (DashboardOverview::getTelegramOverview(), данные с n8n-telegram читаются только для включённых ботов, вне тестов)
  • TelegramUserResource — shouldRegisterNavigation: false → true; AiConversation::tgUser() — связь с TelegramUser по telegram_chat_id
  • config/instances.php — 3 резервных бота (bober-bob-reserve-1/2/3); версия платформы 1.8.0 → 1.9.0
← Ко всем версиям