A customer asks, anywhere
A message arrives from your web widget, a QR code, or the phone. Session scope — which account, which location, which customer — rides along automatically.
Zynlab is the multi-tenant agent backend any business plugs into. It grounds every reply in your knowledge, calls your systems to actually get things done, and talks to your customers on the web, in a widget, and on the phone.
Drop-in compatible with OpenAI /v1/chat/completions and
Anthropic /v1/messages
A message arrives from your web widget, a QR code, or the phone. Session scope — which account, which location, which customer — rides along automatically.
The engine retrieves from your tenant's knowledge base and reasons over a curated, tenant-scoped toolset — never inventing what it wasn't given.
Declarative HTTP tools call your booking, CRM, ticketing, ATS, or PMS — dispatching a structured action with an idempotency key and an audit trail.
The customer gets one clear sentence back. Complaints, edge cases, and anything unclear are handed to a human — never silently auto-actioned.
Room service, housekeeping, late checkout, amenities, local tips — dispatched to the right team, 24/7.
Appointments, hours, departments, directions — and a firm hand-off to clinicians for anything medical.
Open roles, requirements, application status, and interview scheduling for every candidate, tirelessly.
Retail, SaaS support, services, internal help desks. Set the persona, point it at your knowledge, wire your tools.
The same assistant, four different hats — switch between them live in the demo.
Per-tenant RAG over your policies, catalog, hours, and docs. Answers cite what you fed it — and stay silent on what you didn't.
Declarative HTTP executors turn intent into real work in your systems. Onboard a new capability with config, not a code release.
Drop one script tag into your site for a white-label chat & voice widget — keyed by a browser-safe publishable key and an origin allowlist.
A streaming speech pipeline takes calls in a natural, interruptible conversation — the same persona and guardrails as chat.
Opt-in transcripts and call logs with PII redaction on by default, retention you control, and a Messenger-style thread for your staff.
You own the integrating customer; they pass per-session scope. One engine core, clean isolation, per-key cost tagging.
The same engine, fronted by a streaming STT → reason → TTS pipeline. Customers call and get a warm, fluent answer — and they can talk right over it.
curl https://api.zynlab.dev/v1/chat/completions \
-H "Authorization: Bearer zl_live_…" \
-H "Content-Type: application/json" \
-d '{
"model": "zynlab",
"stream": true,
"session": { "account": "acme", "location": "downtown" },
"messages": [
{ "role": "user", "content": "Can I move my appointment to Friday?" }
]
}'
# → streams a reply, calls your tool,
# → and returns a structured action + audit id.
Bearer-auth per tenant. Same SSE shape as OpenAI — Open WebUI, LibreChat, Continue, and your existing chat UI work unchanged. Full docs →
Per-contract entitlements on every plan — talk to us about yours.
Bring your knowledge and your systems. We'll wire up the brain that talks to your customers — on chat, in the widget, and on the phone.