---
title: "Get Interaction Detail"
method: GET
path: "/interactions/{interactionId}"
tags: ["Interactions"]
---

# Get Interaction Detail

`GET /interactions/{interactionId}`

Get full interaction detail including the conversation transcript, participant info, and metadata. Returns all message types including tool calls and observations for complete diagnostic visibility.

Available on all plans.

## Path parameters

- `interactionId` string, uuid, required — The interaction ID to retrieve

## Response `200`

Interaction detail with messages

- InteractionDetail
  - `id` string, uuid, required — The interaction ID.
  - `externalId` string, nullable, required — Your external identifier for the interaction.
  - `participantId` string, uuid, required — The user who participated in this interaction.
  - `externalParticipantId` string, nullable, required — Your external identifier for the participant.
  - `organizationId` string, uuid, nullable, required — The organization ID.
  - `organizationExternalId` string, nullable, required — Your external identifier for the organization.
  - `productId` string, uuid, required — The product ID.
  - `versionId` string, uuid, required — The version ID.
  - `model` string, nullable, required — The AI model used.
  - `properties` object — Custom interaction properties.
  - `rating` number, nullable, required — User rating for this interaction.
  - `ratingMin` number, nullable, required — Minimum rating value.
  - `ratingMax` number, nullable, required — Maximum rating value.
  - `feedback` string, nullable, required — User feedback text.
  - `createdAt` string, date-time, required — When the interaction was created.
  - `updatedAt` string, date-time, required — When the interaction was last updated.
  - `participant` object, nullable, required — Resolved participant details.
    - `id` string, uuid, required — The participant ID.
    - `externalId` string, nullable, required — Your external identifier for the participant.
    - `name` string, nullable, required — The participant name.
    - `email` string, nullable, required — The participant email.
  - `messages` object[], required — Conversation messages in chronological order.
    - `role` 'user' | 'assistant' | 'system' | 'tool_call' | 'observation' | 'final_response', required — The message role.
    - `content` string, required — The message content.
    - `timestamp` string, date-time, nullable, required — When the message was sent.

## Other responses

- `404` — Interaction not found
- `500` — Server error

## Changes

- **2026-05-01** `c566e560677d` — 1 warning
  - added the new `final_response` enum value to the `messages/items/role` response property for the response status `200`
- **2026-05-01** `f52e699d4abf` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/greenflash-ai/apis/greenflash-api-reference/changes/interactions/:interactionId/get.md)

---

[API](https://skmtc.dev/greenflash-ai/apis/greenflash-api-reference.md) · [All operations](https://skmtc.dev/greenflash-ai/apis/greenflash-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/greenflash-ai/greenflash-api-reference/revisions/c566e560677d/schema)
