The full type-level reference for events sent viaDocumentation Index
Fetch the complete documentation index at: https://docs.waniwani.ai/llms.txt
Use this file to discover all available pages before exploring further.
wani.track(). Usage recipes are in Events.
TrackEvent
The event name. Must be one of the built-in
EventType values listed below.Event payload. For built-in events, the type is narrowed (for example,
quote.succeeded expects { amount?: number; currency?: string }).MCP request metadata, typically
extra._meta inside a tool handler. This is where the SDK reads the session id from. See Sessions.Explicit session id override. Prefer passing
meta instead.External user identifier. Equivalent to calling
identify() inline. See Identify.Client-generated id. If you omit it, the SDK generates
evt_<uuid>. Supplying your own enables idempotent resends.track() returns { eventId } as soon as the envelope is enqueued, before the network request completes.
EventType union
A closed union exported from @waniwani/sdk. Only these names are accepted by track().
| Event name | Typed properties | Notes |
|---|---|---|
session.started | none | Emitted by the WaniWani backend when it sees a new session id. Do not send it yourself. |
tool.called | ToolCalledProperties | Emitted automatically by withWaniwani(server). Do not send it yourself. |
quote.requested | none | Top of a pricing funnel. |
quote.succeeded | QuoteSucceededProperties | A quote was produced. |
quote.failed | none | A quote could not be produced. |
link.clicked | LinkClickedProperties | An outbound link was followed. |
purchase.completed | PurchaseCompletedProperties | A purchase finished. |
user.identified | none | Prefer client.identify() over sending this directly. |
Typed property interfaces
The SDK also defines
widget_render, widget_click, widget_link_click, widget_error, widget_scroll, widget_form_field, and widget_form_submit event types. These are emitted automatically by the widget runtime (useWaniwani() in a browser widget) and are not intended to be sent from server code.