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.