Back to Nodes

Evolution API Plus

Last updated May 20, 2026

A Evolution API é um hub de canais com foco no WhatsApp

40 Weekly Downloads
976 Monthly Downloads

Included Nodes

Evolution API Plus
Evolution API Trigger

Description

!image

Community nodes for integrating Evolution API v2.2+ with n8n workflows.
Includes action nodes and an event-driven Trigger node for automatic workflow execution on incoming messages.
Originally developed by OrionDesign, extended with trigger support.

Version
Downloads

⚙️ Requirements

  • n8n v1.54.4 or higher
  • Evolution API v2.2.0 or higher
  • 🚀 Features

    🔔 Evolution API Trigger (New)

    Event-driven trigger node that starts workflows automatically when messages arrive via Evolution API.

  • New Message — triggers on messages.upsert
  • 20+ events — subscribe to any Evolution API event (messages, groups, contacts, presence, etc.)
  • Automatic webhook registration — registers on activation, removes on deactivation
  • Payload normalization — raw webhook data is normalized into {sender, message, messageType, timestamp}
  • Multiple event support — subscribe to multiple events simultaneously
  • 📌 Available Resources

    Instance

    🖥️ Full management of Evolution API instances: create, connect, configure, monitor presence, restart, and delete instances.

    Operations
    Create Instance
    Generate QR Code
    Fetch Instance
    Set Behavior
    Set Presence
    Set Proxy
    Find Proxy
    Disconnect WhatsApp
    Delete Instance

    Message

    ✉️ Send and manage messages: text, images, videos, audio, documents, contacts, interactive lists, buttons, PIX, and status messages.

    Operations
    Send Text
    Send Image
    Send Video
    Send Audio
    Send Document
    Send Poll
    Send Contact
    Send List
    Send Button
    Send PIX
    Send Status
    React to Message

    Group

    👥 Full group management: create, update settings, manage participants, invite links, and ephemeral messages.

    Operations
    Create Group
    Update Group Picture
    Update Group Name
    Update Group Description
    Update Group Settings
    Update Members
    Fetch Invite Link
    Revoke Invite Link
    Send Invite Link
    Find Participants
    Ephemeral Messages
    Leave Group
    Join Group

    Chat

    💬 Comprehensive chat management: verify numbers, manage messages, handle media, control read status, contacts, and presence.

    Operations
    Check Number
    Read Messages
    Manage Archive
    Mark as Unread
    Delete Message
    Fetch Profile Picture
    Get Media as Base64
    Edit Message
    Send Presence
    Block Contact
    Find Contacts
    Search Messages
    Search Status
    Search Chats

    Event

    ⚡ Real-time event monitoring via Webhooks and RabbitMQ integration.

    Operations
    Webhook
    RabbitMQ

    Integration

    🔗 Connect Evolution API with external platforms: Chatwoot, Evolution Bot, Typebot, Flowise, and Dify.

    Operations
    Chatwoot
    Evolution Bot
    Typebot
    Dify
    Flowise

    🔧 Installation

    1. In n8n, go to Settings → Community Nodes
    2. Click Install
    3. Enter n8n-nodes-evolution-api-plus
    4. Click Install

    Or install via npm:

    npm install n8n-nodes-evolution-api-plus
    

    🔑 Credentials

    To use the nodes, configure the following credentials in n8n:

    | Field | Description |
    |——-|————-|
    | Server Url | Full URL of your Evolution API instance (e.g. https://api.example.com) |
    | ApiKey | Your instance or global API key |
    | Instance Name | The name of your Evolution API instance |

    🔄 Trigger Node Lifecycle

    The Evolution API Trigger node follows n8n’s webhook lifecycle:

    1. Activation — Automatically registers a webhook with Evolution API via POST /webhook/set/{instance} using n8n’s generated webhook URL
    2. Event Reception — Incoming messages trigger the workflow; payload is normalized before execution
    3. Deactivation — Automatically removes the webhook via DELETE /webhook/{instance}

    📦 Normalized Payload

    Raw Evolution API webhook data is normalized into a clean output:

    {
      "event": "messages.upsert",
      "sender": "5511999999999",
      "senderName": "John Doe",
      "message": "Hello, how are you?",
      "messageType": "text",
      "timestamp": "2025-05-20T12:00:00.000Z",
      "instance": "MyInstance"
    }
    

    🤝 Contributing

    Contributions are welcome! You can help by:

  • Pull Requests — Submit improvements, fixes, or new features
  • Issues — Report bugs or suggest ideas
  • Documentation — Help improve or expand the docs

📌 Contributors



📄 License

MIT