Аналитика и диалоги
Статистика расходов агента, история диалогов, карточка посетителя
Аналитика и диалоги
Вкладка «Статистика»
Открывается в настройках агента. Показывает потребление ресурсов и активность бота за выбранный период.
Период
Сверху справа — переключатель: 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'ом.
Подключиться к чату как оператор
В шапке справа есть кнопка «Подключиться к чату» с иконкой человека.
Как работает:
- Нажимаешь — сессия переключается в режим
operator. С этого момента бот перестаёт отвечать, все новые сообщения посетителя ждут тебя. - Внизу появляется textarea — пишешь текст от имени оператора → отправляешь.
- Сообщение приходит в виджет посетителя в течение до 8 секунд (через heartbeat-поллинг).
- Если виджет у посетителя закрыт — на кнопке появляется красный бейдж с числом непрочитанных. При открытии чата — сбрасывается.
Сообщения оператора помечаются в чате плашкой 👤 Оператор и имеют отдельный акцентный фон — посетитель видит, что с ним говорит человек, а не ИИ.
Как вернуть бота:
Нажать ту же кнопку (теперь она называется «Передать боту») → handled_by вернётся в agent, все следующие сообщения снова будет обрабатывать ИИ.
Polling и real-time
Polling на стороне оператора — каждые 4 секунды. Новые сообщения посетителя автоматически подгружаются в модалку без ручного обновления. Если ты написал посетителю и он ответил — увидишь ответ в пределах 4с.
Зачем смотреть диалоги
- Улучшать промпт — видите типовые вопросы, на которые бот отвечает плохо → дополняете системный промпт или базу знаний.
- Подхватывать лиды — замечаете контакты, которые попали в чат, но не дошли до менеджера → вручную пишете им.
- Контроль качества — проверяете, не уходит ли бот «в сторону», не обещает ли невозможного.
- Аналитика спроса — смотрите, кто и о чём чаще всего спрашивает, в каких регионах активность выше.
Приватность
Сбор и показ метаданных посетителя — функция владельца агента (вы оператор ПДн в отношении посетителей вашего сайта). Не забудьте уведомить посетителей о сборе данных в политике конфиденциальности своего сайта. Подробнее в Соглашении об обработке ПДн по поручению.