| title | InteraOne |
|---|---|
| description | Learn what InteraOne is, what it includes, and how its agentic customer-support architecture fits together. |
| sidebarTitle | Introduction |
| icon | house |
InteraOne is an open-source, multi-tenant customer-support platform that combines a shared inbox, tickets, contacts, knowledge retrieval, an embeddable widget, messaging channels, and AI agents in one deployable system.
Our mission is to unify every customer communication channel with a single shared AI brain that businesses fully own and control. We empower organizations to build, self-host, and scale intelligent support without vendor lock-in.
Start the complete development stack with pnpm, Docker, and one Make target. Deploy InteraOne to Production with a One-Click Server Setup Follow requests across the gateway, queues, AI agent, worker, and data stores. Understand how a single shared brain is decoupled to handle inbound and outbound communication across all channels. Provider routing, streaming replies, RAG, tools, agent assist, and human handoff. Conversations, assignment, contacts, tickets, templates, notifications, and analytics. Web widget, email, WhatsApp, Telegram, QR entry points, and direct links.flowchart LR
%% =========================
%% Inbound Channels
%% =========================
subgraph Channels["Communication Channels"]
Web[Embeeded Agent]
WhatsApp[WhatsApp]
Telegram[Telegram]
Email[Email]
end
%% =========================
%% Gateway
%% =========================
Gateway[Gateway + WebSocket]
Web --> Gateway
WhatsApp --> Gateway
Telegram --> Gateway
Email --> Gateway
%% =========================
%% Infrastructure
%% =========================
Mongo[(MongoDB)]
Redis[(Redis)]
MinIO[(MinIO)]
Gateway --- Mongo
Gateway --- Redis
Gateway --- MinIO
%% =========================
%% Processing Pipeline
%% =========================
Gateway --> InQueue[[Inbound Queue]]
InQueue --> Agent[Shared AI Agent]
Agent --> Webhook[Webhook Engine]
Webhook --> Outbound[Outbound Delivery]
%% =========================
%% Outbound Channels
%% =========================
Outbound --> WebOut[Embedded Agent]
Outbound --> WhatsAppOut[WhatsApp]
Outbound --> TelegramOut[Telegram]
Outbound --> EmailOut[Email]
The repository is a pnpm/Turborepo monorepo. Its five application packages have deliberately separate responsibilities:
| Application | Responsibility |
|---|---|
apps/gateway |
Express REST API, Socket.IO, authorization, domain modules, storage, and queue producers/consumers |
apps/console |
Vite + React operator dashboard for conversations, tickets, contacts, knowledge, channels, widgets, and settings |
apps/launcher |
Iframe-isolated browser widget loader and widget UI bundle |
apps/agent |
AI reply, ingestion, analysis, assist, tool execution, model routing, and vector retrieval |
apps/worker |
Email delivery, analytics persistence, any background processing |