Explore all available tutorials and API use case examples with ready-to-use code examples ๐
Tutorials
- ๐ฌ Send messages to phone numbers
- ๐ฌ Send messages to group chats
- ๐ฌ Send messages to channel ๐
- ๐ฌ Send messages from a CSV file ๐
- ๐ฌ Send messages from a Google Sheets document ๐
- ๐ Send multimedia messages (images, videos, documents, files or audios)
- ๐ฌ Include emojis in text messages
- ๐ฌ Send location messages
- ๐ฌ Send contacts
- ๐ฌ Send URL links in text messages
- ๐ฌ Send auto-expiring messages
- ๐ฌ Send messages in real-time without queueing
- ๐ฌ Send messages through a specific WhatsApp number/device
- ๐ฌ Send messages on behalf of a chat agent
- ๐ฌ Send messages replying to a specific message
- ๐ฌ Send dynamic buttons message
- ๐ฌ Send dynamic list message
- ๐ How to use template variables
- ๐ How to format text with styling in messages
- โ Check if a phone number exists in WhatsApp and can receive messages
Chatbots
- ๐ค Create a custom chat bot using the API + Webhooks ๐
- ๐ค Create a ChatGPT-powered AI chatbot assistant for your business ๐
Integrations
- โ Connect and automate WhatsApp with 1000+ third-party apps and CRMs using Make/Integromat
- โ Learn how to use webhooks
- โ Import contacts from Hubspot CRM
- โ Export a document as CSV to later import it
- โ Play and debug the API using Postman
- โ Zapier integration
- โ Make.com integration
API use case examples
Messages
- ๐ฌ Send message to phone number
- ๐ฌ Send message to group
- ๐ฌ Send message to channel
- ๐ฌ Send image message
- ๐ฌ Send video message
- ๐ฌ Send audio message
- ๐ฌ Send document PDF media message
- ๐ฌ Send media file from uploaded file
- ๐ฌ Send scheduled message
- ๐ฌ Send scheduled message to group
- ๐ฌ Send scheduled message to channel
- ๐ฌ Send image to groups
- ๐ฌ Send audio to groups
- ๐ฌ Send video to groups
- ๐ฌ Send image to channels
- ๐ฌ Send video to channels
- ๐ฌ Send GIF to a group chat
- ๐ฌ Send poll to a user
- ๐ฌ Send poll to a group
- ๐ฌ Send poll to a channel
- ๐ฌ Send poll with limited to a single vote
- ๐ฌ Send votes on an existing user poll
- ๐ฌ Send votes on an existing group poll
- ๐ฌ Remove votes on an existing user poll
- ๐ฌ Send meeting event video call to a group
- ๐ฌ Send meeting event voice call to a group
- ๐ฌ Confirm attendance to meeting event
- ๐ฌ Reject attendance to meeting event
- ๐ฌ Mention group participants in a message
- ๐ฌ Send GIF message
- ๐ฌ Send message simulating user typing chat status
- ๐ฌ Send location message using coordinates
- ๐ฌ Send location message using an address
- ๐ฌ Send dynamic reply buttons message
- ๐ฌ Send actions reply buttons message
- ๐ฌ Send a list of options to ask the user to select from
- ๐ฌ Send message with emojis
- ๐ฌ Send message with template variables
- ๐ฌ Send message with formatted text
- ๐ฌ Send message with URL links
- ๐ฌ Send contacts
- ๐ฌ Reply to another message
- ๐ฌ Forward message to another chat
- ๐ฌ Reply to a buttons or list message ๐
- ๐ฌ Send scheduled message at a specific date
- ๐ฌ Send auto-expiring messages at a specific date
- ๐ฌ Send message through a specific device/number
- ๐ฌ Send message in real-time with no queueing
- ๐ฌ Send product catalog message
- ๐ฌ Send message reaction
- ๐ฌ Remove message reaction
- ๐ฌ Send message in strict queue order
- ๐ฌ Send message with delivery priority
- ๐ฌ Send message on behalf of an agent
- ๐ฌ Send message and assign the chat to an agent
- ๐ฌ Send message and unassign the chat from an agent
- ๐ฌ Send message and resolve chat automatically
- ๐ฌ Send message and add labels to chat
- ๐ฌ Send message and remove labels from chat
- ๐ฌ Send message and add metadata to the chat's contact
- ๐ฌ Send message and remove metadata from the chat's contact
- ๐ฌ Send message with special text format
- ๐ฌ Send message with emojis ๐ ๐ ๐
- ๐ฌ Send message with a custom reference ID for better integration and message tracking
- ๐ฌ Edit message
- ๐ฌ Delete message
Send WhatsApp Templates (WhatsApp Business API)
- ๐ฌ Send template message with no parameters
- ๐ฌ Send template message with named variables
- ๐ฌ Send template message with positional variables
- ๐ฌ Send template message with text header
- ๐ฌ Send template message with image header
- ๐ฌ Send template message with video header
- ๐ฌ Send template message with document header
- ๐ฌ Send template message with location header
- ๐ฌ Send template message with dynamic buttons
Files
- ๐ Upload file from URL
- ๐ Search uploaded files
- ๐ Search received files
- ๐ Get uploaded file information
- ๐ Get received file information
- ๐ Delete uploaded file
- ๐ Delete multiple uploaded files
- ๐ Download uploaded file content
- ๐ Download received file content
Contacts
- ๐ฅ Search contacts
- ๐ฅ Search contacts by metadata
- ๐ฅ Create new contact
- ๐ฅ Update existing contact (chat only)
- ๐ฅ Update contact metadata
- ๐ฅ Exclude contact from receiving campaigns
- ๐ฅ Subscribe contact to receive campaigns
- ๐ฅ Block contact
- ๐ฅ Unblock contact
WhatsApp profile
- ๐ค Get WhatsApp profile information
- ๐ค Update WhatsApp profile information
- ๐ค Update WhatsApp profile image
Groups
- ๐จโ๐ฉโ๐ฆโ๐ฆ Create new group chat
- ๐จโ๐ฉโ๐ฆโ๐ฆ Get list of available group chats
- ๐จโ๐ฉโ๐ฆโ๐ฆ Update group information and permissions
- ๐จโ๐ฉโ๐ฆโ๐ฆ Update group image
- ๐จโ๐ฉโ๐ฆโ๐ฆ Get group participants
- ๐จโ๐ฉโ๐ฆโ๐ฆ Add participants to a group
- ๐จโ๐ฉโ๐ฆโ๐ฆ Remove participants from a group
- ๐จโ๐ฉโ๐ฆโ๐ฆ Promote participants as administrators in a group chat
- ๐จโ๐ฉโ๐ฆโ๐ฆ Demote participants as administrators in a group chat
- ๐จโ๐ฉโ๐ฆโ๐ฆ Get pending approvals for new group members
- ๐จโ๐ฉโ๐ฆโ๐ฆ Approve group members by phone number
- ๐จโ๐ฉโ๐ฆโ๐ฆ Approve all pending group members
- ๐จโ๐ฉโ๐ฆโ๐ฆ Reject group members by phone number
- ๐จโ๐ฉโ๐ฆโ๐ฆ Reject all pending group members
- ๐จโ๐ฉโ๐ฆโ๐ฆ Get group invite code and URL
- ๐จโ๐ฉโ๐ฆโ๐ฆ Revoke group invite code
- ๐จโ๐ฉโ๐ฆโ๐ฆ Join group by invitation code
- ๐จโ๐ฉโ๐ฆโ๐ฆ Leave group
Campaigns ๐
- ๐ฃ Create new campaign
- ๐ฃ List campaigns
- ๐ฃ Get campaign by ID
- ๐ฃ Update campaign
- ๐ฃ Start a campaign
- ๐ฃ Stop a campaign
- ๐ฃ Delete a campaign
Channels ๐
- ๐ข Create new channel
- ๐ข List active channels
- ๐ข Search channels
- ๐ข Update channel
- ๐ข Update channel image
- ๐ข Follow channel
- ๐ข Unfollow channel
- ๐ข Get channel messages
- ๐ข Remove channel
WhatsApp Status (stories) ๐
- ๐ค Update WhatsApp status with text and links
- ๐ค Update WhatsApp status with image
- ๐ค Update WhatsApp status with video
- ๐ค Schedule WhatsApp status update
- ๐ค Get WhatsApp user status history
- ๐ค Get your own WhatsApp number user status history
- ๐ค Get scheduled WhatsApp user status to be published
- ๐ค Delete all WhatsApp user status published
Chats
- ๐ฅ Search chats
- ๐ฅ Get a specific chat by ID
- ๐ท๏ธ Set chat labels
- ๐ท๏ธ Update chat labels
- ๐ท๏ธ Remove chat labels
- ๐ฅ Assign chat to an agent
- ๐ฅ Assign chat to a department
- ๐ฅ Assign chat to both department and agent
- ๐ฅ Unassign chat from agent
- ๐ฅ Set chat status as resolved
- ๐ฅ Archive chat
- ๐ฅ Unarchive chat
- ๐ฅ Read one or multiple chats
- ๐ฅ Mark chat as unread
- ๐ฅ Get list messages for a specific chat
- ๐ฅ Get specific chat message by ID
- ๐ฅ Send typing state in a chat
- ๐ฅ Send voice recording state in a chat
- ๐ฅ Send typing state in a group
- ๐ฅ Stop typing state in a chat
- ๐ Create a private note in a chat
- ๐ฅ Bulk resolve multiple chats at once
- ๐ฅ Bulk assign to agent multiple chats at once
- ๐ฅ Bulk assign to a department multiple chats at once
- ๐๏ธ Delete chat by WhatsApp ID
- ๐๏ธ Delete multiple chats at once
Labels
- ๐ท๏ธ Get available labels
- ๐ท๏ธ Create label
- ๐ท๏ธ Update label
- ๐ท๏ธ Delete label
- ๐ท๏ธ Update chat labels
Messages queue (outbound only)
- ๐ Get messages queue information
- ๐ Pause messages queue processing
- ๐ Resume messages queue processing
- ๐ Freeze messages queue processing
- ๐ Reject adding more messages to the queue
- ๐ Transfer queued message to a different number
- ๐ Delete all queued messages
- ๐ Delete queued messages by date range
- ๐ Delete queued messages by target phone numbers
- ๐ Delete queued messages by target group chats
- ๐ Delete queued messages by message IDs
Team members
- ๐ฅ Get team users available
- ๐ฅ Get team users available per Whatsapp number
- ๐ฅ Create user
- ๐ฅ Update user
- ๐ฅ Delete user
- ๐ฅ Grant user access to WhatsApp number
- ๐ฅ Revoke user access from WhatsApp number
Team departments
- ๐ข List departments
- ๐ข Create department
- ๐ข Update department
- ๐ข Delete department
Manage WhatsApp numbers
- ๐ Get WhatsApp numbers available
- ๐ Get WhatsApp number by device ID
- ๐ Create new WhatsApp number virtual device
- ๐ Update WhatsApp number configuration
- ๐ Update WhatsApp number subscription plan
- ๐๏ธ Delete number and cancel the subscription
WhatsApp number session management
- โ๏ธ Get WhatsApp session status
- โ๏ธ Get QR image for WhatsApp number pairing
- โ๏ธ Connect number via authentication code (instead of QR)
- โ๏ธ Recreate WhatsApp number session
- โ๏ธ Reboot WhatsApp number session
- โ๏ธ Synchronize WhatsApp session
Business Catalog
- ๐ Get the Business catalog of your connected number
- ๐ Query the Business catalog of any WhatsApp number
Numbers validation
- โ Verify if a given phone number exists in WhatsApp
- โ Verify if a username exists in WhatsApp
- โ Validate the format of phone numbers
Meeting Links ๐
- ๐ Create a new meeting voice link
- ๐ Create a new meeting video link
- ๐ Get meeting links available
- ๐ Delete meeting links
Additional resources
API documentation
Explore the detailed API documentation here.
API live tester with dozens of examples
Explore, play and test API in real-time with 80+ use case examples and generate the ready-to-use code in 15+ programming languages.
