Skip to content
ABTO Guide
abto.app
Start free

Integration guide

Reference

A quick reference for ABTO events, identifiers, and the ingestion API, all in one place.

The names you look up most often, in one place. The background for each concept is in Core concepts and Event design.

HeaderRole
Authorization: Bearer ck-abto-…Identifies the project with your ABTO Calling Key. Required.
x-abto-key-openai etc.The API key for the model provider you contract with directly. Required.
x-abto-feature-idThe feature ID. Required; requests without it are rejected.
x-abto-node-idThe point inside the feature that calls the LLM (the node). Optional; without it, the feature ID becomes the node name.
x-abto-device-idThe user device identifier. Optional. The call and its call-level analytics still work, but the request is left out of behavior joining, sticky assignment, and user-level metrics. Without it, a multi-turn conversation is assigned per turn, so one conversation’s results are recorded across several options and that conversation cannot be used to compare them.
x-abto-trace-idThe run ID that groups one agent or workflow run. Optional; the Server SDKs set it on every call. A missing value, or one that is not up to 200 printable ASCII characters, is ignored without an error and the call is recorded without a run ID. traceparent is not used as the run ID.
HeaderRole
x-abto-request-idIdentifies the call you just made and links individual interactions to it. Remember this one if you remember only one.
x-abto-attemptA 1-based ordinal for the attempt that produced this response.
x-abto-providerThe provider actually assigned. The same model ID can span providers, so the response body alone cannot recover it.
x-abto-error-sourceWhere a failure came from: provider, transport, or gateway. Present on every error response that carries x-abto-request-id.
SDK nameAnalytics event_name
$pageviewpageview
$pageleavepageleave
$ai_prompt_submittedllm_prompt_submitted
$ai_response_renderedllm_response_rendered
$ai_response_interactedllm_response_interacted
NameMeaning
uuid / event_idEvent identifier the SDK generates automatically
device_idBrowser installation identifier. The primary axis joining product behavior to AI usage
$user_idLogged-in user identifier attached via identify (optional)
session_idLogical session identifier
$pageview_idIdentifier for a page/route observation span
$feature_idFeature ID (e.g. support.reply). The same value the Gateway call carries in x-abto-feature-id
$request_idAI request identifier issued by the gateway. The correlation key joining a call to its response interactions
$response_idIndividual AI response identifier