*** id: 7fdd9d52-585a-49ab-8fea-ebfd430646bb title: ChatMessage keywords: 'SignalWire, Realtime SDK, Node.js, chat message, message object' slug: /node/reference/chat/chat-message sidebar-title: ChatMessage description: >- ChatMessage object representing a message in a chat channel. Access message ID, content, member info, channel, and timestamp properties. max-toc-depth: 3 ---------------- [chatmember]: /docs/server-sdk/v4/node/reference/chat/chat-member Represents a message in a chat. ## **Properties** The id of this message. The channel in which the message was sent. The content of this message. This can be any JSON-serializable object or value. The date and time at which this message was published. The member which sent this message. See [`ChatMember`][chatmember]. Any metadata associated to this message. ## **Example** Listening for messages and accessing `ChatMessage` properties: ```js import { SignalWire } from "@signalwire/realtime-api"; const client = await SignalWire({ project: "your-project-id", token: "your-api-token" }); await client.chat.listen({ channels: ["my-channel"], onMessageReceived: (message) => { console.log("Message ID:", message.id); console.log("Channel:", message.channel); console.log("Content:", message.content); console.log("Published at:", message.publishedAt); console.log("From member:", message.member.id); console.log("Metadata:", message.meta); } }); ```