Skip to main content
Send messages to POST /api/v1/assistants/{identifier}/messages with a valid API key. Get the assistant identifier from the console’s Get Code dialog or the assistant listing endpoint. Assistant API panel view

Start a conversation

This JavaScript example uses asynchronous mode. The response includes the chatUid that identifies the new conversation:
Choose effort levels supported by the assistant’s model, or omit them to inherit its defaults. See reasoning effort for model discovery, inheritance and resets.

Continue a conversation

Include the same chatUid on subsequent messages:
The saved conversation effort remains low; the earlier message’s high override applied only to that turn. To restore the assistant default, include conversationReasoningEffort: null in a subsequent request.

Read the result

Use the realtime endpoint to follow asynchronous progress, then read the saved conversation history. Without async=true, the message endpoint waits for completion and returns the messages produced by the turn. API responses use the standard data envelope. The CLI handles asynchronous polling by default:

Parameters

See the message API reference for the full schema, file attachments, response types and errors. Keep API keys on your server; use tenant sessions for browser integrations.