01
O gap: a Cloud API oficial nao origina chamadas de voz
A Cloud API oficial cobre o envio e o recebimento de mensagens, templates aprovados, midias e webhooks de status. Ela nao expoe um endpoint para o seu backend discar uma chamada de voz para um numero. Para alguns casos de uso (confirmar uma entrega por voz, fazer um callback automatico de atendimento, disparar um alerta que precisa tocar como uma ligacao), essa lacuna e um bloqueio real, e e ai que entram bibliotecas baseadas no protocolo do WhatsApp Web.
Baileys e uma biblioteca Node.js que fala o protocolo do WhatsApp Web via WebSocket. Ela nao e a Cloud API oficial: roda em cima de uma sessao pareada (como se fosse o seu WhatsApp Web), o que abre portas que a API oficial fecha, mas tambem traz riscos que a API oficial nao tem. O baileys-caller (https://github.com/SheIITear/baileys-caller) e um projeto focado em iniciar e gerenciar chamadas de voz e video em cima dessa sessao Baileys.
| Criterio | Cloud API oficial | Baileys / baileys-caller |
|---|---|---|
| Oficial | Sim, suportada pela Meta | Nao, biblioteca da comunidade |
| Chamadas de voz | Nao origina chamadas | Inicia chamadas de voz e video |
| Estabilidade | Alta, contrato versionado | Fragil, quebra quando o protocolo muda |
| Risco de ban | Baixo, dentro do ToS | Alto, fora do ToS oficial |
| Custo | Por conversa, previsivel | Infra propria, sem taxa por chamada |
| Suporte | Documentacao e suporte Meta | Comunidade, sem garantia |