Skip to main content

Continue work across runs

conversation_id lets your backend continue a CREAO-hosted conversation across async and realtime runs of the same kind. Agent Runs (POST /v1/runs, POST /v1/realtime/runs) and Super Agent (POST /v1/super-agent/runs, POST /v1/super-agent/realtime/runs) keep separate conversation kinds. Reusing an Agent Run conversation_id on Super Agent, or the reverse, returns 400 CONVERSATION_KIND_MISMATCH. If you omit conversation_id, CREAO creates a new conversation and returns its ID in the create-run response.
Store that conversation_id in your own application database when you need future runs to share context.

Follow-up run

Ownership

Conversation IDs are account-scoped. A provided conversation_id must belong to the same CREAO account as the Account API key.

Workspace binding

Optional workspace_id on Agent Run and Super Agent create routes binds the conversation to a personal workspace so the runtime can read workspace files.
  • New conversations store the provided workspace_id.
  • Follow-up runs omit workspace_id to inherit the bound workspace.
  • An unbound conversation can be bound the first time you send workspace_id.
  • Sending a different workspace_id than the one already bound returns 409 WORKSPACE_MISMATCH.
Invalid or cross-account conversations return:
Cross-kind reuse returns:
conversation_id is opaque. Do not parse it or treat it as your own end-user ID. Store your own user or workflow mapping next to the CREAO conversation ID.