Features
An AI front desk that tells the truth
Zavya AI Concierge answers from your knowledge base, captures what matters, and hands off cleanly when it should. Here is what is actually in the product.
Knowledge & retrieval
The concierge only knows what you tell it
Four ways to add knowledge
Plain text, structured FAQ pairs, a URL we fetch and clean, or a PDF, TXT or Markdown upload.
Real document processing
Extract, clean, chunk on paragraph boundaries with overlap, embed, store. Status moves Processing → Ready or Failed with reason.
Hybrid retrieval
Cosine similarity over embeddings blended with lexical overlap for exact match accuracy.
A confidence floor
Below threshold, the concierge is told it has no supporting knowledge — declining rather than guessing.
Conversations & outcomes
Answers are only half the job
Stored conversations
Every message persisted with its retrieval trace: sources, score, model, and response latency.
Lead capture
In conversation or form. Name plus contact method validated server-side before saving.
Appointment requests
Captured as REQUESTED. Only an admin in your dashboard can move them to CONFIRMED.
Human handoff
Flags the conversation, captures contact info, and notifies your team under Needs Human.
Deployment & operations
Built to actually run
One-line embed
A script tag renders an isolated iframe on any site without CSS conflicts or host reading.
n8n automation
Signed webhooks on lead, appointment, and handoff events logged with delivery status.
Analytics from your data
Conversations over time, resolution rate, handoff rate, and source performance tracking.
Workspace isolation
Every query is scoped to the caller's workspace, resolved strictly from server-side sessions.
Under the hood
The architecture, stated plainly
Nothing here is a mock. If the UI shows it, the database backs it.
- Model access
- OpenRouter, model configurable per workspace
- Retrieval
- Embeddings + lexical hybrid ranking, workspace-scoped
- Persistence
- PostgreSQL via Prisma, migrations checked in
- Auth
- Auth.js credentials with hashed passwords and JWT sessions
- Validation
- Zod on every route handler and every form
- Rate limiting
- Fixed-window limits on all public endpoints
When an optional integration isn’t configured no AI key, no email provider, no webhook the product says so in the interface rather than pretending the action succeeded. That honesty is a feature, not a limitation.
Give your website an AI concierge.
Connect your knowledge, customise the concierge, paste one script tag. Every answer grounded, every lead captured.