Заявка всегда перед глазами
Рядом с сообщениями видны номер заявки, направление, сумма и контактные данные. Оператор быстрее разбирается в ситуации и даёт точный ответ.
Клиент пишет с сайта, в Telegram или по электронной почте. Оператор отвечает из одного кабинета и сразу видит нужную заявку и историю общения.
Настройте чат под свой бренд, распределяйте обращения между сотрудниками, следите за скоростью ответов и храните всю переписку на своём сервере.
Почему это удобно
Вопросы клиентов обычно связаны с конкретной заявкой, оплатой или направлением обмена. iEXChat показывает эти данные рядом с перепиской, поэтому сотруднику не приходится задавать лишние вопросы и искать информацию в других окнах.
Рядом с сообщениями видны номер заявки, направление, сумма и контактные данные. Оператор быстрее разбирается в ситуации и даёт точный ответ.
Переписка, файлы, оценки и настройки остаются на вашем сервере. Вы сами управляете доступом и не зависите от правил стороннего сервиса.
Подключайте несколько обменников или доменов. У каждого будут свои оформление, сотрудники, настройки и статистика, а данные не смешаются.
Как это работает
Чат аккуратно встраивается в сайт. Сообщение сразу появляется у оператора, а вся переписка и сведения о заявке сохраняются для следующего обращения.
Выглядит как часть сайта, запоминает диалог и остаётся удобным на телефоне и компьютере.
Клиент и оператор видят новые ответы, набор текста и статус сообщения без обновления страницы.
В кабинете есть очередь обращений, карточка клиента, готовые ответы, заметки и отчёты.
Открывает клиенту чат и передаёт сведения о заявке, если они уже известны.
Диалоги, файлы, оценки и данные клиентов остаются в вашей системе.
Всё для поддержки
iEXChat принимает обращения, показывает оператору клиента и его заявку, помогает не пропускать сообщения и сохраняет полную историю общения. Руководитель видит нагрузку команды и качество ответов.
Подключите отдельного Telegram-бота для каждого сайта. Клиент пишет в привычном мессенджере, а команда отвечает вместе с остальными обращениями.
Чат на сайте
Он быстро открывается, не нарушает оформление страницы и помнит предыдущий разговор. Вы сами выбираете, что увидит клиент: чат, Telegram, другой сервис или меню со всеми способами связи.
Перед началом можно запросить контакты. Если команда не отвечает, чат закрыт или клиент ждёт в очереди, виджет покажет понятное сообщение и предложит следующий шаг.
Клиент записывает голос прямо в чате, а оператор слушает его в кабинете или Telegram. При желании речь можно автоматически перевести в текст.
Документы и изображения можно перетащить в чат, вставить из буфера или отправить сразу несколько. Видно ход загрузки, а опасные типы файлов блокируются.
Клиент видит приветствие, свои прошлые разговоры и раздел с ответами на частые вопросы. Поиск помогает найти решение ещё до обращения к оператору.
Русский и английский доступны сразу, можно добавить свои переводы. Настраиваются цвета, светлая и тёмная тема, логотип, приветствие, звук и размер элементов.
Клиент может вернуться к разговору позже, получить переписку на почту или открыть её на другом устройстве по личной ссылке или QR-коду.
Оператор видит подтверждённые контакты, номер и направление заявки, страницу клиента и важные события обмена — всё рядом с сообщениями.
В чате есть подсказки для начала разговора, ответы на конкретное сообщение, реакции и исправление отправленного текста. После общения клиент может оценить помощь.
Для команды
В одном кабинете собраны обращения, карточка клиента, сведения о заявке, заметки команды и отчёты. Сотрудникам не приходится постоянно переключаться между разными сервисами.
Сразу видно новые диалоги, обращения в работе, ожидание клиента и завершённые вопросы. Важный разговор можно закрепить или отложить до нужного времени.
Оператор видит контакты, устройство, прошлые разговоры, номер и направление заявки. Связанные обращения можно объединить или разделить.
Один шаблон может отправить ответ, поставить метку, изменить состояние диалога или передать его нужному сотруднику. Это экономит время на повторяющихся вопросах.
Создавайте рабочие группы, упоминайте коллег и оставляйте внутренние заметки, которые не увидит клиент. Доступ к важным разговорам можно ограничить.
Находите переписку по словам, клиенту или заявке. Смотрите скорость ответов, оценки клиентов и отчёты по каждому сотруднику.
Система учитывает, кто сейчас работает, занят или отсутствует, и может автоматически направить обращение свободному оператору. Графики и отпуска тоже учитываются.
Основные возможности
Сообщения с сайта, из Telegram и электронной почты попадают в общий список. Их можно назначать сотрудникам, отмечать важными, откладывать и переносить в архив.
Настройте цвет, фон, логотип, приветствие, размер и положение кнопки. Доступны светлое и тёмное оформление, а все изменения видны сразу.
Для каждого сайта можно подключить своего бота. Сообщения и файлы приходят в общий кабинет, а команда при желании отвечает из своей Telegram-группы.
Имя, телефон, почта, Telegram, заявка и прошлые обращения собраны рядом с диалогом. Сотруднику не нужно искать сведения о клиенте вручную.
Настройте отделы, графики и доступ сотрудников. Система может сама передавать новый диалог свободному оператору и напоминать о долгом ожидании.
Смотрите скорость первого ответа, время решения, пропущенные обращения, нагрузку сотрудников и оценки клиентов — по каждому сайту и всей команде.
Статьи и подсказки помогают клиенту найти ответ самостоятельно. Для повторяющихся вопросов можно настроить готовые сценарии и ответы операторов.
Обменивайтесь голосовыми, документами и фотографиями. С согласия клиента оператор может помочь прямо на странице, а личные данные будут скрыты.
Всё происходит сразу
Сообщения, файлы, голосовые, реакции и статусы одновременно обновляются на сайте, в кабинете и Telegram. Клиент понимает, что происходит, а команда не отвечает дважды.
Текст, файлы и голосовые появляются сразу и в правильном порядке — обновлять страницу не нужно.
Клиент понимает, что оператор уже готовит ответ. При желании руководитель может включить предварительный просмотр набираемого вопроса.
Отметки показывают, доставлено и прочитано ли сообщение. Реакции, ответы и исправления также видны во всех подключённых каналах.
Система учитывает, кто сейчас на месте, занят, отошёл или находится в отпуске, и показывает реальную доступность команды.
Если все сотрудники заняты, клиент видит своё место и примерное время ожидания, а команда получает напоминание о задержке.
Оператор получает уведомление о новом сообщении и сразу видит, если коллега уже взял разговор в работу.
Несколько сайтов
Для каждого сайта сохраняются свои оформление, рабочее время, сотрудники и статистика. Один человек может работать сразу с несколькими проектами и видеть только то, к чему ему открыт доступ.
Логотип, цвет, приветствие, язык и правила работы чата настраиваются отдельно для каждого обменника.
Оператор получает доступ только к своим сайтам и диалогам, поэтому обращения разных проектов не смешиваются.
Руководитель решает, кто может отвечать клиентам, менять настройки, просматривать отчёты или управлять командой.
Количество обращений, скорость ответов, нагрузка и оценки клиентов считаются отдельно по каждому сайту.
Удобные каналы связи
Клиент общается прямо на странице, видит прошлые разговоры, отправляет файлы и голосовые и может найти ответ в разделе помощи.
Для каждого сайта подключается свой бот. Сообщения, фотографии, документы и оценки клиентов приходят в общую историю.
Обращения можно распределить по отдельным темам в рабочей группе. Операторы отвечают вместе и при необходимости открывают кабинет внутри Telegram.
Письма клиентов автоматически становятся диалогами, а ответы отправляются с вашей почты. Вся цепочка писем остаётся в карточке клиента.
iEXChat получает сведения о клиенте и заявке из ваших систем и может передавать обратно нужные события. Оператор видит актуальную информацию без ручного поиска.
Обращения связываются по почте, телефону и Telegram. Если система ошиблась, оператор может вручную объединить карточки или разделить их.
Защита данных
Основная история и файлы хранятся на вашем сервере. Вы сами определяете, кто из сотрудников и какие подключённые каналы могут их видеть.
Помимо пароля можно включить подтверждение кодом из приложения. Если кто-то узнает пароль, одного его всё равно будет недостаточно для входа.
Сотрудник видит только разрешённые ему проекты, а клиент — только собственную переписку. Чужой диалог нельзя открыть подбором ссылки.
Для особенно важных вопросов создаётся защищённый диалог. Прочитать его можно только по личной ссылке, которую вы передадите собеседнику.
Система ограничивает слишком частые сообщения и попытки входа, блокирует нежелательные адреса и отсекает опасные запросы.
Журнал сохраняет изменения настроек, назначения диалогов и другие важные действия. Руководитель может восстановить полную картину событий.
Оператор подключается к просмотру страницы только с согласия клиента. Пароли, контакты и другие отмеченные личные данные автоматически скрываются.
Установка и работа
Система устанавливается на ваш сервер вместе со всем необходимым для работы: защищённым соединением, хранением файлов, резервными копиями и проверкой состояния.
Установщик подготавливает сервер, подключает домен и защищённое соединение, а затем проверяет, что iEXChat готов к работе.
Сайт загружает чат только тогда, когда он нужен посетителю. Это помогает сохранить скорость страниц и не мешает их оформлению.
Перед обслуживанием сохраняется копия данных, а изменения применяются в безопасном порядке. При прерывании процесс можно продолжить.
Можно следить за доступностью и нагрузкой iEXChat и вовремя получать сигнал, если что-то требует внимания.
Под капотом
TypeScript-монорепозиторий: React 18-панель, React 19-виджет в Shadow DOM, NestJS 10 API, Prisma и PostgreSQL, Redis/BullMQ, Socket.IO, S3/MinIO и отдельный worker.
Клиент
То, что видит клиент в виджете, и оператор в кабинете. Лёгкое, изолированное, реактивное.
Панель операторов: React 18, TanStack Query, TanStack Virtual, Zustand, Radix/shadcn и ApexCharts.
Виджет: React 19 и Tailwind 4 внутри Shadow DOM, ленивая загрузка ядра и отсутствие конфликтов со стилями сайта.
TypeScript strict-mode на всех сторонах — типизированные API-контракты.
Дизайн-система панели и страниц настроек.
Vite собирает панель и изолированное ядро виджета; лёгкий loader загружает его только тогда, когда оно нужно.
Socket.IO client — мгновенные сообщения в виджете и панели.
Сервер
NestJS API, gateway реального времени, фоновый воркер с очередями и Prisma поверх Postgres.
NestJS 10 — модульный API, guards, pipes, фоновые интеграции и realtime gateway.
Prisma ORM — миграции, type-safe запросы, baseline.
PostgreSQL — переписки, клиенты, настройки, аудит.
Redis + BullMQ + Socket.IO Adapter — очереди и pub/sub.
Socket.IO gateway — все realtime-события.
BullMQ worker: уведомления, SLA, очистка, свёртка аналитики и повтор задач.
Инфраструктура
Self-hosted на Debian/Ubuntu, всё запаковано в Docker, nginx как reverse proxy, Cloudflare опционально.
Debian 13 / Ubuntu 26.04 — рекомендуемая серверная база.
Docker compose — Postgres, Redis, MinIO, app, worker.
Nginx — reverse proxy, статика, Let's Encrypt сертификаты.
Cloudflare — DNS, защита, опционально WAF.
MinIO / S3 — файлы, голосовые, изображения.
systemd + cron — supervision и регламентные задачи.
Сравнение
Полезные материалы
Инструкции и помощь с настройкой вашего продукта.
Начните работать
Соберите обращения с сайта, из Telegram и электронной почты в одном кабинете. Ваша команда будет отвечать быстрее, а вся история останется под вашим контролем.