---
title: "Get a conversation transcript"
method: GET
path: "/public/v1/agents/{agentId}/conversations/{conversationId}"
tags: ["Agents"]
---

# Get a conversation transcript

`GET /public/v1/agents/{agentId}/conversations/{conversationId}`

Returns a conversation with its message transcript, latest summary, and linked CRM contact. By default the transcript is clean (user-facing messages only); pass `include_events=true` for a debug view that adds non-message events (flow enter/exit, triggered intents, tool calls, errors) — each carrying `audit_log_id` for trace drill-down. Requires a USER API key.

## Path parameters

- `agentId` string, required
- `conversationId` number, nullable

## Query parameters

- `include_events` 'true' | 'false' — When true, the transcript includes non-message events (flow enter/exit, triggered intents, tool calls, errors, etc.) alongside conversational messages. Each item carries `audit_log_id` for drill-down. Default false returns only user-facing messages.

## Response `200`

The conversation transcript

- PublicConversationTranscript
  - `id` number, required
  - `name` string, nullable
  - `channel` string, required
  - `is_closed` boolean, required
  - `contact_id` string, nullable
  - `summary` string, nullable — Latest rolling summary of the conversation, if one has been generated.
  - `contact` object, nullable — The linked CRM contact (People record), if any.
  - `created_at` string, required
  - `updated_at` string, nullable
  - `messages` PublicConversationMessage[], required
    - `id` number, nullable
    - `role` 'USER' | 'ASSISTANT' | 'SYSTEM', required
    - `type` 'MESSAGE' | 'TRIGGER_INTENT' | 'RESPONSE_AI' | 'SAY_AI' | 'API' | 'ENTER_FLOW' | 'EXIT_FLOW' | 'ERROR_MESSAGE' | 'SET_VARIABLES' | 'OFF_TOPIC' | 'CONVERSATION_ENDED' | 'CONVERSATION_IDLE' | 'CONDITIONAL_ROUTING' | 'PROCESSED_MEDIA_WITH_AI' | 'AGENT_TOOL' | 'START_CONVERSATION' | 'WHATSAPP_TEMPLATE_MESSAGE' | 'WHATSAPP_FLOW_COMPLETED' | 'MESSAGE_REACTION' | 'CHANNEL_CONTEXT' | 'ABORTED_MESSAGE' | 'MAX_PLAN_PROPOSED' | 'MAX_PLAN_STARTED' | 'MAX_PLAN_COMPLETED' | 'MAX_PLAN_CANCELLED' | 'MAX_PLAN_QUESTIONS_PROPOSED' | 'MAX_PLAN_QUESTIONS_RESOLVED', required
    - `text` string, nullable
    - `created_at` string, required
    - `audit_log_id` string, nullable — Pointer to the message's full LLM trace. Fetch via the message trace endpoint.

---

[API](https://skmtc.net/getfrontline/apis/public-api.md) · [All operations](https://skmtc.net/getfrontline/apis/public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/getfrontline/public-api/revisions/9d33b6aad674/schema)
