Livia · Multi-tenant Demo

Pick a tenant to test.

Each tenant has its own agent, branding, lead-capture form, and downstream webhook. The buttons below swap the loaded tenant config in real time — exactly the same files that ship on Firebase Hosting.

Switch tenant

Tenant configs are at /tenants/<tenant-id>.json. Pick one:

Current tenant: brighthomes-realty-dpdmb

Client embed snippet

This is the only thing your client pastes. They never touch JSON.

<script
  src="https://YOUR-PROJECT.web.app/widget.js"
  data-tenant-id="brighthomes-realty-dpdmb"
  async></script>

How lead capture works

When lead.required is true on the tenant config, the panel shows a form (name, phone, email by default) before any voice or chat session can start. Submitting POSTs to the tenant's lead.webhook with the form values plus page context and tenant ID, then unlocks the chosen mode. The lead is cached in localStorage so the user isn't asked twice on the same device.