Skip to main content
Make the widget match your brand. Customize colors, themes, and position using CSS variables. Control behavior with the JavaScript API. What you’ll learn: Theme and position options, feature gating, JavaScript API, event handling, CSS variables, and mobile optimization.

Built-in customization

bottom-right is most familiar to users—it’s where chat widgets typically appear.

Feature gating

Control which features appear in the widget UI.

Gating modes

Common configurations


JavaScript API

Control the widget programmatically for advanced integrations.

Event handling

React to widget events in your application.
When SendCallResult is enabled:

CSS customization

Override CSS variables for custom styling.
CSS variable names may change in future versions. Test after widget updates.

Brand examples


Match user preferences or site theme:

Mobile optimization

The widget automatically adapts to mobile:
  • Full-screen when expanded
  • Touch-optimized buttons
  • Prominent microphone button
  • Swipe gestures to close

Mobile best practices


Use case examples


Accessibility

The widget supports accessibility features:
Enable SendTranscriptForAudioCall to provide text alternatives for voice calls.

What’s next

Widget Configuration

Configure security and features

Web Widget Embedding

Installation guides

Webhooks

Handle events server-side

Call History

Track widget performance