What these features add
By default, the Halo widget supports text chat. With a few extra toggles, you can also offer:- Voice mode — the user speaks, the AI listens (speech-to-text), responds, and reads its reply aloud (text-to-speech) via ElevenLabs.
- Live Help — a real-time video avatar via HeyGen. The user sees a streaming person responding in real time with synchronized voice and facial animation.
When to enable each
| Feature | Best for |
|---|---|
| Voice mode | Mobile users, accessibility, hands-free tasks. Lower friction than typing. |
| Live Help | High-touch onboarding, sales demos, executive support, breakthrough moments where presence matters. |
Voice mode setup
- AI Agents > [Your Agent] > Configure
- Scroll to Widget Modes and toggle Voice on.
- Configure the voice in the Voice section:
- Voice ID — pick from ElevenLabs library
- Model —
eleven_multilingual_v2,eleven_monolingual_v1, oreleven_turbo_v2(turbo is fastest) - Stability, Similarity, Style — fine-tune the voice character
- Use the Preview button to hear your settings before saving.
- Save the agent.
Microphone permissions
Browsers require user permission to access the microphone. Halo requests this on the first voice interaction. Two configurations on your site can block it:Permissions-Policyheader — must allowmicrophone=(self). If your header hasmicrophone=(), voice mode breaks.- iframe
allowattribute — if you embed Halo inside an iframe, addallow="microphone".
Live Help setup
Live Help streams a real-time video avatar via HeyGen. It requires more setup than voice but delivers a much more immersive experience.- AI Agents > [Your Agent] > Configure
- Toggle Live Help on under Widget Modes.
- In the Live Help section:
- Avatar — search the HeyGen avatar library and pick one.
- Live Help label — what the button says (default “Live Help”).
- Video display mode —
modal(full-screen overlay) orinline(in the widget panel).
- Save the agent.
CSP requirements
Live Help streams real-time video and audio through HeyGen and LiveKit. If your site has a Content Security Policy, you’ll need to allow these domains:How users experience it
When voice or Live Help are enabled, the widget shows mode-switcher buttons in the header:- Chat icon — regular text chat
- Microphone icon — voice mode
- Headset icon — Live Help
Custom default mode
You can set the default mode the widget opens in via the SDK:"chat" and let users switch.
Where to go next
Channels
See how voice and Live Help fit into the chat widget channel.
Web Widget Installation
CSP and Permissions-Policy requirements for voice and Live Help.