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.