Realtor Voice Widget

An embeddable AI voice assistant. No phone calls — the conversation happens in the browser over WebRTC.

Configuration

LiveKitconfigured
LIVEKIT_URL, LIVEKIT_API_KEY, LIVEKIT_API_SECRET
Databaseconfigured
DATABASE_URL — optional, stores transcripts and leads
CRM lead syncconfigured
REALTOR_SAAS_URL — posts leads to /widget/voice/save-lead
CRM transcript syncconfigured
REALTOR_DB_* — writes transcripts into call_logs
RoVix admin syncconfigured
ROVIX_ADMIN_URL + _WEBHOOK_SECRET — Aura (?t=rovix) conversations to admin.rovixai.com

Embed code

<script src="https://your-widget-host.com/widget.js?t=7" defer></script>

Paste before </body> on any site. Swap t= for the tenant id it should answer as. Open the demo page to try it.

Built-in agents

RoVix AITalk to Aura · tenant id rovix
<script src="https://your-widget-host.com/widget.js?t=rovix" defer></script>

These personas live in the code, not the database, so the embed works on a fresh deployment with nothing configured. Try the RoVix AI assistant.

Recent conversations

StartedTenantStatusLengthLead
10/6/2026, 7:34:48 AMrovixcompleted186s—
10/6/2026, 7:33:53 AMrovixcompleted111s—
10/6/2026, 7:26:34 AMrovixcompleted341sMahindra
10/6/2026, 7:14:12 AMrovixcompleted77s—
10/6/2026, 7:12:07 AMrovixcompleted68s—
10/6/2026, 7:09:36 AMrovixactive——
10/6/2026, 6:52:56 AM2completed37s—
10/6/2026, 6:42:43 AM2completed31s—
10/3/2026, 12:22:05 PM2completed570s—
10/3/2026, 7:28:20 AM2completed209s—
10/3/2026, 6:13:38 AM2active——
9/28/2026, 10:36:52 AM2completed44s—
9/28/2026, 10:36:50 AM2completed4750s—
9/28/2026, 10:12:01 AM2completed245s—
9/28/2026, 10:11:23 AM2active——
9/28/2026, 10:01:50 AM7active——
9/28/2026, 9:40:26 AM2active——
9/28/2026, 9:11:21 AM2completed758s—
9/28/2026, 6:08:50 AM2completed2699s—
8/29/2026, 11:31:38 AM2active——
8/29/2026, 8:26:16 AM2active——
8/29/2026, 8:25:39 AM2completed47s—
8/29/2026, 5:08:57 AM2active——
8/29/2026, 5:08:10 AM2active——
8/28/2026, 9:40:06 AM2active——