Live chat · Email · Portal · AI — one workspace

Every conversation,
one inbox.

Live chat, email and your customer portal land in the same place — routed, tagged and answered by the right agent, with AI suggestions grounded in your own knowledge base.

Free plan included · no credit card required
3 channelschat · email · portal
~2 KBwidget loader, gzipped
Row-level securityPostgres-enforced tenant isolation
Real-timeWebSocket inbox & presence
Channels

Meet customers where they already are

One workspace inbox behind every door — no copy-pasting between tools, no tab-juggling, no lost threads.

Live chat widget

A one-line script tag. The launcher paints instantly; the full chat app lazy-loads in an isolated iframe only when opened.

  • Any number of sites, each with its own key, colors and domain allowlist
  • Typing indicators, read receipts, attachments, unread badges
  • Proactive greetings and a built-in help-article tab

Email tickets

Every workspace gets a support mailbox — or bring your own address. Replies thread correctly even after forwards and quoted history.

  • Threading that survives replies, forwards and mobile clients
  • Quoted-history stripping keeps conversations readable
  • Postmark and Mailgun inbound supported out of the box

Customer portal

A self-service space where customers sign in with a magic link — no passwords — and see every ticket they've ever opened.

  • Passwordless sign-in by email link
  • Full ticket history with threaded replies and attachments
  • Branded per workspace at your own portal URL
The inbox

Built for teams that answer fast

A real-time workspace with everything an agent reaches for — and nothing they have to hunt for.

Full-text search

Search every message, note, subject and contact — with highlighted snippets, across all statuses.

Views & filters

Built-in views for My open, Unassigned, Urgent and Waiting — plus saved views you can share with the team.

SLAs that show up

Set a first-response target and watch overdue conversations float to the top with a countdown badge.

Auto-assignment

Round-robin routing to the longest-idle available agent — with departments for billing, technical and beyond.

Canned responses

Type / in the composer and your saved answers autocomplete — consistent replies in two keystrokes.

Team-aware

Private notes, collision detection when two agents open the same thread, presence, and visitor context on every chat.

AI agent assist

AI that cites its sources —
and knows when to stay quiet

Suggestions are drafted only from your published articles, canned responses and approved answers. Every draft shows its citations and a confidence band, so agents trust what they send.

Draft, summarize, learn

The assistant works alongside your team, never around it.

  • Suggested replies with citations — grounded in your knowledge base, with the exact source excerpts shown.
  • Thread summaries — catch up on a long conversation in seconds, and save the summary as a handoff note.
  • Learned answers — when an agent corrects a draft, the correction is captured for an admin to publish back into the corpus.
  • Auto-resolve with a shadow mode — let it answer routine questions unattended, but only after you've watched exactly what it would have sent.
Grounding gatesUn-cited claims, mismatched negations and off-corpus topics are declined, not sent.
Always disclosedEvery automated message carries a visible "Answered automatically" label — on every surface.
Audited end to endEvery attempt — sent or declined — is logged with its draft, citations and the reason.
Knowledge base

Write it once, answer it everywhere

Articles power your public help center, the widget's Help tab, and every AI suggestion — one corpus, three surfaces.

A knowledge base that keeps itself current

Import what you already have, keep it fresh automatically, and stay in control of what the AI is allowed to quote.

  • Markdown articles with categories, drafts and a public, SEO-friendly help center per workspace.
  • Import from anywhere — pull in web pages, PDF, Word and Markdown files, even screenshots (transcribed automatically).
  • Scheduled re-crawls re-fetch watched pages on your cadence, and changed content waits in a review queue with a diff summary before going live.
  • Audience control — mark sources public or internal, and grant the bot access source by source.
Automation & insight

Run support like a system,
not a scramble

Routing, targets and measurement are built in — so the team's effort goes into answers, not triage.

  • Rule engine — trigger on new conversations or messages; set priority, assign, tag, route to a department or reply with a canned answer.
  • CSAT built in — customers rate resolved conversations 1–5 in the widget, and scores are split by who answered: human, bot or both.
  • Reports that matter — first-response times, SLA breaches, volume by channel and by site, 14-day trend, contact growth.
  • Reply notifications — presence-aware email alerts that only fire when someone actually missed the message.
Developers

Two minutes to install.
An API when you outgrow the UI.

Embed — paste before </body>
<!-- The whole install. -->
<script src="https://app.omnidesk.co.in/widget/loader.js"
        data-ocs-key="YOUR_WIDGET_KEY" async></script>

The loader stays tiny, paints only the launcher bubble, and lazy-loads the chat app in an isolated iframe on first open. Your page speed is safe.

REST API + signed webhooks
# Business plan
curl https://app.omnidesk.co.in/v1/conversations \
  -H "X-Api-Key: ocs_live_••••••••"

# Webhooks: conversation.created, message.created,
# conversation.updated, conversation.rated
# Verify: X-OCS-Signature: sha256=<HMAC of body>

Read conversations, post replies, and subscribe to events with HMAC-signed deliveries — everything the dashboard does, scriptable.

Security & trust

Boring where it counts

Multi-tenant from the first migration — with the database, not the application code, enforcing the walls.

Row-level isolation

Every table carries the workspace id and PostgreSQL row-level security enforces it on every query — isolation the app can't forget.

Audit log

Fifty-plus stable action types with actor, role, IP and outcome — filterable in the dashboard, exportable as CSV.

Your data, exportable

One click streams the whole workspace — conversations, contacts, articles, settings — with a manifest and integrity check.

Roles & verification

Owner, admin, agent and viewer roles; email-verified accounts; invites that expire; forced password rotation after resets.

Abuse-resistant edges

Per-identity rate limits, widget domain allowlists, signed time-limited attachment URLs, SSRF-safe outbound fetches.

Grows with you

Pooled multi-tenant architecture designed for thousands of workspaces — add sites, agents and channels without re-platforming.

Pricing

Start free. Upgrade when it pays for itself.

Flat monthly pricing per workspace — not per seat surprise math.

Free

$0/mo
Try it on one site
  • 2 agents · 1 site
  • Live chat, email & portal
  • Knowledge base & help center
  • Core inbox & CSAT
Start free

Starter

$29/mo
Small teams getting serious
  • More agents & sites
  • Higher conversation volume
  • AI reply suggestions
  • Automation, SLAs & departments
Choose Starter

Growth

$79/mo
Scaling support teams
  • Everything in Starter, bigger quotas
  • More AI suggestions & KB sources
  • Screenshot & document imports
  • Auto-resolve AI answers
Choose Growth

Business

$199/mo
Whole-company support
  • Highest quotas across the board
  • REST API & signed webhooks
  • White-label widget
  • Priority-grade limits
Choose Business
Change plans anytime from the dashboard. Quotas are enforced transparently — usage meters live on your Plan & usage page, and nothing is silently dropped.

Start supporting your customers
in minutes.

Create a workspace, paste one script tag, and your first conversation lands in the inbox.