Аналитика и диалоги

Статистика расходов агента, история диалогов, карточка посетителя

Аналитика и диалоги

Вкладка «Статистика»

Открывается в настройках агента. Показывает потребление ресурсов и активность бота за выбранный период.

Период

Сверху справа — переключатель: 7 дней / 30 дней / 90 дней / Год. Все графики и метрики пересчитываются под выбранный диапазон.

KPI-карточки

Четыре основные метрики:

  • Сессий — уникальных диалогов с ботом за период.
  • Запросов — сообщений к боту (= числу списаний).
  • Токенов — суммарно вход + выход (без кэша).
  • Расходы — общая сумма за период в вашей валюте.

Расходы по периодам

Три быстрых среза независимо от выбранного периода: сегодня / эта неделя / этот месяц. Удобно сравнить активность дня с месячным трендом.

График расходов

Area-график за выбранный период. Каждая точка — день, значение — сумма за день. При наведении показывается точная сумма.

Графики запросов и токенов

  • Запросы по дням — bar-график активности.
  • Токены по дням — stacked-bar: зелёный = вход, оранжевый = выход. Видно, насколько большие сообщения генерирует бот.

Расходы по моделям

Donut-график. Если вы меняли модель в течение периода — увидите долю каждой по расходам. Под графиком — список моделей с конкретными суммами.

Разбивка токенов

