项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 10062
使用教程
环境要求
- Node.js 与 npm 环境(用于执行 npm install / build / start:prod)
- 一个可连接的数据库(README 提到执行 migrations,未指明具体数据库类型)
- Docker(如使用官方镜像部署方式)
- 可访问 GitHub 与 npm 源 / Docker Hub 的网络环境
安装与启动步骤
-
1克隆项目仓库
README 使用的是 SSH 地址,需本机已配置 GitHub SSH 密钥,克隆后进入项目目录。
git clone git@github.com:evolution-foundation/evolution-api.git cd evolution-api -
2安装依赖
在项目根目录执行,安装 package.json 中声明的全部依赖。
npm install -
3准备环境变量文件
README 的 Docker 命令通过 --env-file .env 读取配置,需先在项目根目录准备好 .env 文件,具体变量见官方文档。
-
4执行数据库迁移
README 的 Database setup 步骤,通过 npm 脚本部署数据库结构,需数据库已可连接。
npm run db:deploy -
5构建并启动服务
README 的生产运行方式:先构建,再以 prod 模式启动服务。
npm run build npm run start:prod -
6或用 Docker 部署
拉取官方镜像并以 8080 端口启动,配置由 .env 文件注入。
docker pull evoapicloud/evolution-api:latest docker run -p 8080:8080 --env-file .env evoapicloud/evolution-api:latest
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
.env | 是 | Docker 启动时通过 --env-file 注入的环境变量文件,具体变量项 README 未列出 | /your/path/evolution-api/.env |
如何确认成功
服务启动后监听 8080 端口(镜像映射 -p 8080:8080),可访问 http://localhost:8080 确认接口可用。
常见问题
Q:不用 Docker 可以在本地跑吗?
A:可以。README 给出了 npm 方式:npm install 安装依赖、npm run db:deploy 部署数据库迁移、npm run build 构建、npm run start:prod 生产模式启动。
Q:git clone 报权限错误怎么办?
A:README 中的地址为 SSH 形式 git@github.com:..., 需要本机已配置可用的 GitHub SSH 密钥,否则无法拉取。
Q:npm run db:deploy 失败怎么办?
A:该命令用于部署数据库迁移,需数据库已启动且连接信息正确写入配置文件;README 未列出具体数据库类型和变量,请参考官方文档 docs.evolutionfoundation.com.br。
Q:Docker 启动后无法连接数据库怎么排查?
A:确认 .env 已存在且随 --env-file 挂载,容器内的连接地址需指向容器可访问的数据库主机,而非 localhost。
注意事项
- README 仅给出快速开始命令,完整配置项请查阅官方文档 https://docs.evolutionfoundation.com.br
- Docker 方式默认映射宿主 8080 端口,如被占用需调整端口映射
- 生产环境运行需先执行构建,不要遗漏 npm run build
- 官方镜像为 evoapicloud/evolution-api:latest,社区与支持入口见 evolutionfoundation.com.br
核心亮点
- 提供完整的 REST API 和 WebSocket 支持,消息收发、媒体传输开箱即用
- 支持多实例隔离,配合 RabbitMQ 和 Redis 可水平扩展,适合生产环境
- 与 Chatwoot、Dify、n8n 等流行工具深度集成,降低自动化流程搭建门槛
不足之处
- 依赖 WhatsApp 非官方协议,存在账号被限制的风险
- 部署配置相对复杂,需要管理数据库、队列等外部依赖
- 文档/社区待观察
适用场景
- 企业客服系统接入 WhatsApp 渠道,统一管理客户对话
- 基于 WhatsApp 的营销自动化,如群发通知、自动回复
- 结合 AI 平台(如 Dify)构建智能聊天机器人
替代项目
WhatsApp Business API、Baileys、whatsapp-web.js
上一篇:typebot.io
同类项目推荐
chatgpt-specimen-toolbox
开源
ChatGPT 凭证格式互转与订阅长链生成,一站搞定
ChatGPT Session ↔ 9 种主流认证格式 N×N 双向互转(auth.json / Cockpit / CPA / Sub2A···
hugchat
开源
用 Streamlit 快速搭一个能聊天的 Hugging Face 机器人
The HugChat Streamlit app is an LLM-powered chatbot built using Streamlit and HugCha···
Dragonfire
开源
在 Linux 桌面上用语音控制电脑,离线也能聊
the open-source virtual assistant for Ubuntu based Linux distributions
convForm
开源
把表单变成聊天,让填写更自然,转化更高。
A jQuery plugin that transforms a form into an interactive chat.
HacxGPT-CLI
开源
命令行里畅聊无阻,绕过审查直达AI答案
Open-source CLI for unrestricted AI - Access powerful models without censorship
raganork-md
开源
轻量框架快速搭 WhatsApp 机器人,插件扩展自动回复
A light-weight multi-functional WhatsApp bot framework.
ChatGirl
开源
用 TensorFlow 快速训练一个能聊天的机器人
ChatGirl is an AI ChatBot based on TensorFlow Seq2Seq Model. ChatGirl 一个基于 T···
maxapi
开源
用 Python 快速开发 MAX 聊天机器人,异步高效省心
Библиотека по разработке чат-ботов для мессен···
WardenApp
开源
在 Mac 上原生畅聊 AI,数据本地更安心
️ Warden - A Fully Native AI Chat App For macOS
