Home
Softono
e

evolution-foundation

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by evolution-foundation

evolution-api
Open Source

evolution-api

<p align="center"> <a href="https://evolutionfoundation.com.br"> <img src="./public/hover-evolution.png" alt="Evolution Foundation" /> </a> </p> <h1 align="center">Evolution API</h1> <p align="center"> Open-source REST API for WhatsApp and multi-channel messaging — part of the Evolution Foundation ecosystem. </p> <p align="center"> <a href="https://github.com/evolution-foundation/evolution-api/releases/latest"><img src="https://img.shields.io/github/v/release/evolution-foundation/evolution-api?include_prereleases&label=version&color=00ffa7" alt="Latest version" /></a> <a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License: Apache 2.0" /></a> <a href="https://docs.evolutionfoundation.com.br"><img src="https://img.shields.io/badge/Docs-evolutionfoundation.com.br-00ffa7" alt="Documentation" /></a> <a href="https://evolutionfoundation.com.br/community"><img src="https://img.shields.io/badge/Community-Join%20us-white" alt="Community" /></a> <a href="https://hub.docker.com/r/evoapicloud/evolution-api"><img src="https://img.shields.io/badge/Docker-evoapicloud-blue" alt="Docker image" /></a> </p> <p align="center"> <a href="https://evolutionfoundation.com.br">Website</a> &middot; <a href="https://docs.evolutionfoundation.com.br">Documentation</a> &middot; <a href="https://evolutionfoundation.com.br/community">Community</a> &middot; <a href="mailto:[email protected]">Support</a> </p> --- ## About **Evolution API** is a powerful, production-ready REST API for WhatsApp and multi-channel messaging. Originally focused on WhatsApp, it has grown into a comprehensive platform supporting multiple messaging providers and integrations. Today, Evolution API supports both the Baileys-based WhatsApp Web API and the official WhatsApp Cloud API, plus integrations with Typebot, Chatwoot, Dify, OpenAI, RabbitMQ, Apache Kafka, Amazon SQS, Socket.io, Amazon S3 / MinIO, and more. Evolution API began as a WhatsApp controller API based on [CodeChat](https://github.com/code-chat-br/whatsapp-api), which in turn implemented the [Baileys](https://github.com/WhiskeySockets/Baileys) library. We continue to acknowledge CodeChat for laying the groundwork. ## Part of the Evolution Foundation ecosystem Evolution API is one of the messaging engines maintained by Evolution Foundation. It is used as a WhatsApp provider by the [Evo CRM Community](https://github.com/evolution-foundation/evo-crm-community) and other projects in the ecosystem. --- ## Connection Types Evolution API supports multiple connection types to WhatsApp: ### WhatsApp API — Baileys A free API based on WhatsApp Web, leveraging the [Baileys library](https://github.com/WhiskeySockets/Baileys). Suitable for multi-service chats, service bots, and WhatsApp-integrated systems. Note: this method relies on the web version of WhatsApp and may have limitations compared to official APIs. ### WhatsApp Cloud API The official API provided by Meta. Designed for businesses with higher messaging volumes and stronger integration support, including end-to-end encryption, advanced analytics, and customer service tools. Requires compliance with Meta's policies and may incur per-message costs. --- ## Integrations Evolution API integrates natively with many platforms: - **[Typebot](https://typebot.io/)** — conversational bots with trigger management - **[Chatwoot](https://www.chatwoot.com/)** — customer service platform - **[RabbitMQ](https://www.rabbitmq.com/)** — event streaming via AMQP - **[Apache Kafka](https://kafka.apache.org/)** — real-time event streaming and processing - **[Amazon SQS](https://aws.amazon.com/sqs/)** — cloud-based message queuing - **[Socket.io](https://socket.io/)** — real-time WebSocket events - **[Dify](https://dify.ai/)** — AI agent workflows - **[OpenAI](https://openai.com/)** — AI capabilities including audio-to-text conversion - **Amazon S3 / [MinIO](https://min.io/)** — media file storage --- ## Quick Start ### Prerequisites - **Node.js** 20+ - **PostgreSQL** or **MySQL** - **Redis** (recommended for caching) ### Installation ```bash git clone [email protected]:evolution-foundation/evolution-api.git cd evolution-api # Install dependencies npm install # Configure environment cp .env.example .env # Edit .env with your database, Redis, and API key ``` ### Database setup ```bash # Set the database provider export DATABASE_PROVIDER=postgresql # or mysql # Generate Prisma client npm run db:generate # Deploy migrations npm run db:deploy ``` ### Running ```bash # Development with hot reload npm run dev:server # Production build and run npm run build npm run start:prod ``` ### Docker ```bash docker pull evoapicloud/evolution-api:latest docker run -p 8080:8080 --env-file .env evoapicloud/evolution-api:latest ``` --- ## Architecture Evolution API is built with a multi-provider, event-driven architecture: ``` Client / CRM ↓ Evolution API ├── Channel Integrations (Baileys / Cloud API) ├── Chatbot Integrations (Typebot, Chatwoot, OpenAI, Dify, Flowise, N8N) ├── Event Integrations (WebSocket, RabbitMQ, SQS, NATS, Pusher) └── Storage Integrations (S3, MinIO) ``` Built with **Node.js 20+**, **TypeScript 5+**, and **Express.js**, it provides extensive integrations with chatbots, CRM systems, and messaging platforms. ### Multi-database support PostgreSQL and MySQL via Prisma ORM with provider-specific schemas and migrations. ### Authentication - API key-based authentication via `apikey` header - Instance-specific tokens for WhatsApp connection authentication - Webhook signature validation for external integrations ### Message queue support RabbitMQ, Amazon SQS, NATS, Pusher and WebSocket for events. Configurable per instance. ### Media handling Local storage or S3/MinIO. Automatic media download from WhatsApp. Optional audio transcription via OpenAI. --- ## Documentation | Resource | Link | |---|---| | Website | [evolutionfoundation.com.br](https://evolutionfoundation.com.br) | | Documentation | [docs.evolutionfoundation.com.br](https://docs.evolutionfoundation.com.br) | | Community | [evolutionfoundation.com.br/community](https://evolutionfoundation.com.br/community) | | Docker Hub | [evoapicloud/evolution-api](https://hub.docker.com/r/evoapicloud/evolution-api) | | Changelog | [CHANGELOG.md](./CHANGELOG.md) | | Contributing | [CONTRIBUTING.md](./CONTRIBUTING.md) | | Security | [SECURITY.md](./SECURITY.md) | --- ## Hosting Deploy Evolution API with optimized infrastructure through our HostGator partnership: [**Evolution API VPS — HostGator**](https://evolution-api.com/vps-evolution-api) --- ## Telemetry Evolution API collects anonymous telemetry data (routes used, most accessed routes, API version) to help improve the service. **No sensitive or personal data is collected.** This information helps us identify improvements and provide a better experience for users. --- ## Contributing Contributions are welcome! Please read [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on how to submit issues, propose features, and open pull requests. Join our [community](https://evolutionfoundation.com.br/community) to discuss ideas and collaborate. --- ## Security For security issues, **do not open a public issue**. Email **[email protected]** or use GitHub's private vulnerability reporting. See [SECURITY.md](./SECURITY.md) for details. --- ## Acknowledgments - [CodeChat](https://github.com/code-chat-br/whatsapp-api) — original WhatsApp API foundation - [Baileys](https://github.com/WhiskeySockets/Baileys) — WhatsApp Web library --- ## License Evolution API is licensed under the Apache License 2.0, with additional brand-protection conditions (LOGO/copyright preservation and Usage Notification requirement). See [LICENSE](./LICENSE) for full details. For licensing inquiries, contact **[email protected]**. ## Trademarks "Evolution Foundation", "Evolution" and "Evolution API" are trademarks of Evolution Foundation. See [TRADEMARKS.md](./TRADEMARKS.md) for the brand assets policy. Third-party attributions are documented in [NOTICE](./NOTICE). --- <p align="center"> Made by <a href="https://evolutionfoundation.com.br">Evolution Foundation</a> · © 2026 </p>

