Channel/conversation ID where the message was sent.
Whether the bot was explicitly
Whether this is a direct message (DM) to the bot.
OptionalMentionedAgent names mentioned in the message (parsed from @mentions). Used for multi-agent routing. The first agent in the list is used.
Platform-specific message ID (e.g., Slack ts, Teams activity.id).
Raw platform-specific event payload for adapter-specific logic.
OptionalSenderEmail of the sender (if available from platform). Used for MJ user lookup.
Platform-specific user ID of the sender.
Display name of the sender (may be empty if not available).
The text content of the message.
Thread ID for threaded conversations (null for top-level messages).
Timestamp of the message.
Normalized representation of an incoming message from any messaging platform.
Platform adapters convert their platform-specific event payloads into this common format before passing to
BaseMessagingAdapter.HandleMessage().