Self-hosted, WhatsApp-first AI customer support — answers for business leaders, no technical background required.
Last updated: 2026-07-09Desk is an AI-powered customer support agent that lives on WhatsApp (and other messaging channels). Think of it as a very knowledgeable front-desk receptionist who never sleeps — it reads your company's documents, understands your products and policies, and answers customer questions automatically, 24/7.
When a question is too complex or sensitive for the AI, it hands the conversation over to a human agent — with full context so the human doesn't have to start from scratch.
Crucially, Desk runs on your own infrastructure. Your customer conversations never touch third-party servers unless you explicitly choose to use a cloud AI model.
Three problems, in order of importance:
ChatGPT knows a lot about the general internet but knows nothing about your company. Ask it "What's your return policy?" and it will guess or refuse.
Desk is the opposite: it knows your documents inside out. It retrieves answers from your own knowledge base (product manuals, policy documents, FAQs) and can cite the exact source. It also speaks in your brand voice, follows your response policies, and keeps data on your servers.
Think of ChatGPT as a brilliant stranger, and Desk as a trained employee who has read your entire employee handbook.
"Self-hosted" means Desk runs on your own servers — either a machine in your office, a private cloud you control (AWS, Azure, GCP), or a server rented from a hosting provider. No one else has access to the hardware.
This matters because:
A conversation is a continuous thread of messages between a customer and Desk (or a human agent). It starts when a customer sends their first message and ends when the conversation is marked as resolved.
Each conversation has a state: it can be active (AI is handling it), escalated (a human agent has taken over), pending (waiting for customer reply), or resolved (closed). The state machine ensures nothing falls through the cracks.
"Model-agnostic" means Desk doesn't force you to use one specific AI brain. You can choose:
You're not locked into any single AI provider. Switch models anytime without changing your setup.
ODW.ai is a suite of AI products for businesses. Desk is one module in that suite. The most important sibling is Vault — the suite's knowledge base and document intelligence platform.
Desk integrates deeply with Vault: when a customer asks a question, Desk queries Vault to find the relevant documents, then generates an answer grounded in those documents. If you already use Vault, Desk works in minutes — your knowledge base is already there.
Desk also shares authentication (single sign-on), user management, and billing with the rest of the suite.
Three primary audiences:
Desk is not designed for businesses that need 200+ integrations, visual flow builders, or full CRM functionality. It's focused on AI-first support with sovereignty.
No — and it's not designed to. Desk augments your human team, not replaces it.
Typical outcomes: Desk handles 60-80% of conversations end-to-end without human intervention (repetitive questions, FAQs, status checks). The remaining 20-40% — complex issues, emotional customers, edge cases — are escalated to human agents with full context.
The goal is to free your humans from repetitive work so they can focus on high-value conversations that actually need empathy and judgment.
Most open-source support tools (Chatwoot, Botpress) add WhatsApp as an afterthought — a connector bolted onto a web-chat-first architecture. This leads to awkward UX: message templates don't work properly, the 24-hour window isn't tracked, agent handoff is clunky.
Desk was designed from day one around WhatsApp's constraints and strengths:
Desk offers two paths to connect WhatsApp — no other self-hosted solution offers both:
| WhatsApp Business API | WhatsApp Baileys Bridge | |
|---|---|---|
| Best for | Enterprise, regulated businesses | SMBs, rapid deployment |
| Meta verification required? | Yes (Meta Business Manager) | No |
| Setup time | Hours to days (verification) | <30 minutes (QR code pairing) |
| Official support from Meta | Yes | No (unofficial bridge) |
| Compliance | Full enterprise compliance | Good for most use cases |
| Tier | Paid | Free |
Choose Business API if you need Meta's official stamp of approval (healthcare, finance, government). Choose Baileys Bridge if you want to test Desk in 30 minutes without paperwork.
The Baileys Bridge is a quick-start WhatsApp connector that works by linking to WhatsApp Web — similar to how WhatsApp Web/Desktop works on your computer. You scan a QR code, and Desk can send and receive messages on that WhatsApp number.
Advantages:
Limitations:
The WhatsApp Business API is Meta's official channel for businesses to message customers at scale. It's the same API that large companies use for order notifications, appointment reminders, and customer support.
To get access:
Once approved, Desk connects directly to the API. You get official green-tick verification (optional), message templates, and full Meta support.
WhatsApp's Business API has a rule: once a customer sends you a message, you have 24 hours to reply with free-form messages. After 24 hours, the "session window" closes and you can only send pre-approved template messages (e.g., "Your order has shipped") until the customer messages you again.
Desk tracks this window automatically. If a conversation is approaching the 24-hour limit, Desk will:
You don't need to manage this manually — Desk handles it.
Desk supports multiple channels via a pluggable adapter system. Current and planned channels:
| Channel | Status | Priority |
|---|---|---|
| WhatsApp Business API | ✅ Available (MVP) | First-class |
| WhatsApp Baileys Bridge | ✅ Available (MVP) | First-class |
| Web chat widget | ✅ Available (MVP) | Second-class |
| Email (IMAP/SMTP) | ✅ Available (MVP) | Second-class |
| Telegram | 🔜 Planned (v1.1) | Optional module |
| Discord | 🔜 Planned (v1.1) | Optional module |
| Slack | 🔜 Planned (v1.1) | Optional module |
| Signal | 🔜 Planned (v1.1) | Optional module |
| iMessage | 🔜 Planned (v1.1) | Optional module |
WhatsApp is the primary focus. Other channels are optional modules you can enable as needed.
Yes. Desk supports multiple channel adapter instances. You can connect multiple WhatsApp numbers (e.g., one for sales, one for support, one for each region) and manage them all from a single Desk deployment.
Each adapter instance has its own configuration, credentials, and message routing rules. Conversations from different numbers are kept separate but visible in the same agent inbox.
Yes. For WhatsApp Business API connections, Desk includes template management:
{{customer_name}}, {{order_id}}) are populated automatically from conversation contextFor Baileys Bridge connections, template messages are not available (the bridge uses free-form messages only).
Yes. Desk handles rich media messages:
All media is stored securely in your infrastructure (S3-compatible storage or local filesystem).
| Feature | Desk (ODW.ai) | Typical Alternatives |
|---|---|---|
| Data sovereignty | ✅ Fully self-hosted, data never leaves your servers | ❌ Cloud SaaS, data on vendor servers |
| WhatsApp support | ✅ First-class, dual-path (Business API + Baileys) | ⚠️ Bolted-on, limited features |
| Knowledge base | ✅ Deep Vault integration, RAG with citations | ⚠️ Basic or proprietary |
| Model flexibility | ✅ Model-agnostic (local + frontier) | ❌ Locked to vendor's AI |
| PII protection | ✅ Built-in PII Shield, auto-redaction | ❌ Manual or none |
| Brand voice | ✅ Configurable persona, guardrails | ❌ Generic bot responses |
| Compliance | ✅ Audit logs, data export/deletion, retention policies | ⚠️ Limited |
| Vendor lock-in | ✅ None — export everything anytime | ❌ Proprietary formats |
Chatwoot and Botpress are excellent open-source tools, but they have different design priorities:
| Aspect | Desk | Chatwoot / Botpress |
|---|---|---|
| Primary channel | WhatsApp-first | Web chat-first, WhatsApp added later |
| AI architecture | Model-agnostic, RAG with Vault | Basic AI or rules-based |
| Knowledge base | Deep integration with Vault (document intelligence) | Basic FAQ matching or external integration |
| PII handling | Built-in PII Shield with auto-redaction | Manual or none |
| Brand voice | Configurable persona + guardrails | Limited or none |
| Suite integration | Part of ODW.ai suite (shared auth, billing, UI) | Standalone |
Choose Chatwoot/Botpress if you need a general-purpose, web-chat-first tool with lots of integrations. Choose Desk if WhatsApp is your primary channel and you need data sovereignty + AI intelligence.
When a customer sends a message, here's what happens behind the scenes:
Total latency: <5 seconds for local models, <8 seconds for frontier models.
PII stands for Personally Identifiable Information — names, phone numbers, email addresses, credit card numbers, health records, etc.
The PII Shield is a component that scans every message (inbound and outbound) for PII. When it detects PII:
[NAME]) before the message is sent to a cloud AI model.After the AI generates a response, Desk calculates a confidence score (0-100%) indicating how sure the AI is that its answer is correct and relevant.
You set a confidence threshold (e.g., 70%). If the AI's confidence is:
This ensures the AI only handles questions it's confident about. Complex, ambiguous, or edge-case questions are handed off to humans — no guessing, no hallucination.
Three things can happen, depending on your configuration:
Desk never makes up answers. If it doesn't know, it says so and hands off.
When a conversation is escalated (low confidence, PII detected, or customer requests a human):
Agents can also proactively take over any conversation — they don't have to wait for escalation.
The agent inbox is a web-based interface where human agents can:
The inbox is designed for speed — agents can handle multiple conversations in parallel, switch between them instantly, and see AI-suggested responses as drafts.
Desk tracks two key SLA metrics:
SLA timers are enforced automatically. If a conversation exceeds your SLA threshold, Desk can:
You configure SLA thresholds in the admin dashboard.
Desk uses multiple layers to prevent hallucination:
Three safeguards:
You can also review AI-handled conversations in the agent inbox to spot patterns and improve the knowledge base.
Yes. Every AI response includes source citations — links to the exact documents and page numbers the AI used. These citations are:
This transparency lets you verify the AI's answers and build trust with customers.
Accuracy depends on three factors:
Typical outcomes: 60-80% of conversations are resolved by AI without human intervention. The remaining 20-40% are escalated to humans (either because the AI wasn't confident, or the customer requested a human).
Yes. Desk includes a Persona Preview/Test Tool that lets you:
You can also run Desk in "shadow mode" — the AI processes real customer messages and generates draft responses, but doesn't send them. Instead, drafts are logged for human review. This lets you evaluate AI performance before enabling auto-response.
Desk maintains conversation context across multiple messages. When a customer sends a follow-up question, the AI has access to:
This allows the AI to handle complex, multi-step conversations naturally. For example:
Desk supports English and Chinese (Simplified and Traditional) out of the box. The AI can detect the customer's language and respond in the same language.
Additional languages can be added by:
Not in v1.0. Desk is designed to answer questions, not execute transactions. This is a deliberate design choice — executing actions (creating refunds, booking appointments, modifying orders) introduces significant complexity and risk.
For v1.0, if a customer needs an action taken, the AI escalates to a human agent who can perform the action in your backend systems.
Generative actions are planned for a future release (v1.2+), but will require explicit configuration and approval workflows to ensure safety.
All data is stored on your own infrastructure:
No data is sent to ODW.ai servers. No data is sent to cloud AI providers unless you explicitly configure frontier model routing (and even then, PII is redacted).
Desk is compatible with GDPR, HIPAA, PDPA, and other data-protection regulations — but compliance depends on how you deploy it.
Desk provides the tools you need for compliance:
Desk uses industry-standard encryption:
You can also enable end-to-end encryption for specific use cases (e.g., healthcare) by configuring additional encryption layers.
Partially. Desk can run with local models only (no internet for AI inference), but it still needs internet for:
If you need fully offline operation (e.g., air-gapped network), you can:
Fully offline operation is possible but requires custom configuration. Contact us for details.
The PII Shield scans every message for personally identifiable information:
[NAME]) before sending to cloud AI models.PII detection runs on every message, inbound and outbound. You can configure the sensitivity level (strict, moderate, lenient) in the admin dashboard.
Desk maintains a tamper-evident audit log of every significant event:
Audit logs are stored in the PostgreSQL database and can be exported to SIEM systems (Splunk, ELK) for analysis. Logs are immutable — once written, they cannot be modified or deleted (only archived).
Yes. Desk provides compliance tooling for data export and deletion:
All export/deletion operations are performed by admins through the admin dashboard or via API.
No. Desk is self-hosted. ODW.ai has zero access to your data — conversations, knowledge base, configuration, audit logs, everything stays on your servers.
The only communication between your Desk deployment and ODW.ai is:
ODW.ai cannot access your data remotely. There is no "backdoor" or remote administration capability.
If your server is compromised, the attacker could potentially access:
Mitigation:
Desk provides the tools for security, but you are responsible for securing your infrastructure. If you're not comfortable managing server security, consider using a managed hosting provider.
Desk integrates with Vault — the ODW.ai suite's knowledge base and document intelligence platform. When a customer asks a question:
If you already use Vault, Desk works in minutes — your knowledge base is already there. If you don't use Vault yet, you'll need to set it up first (separate product).
Vault supports 15+ file formats:
Vault uses industry-standard PRONOM format signatures to identify file types (not just file extensions), so it handles misnamed files correctly.
Vault supports incremental updates:
You don't need to re-process the entire knowledge base every time you make a change. Updates are fast and efficient.
You can also schedule automatic sync from folders (e.g., SharePoint, Google Drive, local filesystem) so the knowledge base stays up-to-date automatically.
Yes. Vault provides multiple ways to exclude documents:
Excluded files are never processed or indexed. They remain in your filesystem but are invisible to the AI.
Vault uses SHA-256 hash-based deduplication:
Deduplication saves processing time and storage space. It also ensures the AI doesn't retrieve the same document multiple times under different names.
When Vault processes documents, it chops them into small pieces (chunks) — usually a paragraph or two. But when a chunk is isolated, it loses context. A chunk that says "the maximum was 8 degrees" has no idea whether it's talking about a slope, a temperature, or a rotation angle.
Contextual retrieval fixes this: before storing each chunk, Vault asks a small AI model to write a one-sentence context tag like "This chunk describes the slope tolerance for the delivery robot in Section 4 of the deployment manual." That tag rides along with the chunk into the vector database.
Anthropic reported a 20-30% reduction in retrieval failures using this technique. Vault implements it by default. It's one of the biggest reasons Desk's answers stay accurate on messy, real-world document collections.
Yes. Vault supports multiple collections. You can create separate collections for:
Desk can be configured to query specific collections based on the conversation context. For example, if a customer asks about Product A, Desk queries the Product A collection. If they ask about shipping, Desk queries the Support collection.
This ensures the AI retrieves the most relevant documents and doesn't mix information from different contexts.
Vault can handle very large knowledge bases:
Performance depends on your infrastructure. For very large knowledge bases (100k+ documents), you may need to:
For most businesses (1k-10k documents), a standard server is sufficient.
Desk is deployed via Docker Compose (single-node) or Kubernetes Helm chart (clustered). The simplest path:
docker-compose.yml).docker-compose up.http://your-server:8000.Total setup time: <30 minutes for Baileys Bridge, <2 hours for Business API (including Meta verification).
Hardware requirements depend on your deployment:
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 4 cores | 8+ cores |
| RAM | 8 GB | 16+ GB (32 GB for local AI models) |
| Storage | 50 GB SSD | 200+ GB SSD |
| Network | 100 Mbps | 1 Gbps |
Notes:
Yes. Desk can run on any cloud provider:
Running on a cloud server gives you:
But remember: even on a cloud server, you control the data. It's still self-hosted — ODW.ai has no access.
Yes. Desk can run on an on-premise server in your office. This is ideal for:
Requirements:
On-premise deployment gives you maximum control but requires more IT overhead than cloud deployment.
Yes, initially. Desk is designed for technical operators (DevOps-literate). You need someone who can:
Day-to-day operation is non-technical: admins configure the system via the web dashboard, agents use the agent inbox, and the AI handles conversations automatically.
If you don't have technical staff, you can:
Updates are performed via Docker:
docker pull odwai/desk:latestdocker-compose down && docker-compose up -dTotal update time: <5 minutes (plus downtime during restart).
For zero-downtime updates, use Kubernetes with rolling deployments.
Yes. Desk supports white-labeling:
support.yourcompany.com).White-labeling is ideal for:
White-labeling is available in the paid tier.
Not in v1.0. Desk is designed as a standalone support tool with deep Vault integration. CRM integrations (Salesforce, HubSpot), helpdesk integrations (Zendesk, Freshdesk), and other third-party connectors are out of scope for v1.0.
However, Desk provides a REST API that you can use to build custom integrations:
Pre-built integrations are planned for v1.2+ based on customer demand.
The setup wizard is a step-by-step guide that walks you through the initial configuration:
The wizard validates each step before proceeding, so you know everything is working before going live.
Desk has a freemium model:
| Tier | Price | Includes |
|---|---|---|
| Free | $0 | Self-hosted chatbot, web chat + email channels, single agent, basic Vault integration |
| Paid | ~$250/month (illustrative) | WhatsApp Business connector, multi-agent routing, advanced compliance, SLA-backed support |
Additional costs:
The free tier includes:
The free tier is fully functional — it's not a trial or a limited demo. You can run a production support operation on the free tier.
What's not included: WhatsApp Business API (paid), multi-agent routing (paid), advanced compliance features (paid), SLA-backed support (paid).
The paid tier adds:
The paid tier is ideal for businesses that need enterprise features, official WhatsApp integration, or professional support.
| Model Type | Cost per Conversation | Privacy | Quality |
|---|---|---|---|
| Local (Ollama, vLLM) | $0 (free) | ✅ Maximum (data never leaves your server) | Good (depends on model) |
| Frontier (OpenAI, Anthropic) | ~$0.01-$0.03 | ❌ Data sent to cloud provider | ✅ Excellent |
| Hybrid (auto-routing) | ~$0.005-$0.015 (avg) | ⚠️ Mixed (PII stays local) | ✅ Very good |
Recommendation: Start with hybrid routing. Use local models for simple questions (FAQs, status checks) and frontier models for complex questions (troubleshooting, edge cases). This balances cost, privacy, and quality.
No hidden costs. The total cost of ownership includes:
That's it. No setup fees, no per-user fees, no surprise charges.
The free tier is effectively a permanent free trial — no time limit, no credit card required. You can run the free tier indefinitely.
If you want to test the paid tier features (WhatsApp Business API, multi-agent routing, etc.), we offer a 14-day free trial of the paid tier. No credit card required. At the end of the trial, you can downgrade to the free tier or subscribe.
Contact us to start your free trial.
We accept:
Invoicing is available for annual subscriptions. Contact us for details.
Yes. We offer a 30-day money-back guarantee for paid subscriptions. If you're not satisfied within the first 30 days, contact us for a full refund — no questions asked.
After 30 days, you can cancel anytime. You'll continue to have access until the end of your billing period, but no refund is provided for partial months.
Desk is designed to scale:
Performance depends on your infrastructure (CPU, RAM, database tuning) and AI model latency. For very high-volume deployments (100k+ conversations/day), we recommend Kubernetes with auto-scaling.
Yes. Desk can handle conversations in multiple languages simultaneously. The AI detects the customer's language and responds in the same language.
For best results:
Out of the box, Desk supports English and Chinese (Simplified + Traditional). Additional languages can be added by configuring the AI model and knowledge base.
Yes, in the paid tier. Multi-agent routing lets you configure different AI personas for different topics or channels:
Each persona has its own brand voice, knowledge base collection, and response policies. Conversations are routed to the appropriate persona based on intent detection or channel.
The free tier supports a single AI persona only.
Desk provides built-in monitoring:
/health) for monitoring tools (Prometheus, Datadog, etc.)./metrics) for Grafana dashboards.For Kubernetes deployments, we provide Grafana dashboards out of the box — pre-configured visualizations for all key metrics.
Desk stores all data in PostgreSQL and S3-compatible storage. Back up both:
pg_dump for logical backups or filesystem snapshots for physical backups. Schedule daily backups to a separate location (e.g., S3, another server).Desk also provides backup and restore tooling:
desk backup — creates a full backup (database + media files) as a single archive.desk restore — restores from a backup archive.If Desk goes down:
High availability: For mission-critical deployments, use Kubernetes with multiple replicas. If one replica fails, traffic is automatically routed to healthy replicas.
Monitoring: Set up alerts (email, Slack, PagerDuty) to notify you immediately if Desk goes down.
Desk is designed to be intuitive, but we provide training resources:
Most teams are productive within 1-2 hours of training. The agent inbox is particularly intuitive — agents can start handling conversations immediately.
Yes. Desk is highly configurable:
All configuration is done via the admin dashboard — no code changes required.
Yes. Desk includes a Brand Persona system that lets you configure:
The brand persona is injected into every AI response, so Desk consistently represents your brand — whether it's a restaurant taking bookings or a law firm providing legal information.
Response policies are rules that control what the AI can and cannot say. Examples:
Policies are enforced by the Policy Engine, which runs before and after AI generation. Every policy decision is logged in the audit trail.
Yes. Desk includes a Persona Preview/Test Tool that lets you:
You can iterate on the brand persona until it sounds right. Once you're satisfied, you can deploy it to production.
Yes, in v1.1 (paid tier). Desk supports loading LoRA/QLoRA adapters — fine-tuned model extensions that encode your brand voice at the model level (not just the prompt level).
How it works:
Fine-tuned models provide more consistent brand voice than prompt-based personas, especially for complex or nuanced brands.
The Policy Engine runs two checks:
Every policy decision is logged in the audit trail, so you can review what happened and why.
Not in v1.0. In v1.0, you configure a single brand persona per Desk deployment. All channels (WhatsApp, web chat, email) use the same persona.
Multi-persona support (different personas for different channels or topics) is planned for v1.1 (paid tier). This will allow you to:
Yes, in v1.1. Brand persona versioning lets you:
This is useful for:
In v1.0, you can manually export/import persona configurations, but there's no built-in versioning.
Desk is powerful, but it has limitations in v1.0:
Telegram, Discord, Slack, Signal, and iMessage adapters are planned for v1.1 (Q4 2026). They will be optional modules you can enable as needed.
The channel adapter plugin system is already in place — adding new channels is a matter of implementing the adapter interface, not architectural changes.
If you need a specific channel urgently, contact us. We may be able to prioritize it based on customer demand.
Planned for v1.2+. Generative actions (executing transactions like creating refunds, booking appointments, modifying orders) are a major feature, but they require significant safety and approval workflows.
When implemented, generative actions will:
No specific release date yet. We're prioritizing stability and security for v1.0/v1.1 first.
Not in v1.0 or v1.1. Desk is self-hosted only. We believe self-hosting is the right choice for our target market (regulated businesses, data-residency-sensitive contexts).
A managed SaaS offering is being considered for v2+, but it's not committed. If there's enough demand, we may offer a hybrid model: self-hosted for sensitive data, managed for non-sensitive workloads.
If you need a managed solution today, we can recommend partner hosting providers who can manage Desk for you.
No. Desk is designed to avoid vendor lock-in:
You can leave Desk anytime. We'd rather earn your business than trap you.
Key milestones:
Roadmap is subject to change based on customer feedback and market demand. Contact us for the latest roadmap or to request features.
Desk is not the right fit if:
Three paths:
docs.odw.ai/desk.For all paths, we recommend starting with the WhatsApp Baileys Bridge (free, <30 minutes setup) to test Desk before committing to the official Business API.
odw.ai/desk to download Desk or contact us for a demo.