The widget loads its configuration from your published persona settings in Anam Lab. You can override any setting by adding HTML attributes directly to the <anam-agent> element.
Layout modes
Floating
The default mode. The widget renders as a fixed-position overlay, anchored to a corner of the viewport. Users click to expand it into a conversation panel.
The initial-state attribute controls whether the widget starts expanded or minimized:
"expanded" (default) the conversation panel is open immediately
"minimized" only the floating orb is visible; the user clicks to expand
Inline
The widget fills its parent container and becomes part of your page layout. There is no floating orb or expand/collapse behavior.
The inline widget inherits the dimensions of its parent. Make sure the parent has explicit width and height (or aspect-ratio) set.
Custom positioning
For floating layout, the position attribute supports both predefined corners and custom CSS values using bracket syntax.
Predefined positions
Bracket syntax
For precise control, use bracket syntax to set arbitrary CSS position values:
The format is [property-value,property-value,...] where:
- Allowed properties:
top, right, bottom, left, margin, margin-top, margin-right, margin-bottom, margin-left
- Bare numbers are treated as pixels (e.g.,
top-20 becomes top: 20px)
- CSS units can be specified directly (e.g.,
top-2rem)
Attributes reference
agent-id is required. All other attributes are optional and will fall back to your Lab configuration.
You can get avatar preview media from GET /v1/avatars/{id}.
The returned videoUrl expires after 1 hour, so use a freshly fetched URL or
self-host the MP4 before putting it in long-lived widget configuration.