Контекст заявки у діалозі
Сайт може передати в чат номер заявки, направлення обміну, суму, сторінку та будь-які свої дані – оператор бачить це у картці клієнта, а не шукає руками.
Клієнти пишуть із сайту, Telegram або e-mail, а команда відповідає з єдиного кабінету з контекстом заявки та повною історією.
Брендований React-віджет, Telegram, автоматизація, єдині профілі, SLA, аналітика та E2EE-чати на вашому сервері.
Навіщо це потрібно
В обміннику питання майже завжди пов'язане із оплатою, статусом заявки, напрямом обміну або конкретною сторінкою. iEXChat збирає це поруч із діалогом, щоб оператор відразу розумів, що відбувається, і не ставив зайвих питань.
Сайт може передати в чат номер заявки, направлення обміну, суму, сторінку та будь-які свої дані – оператор бачить це у картці клієнта, а не шукає руками.
Листування, файли, клієнти, налаштування та оцінки зберігаються на вашому сервері. Ніхто з боку не закриє доступ до них і не підніме ціну в односторонньому порядку.
Одна установка обслуговує кілька обмінників, вітрин чи доменів: у кожного свої налаштування віджету, оператори, теги, черги та аналітика – вони не перетинаються.
Архітектура
На сайт завантажується невеликий скрипт. Віджет відкриває діалог у реальному часі, кабінет отримує повідомлення, історія та контекст заявки зберігаються у вашій базі.
Обережне вікно підтримки, оформлення під бренд, відновлення діалогу після повернення клієнта.
Повідомлення, прочитання, набір тексту та статуси надходять миттєво – без оновлення сторінки.
Черга звернень, картка клієнта, шаблони, теги, передачі між операторами та аналітика.
Підключає віджет та за бажання передає дані клієнта та заявки.
Діалоги, клієнти, файли, оцінки та аудит зберігаються у вашій базі даних.
Платформа iEXChat
iEXChat охоплює весь цикл підтримки: приймає звернення, показує контекст, допомагає дотримуватися SLA, зберігає історію та надає аналітику.
Окремий або власний бот для сайту, двостороння синхронізація, теми групи, кнопки, CSAT і Mini App.
Віджет на сайті
Легкий loader завантажує ізольоване ядро за потреби. Shadow DOM не конфліктує зі стилями, а п’ять режимів охоплюють усі канали.
Ім'я, e-mail, телефон - поля включаються на вибір адміністратора, можна зробити обов'язковою.
Клієнт може записати голос, оператор слухає та відповідає у тій самій стрічці.
Налаштовуваний розмір і категорії, blocklist, drag-and-drop, вставка, мультизавантаження, прогрес і фотоальбоми.
Вбудований help-центр із статтями, категоріями та оцінкою корисності від клієнта.
Свої переклади інтерфейсу віджету та автоматичне визначення мови клієнта.
Клієнт повертається за годину, день чи тиждень — і продовжує той самий діалог без втрати історії.
Сайт передає в чат e-mail, ім'я, телефон, номер заявки та будь-які свої дані – оператор бачить це відразу.
Чат може відкритися сам за часом на сторінці, скроллу або конкретній адресі без правки сайту.
Кабінет оператора
Зліва – діалоги, праворуч – картка клієнта та контекст заявки. Адміністратор налаштовує сайти, операторів, відділи, шаблони та правила в окремій вкладці налаштувань без програмістів і без правки коду.
Всі звернення в одному списку: хто пише, хто відповідає, що висить без відповіді та що треба підхопити.
Ім'я, e-mail, телефон, заявка, країна та пристрій – все під рукою, без перемикання вікон.
Готові фрази для частих питань, за категоріями та змінними — оператор відповідає в один клік.
Мітки на діалоги та клієнтів, пріоритети, передача між операторами та відділами.
Швидкість першої відповіді, навантаження, оцінки клієнтів після діалогу та вузькі місця підтримки.
Внутрішні позначки між операторами, архів старих діалогів та журнал змін налаштувань.
Можливості
Усі нові та активні діалоги зібрані в одному екрані: хто пише, хто відповідає, в якому сайті та яка заявка.
Колір, логотип, позиція, мова, привітання, FAQ, прикріплення, голосові та форма перед чатом – все налаштовується.
Роздільний доступ операторів до сайтів, гнучкі ролі, відділи та теги – кожен бачить тільки своє.
Двосторонній міст в Telegram, вхідна e-mail в діалоги, повідомлення та підключення до ваших систем.
Шаблони, теги, передачі, авто-відкриття, захист від спаму, дедлайни на відповідь та правила автоматизації.
Швидкість відповіді, навантаження операторів, оцінки клієнтів та метрики по сайтам та відділам.
Bot flows, FAQ, статті, deflection, proactive invite, exit intent, webhooks і макроси прибирають ручну рутину.
Голос і транскрибація, файли, альбоми, реакції, відповіді, редагування та co-browse зі згодою й маскуванням.
Миттєва доставка
Чат живий: клієнт бачить, коли оператор друкує, оператор бачить, коли клієнт онлайн та читає. Якщо операторів немає на місці, клієнт знає свою позицію в черзі.
Повідомлення летять в обидві сторони без оновлення сторінки як у сучасних месенджерах.
Індикатор «друкує...» працює в обидві сторони, щоб клієнт не нервував і не йшов із сайту.
Позначки доставки та прочитання з часом клієнт впевнений, що повідомлення дійшло.
Онлайн, зайнятий, відійшов, офлайн - клієнт бачить, що чекає відповідь від живої людини.
Якщо всі оператори зайняті, клієнт бачить свою позицію та приблизний час очікування.
Оператор одразу бачить, що колега вже відкрив діалог — клієнт не отримує дві відповіді від різних людей.
Мультисайт та ролі
Кожен сайт має свій домен, бренд, мову, оператори та налаштування віджету. Одна людина може бути оператором на одному сайті та адміністратором на іншому — і бачить лише те, до чого явно надано доступ.
Кожен має свою адресу, логотип, колір, мову та налаштування віджету — жодних «загальних» брендів.
Оператор бачить лише свої сайти та свої діалоги, немає випадкового потрапляння до чужого обмінника.
Адміністратор, оператор та кастомні ролі з точним набором прав – для KYC, аналітики, підтримки.
Діалоги, оцінки, навантаження та аналітика вважаються по кожному сайту окремо без змішування цифр.
Канали та інтеграції
Головний сценарій: клієнт пише у віджеті, оператор відповідає із кабінету. Історія, файли та оцінки залишаються у вас.
Окремий або власний бот для сайту з медіа, typing, реакціями, edit/delete, кнопками, CSAT і deep links.
Кожен діалог може отримати тему форуму в групі, а оператори відповідають там або відкривають Mini App.
Листи від клієнтів автоматично складаються в діалоги та підтримують листування. Вихідні листи йдуть через вашу пошту.
iEXChat можна зв'язати з обмінником, CRM та внутрішніми сервісами – події та дані ходять в обидві сторони.
Контакти об’єднуються за e-mail, телефоном, Telegram user та external ID з ручним link/unlink.
Безпека
Основні дані й файли залишаються у вашому контурі. Увімкнені зовнішні канали отримують лише потрібні для роботи дані.
Оператори заходять до кабінету з кодом із програми на телефоні – компрометація пароля не відкриває доступу.
Ідентифікатор відвідувача не можна підробити — ніхто чужий не прочитає листування клієнта.
AES-GCM-256 працює у браузері; ключ є лише у фрагменті URL, сервер бачить fingerprint і шифротекст.
Ліміти на повідомлення, спроби входу та підозрілі дії - бот не заллє чат і не підбере пароль.
Видно, хто і коли змінював налаштування, перепризначав діалоги, видаляв повідомлення для контролю та аудиту.
Спільний перегляд запускається лише після згоди й маскує пароль, e-mail, телефон та чутливі поля.
Розгортання та експлуатація
iEXChat працює у вашому контурі та включає proxy, SSL, фонові задачі, сховище, резервні копії й контроль стану.
Налаштовує сервіси, reverse proxy та SSL-сертифікат, а потім перевіряє готовність.
Loader завантажує незмінне ядро лише тоді, коли воно потрібне.
Ідемпотентні зміни й backups знижують ризик для робочих даних.
Окремі черги обробляють SLA, сповіщення, очищення й аналітику; метрики та трасування підключаються за потреби.
Під капотом
Monorepo pnpm + турбо. Повний TypeScript з обох сторін, типізовані контракти між віджетом, API і панеллю. PostgreSQL as the source of truth, Redis for queues and pub/sub, S3/MinIO for files and Docker for the entire framework.
Клієнт
Те, що бачить клієнт у віджеті, та оператор у кабінеті. Легке, ізольоване, реактивне.
Панель оператора: React 18, TanStack Query, реактивний інбокс.
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-події.
Окремий воркер: webhooks, розсилки, регламентні завдання.
Інфраструктура
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 та регламентні завдання.
Порівняння
Корисні матеріали
Інструкції та допомога з налаштуванням вашого продукту.
Готові спробувати
Один скрипт на сайті, один кабінет для команди та всі дані у вас на сервері. Замовте розгортання під обмінник.