Official Maytapi custom nodes for n8n workflow automation platform. Automate WhatsApp messaging, manage contacts, groups, sessions, and more with visual drag-and-drop workflows. Connect WhatsApp to 400+ apps and services without writing code.
n8n is a powerful open-source workflow automation platform that lets you connect different apps and services visually. Build complex automations using a drag-and-drop interface without writing code.
With Maytapi's official n8n nodes, you can integrate WhatsApp into any workflow -- send messages, manage groups, handle contacts, receive real-time webhook events, and automate your entire WhatsApp communication pipeline.
Install via n8n Community Nodes or npm:
npm install @maytapi/n8n-nodes-maytapi
Credentials needed:
In n8n, go to Settings → Community Nodes → Install and enter @maytapi/n8n-nodes-maytapi. Or install manually via npm and restart n8n.
Create a new Maytapi API credential with your Product ID and API Token from the Maytapi Console. Optionally set a default Phone ID.
Add Maytapi or Maytapi Trigger nodes to your workflows and connect them with 400+ other apps and services in n8n.
The package includes two dedicated nodes covering the full Maytapi WhatsApp API.
Perform WhatsApp operations in your workflows. Supports 9 resource categories with 50+ operations:
Receive real-time WhatsApp events to trigger your workflows. Select which events to listen for:
Webhooks are automatically configured when you activate the workflow and cleaned up when you deactivate it.
Complete list of operations available in the Maytapi Node, grouped by resource.
| Operation | Description |
|---|---|
Send Message | Send messages to any chat. Supports 23+ message types: text, media, poll, location, vcard, contact, link, product, buttons, list, sticker, short video, forward, delete, reaction, unreact, edit, group invite, pin message, star, create event, story text reply, and story media reply. |
Get Message | Retrieve information about a specific message by ID |
Get Messages | Retrieve messages from a conversation with pagination, author filter, and fromMe filter |
| Operation | Description |
|---|---|
Get Contacts | List all WhatsApp contacts |
Get Contact | Get specific contact information |
Check Phones | Check if phone numbers are registered on WhatsApp |
Block Contact | Block or unblock a contact |
Get Profile Image | Get profile picture of a contact or group |
Set Profile Image | Set your WhatsApp account profile picture |
| Operation | Description |
|---|---|
Get Conversations | List all conversations/chats with pagination |
Get Conversation | Get specific conversation details with messages |
Favorite Chat | Add or remove a conversation from favorites |
Pin Chat | Pin or unpin a conversation |
Archive Chat | Archive or unarchive a conversation |
Mute Chat | Mute or unmute a conversation (8 hours, 1 week, or forever) |
Clear Chat | Clear all messages from a conversation |
| Operation | Description |
|---|---|
Create Group | Create a new WhatsApp group with participants, optional invite message and profile image |
Get Groups | List all groups with optional participant loading, sorting, invite links, and pagination |
Get Group | Get specific group info with optional invite link generation |
Set Group Image | Set group profile picture |
Delete Group Image | Delete group profile picture |
Add Participants | Add members to a group with optional invitation |
Remove Participant | Remove a member from a group |
Promote Admin | Promote a participant to admin |
Demote Admin | Demote an admin to participant |
Set Group Config | Configure group settings: permissions, disappearing messages, member addition approval, name, description |
Accept Invite | Accept a group invitation by invite code |
Revoke Invite | Revoke and regenerate group invite link |
Leave Group | Leave a WhatsApp group |
Get Approval Requests | List pending join requests for a group |
Approve Join Requests | Approve pending join requests |
Reject Join Requests | Reject pending join requests |
Get Group Info by Invite Code | Get group info using invite code |
| Operation | Description |
|---|---|
List Queues | List all phone message queues |
Get Queue | Get message queue for a specific phone |
Clear Queue | Clear phone message queue |
| Operation | Description |
|---|---|
Reject Call | Reject an incoming call (callId obtained from webhook notification) |
Create Call Link | Create a shareable call link for voice or video calls with scheduled timestamp |
| Operation | Description |
|---|---|
Get Product Info | Get product information |
Add Phone | Add a new phone to the product with optional phone number |
List Phones | List all registered phones |
Set Webhook | Configure webhook URL for the product |
Set ACK Preference | Enable or disable acknowledgment notifications via webhook |
Get Logs | Get logs for all phones |
Get Phone Logs | Get logs for a specific phone |
| Operation | Description |
|---|---|
Get Status | Check connection status of the session |
Get Screen | Get screenshot of the current session screen (returns binary image) |
Get QR Code | Get QR code for phone pairing (returns binary image) |
Logout | Disconnect WhatsApp session |
Connect with Phone Number | Connect using phone number instead of QR code |
| Operation | Description |
|---|---|
Redeploy | Redeploy Docker instance to reboot the session |
Factory Reset | Factory reset phone to initial state |
Get Config | Get phone-specific configuration |
Set Config | Set phone-specific webhook URL and ACK delivery settings |
| Event Type | Description |
|---|---|
Message | New incoming/outgoing messages with full metadata: message type, subtype, sender number, sender name, receiver, message text, message ID, timestamp, conversation details |
ACK | Message delivery status changes: sent, delivered, read -- with message ID and timestamp |
Group | Group member events: joins, leaves, invites, removals, setting changes -- with group ID, name, action type, and participant details |
Call | Call events: incoming, outgoing, missed, rejected calls -- with call ID, status, and caller details |
Story | Story events: new stories posted by contacts -- with story ID, sender, story type, and content |
Bring the full power of WhatsApp API into your n8n workflows with purpose-built nodes.
Automate your WhatsApp communication with the tools you already use.
Package Name:
@maytapi/n8n-nodes-maytapi
API Endpoint:
https://api.maytapi.com/api/{productId}
Authentication:
x-maytapi-keyResources:
Message, Contact, Chat, Group, Queue, Call, Account, Session, Session Control
Unlock powerful features for business messaging and automation with our WhatsApp API
Explore WhatsApp APIPerfect for businesses, developers, and power users
Go to Settings → Community Nodes → Install in your n8n instance and search for @maytapi/n8n-nodes-maytapi. Or install manually via npm: npm install @maytapi/n8n-nodes-maytapi and restart n8n.
You need your Product ID and API Token from the Maytapi Console. Optionally, you can specify a default Phone ID for your WhatsApp instance.
Yes! You can set a default Phone ID in credentials or override it per node. The "Phone ID Source" option lets you choose between credentials or custom Phone ID for each operation.
The Maytapi Trigger node automatically configures webhooks with Maytapi when you activate the workflow. You can select which events to receive (messages, ACK, groups, calls, stories). The webhook is automatically cleaned up when you deactivate the workflow.
The Send Message operation supports all Maytapi message types: text, images, videos, documents, audio, location, contact cards, stickers, polls, reactions, buttons, list messages, short video, forward, delete, edit, pin, and more.
The Maytapi n8n nodes package is free and open source. You only need an active Maytapi subscription to use the WhatsApp API. All Maytapi plans include full API access with no extra fees for n8n integration.
Unlock the Full Potential of WhatsApp API with unlimited Features Tailored for Your Brand's Success
Contact us to be our partner Send email to talk any condition, agreement, and prices