SessionsSessionidTranscript
One conversation as a readable transcript: who said what, in order, plus the tool calls the agent made along the way. Deliberately not the full session card (`GetSessionHistory`): that one carries per-message metrics, model references and presigned audio links. Readers — the in-app agent above all — pull a dozen conversations at a time to judge how an agent behaves, and drown in the rest of it.
Authorization
Bearer AuthorizationBearer <token>
JWT Authorization header using Bearer scheme
In: header
Path Parameters
sessionId*string
Session to read. Access is decided by the caller's own token.
Format
uuidResponse Body
application/json
curl -X GET "https://test.api.speaknode.com/api/Sessions/497f6eca-6276-4993-bfeb-53cbbbba6f08/transcript"{
"success": true,
"data": {
"session_id": "1ffd059c-17ea-40a8-8aef-70fd0307db82",
"agent_id": "2b1e3b65-2c04-4fa2-a2d7-467901e98978",
"agent_title": "string",
"status": "Pending",
"created_at": "2019-08-24T14:15:22Z",
"duration_seconds": 0,
"language_locale_code": "string",
"error_message": "string",
"test_eval_result": {
"success": true,
"reasons": [
"string"
],
"completion_reason": "StepsExhausted"
},
"turns": [
{
"role": "System",
"kind": "Message",
"text": "string",
"at": "2019-08-24T14:15:22Z",
"interrupted": true,
"tool_name": "string",
"tool_arguments_json": "string",
"tool_output": "string",
"tool_is_error": true
}
]
},
"error": "string"
}Issue an observer LiveKit token for an active session — joiner subscribes to tracks but cannot publish (canPublish=false, hidden=true). Lets an admin "listen in" without affecting the call. Session must be Active; 30-min TTL. GET
Previous Page
Configuration of the agent to transfer the conversation to, picked by rule INDEX rather than by id — a model can plausibly get a GUID wrong, and a flipped character still looks like a valid one. GET
Next Page