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-Key
Request
This endpoint expects an object.
character
character slug
external_user_ref
additional_characters
Additional app-owned character slugs participating in this interaction.
external_user_display_name
locale
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_enabled
Response
Successful Response
schema_version
LoreOS success-envelope version.
data
next_actions
Concrete follow-up API actions; empty when no action is required.
Errors
422
Unprocessable Entity Error