Evolution API: WhatsApp integration API with multi-platform support
Node.js REST API for programmatic WhatsApp control.
Learn more about Evolution API
Evolution API is a Node.js-based REST API that provides programmatic control over WhatsApp messaging through two connection methods: Baileys (which interfaces with WhatsApp Web) and Meta's official Cloud API. The system is built to handle multiple concurrent connections and supports event streaming through RabbitMQ, Apache Kafka, Amazon SQS, and WebSocket connections. It integrates with third-party services including Typebot for conversational flows, Chatwoot for customer service, Dify for AI orchestration, and OpenAI for language processing capabilities.
Dual connection methods
Supports both Baileys-based WhatsApp Web integration (free, no official approval required) and Meta's official WhatsApp Cloud API (production-grade, requires business verification). Users can choose based on their requirements for scale, reliability, and compliance.
Event streaming architecture
Implements multiple message queue backends (RabbitMQ, Kafka, SQS) and WebSocket support for real-time event delivery, allowing applications to consume WhatsApp events through their preferred infrastructure rather than polling.
Third-party platform integrations
Includes native integrations with chatbot builders (Typebot), customer service platforms (Chatwoot), AI services (Dify, OpenAI), and cloud storage (S3, Minio), reducing the need for custom middleware development.
import axios from 'axios';
const response = await axios.post('http://localhost:8080/message/sendText/my-instance', {
number: '5511999999999',
text: 'Hello from Evolution API!'
}, {
headers: { 'apikey': 'your-api-key' }
});
console.log(response.data);Adds WhatsApp Business template management endpoints and improves message sync tracking with progress indicators.
- –WhatsApp Business Meta Templates: Add update and delete endpoints for Meta templates
- –New endpoints to edit and delete WhatsApp Business templates
- –Added DTOs and validation schemas for template management
- –Enhanced template lifecycle management capabilities
- –Events API: Add isLatest and progress to messages.set event
Fixes critical Baileys WhatsApp integration issues and improves Chatwoot functionality.
- –Fixed cache for PN, LID and g.us numbers to send correct number
- –Fixed audio and document sending via Chatwoot in Baileys channel
- –Multiple fixes in Chatwoot integration
- –Fixed ignored messages when receiving leads
Improves Chatwoot integration, fixes Kafka setup, and enhances message handling capabilities.
- –Chatwoot Enhancements: Comprehensive improvements to message handling, editing, deletion and i18n
- –Add participantsData field maintaining backward compatibility for group participants
- –Convert LID to phoneNumber on group participants
- –Add Kafka and frontend services to Docker configurations
- –Fixed PostgreSQL migration error for Kafka integration
Top in Backend & APIs
Related Repositories
Discover similar tools and frameworks used by developers
Kong
Lua-based reverse proxy with pluggable architecture.
redis-py
High-performance Python Redis client with clustering, pipelines, and async operation support.
Ghost
Headless CMS built with Node.js for blogging, memberships, subscriptions, and newsletters.
Magento 2
Modular PHP platform for self-hosted ecommerce storefronts.
Express
Middleware-based HTTP routing and response handling for Node.js.
Related Reading
Guides and comparisons from the Greptile content library
How to ACTUALLY Think About Code Reviews: The 3-Layer Checklist
A code review checklist and best practices organized around three layers — Mechanical, Structural, and Narrative — that help any team improve code quality without slowing reviews down.
Best AI Coding Tools for Solo Developers (2026 Review)
The best AI coding tools for solo developers in 2026, compared by where they fit in the software development lifecycle: writing code, prototyping, reviewing, testing, and background automation. Plus which tools fit which languages.
Flaky Tests: What Is a Flaky Test and How Do You Manage Them?
What flaky tests are, what causes them, how to detect them, and 12 ways to fix them. Plus why end-to-end tests are more prone to flakiness, and how seeing what actually happened during a run helps you tell a test problem from a code problem.
Guide to Self-Hosted AI Code Review for GitLab and GitHub Enterprise [2026]
How self-hosted AI code review works on GitLab Self-Managed and GitHub Enterprise Server, how it compares to SaaS review tools, what to look for in a self-hosted tool, and what a self-hosted rollout actually takes.