OpenWA

5个月前发布 195 00

OpenWA 是一个免费、开源的 WhatsApp API 网关,专为追求完全控制权的开发者设计。它基于可插拔架构,允许你自由切换数据库、存储和缓存后端,彻底摆脱供应商锁定。

所在地:
美国
收录时间:
2026-05-27
其他站点:

在构建 WhatsApp 自动化工作流时,商业 API 往往伴随着高昂的费用、功能限制和数据隐私担忧。OpenWA 是一个免费、开源的 WhatsApp API 网关,专为追求完全控制权的开发者设计。它基于可插拔架构,允许你自由切换数据库、存储和缓存后端,彻底摆脱供应商锁定。

OpenWA

核心亮点:开源、灵活、生产就绪

1. 100% 开源,无隐藏成本

  • 代码透明:完整源代码访问,无许可费,无功能锁定。
  • 自主可控:数据掌握在自己手中,无需担心第三方服务中断或隐私泄露。

2. 可插拔架构,灵活扩展

  • 组件解耦:通过配置文件即可切换数据库引擎(SQLite/PostgreSQL)、缓存层(Redis)和存储后端(S3/MinIO),无需修改应用代码。
  • 适应性强:从小型个人项目到大型企业级部署,均可按需定制基础设施。

3. 现代化 Web 仪表板

  • 可视化管理:基于 React 构建的管理界面,支持会话管理、Webhook 配置、API 密钥生成及监控。
  • 交互友好:直观的操作体验,降低运维复杂度。

4. Docker 原生,零配置启动

  • 一键部署:提供完整的 docker-compose 配置,支持开发环境与生产环境快速搭建。
  • 生态集成:内置 n8n 社区节点,轻松实现工作流自动化。

功能全景

类别功能详情
核心基础REST API、多会话支持、Webhook 推送、API Key 认证、Swagger 文档
消息能力文本/媒体消息、消息反应、批量发送、消息状态回调(已读/送达)
高级管理群组 API、频道/新闻通讯、标签管理、代理支持、速率限制、CIDR 白名单、审计日志
基础设施SQLite/PostgreSQL、Redis 缓存、S3/MinIO 存储、健康检查、数据迁移工具

快速开始

方式一:Docker 部署(推荐)

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 配置文件,可根据需求组合服务:

配置文件包含服务适用场景
postgresPostgreSQL 数据库需要关系型数据存储
redisRedis 缓存高并发会话状态缓存
minioS3 兼容对象存储媒体文件持久化存储
with-dashboardWeb 管理界面需要可视化操作
with-proxyTraefik 反向代理需要 HTTPS/域名映射
full所有服务完整生产环境部署

API 使用示例

1. 创建新会话

curl -X POST http://localhost:2785/api/sessions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{"name": "my-bot"}'

2. 启动会话并获取 QR 码

# 启动会话
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"

3. 发送文本消息

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 化、多会话支持)确保了系统的稳定性与可扩展性。

相关导航

Amazon Bedrock

Amazon Bedrock

Amazon Bedrock 是亚马逊AWS推出的一项完全托管的服务,旨在为用户提供一种简单、安全且高效的方式来构建和部署生成式AI应用程序。通过整合来自多家行业领先AI公司的高性能基础模型,Bedrock 提供了一个统一的API接口,使开发者能够轻松试验、评估并定制适合其特定需求的模型。此外,Bedrock 的无服务器架构让用户无需管理底层基础设施,从而专注于应用开发与优化。