Capture session
Ingestion API
Capture Session
Start a session at the beginning of a conversation
POST
Capture session
Call once per conversation. Reuse
session_id on every event that follows.
Body
| Field | Type | Required | Description |
|---|---|---|---|
session_id | string (UUID) | Required | Session UUID. Reuse on every event in this conversation. |
user_data | object | Required | End-user identity. Must contain user_id; other keys are free-form. |
metadata | object | Optional | Free-form session metadata. |
timestamp | integer (ms) | Optional | Unix time in ms when the session began. Defaults to server time. |
client_config | string | Optional | Free-form client/SDK label. |
Headers
Your organization ID (UUID, case-insensitive).
Example:
"<org-id>"
Body
application/json
Session UUID. Reuse on every event in this conversation.
Example:
"a3f9c182-7d4e-4b6a-9e21-c5d8f0b4e731"
End-user identity. user_id is required; other keys are free-form.
Example:
{
"user_id": "user-anon-002",
"email": "[email protected]",
"user_plan": "pro"
}Free-form session metadata.
Example:
{ "language": "hi-IN" }Unix time in ms when the session began. Defaults to server time.
Example:
1714867200000
Free-form client/SDK label.
Example:
"client-segment-001"
Response
Session created
