messages: text, image, video, audio, document, sticker, location, contacts | Stores the message in the inbox; downloads media | message.received |
messages: button, interactive (replies, lists, flow answers nfm_reply, call permission replies) | Stores the reply; records flow answers and call permission answers | message.received, flow.response_received, call.permission_request |
messages: order | Stores the cart in content.order | message.received, commerce.order |
messages: reaction | Stores the reaction | message.received, reaction.received |
messages: system (number or user id changed) | Updates the contact | message.received, contact.updated |
messages: unsupported | Stores it with Meta’s error | message.received |
messages: edit (WhatsApp Business app numbers) | Replaces the text of the original message, keeps the old one | message.edited |
messages: revoke (WhatsApp Business app numbers) | Marks the original deleted | message.deleted |
messages in a group (group_id) | Stores it with content.group_id | message.received |
messages: voicemail (audio with a wacid. id) | Stores it as a voice note with content.voicemail.call_id | message.received |
messages: statuses | Moves the message to sent, delivered, read, played or failed; settles pricing | message.sent, message.delivered, message.read, message.played, message.failed |
messages: account-wide errors (for example 130429 rate limit) | Logs and forwards | account.updated (event: ERROR) |
smb_message_echoes, message_echoes | Stores replies sent from the WhatsApp Business app or another app | message.echo |
history | Imports up to six months of chat history when a WhatsApp Business app number connects | Nothing (bulk import) |
smb_app_state_sync | Syncs contacts from the WhatsApp Business app | contact.updated |
user_preferences | A customer stopped or resumed marketing messages: updates consent | contact.opted_out, contact.opted_in |