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 (
deprecated
) - π¬ Send dynamic list message (
deprecated
) - π 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
- π¬ Send GIF to a group chat
- π¬ Send poll to a user
- π¬ Send poll to a group
- π¬ Send poll to a channel
- π¬ 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 message simulating user typing chat status
- π¬ Send location message using coordinates
- π¬ Send location message using an address
- π¬ Send dynamic reply buttons message (
deprecated
) - π¬ Send actions reply buttons message (
deprecated
) - π¬ Send a list of options to ask the user to select from (
deprecated
) - π¬ 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
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 internal contact (chat only)
- π₯ Update existing internal contact (chat only)
- π₯ Update contact metadata
- π₯ Block contact
- π₯ Unblock contact
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
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
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
- βοΈ 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
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.
Live code API testing in JavaScript
Live code, test and debug the API with ready-to-use examples using JavaScript in the server with Node.js.