# 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) - Public conversation facade ID, currently backed by the identity lifecycle key (`idn_*`).
- `sessionId` (string, optional)
- `senderType` (enum, required)
- `senderId` (string, required)
- `content` (MessageContent, required)
- `deliveryStatus` (enum, required)
- `channelMessageId` (string, optional)
- `failureReason` (string, optional) - Public delivery failure reason when deliveryStatus is failed.
- `editedAt` (string, optional)
- `deletedAt` (string, optional)
- `reactions` (array<Reaction>, optional)

