Conversations
A Conversation is a durable message thread for an Agent. It is bound to a Runtime, so the Agent works in the same automation environment as the rest of your application.
Each message starts one Agent turn. A turn runs inside a Run, which gives you the Run ID for trace, events, recording, and audit data. A Conversation keeps the messages and turn state together so you can build a persistent automation or chat experience.
Create a Conversation
Creating a Conversation requires a Runtime. The Runtime must be active:
Conversations use BCTRL’s hosted automation implementation internally. You can choose a model, attach a Toolset, and give the Conversation a title.
Create fields
Send a message
Send a message to start an Agent turn:
There can be only one active turn in a Conversation. Wait for the current turn to finish before sending another message.
Message fields
The accepted turn response contains turnId, messageId, runId, spanId,
and streamCursor.
Use the AI models page to discover models and configure provider credentials. Use Tools to make additional capabilities available to the turn.
Follow a turn
Stream normalized Conversation events while the Agent works:
The stream includes turn progress, message deltas, Tool activity, input
requests, and terminal turn events. Pass the last event ID as after to
reconnect without starting over.
Conversation events
Read and manage Conversations
Use status: "active" to find Conversations with a running turn, or
status: "idle" to find Conversations ready for another message.
Conversation fields
Message shape
Conversation, Run, and View
These resources answer different questions:
Use the runId on an accepted turn or Message to open the execution record in
Runs. Use Views when you want to present the live
Runtime or its completed recording to a person.

