Guides

Self-hosted AI customer service: an on-prem selection guide

Behind the “self-hosted AI customer service” / “on-prem AI customer service” search is one demand: let large language models take over part of the support conversation — while keeping customer data, model choice and the cost curve in your own hands. The mainstream AI support vendors (Intercom Fin, Zendesk AI and peers) are uniformly cloud SaaS billed per seat or per resolution; options that deploy wholly into your own infrastructure are rare. This guide offers an evaluation framework — vendor-neutral, using IMCore as the worked example.

Why run AI customer service on-prem

Three drivers dominate. First, data boundaries: support conversations carry customer identities, orders and complaint details; finance, healthcare, government and cross-border operations often require data to stay within a defined perimeter, and sending conversations to third-party cloud inference needs separate assessment under many frameworks. Second, model sovereignty: self-hosting means you can swap models and versions, or route different conversation types to different models — with a cloud product you accept their model strategy. Third, predictable cost: per-seat or per-resolution billing rises linearly with volume, while a buyout turns that curve into a one-time license plus your own inference spend.

An eight-point evaluation checklist

Run every candidate — open-source assembly or commercial engine — through these eight checks; vagueness on any one becomes production risk:

  • Bring-your-own model endpoint: OpenAI-compatible APIs and private inference endpoints, with replaceable, rollback-able models
  • RAG grounding: answers must come from your knowledge base with citable sources, not model improvisation
  • Human handover: seamless transfer to agents who see the full context
  • Evaluation & red-teaming: batch quality evaluation before launch, plus simulation of prompt-injection attacks
  • Streaming & voice: streamed replies, with a voice-transcription path you control
  • Deployment footprint: start on one node, scale without touching clients
  • No phone-home: no forced telemetry or cloud dependencies; runs fully on intranets
  • Data governance: retention, export, anonymization and legal hold built in

Cost model: per-resolution vs buyout

Cloud AI support typically bills per seat monthly plus AI add-ons, or per resolution — the more conversations, the higher the bill, at a unit price the vendor controls. The self-hosted ledger is different: a one-time or yearly license plus your own server and model-usage costs (usage scales with conversations, but you can pick cheaper models, cache frequent questions and bound context length). The more agents and the longer the horizon, the wider the gap; run your seat count and conversation volume through a three-year total and the conclusion is usually vivid.

A path from zero to production

Using IMCore as the example: one command pulls up a local stack with the AI worker (PostgreSQL + pgvector + Redis + message bus); configure a bot and a model endpoint and you are conversing in the web support widget. Step two: load the knowledge base into RAG and set handover rules. Step three: gate answer quality with evaluation runs before production. Deployment scales from single-node Compose to a Helm cluster without client changes, and the model endpoint can switch at any time — including to an inference service that never leaves the intranet.

FAQ

Can I plug in my own self-hosted model?

Yes. IMCore's AI backend accepts OpenAI-compatible endpoints, Dify, Coze and custom webhooks — any inference service exposing a compatible API works, including intranet deployments such as vLLM or Ollama.

Will customer conversations be used to train models?

No. The IMCore server reports no conversation data to the vendor and ships no telemetry; conversations live in your own database. Whether to fine-tune on your own data is entirely your decision — which holds by construction in a private deployment.

What does the EU AI Act require of AI customer service?

Conversational support generally falls under transparency obligations: users must know they are talking to an AI, AI-generated content must be identifiable, and human handover is the customary fallback. Self-hosting does not waive these duties, but it gives you full control over prompts, knowledge bases and logs, making disclosure and record-keeping more direct. Confirm specifics against the official text and your legal counsel.

Keep reading

Head-to-head comparisons

/en/compare/ →

Production deployment with Docker Compose

/en/docs/deploy-docker-compose/ →

Self-hosting a chat server

/en/docs/self-hosted-chat-server/ →

Self-hosted customer service software: why and how to choose

/en/topics/self-hosted-customer-service/ →

Self-hosted live chat: a practical guide

/en/topics/self-hosted-live-chat/ →

Air-gapped instant messaging: selection and deployment

/en/topics/air-gapped-instant-messaging/ →

READY TO OWN THE CONVERSATION?

Bring your workload. We’ll size the architecture.

Share your concurrent connections, daily message volume and deployment environment for a concrete edition and topology recommendation.

We usually reply within one business day