iPaaS & API Integration Live Chat & Chatbots
8.6K Github Stars
evo-crm-community
Open Source

evo-crm-community

<p align="center"> <a href="https://evolutionfoundation.com.br"> <img src="./public/hover-evolution.png" alt="Evolution Foundation" /> </a> </p> <h1 align="center">Evo CRM Community</h1> <p align="center"> Open-source, single-tenant AI-powered customer support platform — by Evolution Foundation. </p> <p align="center"> <a href="https://github.com/evolution-foundation/evo-crm-community/releases/latest"><img src="https://img.shields.io/github/v/release/evolution-foundation/evo-crm-community?include_prereleases&label=version&color=00ffa7" alt="Latest version" /></a> <a href="https://opensource.org/licenses/Apache-2.0"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License: Apache 2.0" /></a> <a href="https://docs.evolutionfoundation.com.br"><img src="https://img.shields.io/badge/Docs-evolutionfoundation.com.br-00ffa7" alt="Documentation" /></a> <a href="https://evolutionfoundation.com.br/community"><img src="https://img.shields.io/badge/Community-Join%20us-white" alt="Community" /></a> </p> <p align="center"> <a href="https://evolutionfoundation.com.br">Website</a> &middot; <a href="https://docs.evolutionfoundation.com.br">Documentation</a> &middot; <a href="https://evolutionfoundation.com.br/community">Community</a> &middot; <a href="mailto:[email protected]">Support</a> </p> --- ## About **Evo CRM Community** is the open-source edition of the Evo CRM platform — a complete suite for AI-assisted customer support. It brings together authentication, CRM, AI agents, agent processing, bot pipelines and a modern frontend into a unified, self-hostable stack. This repository is the **monorepo entrypoint**: it aggregates all community services as Git submodules, giving you a single place to clone, update and orchestrate the entire platform. --- ## Current Version **`v1.0.0-rc2`** (latest) — see the [release notes](https://github.com/evolution-foundation/evo-crm-community/releases/tag/v1.0.0-rc2) for highlights, security advisories and known issues. Previous: [`v1.0.0-rc1`](https://github.com/evolution-foundation/evo-crm-community/releases/tag/v1.0.0-rc1). The umbrella tag pins each Community submodule at its corresponding `v1.0.0-rc2` tag. Cloning with `--recurse-submodules` at this tag reproduces the full stack as released: | Service | Git tag | Docker image | Release notes | |---|---|---|---| | [`evo-auth-service-community`](https://github.com/evolution-foundation/evo-auth-service-community) | `v1.0.0-rc2` | `evoapicloud/evo-auth-service-community:1.0.0-rc2` | [link](https://github.com/evolution-foundation/evo-auth-service-community/releases/tag/v1.0.0-rc2) | | [`evo-ai-crm-community`](https://github.com/evolution-foundation/evo-ai-crm-community) | `v1.0.0-rc2` | `evoapicloud/evo-ai-crm-community:1.0.0-rc2` | [link](https://github.com/evolution-foundation/evo-ai-crm-community/releases/tag/v1.0.0-rc2) | | [`evo-ai-frontend-community`](https://github.com/evolution-foundation/evo-ai-frontend-community) | `v1.0.0-rc2` | `evoapicloud/evo-ai-frontend-community:1.0.0-rc2` | [link](https://github.com/evolution-foundation/evo-ai-frontend-community/releases/tag/v1.0.0-rc2) | | [`evo-ai-processor-community`](https://github.com/evolution-foundation/evo-ai-processor-community) | `v1.0.0-rc2` | `evoapicloud/evo-ai-processor-community:1.0.0-rc2` | [link](https://github.com/evolution-foundation/evo-ai-processor-community/releases/tag/v1.0.0-rc2) | | [`evo-ai-core-service-community`](https://github.com/evolution-foundation/evo-ai-core-service-community) | `v1.0.0-rc2` | `evoapicloud/evo-ai-core-service-community:1.0.0-rc2` | [link](https://github.com/evolution-foundation/evo-ai-core-service-community/releases/tag/v1.0.0-rc2) | | [`evo-bot-runtime`](https://github.com/evolution-foundation/evo-bot-runtime) | `v1.0.0-rc2` | `evoapicloud/evo-bot-runtime:1.0.0-rc2` | [link](https://github.com/evolution-foundation/evo-bot-runtime/releases/tag/v1.0.0-rc2) | | `evo-crm-gateway` (built from this repo) | `v1.0.0-rc2` | `evoapicloud/evo-crm-gateway:1.0.0-rc2` | (see umbrella release) | The following projects are **part of the broader Evolution Foundation ecosystem** but follow independent versioning: | Service | Repository | Notes | |---|---|---| | [`evolution-api`](https://github.com/evolution-foundation/evolution-api) | WhatsApp messaging API (Node.js) | Independent versioning | | [`evolution-go`](https://github.com/evolution-foundation/evolution-go) | WhatsApp messaging API (Go) | Independent versioning | | [`evo-nexus`](https://github.com/evolution-foundation/evo-nexus) | Multi-agent operating layer | Independent versioning | > **Note on tag naming**: the **git tag** has the `v` prefix (`v1.0.0-rc2`) following standard Git convention. The **Docker tag** drops the `v` (`1.0.0-rc2`) following SemVer / Docker Hub convention. `latest` on Docker Hub always tracks the most recent published tag. ```bash # Source clone (pinned to the release): git clone --recurse-submodules --branch v1.0.0-rc2 [email protected]:evolution-foundation/evo-crm-community.git # Or pull pre-built images (compose files use :latest by default): docker pull evoapicloud/evo-ai-crm-community:1.0.0-rc2 ``` --- ## Architecture The Evo CRM Community platform is composed of 6 independent services: | Service | Role | Stack | Default Port | |---|---|---|---| | [`evo-auth-service-community`](./evo-auth-service-community) | Authentication, RBAC, OAuth 2.0, token issuance | Ruby 3.4 / Rails 7.1 | `3001` | | [`evo-ai-crm-community`](./evo-ai-crm-community) | Conversations, contacts, inboxes, messaging | Ruby 3.4 / Rails 7.1 | `3000` | | [`evo-ai-frontend-community`](./evo-ai-frontend-community) | Web interface | React / TypeScript / Vite | `5173` | | [`evo-ai-processor-community`](./evo-ai-processor-community) | AI agent execution, sessions, tools, MCP | Python 3.10 / FastAPI | `8000` | | [`evo-ai-core-service-community`](./evo-ai-core-service-community) | Agent management, API keys, folders | Go / Gin | `5555` | | [`evo-bot-runtime`](./evo-bot-runtime) | Bot pipeline execution, debouncing, dispatch | Go / Gin | `8080` | ### Design principles (Community Edition) - **Single-tenant** — one account, no multi-tenancy overhead - **No super-admin** — all configuration via seed data and environment variables - **No billing / plans** — all limits removed, features unlocked by default - **Role hierarchy**: `account_owner` and `agent` — no intermediate roles - **Account resolution** via token — no `account-id` header required between services ### Companion services (independent versioning) The following services are part of the Evolution Foundation ecosystem but are not pinned to the Evo CRM release tag: | Service | Role | |---|---| | [`evolution-api`](./evolution-api) | WhatsApp messaging engine (Node.js) — used as a channel provider | | [`evolution-go`](./evolution-go) | WhatsApp messaging engine (Go) — alternative high-performance provider | | [`evo-nexus`](./evo-nexus) | Multi-agent operating layer — used internally by Evolution Foundation to coordinate development and operations | --- ## Getting Started ### Prerequisites - Docker & Docker Compose - Git with submodule support ### 1. Clone with submodules ```bash git clone --recurse-submodules [email protected]:evolution-foundation/evo-crm-community.git cd evo-crm-community ``` If you already cloned without submodules: ```bash git submodule update --init --recursive ``` ### 2. Update all submodules to latest ```bash git submodule update --remote --merge ``` ### 3. Setup each service Refer to each service's own README for environment configuration, setup and seed instructions: - [evo-auth-service-community](https://github.com/evolution-foundation/evo-auth-service-community#readme) - [evo-ai-crm-community](https://github.com/evolution-foundation/evo-ai-crm-community#readme) - [evo-ai-frontend-community](https://github.com/evolution-foundation/evo-ai-frontend-community#readme) - [evo-ai-processor-community](https://github.com/evolution-foundation/evo-ai-processor-community#readme) - [evo-ai-core-service-community](https://github.com/evolution-foundation/evo-ai-core-service-community#readme) - [evo-bot-runtime](https://github.com/evolution-foundation/evo-bot-runtime#readme) > **Note:** `evo-auth-service-community` must be seeded before `evo-ai-crm-community` — the CRM depends on the user created by the auth seed. > **Production deployment — required environment overrides** > > Before promoting any environment to production, the following variables in `.env.example` must be replaced with public URLs (the bundled `http://localhost:*` defaults exist for local development only): > > - **`BACKEND_URL`** — public URL of the CRM backend (e.g. `https://crm.example.com`). The CRM refuses to boot in production if this is missing or points at localhost. > - **`FRONTEND_URL`** — public URL of the frontend (e.g. `https://app.example.com`). Used for OAuth redirects and channel webhook fallbacks. > > Leaving the localhost defaults in production results in webhook callbacks pointing at the container, broken OAuth redirects and silently failed external integrations. For detailed setup instructions, visit the [full documentation](https://docs.evolutionfoundation.com.br). --- ## Service Dependencies ``` evo-ai-frontend-community └── evo-auth-service-community (authentication) └── evo-ai-crm-community (conversations, contacts) └── evo-ai-core-service-community (agents, tools, API keys) └── evo-ai-processor-community (agent execution, sessions) └── evo-bot-runtime (bot pipeline execution) ``` All inter-service communication uses Bearer token authentication. The token issued by `evo-auth-service-community` is forwarded between services — no additional headers required. --- ## Submodules Reference ### Evo CRM Community core (pinned to `v1.0.0-rc2`) | Submodule | Repository | |---|---| | `evo-auth-service-community` | [evolution-foundation/evo-auth-service-community](https://github.com/evolution-foundation/evo-auth-service-community) | | `evo-ai-crm-community` | [evolution-foundation/evo-ai-crm-community](https://github.com/evolution-foundation/evo-ai-crm-community) | | `evo-ai-frontend-community` | [evolution-foundation/evo-ai-frontend-community](https://github.com/evolution-foundation/evo-ai-frontend-community) | | `evo-ai-processor-community` | [evolution-foundation/evo-ai-processor-community](https://github.com/evolution-foundation/evo-ai-processor-community) | | `evo-ai-core-service-community` | [evolution-foundation/evo-ai-core-service-community](https://github.com/evolution-foundation/evo-ai-core-service-community) | | `evo-bot-runtime` | [evolution-foundation/evo-bot-runtime](https://github.com/evolution-foundation/evo-bot-runtime) | ### Companion projects (independent versioning) | Submodule | Repository | |---|---| | `evolution-api` | [evolution-foundation/evolution-api](https://github.com/evolution-foundation/evolution-api) | | `evolution-go` | [evolution-foundation/evolution-go](https://github.com/evolution-foundation/evolution-go) | | `evo-nexus` | [evolution-foundation/evo-nexus](https://github.com/evolution-foundation/evo-nexus) | --- ## Documentation | Resource | Link | |---|---| | Website | [evolutionfoundation.com.br](https://evolutionfoundation.com.br) | | Documentation | [docs.evolutionfoundation.com.br](https://docs.evolutionfoundation.com.br) | | Community | [evolutionfoundation.com.br/community](https://evolutionfoundation.com.br/community) | | Changelog | [CHANGELOG.md](./CHANGELOG.md) | | Contributing | [CONTRIBUTING.md](./CONTRIBUTING.md) | | Security | [SECURITY.md](./SECURITY.md) | --- ## Hosting Deploy Evo CRM Community with optimized infrastructure through our HostGator partnership: [**Evo CRM VPS — HostGator**](https://evolution-api.com/vps-evo-crm) --- ## Contributing Contributions are welcome! Please open an issue or pull request in the relevant submodule repository. See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines. Join our [community](https://evolutionfoundation.com.br/community) to discuss ideas, ask questions and collaborate. --- ## Security For security issues, **do not open a public issue**. Email **[email protected]** or use GitHub's private vulnerability reporting. See [SECURITY.md](./SECURITY.md) for details. --- ## License Evo CRM Community is licensed under the Apache License 2.0, with additional brand-protection conditions (LOGO/copyright preservation and Usage Notification requirement). See [LICENSE](./LICENSE) for full details. For licensing inquiries, contact **[email protected]**. ## Trademarks "Evolution Foundation", "Evolution" and "Evo CRM" are trademarks of Evolution Foundation. See [TRADEMARKS.md](./TRADEMARKS.md) for the brand assets policy. Third-party attributions are documented in [NOTICE](./NOTICE). --- <p align="center"> Made by <a href="https://evolutionfoundation.com.br">Evolution Foundation</a> · © 2026 </p>

AI Agents CRM Help Desk & Support
162 Github Stars