AstraCalls 是 WaCalls 的生产级分支,在纯 Go 实现的浏览器 WhatsApp 语音通话基础上增加了多账户持久化、消息 API、Webhook、Chatwoot 集成、API 密钥认证以及 Docker Swarm 部署。

Stars

46

7 天增长

暂无数据

Fork 数

42

开放 Issue

4

开源协议

AGPL-3.0

最近更新

2026-07-25

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它通过添加 PostgreSQL 会话存储、丰富的 REST API、Webhook 事件、Chatwoot 通话小部件和容器化部署,将原先的 WaCalls 概念验证转变为可扩展的 SaaS 平台,同时保持整个 VoIP 栈使用原生 Go。

适合谁使用

  • 构建基于 WhatsApp 的通信工具的开发者
  • 希望提供 WhatsApp 语音通话即服务的 SaaS 提供商
  • 使用 Chatwoot 并需要语音集成的客户支持团队
  • 需要多账户 WhatsApp 管理及通话功能的组织

典型使用场景

  • 在自定义 Web 应用中添加 WhatsApp 语音通话功能
  • 构建基于 WhatsApp 的多座席呼叫中心
  • 将来电和去电直接集成到 Chatwoot 对话中
  • 为内部或面向客户的服务部署多租户 WhatsApp 通话 API

项目优势

  • 纯 Go 实现的完整 VoIP 栈(MLow 编解码器、RTP/SRTP、WebRTC relay),无需 Node.js 依赖
  • 生产级持久化:每个 WhatsApp 会话一个 PostgreSQL 数据库,灵感来自 WAHA
  • 不止通话的全面 API:可发送文本和媒体消息、配置 Webhook、管理 Chatwoot 集成
  • 通过 Docker Swarm + Traefik 轻松云端部署,包含针对云提供商的自动 NAT 处理

使用前须知

  • 实时音频需要 cgo 和编译好的 opus_mlow 库;缺少时服务器仅运行在信令模式
  • 仅支持一对一语音通话,不支持视频或群组通话
  • AGPL-3.0 许可证要求任何网络服务开放源代码,可能影响商业 SaaS 部署

README 快速开始

📞 AstraCalls

Chamadas de voz do WhatsApp em Go puro, direto do navegador — agora prontas para produção SaaS.

Mídia VoIP nativa, multi-conta (multi-sessão), API de mensagens, webhooks, integração com Chatwoot e deploy em Docker Swarm + Traefik.

Visão Geral · Novidades · Arquitetura · Início Rápido · Deploy · API · Suporte


AstraCalls é um fork de produção do WaCalls (de @jotadev66). Mantém todo o núcleo VoIP nativo em Go e adiciona a camada que faltava para operar como serviço: PostgreSQL por sessão, API de mensagens, webhooks, integração nativa com Chatwoot (inclusive um widget de chamada dentro do Chatwoot), autenticação por API key e deploy containerizado em Docker Swarm com Traefik/HTTPS. Todos os créditos do projeto original estão preservados em Colaboradores.


📋 Visão Geral

O AstraCalls pareia uma ou mais contas do WhatsApp via QR code e permite fazer e receber chamadas de voz 1:1 de qualquer navegador. O microfone do navegador é enviado por WebRTC (Opus) para o servidor Go, que transcodifica para o codec MLow da Meta e injeta a mídia na malha de relay SRTP do WhatsApp — e o caminho inverso traz o áudio do outro lado de volta ao navegador.

Toda a pilha VoIP roda nativamente em Go: o codec de voz MLow, a empacotagem RTP/SRTP, STUN, o transporte WebRTC/SCTP relay e a sinalização ``, integrados ao whatsmeow e servidos a um cliente React 19. A única dependência em C é o codec opus_mlow (via cgo) — e ela é opcional: sem ela o servidor roda em modo somente sinalização (pareamento e setup de chamada funcionam; sem áudio ao vivo).

Várias contas do WhatsApp podem ser pareadas e operadas lado a lado, cada uma com seu QR, status de conexão e histórico próprios. Uma única conta também pode manter várias chamadas 1:1 simultâneas — uma po

项目描述

Chamadas de voz do WhatsApp no navegador (Go + whatsmeow + pion + MLow) com PostgreSQL por sessao, API de mensagens, webhooks, integracao Chatwoot e deploy Docker Swarm. Fork do WaCalls.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

nethical6
精选
nethical6 GitHub avatar

conversation-steganography

A tool that hides encrypted secret messages inside innocent-looking AI-generated chat text for private communication over any messaging platform.

Go
1,149
programmersd21
精选
programmersd21 GitHub avatar

flow

flow is a minimalist terminal dashboard that displays real-time network throughput with smooth animations, multiple responsive modes, and zero configuration.

开发者工具CLI 与终端
277
MobAI-App
MobAI-App GitHub avatar

simslim

simslim reduces iOS simulator memory usage by 4x by disabling unnecessary background daemons, allowing many more simulators to run on a single Mac.

Go
248