Граф Wiki

Поддержка — модуль техподдержки клиентов

Поддержка (/admin/support/) — нативный модуль техподдержки внутри СмИТ Биллинга: единое окно приёма обращений из всех каналов (email, VK, Telegram, MAX, пропущенные звонки, веб-виджет), карточка тикета со связью с абонентом и CRM, AI-бот с автоответами, база знаний, аналитика. Абонент привязывается к тикету напрямую (данные хранятся в базе биллинга) — оператор видит баланс, тариф и статус без каких-либо внешних интеграций.

Содержание страницы

1. Обзор модуля

Модуль доступен в верхнем меню биллинга — пункт «Поддержка». Левый сайдбар раздела: Дашборд · Входящие · Мои тикеты · Не назначены · Назначенные · Отмеченные · Отслеживаемые · Черновики · Закрытые · Спам · Корзина · База знаний · Настройки.

flowchart TD
    EM["✉ Email (IMAP)
ask@ · connect@ · call@"] --> IN VK["🔵 VK (сообщество)"] --> IN TG["✈ Telegram (бот)"] --> IN MAX["🟣 MAX-мессенджер"] --> IN VM["📞 Голосовая почта
(пропущенные звонки)"] --> IN WG["💬 Веб-виджет / AI-виджет"] --> IN IN["Единая точка приёма
ingest_message()"] --> CONV["Тикет
+ привязка абонента"] CONV --> ORG["Маршрутизация по организации
(СмИТ / РОБОР / …)"] CONV --> AI{"AI-бот
включён?"} AI -- "отвечает сам" --> REPLY["Автоответ клиенту"] AI -- "эскалация" --> OP["Оператор: Входящие"] REPLY -.->|"ESCALATE_TO_HUMAN"| OP OP --> DONE["Ответ · статус · SLA
· учёт времени"]

Ключевые принципы:

Историческая справка. До v3.0 поддержка работала на внешнем FreeScout (support.smit34.ru). Он выведен из эксплуатации: тикеты, клиенты, заметки и аватарки перенесены в биллинг ETL-командами (etl_freescout, import_freescout_avatars), приём каналов полностью нативный. Разделы про FreeScout в старых версиях документации устарели.

2. Каналы приёма обращений

КаналКак работаетКуда попадает
EmailIMAP-приём с ящиков поддержки (каждый ящик — свои IMAP+SMTP настройки); ответ оператора уходит письмомТикет в ящик-получатель
VKСообщения в сообщество ВКонтакте; идентификация абонента по VK ID или коду из SMSТикет (канал VK)
TelegramКлиентский бот; long-polling демон (работает из РФ без вебхуков)Тикет (канал Telegram)
MAXПриём через пользовательскую сессию мессенджера MAXТикет (канал MAX)
ЗвонкиПропущенные звонки от АТС → письмо с записью → авто-разбор (голосовая почта)Тикет / лид CRM / мусор
Веб-виджетAI-виджет на сайте и форма заказа; диалог с AI, эскалация операторуТикет или лид CRM
ВручнуюКнопка «Новый тикет» во Входящих: поиск абонента, контакты и ящик подставляются по его организации, вложения-скриншотыТикет

SMS-идентификация внешних каналов. Когда клиент пишет из VK/Telegram/MAX/виджета, AI-бот подтверждает личность кодом из SMS (номер → код → доступ к данным договора). Идентификация «по номеру договора» запрещена — это защита персональных данных. Управляется настройкой на странице Мессенджеры.

3. Входящие: список тикетов

Главный экран оператора: KPI-карточки (Не назначены / Мои / Активные / Ожидают / Закрыты), статусные папки в левом сайдбаре, таблица тикетов с превью, тегами и бейджами.

Поддержка — Входящие: KPI, папки, список тикетов

Умный поиск

Одно поле ищет по: теме · тексту переписки · ФИО и договору абонента · адресу · телефону в любом формате (нормализуется до цифр) · номеру тикета. Если совпадение не в теме, строка тикета показывает сниппет — выдержку из сообщения с жёлтой подсветкой найденного.

Поиск по тексту переписки — сниппет с подсветкой

Фильтры и массовые действия

4. Карточка тикета

URL: /admin/support/<id>/. Слева — тред сообщений (клиент / оператор / внутренние заметки, жёлтым), справа — сайдбар. В шапке: номер + тема, чипы статуса/канала/категории, кнопки: учёт времени, звёздочка (Отмеченные), колокольчик (Отслеживаемые), спам, корзина, «следующий тикет внимания».

Редактор ответа и вложения

Лёгкий визуальный редактор: форматирование (жирный/курсив/списки/ссылка), прикрепление файлов, вставка картинки из буфера (Ctrl+V). Вложения-картинки — миниатюры с лайтбоксом, PDF открывается в модальном окне. Для e-mail уходит HTML-тело, для мессенджеров — очищенный plain-text. Кнопки: Ответить · Нейроответ (черновик от AI) · Ответить и закрыть · Заметка · Закрыть тикет. Черновик автосохраняется.

Шаблонные ответы с переменными

Настройки → Шаблонные ответы (/admin/support/saved-replies/). Готовые тексты для вставки в редактор, с переменными, раскрывающимися против текущего тикета: {%customer.fullname%}, {%abonent.balance%}, {%abonent.contract%}, {%abonent.tariff%}, {%ticket.number%}, {%agent.name%}. Видимость: глобальная / на ящик / личная; категории группируют шаблоны.

Правка отправленного

Автор может отредактировать свой ответ или заметку — рядом появляется отметка «изменено». Суперадмин может править любые сообщения операторов.

flowchart TD
    A["👤 Ответственный (профиль-селектор
с аватарами) + 🎯 Приоритет"] B["🗂 Категория обращения · 📞 «Перезвонить»"] C["💳 Биллинг: аватар · баланс · тариф ·
статус · телефон · соцсети VK/TG/MAX"] D["⏱ SLA «Клиент ждёт ответа: N ч»
🕘 Прошлые обращения (5)"] E["🏷 Теги · 📋 Доп. поля · ⏲ Логи времени"] A --> B --> C --> D --> E

Сайдбар тикета: Биллинг, SLA, Прошлые обращения

6. Выезжающая панель и мобильная версия

Клик по тикету из Входящих открывает выезжающую панель справа — быстрый просмотр и ответ без ухода со списка: шапка (№, орг, давность), чипы, мини-Биллинг (аватар/баланс/тариф/статус/соцсети/телефон), смена приоритета одним кликом, SLA-таймер, прошлые обращения, тред и форма ответа с шаблонами.

Выезжающая панель тикета — мини-Биллинг и приоритет

Мобильная версия

На узком экране над тредом закрепляется свёрнутая шапка абонента (sticky): аватар · ФИО · баланс · статус. Разворот показывает SLA, договор/тариф/ телефон и кнопки «Карточка» / «Управление» — ключевой контекст всегда перед глазами, без скролла через весь тред.

Мобильная свёрнутая шапка абонента в тикете

Канбан-доска подключений из старого HelpDesk переехала в CRM → Воронка сделок.

7. Тикеты, требующие внимания

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

8. AI-бот

AI-бот (единый AI-модуль AIDA) работает на всех внешних каналах: отвечает на типовые вопросы (баланс, тариф, «нет интернета» — с данными из биллинга), проводит SMS-идентификацию и эскалирует оператору по ключевым словам или запросу клиента (ESCALATE_TO_HUMAN).

9. Голосовая почта

Настройки → Голосовая почта (/admin/support/voicemail/). Пропущенные звонки на номера техподдержки АТС записывает и присылает письмом с расшифровкой на служебный ящик (call@…). Биллинг разбирает их сам — оператору ничего слушать не нужно.

Голосовая почта — настройки и схема работы

flowchart LR
    ATC["АТС (Mango и др.)
письмо: запись + расшифровка"] --> P1["1. Приём письма
телефон + номер линии"] P1 --> P2["2. Нормализация (ИИ)
телефон → +7…, адрес прописью → цифры
Claude/OpenAI + regex-резерв"] P2 --> P3{"3. Классификация"} P3 -- "мусор (сброс/тишина)" --> G["ничего не создаётся"] P3 -- "поддержка" --> T["Тикет в ящик «Поддержка»
+ тег «Звонок ‹линия›»"] P3 -- "подключение" --> L["Лид в CRM-воронку
+ тикет + SMS клиенту
+ геокод адреса на карту"]

10. База знаний

Поддержка → База знаний (/admin/support/kb/). Статьи с категориями и поиском. У каждой статьи — аудитория:

База знаний Поддержки

11. Аналитика и учёт времени

Аналитика (/admin/support/reports/) — отчёты по потоку обращений: динамика по каналам и ящикам, скорость первого ответа, нагрузка на операторов, топ категорий и тегов.

Отслеживание времени

Настройки → Отслеживание времени (/admin/support/timetracking/). KPI-отчёт по затраченному времени с разбивкой по менеджерам: часы, доля, тикетов, среднее мин/тикет. Период — единый календарный виджет, менеджер — профиль-селектор с аватарами. Экспорт CSV. Источник данных — таймер и ручные записи в карточке тикета.

Отслеживание времени — KPI по менеджерам

12. Настройки

Поддержка → Настройки (/admin/support/settings/) — вкладки: Общие · Авто ответств. · Авто наблюдат. · Категории · Рейтинги · Учёт времени · Почта (IMAP+SMTP) · Каналы. Настройки ящика собраны пер-ящик: выбрал ящик — правишь его почту, Telegram-параметры, категории. Кнопка «Сохранить» активируется только при изменениях (dirty-save), пояснения к опциям — в i-иконках.

Настройки Поддержки — вкладки

Ящики и разрешения

Настройки → Ящики (/admin/support/mailboxes/). У каждого ящика: email, IMAP+SMTP, организация, категории, Telegram-канал. Организация у ящика обязательна: тикет наследует организацию ящика при создании, а карточка тикета фильтруется по организациям — тикет без организации виден в списках, но не открывается (404). Если ящик остался без организации, назначьте её и обновите существующие тикеты. Кнопка «Разрешения» — выбор сотрудников, работающих с ящиком (по ролям: ст. менеджер / менеджер / монтажник / сэйлс). Ящик без выбранных — открыт всем; с выбранными — виден только им, они же получают оповещения.

Оповещения per-mailbox

Настройки → Оповещения (/admin/support/alerts/). Вкладка «По умолчанию» + вкладка на каждый ящик. Матрица событий (новый тикет / ответ клиента / назначен / просрочен) × каналов (Telegram / Email). Telegram-алерт уходит в личные чаты подключивших бота сотрудников, иначе — в общий чат поддержки.

Теги: справочник и автоназначение

Настройки → Теги (/admin/support/tags/) — название + цвет, CRUD. Автоназначение навешивает теги при создании тикета: по ключевым словам в теме/тексте («не работает» → «Авария»), по каналу (Email/VK/Telegram/Звонок/MAX), по ящику. Правило можно ограничить организацией.

13. Мессенджеры и SMS-идентификация

Настройки → Мессенджеры (/admin/support/messengers/) — подключение клиентских каналов:

Мессенджеры — Telegram, VK, MAX, SMS-идентификация

14. Связь с биллингом и CRM

Модуль живёт в базе биллинга, поэтому «интеграция» — это прямые связи, а не API: