Core Message Types
WAMessage
Extendsproto.IWebMessageInfo with additional Baileys-specific fields.
Unique identifier for the message
The actual message content (proto.IMessage)
Unix timestamp when message was sent
Parameters for stub messages (system messages)
Message category classification
Number of times message delivery has been retried
WAMessageKey
Extendsproto.IMessageKey with additional routing information.
JID of the chat (group or individual)
Whether the message was sent by you
Unique message ID
Sender’s JID in group chats
Alternative JID format (Baileys extension)
Alternative participant format (Baileys extension)
Server-assigned ID (Baileys extension)
Addressing mode: ‘pn’ or ‘lid’ (Baileys extension)
Whether this is a view-once message (Baileys extension)
Message Content Types
AnyMessageContent
Union type for all possible message content:AnyRegularMessageContent
Union of all regular message types you can send:Text Messages
Text Messages
Media Messages
Media Messages
See AnyMediaMessageContent below
Poll Messages
Poll Messages
Contact Messages
Contact Messages
Location Messages
Location Messages
Reaction Messages
Reaction Messages
Button Reply
Button Reply
Pin Messages
Pin Messages
AnyMediaMessageContent
Union type for all media message types:- Image
- Video
- Audio
- Document
- Sticker
WAMediaUpload
Union type for media upload sources:Special Message Types
PollMessageOptions
Poll question
Array of poll options
Number of options users can select (default: 1)
32-byte secret to encrypt poll selections
Whether poll is for announcement group
EventMessageOptions
Event title
Event start date/time
Event description
Event end date/time
Event location
Type of call event
Whether event is cancelled
Whether this is a scheduled call
Whether guests can bring +1
Message Generation Options
MessageGenerationOptions
Manual message timestamp
Message to quote/reply to
Disappearing message timer
Custom message ID override
Timeout for media uploads
JID list for status broadcasts
Background color for status
Font type for status
Message Updates and Events
MessageUpsertType
- notify: New message that should trigger a notification
- append: Historical message being synced, no notification needed
WAMessageUpdate
Key identifying the message to update
Partial message data with updates to apply
MessageUserReceipt
Alias forproto.IUserReceipt containing:
User who sent the receipt
When the receipt was sent
When the message was read
When media was played
Utility Types
DownloadableMessage
Messages that contain downloadable media:Encryption key for media
Direct download path
Download URL