Контекст заявки в диалоге
Сайт может передать в чат номер заявки, направление обмена, сумму, страницу и любые свои данные — оператор видит это в карточке клиента, а не ищет руками.
Клиент задаёт вопрос прямо на сайте, оператор сразу видит обращение в рабочем кабинете и отвечает без переключения между разными сервисами.
Виджет на сайт, кабинет оператора, история диалогов, контекст заявки, мультисайт, Telegram и email — всё в одной системе на вашем сервере.
Проект подключается к действующей лицензии iEXExchanger и работает как дополнительный модуль к основной платформе.
В обменнике вопрос почти всегда связан с оплатой, статусом заявки, направлением обмена или конкретной страницей. iEXChat собирает это рядом с диалогом, чтобы оператор сразу понимал, что происходит, и не задавал лишних вопросов.
Сайт может передать в чат номер заявки, направление обмена, сумму, страницу и любые свои данные — оператор видит это в карточке клиента, а не ищет руками.
Переписка, файлы, клиенты, настройки и оценки хранятся на вашем сервере. Никто со стороны не закроет к ним доступ и не поднимет цену в одностороннем порядке.
Одна установка обслуживает несколько обменников, витрин или доменов: у каждого свои настройки виджета, операторы, теги, очереди и аналитика — они не пересекаются.
На сайт грузится небольшой скрипт. Виджет открывает диалог в реальном времени, кабинет получает сообщение, история и контекст заявки сохраняются в вашей базе.
Подключает виджет и при желании передаёт данные клиента и заявки.
Аккуратное окно поддержки, оформление под бренд, восстановление диалога после возврата клиента.
Сообщения, прочтения, набор текста и статусы доходят мгновенно — без обновления страницы.
Диалоги, клиенты, файлы, оценки и аудит хранятся в вашей базе данных.
Очередь обращений, карточка клиента, шаблоны, теги, передачи между операторами и аналитика.
В Telegram-посте показан полный сценарий продукта: виджет на сайте, кабинет оператора, история диалогов, аналитика и подключение к обменнику.
Все новые и активные диалоги собраны в одном экране: кто пишет, кто отвечает, в каком сайте и какая заявка.
Цвет, логотип, позиция, язык, приветствие, FAQ, прикрепления, голосовые и форма перед чатом — всё настраивается.
Раздельный доступ операторов к сайтам, гибкие роли, отделы и теги — каждый видит только своё.
Двусторонний мост в Telegram, входящая почта в диалоги, уведомления и подключение к вашим системам.
Шаблоны, теги, передачи, авто-открытие, защита от спама, дедлайны на ответ и правила автоматизации.
Скорость ответа, нагрузка операторов, оценки клиентов и метрики по сайтам и отделам.
Слева — диалоги, справа — карточка клиента и контекст заявки. Администратор настраивает сайты, операторов, отделы, шаблоны и правила в отдельной вкладке настроек — без программистов и без правки кода.
Все обращения в одном списке: кто пишет, кто отвечает, что висит без ответа и что нужно подхватить.
Имя, email, телефон, заявка, страна и устройство — всё под рукой, без переключения окон.
Готовые фразы для частых вопросов, по категориям и с переменными — оператор отвечает в один клик.
Метки на диалоги и клиентов, приоритеты, передача между операторами и отделами.
Скорость первого ответа, нагрузка, оценки клиентов после диалога и узкие места поддержки.
Внутренние пометки между операторами, архив старых диалогов и журнал изменений настроек.
Окно поддержки не конфликтует с дизайном сайта, восстанавливает диалог после возврата клиента и умеет работать в четырёх режимах — под разные сценарии обменника.
Основной сценарий. Клиент пишет прямо в виджете, сообщения сразу видны в кабинете оператора, история сохраняется у вас.
Если операторы онлайн — клиент пишет в чат. Если все офлайн — виджет показывает кнопку «Написать в Telegram» с готовой ссылкой.
Виджет не открывает свой чат, а ведёт клиента в Telegram-аккаунт поддержки. Подходит, если команда живёт в Telegram.
Виджет можно временно заменить на сторонний — удобно для плавной миграции с старого провайдера на свой чат.
Имя, email, телефон — поля включаются по выбору администратора, можно сделать обязательной.
Клиент может записать голос, оператор слушает и отвечает в той же ленте.
Прикрепления до 25 МБ, защита от опасных типов файлов, превью изображений в чате.
Встроенный help-центр со статьями, категориями и оценкой полезности от клиента.
Свои переводы интерфейса виджета и автоматическое определение языка клиента.
Клиент возвращается через час, день или неделю — и продолжает тот же диалог без потери истории.
Сайт передаёт в чат email, имя, телефон, номер заявки и любые свои данные — оператор видит это сразу.
Чат может открыться сам по времени на странице, скроллу или конкретному адресу — без правки сайта.
Чат живой: клиент видит, когда оператор печатает, оператор видит, когда клиент онлайн и читает. Если операторов нет на месте — клиент знает свою позицию в очереди.
Сообщения летят в обе стороны без обновления страницы — как в современных мессенджерах.
Индикатор «печатает...» работает в обе стороны, чтобы клиент не нервничал и не уходил с сайта.
Отметки доставки и прочтения с временем — клиент уверен, что сообщение дошло.
Онлайн, занят, отошёл, офлайн — клиент видит, что ждёт ответ от живого человека.
Если все операторы заняты, клиент видит свою позицию и примерное время ожидания.
Оператор сразу видит, что коллега уже открыл диалог — клиент не получает два ответа от разных людей.
У каждого сайта свой домен, бренд, язык, операторы и настройки виджета. Один человек может быть оператором на одном сайте и администратором на другом — и видит только то, к чему явно выдан доступ.
У каждого свой адрес, логотип, цвет, язык и настройки виджета — никаких «общих» брендов.
Оператор видит только свои сайты и свои диалоги, нет случайного попадания в чужой обменник.
Администратор, оператор и кастомные роли с точным набором прав — для KYC, аналитики, поддержки.
Диалоги, оценки, нагрузка и аналитика считаются по каждому сайту отдельно — без смешивания цифр.
Главный сценарий: клиент пишет в виджете, оператор отвечает из кабинета. История, файлы и оценки остаются у вас.
Двусторонняя связь с Telegram: оператор может отвечать прямо из Telegram-чата, и ответ возвращается клиенту в виджет.
Письма от клиентов автоматически складываются в диалоги и поддерживают переписку. Исходящие письма идут через вашу почту.
iEXChat можно связать с обменником, CRM и внутренними сервисами — события и данные ходят в обе стороны.
Всё хранится в вашей базе, файлы — в вашем хранилище, доступы — в вашем .env. Сторонний провайдер не имеет доступа к содержимому диалогов.
Операторы заходят в кабинет с кодом из приложения на телефоне — компрометация пароля не открывает доступ.
Идентификатор посетителя нельзя подделать — никто чужой не «прочитает» переписку клиента.
Обменник может «удостоверить» клиента подписью — оператор уверен, что email и номер заявки настоящие.
Лимиты на сообщения, попытки входа и подозрительные действия — бот не зальёт чат и не подберёт пароль.
Видно, кто и когда менял настройки, переназначал диалоги, удалял сообщения — для контроля и аудита.
Лицензия, секреты интеграций и токены доступа хранятся в зашифрованном виде, а не «как есть».
Каждое изменение — отдельная версия с понятным журналом. Обновление накатывается по порядку, идемпотентно — даже если оборвалось, можно продолжить с того же места без потерь.
Каждая значимая правка — своя версия. Никаких «накатим как-нибудь», только понятная история.
В системе всегда видно, какие обновления уже применены, а какие ещё нет.
Изменения базы аддитивные: данные не теряются, схема обновляется по строгому порядку.
Запустили апдейт — система сама проверит готовность, применит изменения и доложит результат.
Монорепо pnpm + turbo. Полный TypeScript с обеих сторон, типизированные контракты между виджетом, API и панелью. PostgreSQL как источник истины, Redis для очередей и pub/sub, S3/MinIO для файлов и Docker для всей обвязки.
То, что видит клиент в виджете, и оператор в кабинете. Лёгкое, изолированное, реактивное.
NestJS API, gateway реального времени, фоновый воркер с очередями и Prisma поверх Postgres.
Self-hosted на Debian/Ubuntu, всё запаковано в Docker, nginx как reverse proxy, Cloudflare опционально.
Один скрипт на сайте, один кабинет для команды и все данные у вас на сервере. Закажите развёртывание под ваш обменник.