<anam-agent> element dispatches standard DOM Custom Events that cross the Shadow DOM boundary, so you can listen to them with addEventListener on the element itself or any ancestor. Event data is available on event.detail.
Listening to events
Events reference
| Event Name | Payload | Description |
|---|---|---|
anam-agent:session-started | { sessionId: string } | A WebRTC session has been established. |
anam-agent:session-ended | { sessionId: string, reason: string } | The session has ended (user-initiated or server-side). |
anam-agent:message-received | { role: "user" | "agent", content: string } | A transcript message was received from either party. |
anam-agent:message-sent | { content: string } | The user sent a text message via the input field. |
anam-agent:expanded | {} | The widget was expanded (floating layout only). |
anam-agent:collapsed | {} | The widget was collapsed (floating layout only). |
anam-agent:error | { code: string, message: string } | An error occurred (auth failure, network issue, etc.). |
anam-agent:mic-muted | {} | The user muted their microphone. |
anam-agent:mic-unmuted | {} | The user unmuted their microphone. |
Common patterns
Analytics tracking
Analytics tracking
Track session starts, message counts, and engagement duration:
Show or hide page elements
Show or hide page elements
React to widget expand/collapse to adjust your page layout:
Error handling
Error handling
Display user-facing messages or trigger fallback behavior:
