Аналитика: переключатель периода 7 / 14 / 30 дней
В разделе «Аналитика» теперь работает реактивный переключатель периода. KPI «Всего диалогов», графики динамики и breakdown расходов сразу пересчитываются под выбранное окно.
Хроника обновлений платформы — от AI Copilot и Auto-Improver до заметок менеджера и аналитики проблем. Обновляется с каждым релизом.
В разделе «Аналитика» теперь работает реактивный переключатель периода. KPI «Всего диалогов», графики динамики и breakdown расходов сразу пересчитываются под выбранное окно.
Менеджер открывает модал «3 колонки» (темы → шаблоны → превью), сохраняет любой ответ из истории по hover-звёздочке, вызывает шаблон по «/» в поле ввода. Плейсхолдеры `{{имя}}`, `{{бот}}`, `{{менеджер}}`, `{{email}}`. К одному ответу — до 5 вложений (фото / видео / документы / архивы любого типа, с сохранением имени файла). AI auto-suggest по эмбеддингам подсказывает подходящий шаблон. Платное сидирование из истории — за один прогон.
Этап 2 закрыт: gateway v2 с vision, rate-limit, наценкой, hard-cap и OAuth-trial. Маркетинговая часть — публичные роуты /api, /models, /api-docs, /status и кабинет API-ключей в кабинете клиента (usage, CSV-экспорт, hard-cap). Security: CSV-escape, защита от Int-overflow, HSTS, единый errorResponse — 1037 тестов, четыре раунда «адвоката дьявола».
Панель «Профиль клиента» теперь группирует данные внешних источников по раскрывающимся секциям — устройства, активные подписки, платежи. Менеджер видит то же, что LLM, и сразу понимает контекст без переключения вкладок.
Готовый JS-виджет: один <script>-тег, привязка к ассистенту по publicId, custom-иконка, starter prompts, загрузка файлов, печать оператора, Events API, i18n RU/EN, GDPR-consent, Turnstile + per-IP rate-limit. Можно встроить на Tilda, WordPress, в собственный фронт. Включается в кабинете на странице «Интеграции».
Менеджер видит все обращения из всех каналов в одной ленте кабинета. Live-обновление через SSE, бейдж непрочитанных в сайдбаре, фильтр по каналу. Backbone-абстракция каналов готова под WhatsApp, VK и Avito — без переписывания UI.
Стрим через Bot API 9.5 sendMessageDraft (Telegram) и SSE (тест-чат): пользователь видит, как ответ печатается посимвольно, без мелькающих «думаю»/«ищу в базе». LiteLLM prompt-cache финализирован.
JWT jti allowlist в Redis (replay-protection), HMAC через timingSafeEqual, CSP для /widget/*, fail-fast WIDGET_JWT_SECRET, Turnstile + per-IP rate-limit, GDPR Art. 15/17 (экспорт и удаление данных), X-Request-ID для трассировки, DNS-rebinding защита. Прошли четыре волны Pre-Landing Review.
Два режима: «context» — данные источника врезаются в системный промпт перед ответом (тариф, устройства, оплата) и «tool-calling» — LLM сама зовёт ваш API через function-call (поиск заказа, создание тикета). Поддержка conditional-GET через ETag/Last-Modified, кэш per-conversation в БД, инвалидация через `cacheVersion`. До 10 источников на бот, до 5 включённых.
DNS-resolve + blocklist + RFC-1918 в SSRF-валидаторе. AES-256-GCM для заголовков с секретами, никогда не логируется в открытом виде. Глубокая санитизация JSON-ответа от провайдера. Circuit-breaker в Redis отключает источник при шторме ошибок.
Панель «Профиль клиента» рядом с диалогом показывает данные из внешнего источника, которые видит LLM, по конкретному пользователю. Можно принудительно перефетчить кнопкой «Обновить» — TTL уважается, но менеджер всегда видит свежее.
При сбое модели бот больше не пишет «извините, не могу ответить». Вместо этого тихо открывает топик в группе поддержки, шлёт менеджеру алерт с контекстом и нейтрально отвечает пользователю «секунду, проверяю». Клиент не остаётся с обрубленной фразой.
В кабинете теперь можно отключить инициативную эскалацию для конкретного бота (когда AI сам зовёт менеджера на сложных кейсах). Прямую просьбу клиента «позови оператора» бот всё равно обрабатывает. Модель AI выбирается селектором рядом, без правки кода.
Видео из веб-панели и из форум-топика поддержки ходит туда-обратно с лимитом 30 МБ. 206 Partial Content для воспроизведения по чанкам и фолбэк, когда Telegram не даёт нормальный thumbnail.
Drawer «Профиль клиента» рядом с диалогом: менеджер пишет «VIP, 3-й заказ» или «жалуется на доставку» — заметка автоматически попадает в системный промпт LLM и для Telegram-бота, и для AI Copilot. Scope client / conversation, изолированный блок с защитой от prompt injection, аудит и GDPR-purge.
Copilot перестал быть «одной кнопкой»: empty state с quick-actions, индикатор подключённых заметок о клиенте, рекомендации сгруппированы по типу — обновить инструкцию, обновить базу знаний, добавить заметку о клиенте.
В настройках клиентского бота указываете URL-шаблон с плейсхолдером {id} (например, https://crm.example.com/users/{id}) — MeerBot подставляет Telegram ID клиента и показывает кнопку «🛠 Админка» в двух местах: в профиле клиента в кабинете и прямо в форум-топике поддержки в Telegram. Один клик — и менеджер на странице этого юзера в своей CRM. Live-preview ссылки в момент настройки.
Отдельная вкладка в кабинете: LLM анализирует выборку диалогов, выделяет темы и категории с описанием абзацем и реальными цитатами клиентов, считает частотность и серьёзность. История прогонов сохраняется. Перед запуском показываем pre-flight стоимости.
Drawer экспорта в окне диалогов: до 500 диалогов за раз, четыре формата, защита через rate-limit 10 экспортов в сутки.
Бэкенд-пайплайн анализирует диалоги, формирует рекомендации к инструкции бота с конкретным diff. Менеджер одобряет или отклоняет — изменения применяются с версионированием, доступен rollback и полный audit-лог. Каждое применение — отдельная версия инструкции с просмотром diff в Истории.
Replace-рекомендации с галлюцинированным snippet режутся, false-positive по INJECTION пофикшен, snippet-match теперь Unicode-устойчивый.
Сохраняем reply_to_message и рендерим цитату в кабинете, плавающий toolbar с действиями Reply / Edit / Copy, редактирование уже отправленного сообщения бота через editMessageText, скролл к оригиналу цитаты.
Видео отображается прямо в диалоге, эскалирует менеджеру в AI-режиме и пересылается в форум-топик. Lightbox для фото — клик по миниатюре открывает полноразмер.
Основной триггер передачи диалога живому оператору теперь — токен от модели, а не keywords. Keyword-fallback оставлен на «передай менеджеру». В нерабочее время форум-топик всё равно открывается, по таймауту AI забирает диалог обратно с подсказкой клиенту «позови человека».
Опциональная платная фича: после 15 минут тишины LLM формирует короткую выжимку и отправляет её в General группы поддержки. Включается тогглом в настройках бота, с отдельной строкой в биллинге.
Старый /cabinet/knowledge удалён, всё настраивается на /cabinet/bot. Гибрид-биллинг для parse-url и generate-instruction (бесплатные квоты 3 и 2), переключатели вместо чекбоксов.
Парсер сайта теперь обходит DOM с пониманием структуры заголовков и списков, делит на чанки по смыслу, а не по символам. Кнопка «Обновить» обходит 24-часовой кэш по запросу.
Базовые правила платформы теперь «обнимают» профильную инструкцию клиента: общий BASE сверху и снизу, нишевая инструкция в середине. Жёстче следуем тону и правилам, меньше дрейфуем.
Бейдж «демо» убран, графики и KPI берутся из БД, добавлен breakdown расходов по источникам (Telegram-бот, тест-чат, Copilot, выжимки и т.д.).
В кабинете виден @username клиента (с бэкфиллом для старых диалогов), захватываем message_id исходящих сообщений — менеджер может ответить именно на нужное сообщение, не «в общий чат».
Два способа начать — выберите удобный
Веб-кабинет
Полная версия
Email + пароль или Google/GitHub
Telegram
Быстрый тест
Урезанная версия для быстрого знакомства