
Ngrok.ai
Ngrok.ai 提供了一个统一的流量代理层,作为所有 AI 模型的中心化接入网关。它不替代模型本身,而是站在模型前端,处理路由、安全、成本与可观测性等基础设施问题。
在构建 WhatsApp 自动化工作流时,商业 API 往往伴随着高昂的费用、功能限制和数据隐私担忧。OpenWA 是一个免费、开源的 WhatsApp API 网关,专为追求完全控制权的开发者设计。它基于可插拔架构,允许你自由切换数据库、存储和缓存后端,彻底摆脱供应商锁定。

docker-compose 配置,支持开发环境与生产环境快速搭建。| 类别 | 功能详情 |
|---|---|
| 核心基础 | REST API、多会话支持、Webhook 推送、API Key 认证、Swagger 文档 |
| 消息能力 | 文本/媒体消息、消息反应、批量发送、消息状态回调(已读/送达) |
| 高级管理 | 群组 API、频道/新闻通讯、标签管理、代理支持、速率限制、CIDR 白名单、审计日志 |
| 基础设施 | SQLite/PostgreSQL、Redis 缓存、S3/MinIO 存储、健康检查、数据迁移工具 |
git clone https://github.com/rmyndharis/OpenWA.git
cd OpenWA
docker compose -f docker-compose.dev.yml up -d
启动后访问:
git clone https://github.com/rmyndharis/OpenWA.git
cd OpenWA
npm install
npm run dev
OpenWA 提供模块化的 Docker Compose 配置文件,可根据需求组合服务:
| 配置文件 | 包含服务 | 适用场景 |
|---|---|---|
postgres | PostgreSQL 数据库 | 需要关系型数据存储 |
redis | Redis 缓存 | 高并发会话状态缓存 |
minio | S3 兼容对象存储 | 媒体文件持久化存储 |
with-dashboard | Web 管理界面 | 需要可视化操作 |
with-proxy | Traefik 反向代理 | 需要 HTTPS/域名映射 |
full | 所有服务 | 完整生产环境部署 |
curl -X POST http://localhost:2785/api/sessions \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{"name": "my-bot"}'
# 启动会话
curl -X POST http://localhost:2785/api/sessions/{sessionId}/start \
-H "X-API-Key: YOUR_API_KEY"
# 获取 QR 码图片链接
curl http://localhost:2785/api/sessions/{sessionId}/qr \
-H "X-API-Key: YOUR_API_KEY"
curl -X POST http://localhost:2785/api/sessions/{sessionId}/messages/send-text \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{
"chatId": "628123456789@c.us",
"text": "Hello from OpenWA!"
}'
OpenWA 为开发者提供了一条通往 WhatsApp 自动化的自由之路。它不仅解决了商业 API 的成本与限制问题,更通过现代化的架构设计(可插拔、Docker 化、多会话支持)确保了系统的稳定性与可扩展性。







