Business-first definitions
Describe the company, opening hours, greeting, fields to collect and conversation rules in readable TypeScript.
Vokli turns business definitions into reusable receptionist agents, deterministic prompts and explicit Vapi configuration—without hiding the moving parts.
import { createVokli, receptionist }
from "@vokli/sdk";
const agent = receptionist({
id: "garage-martin",
business: {
name: "Garage Martin",
language: "fr-FR",
timezone: "Europe/Paris"
},
greeting: "Bonjour, comment puis-je vous aider ?",
collect: {}
});
const vokli = createVokli({ vapi: config });
const generated = vokli.generate(agent);
Vokli is a focused layer above Vapi. It keeps provider details visible while standardizing the parts teams rebuild for every agent.
Describe the company, opening hours, greeting, fields to collect and conversation rules in readable TypeScript.
Generate stable prompts and structured outputs that can be reviewed, tested and versioned like normal application code.
Track static documents incrementally while keeping appointments, prices, stock and CRM data in real-time tools.
Each stage has one clear responsibility. No hidden framework, invented defaults or unnecessary abstraction layers.
Express the business and the call experience.
Catch actionable errors before generating anything.
Create a stable prompt and local Vapi resources.
Idempotent Vapi deployment is the active milestone.
The project documents what works today and keeps future functionality out of the public promise until it is implemented.
Human-readable agent definitions and provider-neutral core concepts.
One client for assistant deployment and knowledge synchronization.
Reusable actions and confidence-building conversation tests.
Vokli is open source and intentionally small. Read the code, challenge the architecture or contribute to the next milestone.
Explore Vokli on GitHub