# evolutionapi/evolution-api

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/evolutionapi-evolution-api).**

7,190 stars · 5,515 forks · TypeScript · other

## Links

- GitHub: https://github.com/EvolutionAPI/evolution-api
- Homepage: https://evoai.app
- awesome-repositories: https://awesome-repositories.com/repository/evolutionapi-evolution-api.md

## Topics

`chatbot` `chatwoot` `cloud-api` `dify` `evolution` `n8n` `openai` `pusher` `rabbitmq` `typebot` `whatsapp` `whatsapp-api` `whatsapp-bot`

## Description

Evolution API is a collection of system components including a WhatsApp API gateway, a multi-channel messaging bridge, and a conversational AI orchestrator. It functions as an event-driven messaging middleware that links messaging platforms with large language models and external applications to automate text and audio responses.

The project provides a self-hosted marketing automation platform for executing customer relationship workflows and outreach campaigns. It further distinguishes itself by routing chat conversations between different messaging services and customer support tools through a unified interface.

The system covers omnichannel messaging management, real-time event streaming to external queues, and the automation of business communications. It also includes capabilities for syncing conversations with bot builders and offloading binary media to cloud object storage.

## Tags

### Artificial Intelligence & ML

- [Conversational AI Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-ai-platforms.md) — Implements a coordination layer that links messaging platforms with large language models to automate conversational responses.
- [AI Agent Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-orchestration.md) — Provides a coordination layer for managing specialized AI agents to execute complex operational and development tasks. ([source](https://doc.evolution-api.com))
- [AI Model Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-model-integrations.md) — Integrates messaging flows with language models to automate text responses and convert audio to written text. ([source](https://cdn.jsdelivr.net/gh/evolutionapi/evolution-api@main/README.md))
- [Chatbot Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/chatbot-integrations.md) — Links messaging platforms with language models to automate text responses and audio-to-text conversion.

### Networking & Communication

- [Messaging API Interfaces](https://awesome-repositories.com/f/networking-communication/messaging-api-interfaces.md) — Provides a single abstraction interface to control and automate interactions across multiple different messaging platforms. ([source](https://doc.evolution-api.com))
- [WhatsApp Messaging Integrations](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/communication-apis/whatsapp-messaging-integrations.md) — Enables linking messaging flows to WhatsApp Business APIs to send and receive communications at scale. ([source](https://cdn.jsdelivr.net/gh/evolutionapi/evolution-api@main/README.md))
- [API Gateways](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/communication-apis/whatsapp-messaging-integrations/api-gateways.md) — Ships a server that provides a REST interface to automate WhatsApp messaging and integrate it with external applications.
- [Chat Platform Integrations](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/messaging-middleware/chat-platform-integrations.md) — Synchronizes user conversations with external customer service tools and bot builders to manage interactions. ([source](https://cdn.jsdelivr.net/gh/evolutionapi/evolution-api@main/README.md))
- [Message Bridges](https://awesome-repositories.com/f/networking-communication/message-bridges.md) — Provides a unified interface for routing and transporting chat conversations between different messaging services and support tools.
- [Messaging Adapters](https://awesome-repositories.com/f/networking-communication/messaging-adapters.md) — Unifies diverse messaging protocol implementations behind a single API interface for consistent request and response structures.
- [Messaging Orchestrators](https://awesome-repositories.com/f/networking-communication/messaging-orchestrators.md) — Coordinates and routes message delivery across multiple communication channels from one central interface.
- [Event-Driven Webhooks](https://awesome-repositories.com/f/networking-communication/event-driven-webhooks.md) — Pushes real-time application events to external endpoints using asynchronous HTTP webhooks for decoupled processing.

### Business & Productivity Software

- [Marketing Automation Platforms](https://awesome-repositories.com/f/business-productivity-software/marketing-automation-platforms.md) — Provides a self-hosted management platform for executing customer outreach campaigns and engagement workflows. ([source](https://doc.evolution-api.com))
- [Messaging Campaign Platforms](https://awesome-repositories.com/f/business-productivity-software/messaging-campaign-platforms.md) — Manages customer relationship workflows and communication sequences via a self-hosted messaging campaign platform. ([source](https://doc.evolution-api.com/))
- [Customer Support Routing](https://awesome-repositories.com/f/business-productivity-software/customer-support-routing.md) — Syncs chat history and active conversations with external customer service tools for team-based interaction management.

### Software Engineering & Architecture

- [Event Middleware](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures/event-middleware.md) — Provides a communication layer that streams real-time chat events to external queues and storage for asynchronous processing.
- [AI Model Middleware](https://awesome-repositories.com/f/software-engineering-architecture/middleware/custom-middleware-implementations/ai-model-middleware.md) — Intercepts incoming and outgoing message flows to inject processing steps from external large language model providers.

### Data & Databases

- [Event Streaming Platforms](https://awesome-repositories.com/f/data-databases/event-streaming-platforms.md) — Pushes real-time system events to external queues or streaming platforms for asynchronous processing. ([source](https://cdn.jsdelivr.net/gh/evolutionapi/evolution-api@main/README.md))

### Security & Cryptography

- [Messaging Session Persistence](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence/messaging-session-persistence.md) — Maintains persistent WebSocket connections to messaging clients to synchronize real-time message states.

### Web Development

- [API Gateways](https://awesome-repositories.com/f/web-development/api-gateways.md) — Handles incoming requests and routes them to the appropriate session instance via a stateless API gateway.
