API Console
test
Sign in with BES

Submit an asynchronous conversation turn

Atomically claim (caller, turn_ref). Canonical business digest excludes messages[].attachments[].signed_url. Identical replay returns the original ai_turn_id/session_id with replayed=true; changed business fields conflict. An aborted turn returns STATE.ABORTED. Superseding an unseen turn creates a 24-hour tombstone so late submission cannot run. Callback destination is registered per caller: Assistant POST /internal/assistant/v1/turn-results, mTLS caller kind ai; 200 {accepted:true}, unknown turn_ref 404 STATE.NOT_FOUND stops retries. Callback may precede submit response. Callback schema is defined only here.

POST /internal/ai/v1/conversation-turns
Called byAssistant AuthService certificate
Body
uuid
enum
string
object
string
array
uuid
string
Sign in to sendBrowsing needs no sign-in
Request preview
POST /internal/ai/v1/conversation-turns
Response

Choose an API and send a request.

Caller tags:BOSSTenant adminAll productsMobile appMessagingControlAIAssistantPlatform opsLegacy productsCI release