Прогресс-бары для четырёх типов токенов:

  • Вход — что отправляли в модель (промпт + история + база знаний).
  • Выход — что модель ответила.
  • Кэш (чтение) — сколько токенов попало в кэш и обработано со скидкой 90%.
  • Кэш (запись) — токены, занесённые в кэш (стоят ×1.25 от обычной цены входа, но окупаются за 1–2 повторных hit'а).

Чем больше Кэш (чтение) относительно Вход — тем эффективнее работает кэширование. Подробнее в Модели и расходы.

Последние сессии

Список 10 свежих диалогов с относительной датой («15 мин. назад», «2 ч. назад») и общим количеством токенов.

Вкладка «Диалоги»

Полная история всех общений посетителей с ботом + возможность подключиться к чату как оператор и видеть присутствие посетителя в реальном времени.

Список

Каждая строка — одна сессия (один посетитель). Показывает:

  • Флаг — двухбуквенный код страны посетителя.
  • Заголовок — первое сообщение пользователя (укороченное).
  • Время — последнее обновление сессии.
  • Геолокация — город, страна.
  • Устройство — desktop / mobile / tablet, ОС, браузер.
  • Кол-во сообщений в диалоге.

Поиск работает по городу, стране или IP. Постраничная пагинация (20 на страницу).

Карточка посетителя

Клик по сессии открывает модалку. Слева — карточка контакта со всем, что Framix собрал при первом обращении:

  • Геолокация — город, регион, страна (определяется по IP через geoip-lite)
  • IP-адрес — для блокировки или дальнейшей идентификации
  • Устройство — тип, ОС, браузер
  • Язык — из заголовка Accept-Language браузера
  • Таймзона — IANA-зона
  • Источник — реферер или origin страницы (откуда зашёл на сайт)
  • User Agent — полная строка для отладки
  • Расход токенов — вход + выход за сессию
  • Дата начала диалога

История сообщений

Справа — полный текст диалога: сообщения посетителя справа (в брендовом цвете), ответы бота слева (с поддержкой Markdown). Под каждым сообщением — точное время.

Профиль посетителя (AI)

Бот пассивно формирует профиль посетителя по ходу разговора, не задавая прямых вопросов о личном (возраст, пол, настроение — он их выводит из стиля речи и содержания сообщений).

В левой колонке модалки диалога, над «Посетитель» — карточка «Профиль (AI)» с бейджами:

  • Имя — в заголовке вместо «Посетитель», если бот узнал (спросил или пользователь сам назвал).
  • Summary — одна строка: «что человек хочет» («Ищет ноутбук до 80 тыс.»).
  • Настроение — эмодзи + лейбл: 😊 Дружелюбный / 🎩 Официальный / 😠 Раздражён / 🤔 Любопытный / 🤩 Воодушевлён / 😐 Нейтральный.
  • Намерение — цветной бейдж: Смотрит / Сравнивает / Готов купить (зелёный) / Поддержка / Консультация / Нужна инфа.
  • Возраст — Ребёнок / Подросток / До 30 / 30–50 / 50+.
  • Пол — Мужчина / Женщина / Не определён.
  • Стиль общения — Неформально / Формально / Технично / Многословно / Кратко.
  • Язык — двухбуквенный код (RU, EN и т.д.).
  • Интересы — теги вроде #доставка #гарантия #цены.

Что спрашивается прямо:

  • Имя — когда уместно (в начале разговора, при персонализации).
  • Контакт — email или телефон, когда человек хочет оформить / записаться / получить прайс.

Что определяется пассивно:

  • Возраст, пол, настроение, стиль, намерение, язык, интересы.

Бот инструктирован: «не задавай прямых вопросов о возрасте, поле, настроении — определяй по тону и типу вопросов. Если не уверен — оставь поле пустым».

Зачем это нужно:

  • Оператор, подключаясь к чату, сразу видит контекст: «молодая женщина, формально общается, готова купить, интересуется кондиционерами» → понимает, как говорить.
  • В CRM лидах сразу понятно, кто они и чего хотят — не надо перечитывать всю переписку.
  • Профиль — основа для дальнейшей персонализации (подбор тарифа, тональности ответов).

Тумблер — в настройках агента → блок «Безопасность и UX» → «Профилирование посетителей». По умолчанию включено.

Стоимость — +50-80 токенов на ответ бота (короткий маркер в конце). Это ~0.01-0.02 ₽ за сессию на DeepSeek.

Presence: онлайн-статус и текущая страница

В шапке правой колонки модалки — зелёная точка + «Онлайн» или серая точка + «Не в сети · 5 мин. назад». Статус определяется по heartbeat-сигналу от виджета посетителя:

  • Открытый виджет пингует сервер каждые 8 секунд.
  • Закрытый — каждые 30 секунд.
  • Если в последние 60 секунд сигнала не было → считается offline.

Рядом — текущий URL посетителя (какую страницу сейчас смотрит). Обновляется с каждым heartbeat'ом.

Подключиться к чату как оператор

В шапке справа есть кнопка «Подключиться к чату» с иконкой человека.

Как работает:

  1. Нажимаешь — сессия переключается в режим operator. С этого момента бот перестаёт отвечать, все новые сообщения посетителя ждут тебя.
  2. Внизу появляется textarea — пишешь текст от имени оператора → отправляешь.
  3. Сообщение приходит в виджет посетителя в течение до 8 секунд (через heartbeat-поллинг).
  4. Если виджет у посетителя закрыт — на кнопке появляется красный бейдж с числом непрочитанных. При открытии чата — сбрасывается.

Сообщения оператора помечаются в чате плашкой 👤 Оператор и имеют отдельный акцентный фон — посетитель видит, что с ним говорит человек, а не ИИ.

Как вернуть бота:

Нажать ту же кнопку (теперь она называется «Передать боту») → handled_by вернётся в agent, все следующие сообщения снова будет обрабатывать ИИ.

Polling и real-time

Polling на стороне оператора — каждые 4 секунды. Новые сообщения посетителя автоматически подгружаются в модалку без ручного обновления. Если ты написал посетителю и он ответил — увидишь ответ в пределах 4с.

Зачем смотреть диалоги

  • Улучшать промпт — видите типовые вопросы, на которые бот отвечает плохо → дополняете системный промпт или базу знаний.
  • Подхватывать лиды — замечаете контакты, которые попали в чат, но не дошли до менеджера → вручную пишете им.
  • Контроль качества — проверяете, не уходит ли бот «в сторону», не обещает ли невозможного.
  • Аналитика спроса — смотрите, кто и о чём чаще всего спрашивает, в каких регионах активность выше.

Приватность

Сбор и показ метаданных посетителя — функция владельца агента (вы оператор ПДн в отношении посетителей вашего сайта). Не забудьте уведомить посетителей о сборе данных в политике конфиденциальности своего сайта. Подробнее в Соглашении об обработке ПДн по поручению.