Exchange context in the conversation
The website can pass order number, exchange direction, page, customer actions and metadata into the conversation.









iEXChat combines a website widget, operator panel, customer history, order context and notification channels in one system that can run inside your own infrastructure.
It is not just an external SaaS widget. It is an operational support layer for exchangers: multi-site access, operator roles, quick replies, SLA, analytics and integrations around native chat.
A normal widget only covers the conversation. iEXChat connects the site, visitor, order, operator, history, notifications and reports into one managed workflow.
The website can pass order number, exchange direction, page, customer actions and metadata into the conversation.
PostgreSQL stores conversations, customers, settings, ratings and audit. Redis and Socket.IO are transport and realtime layers, not the only source of truth.
One installation can serve multiple exchangers or storefronts while keeping queues, operator rights, widget settings and analytics separated.
A customer site loads a small script. The widget opens a realtime conversation, the API stores state, the worker handles background jobs and the operator works in a dedicated professional panel.
Loads the widget with a public site id and can pass customer or order data.
Pure TypeScript widget runs in Shadow DOM, stores the visitor and restores the conversation.
NestJS API, Socket.IO, typed contracts and event bus deliver messages and statuses.
PostgreSQL and Prisma store sites, visitors, conversations, messages, roles and settings.
React panel gives inbox, customer profile, quick actions, analytics and settings.
Conversation queue, unread state, assignments, statuses, quick reply and realtime updates in one work screen.
One script snippet, Shadow DOM style isolation, branding, modes, offline form, FAQ and articles.
Site-scoped access, roles, operators, departments, tags, visitors, archive and data separation per project.
Telegram bridge, email settings, inbound email, API keys, webhooks and external-channel modes.
Response policies, assignment rules, reminders, BullMQ queues, notifications and background checks.
Dashboards, events, rollups, CSAT ratings, operator metrics, audit trail and scaling preparation.
Monorepo, NestJS API, React panel, worker, Prisma, PostgreSQL, Redis, Docker and setup documentation.
Visitor bootstrap, session restore, messages, Socket.IO, presence, typing, unread state and deduplication.
Several sites in one installation, public site IDs, roles, site_user_access, domains, widget settings and locales.
Assignments, departments, tags, notes, quick replies, archive, visitors, customer profile and team settings.
Telegram, email, inbound mail, webhooks, API keys, exchange events and external scenarios around native chat.
SLA, automation, CSAT, analytics rollups, audit log, metrics, alerts and scaling infrastructure.
The website loads a script with a public site ID. From there it can pass customer, email, order number and exchange events so the operator sees the whole situation, not a bare message.
Primary scenario: the customer writes on the site and the operator replies from inbox.
Additional channels for notifications, replies and inbound requests, not a replacement for the main product.
Events can be sent to external systems, and customers can be routed to another channel when needed.
iEXExchanger is a professional solution for building a currency exchange service.