Browser conversation
Microphone and text input over WebSockets, with cancellation of in-flight turns and browser playback.
Vocalis explores the systems behind a business phone agent: tenant-scoped calls, grounded knowledge, confirmation-gated booking, escalation, and inspectable events.
Public project preview · Live voice demo hosted on Render.
The current repository is a working pilot with explicit boundaries. These pieces are implemented and covered by deterministic tests.
Microphone and text input over WebSockets, with cancellation of in-flight turns and browser playback.
Signed Twilio speech webhooks, retry handling, and a configurable human transfer number.
Persistent calls, events, documents, appointments, and leads with scoped API access.
Tenant-isolated text retrieval with source metadata and conservative fallback when facts are unavailable.
Voice bookings require a caller confirmation and a successful calendar operation before confirmation.
Deterministic isolation, interruption, webhook, and booking tests plus seeded conversation fixtures.
A small service architecture keeps provider calls and tenant data behind explicit boundaries.
FastAPI + WebSockets · Groq speech and language · Edge TTS · Neon Postgres · optional Google Calendar and HubSpot adapters
The free backend may need a moment to wake. The demo asks for consent before a conversation begins.