# Message

Type: object

Message record with content, delivery state, and channel delivery context.

## Properties

- `id` (string, required)
- `createdAt` (string, required)
- `updatedAt` (string, required)
- `tenantId` (string, required)
- `conversationId` (string, required)
- `sessionId` (string, required)
- `senderType` (enum, required)
- `senderId` (string, required)
- `content` (MessageContent, required)
- `deliveryStatus` (enum, required)
- `channelMessageId` (string, optional)
- `clientMessageId` (string, optional) - Client-generated correlation key echoed from Idempotency-Key for outbound sends.
- `failureReason` (string, optional) - Public delivery failure reason when deliveryStatus is failed.
- `editedAt` (string, optional)
- `deletedAt` (string, optional)
- `reactions` (array<Reaction>, optional)

