Start a session

Start a native interaction between app-owned characters and an end-user.

The end-user is BYO auth (an opaque ref the developer controls), never an operator identity. Send one stable Idempotency-Key per intended session so a timeout or retry returns the original session instead of creating a duplicate.

Authentication

AuthorizationBearer

LoreOS runtime API key (ck_...), sent as Authorization: Bearer <key>.

Headers

Idempotency-Keystring or nullOptional1-256 characters

Request

This endpoint expects an object.
characterstringRequired1-128 characters
character slug
external_user_refstringRequired1-200 characters
additional_characterslist of stringsOptionalDefaults to []

Additional app-owned character slugs participating in this interaction.

external_user_display_namestring or nullOptional<=120 characters
localeenumOptional

End-user input locale for this session. LoreOS validates it against the character’s supported_input_languages unless the character was authored with input_language_policy=allow_cross_language.

proactive_enabledboolean or nullOptional

Response

Successful Response
schema_version"v0"

LoreOS success-envelope version.

dataobject
next_actionslist of objects

Concrete follow-up API actions; empty when no action is required.

Errors

422
Unprocessable Entity Error