Avançado · 4 etapas

Entenda o WACall de sinalização.

Um laboratório para estudar Axon56/wacall e o fluxo de chamadas recebidas do WhatsApp.

Guia editorial · Fontes consultadas em 20/10/2026

Telefone, esfera de áudio e servidor conectados.
Ilustração conceitual criada para o Ligacao.ai.
Resultado esperado: preparar o listener e observar a sinalização de uma chamada recebida. O projeto informa que não transporta áudio; ele não entrega um agente de voz completo.

Antes de começar

Node e npm compatíveis com as dependências do projeto, Git, sessão Baileys autenticada e IPv4 público com configuração de rede apropriada.

01. Identifique o projeto correto

Axon56/wacall implementa o fluxo de sinalização de chamadas recebidas via Baileys. Ele é diferente de JotaDev66/WaCalls, usado no outro tutorial.

O README separa sinalização de mídia. Uma chamada aceita nos logs não comprova uma conversa com áudio.

02. Prepare o código e a autenticação

Baixar dependências
git clone https://github.com/Axon56/wacall.git
cd wacall
npm install

Prepare uma sessão Baileys multi-file válida na pasta ./auth, conforme a documentação do projeto. O README pressupõe esse estado de autenticação; o comando acima não o cria.

Mantenha os arquivos de sessão privados. Use uma sessão destinada ao laboratório, pois o listener tenta aceitar chamadas recebidas.

03. Configure a rede e execute

O código usa as variáveis abaixo. Troque o endereço de exemplo pelo IPv4 público do ambiente e confira a porta UDP na sua rede.

Configuração do listener · macOS / Linux
export WACALL_AUTH_DIR='./auth'
export WACALL_PUBLIC_IP='SEU_IPV4_PUBLICO'
export WACALL_UDP_PORT='49180'
node src/inbound-listener.mjs

SEU_IPV4_PUBLICO é um marcador. Edite antes de executar. A conectividade depende do NAT e do firewall do ambiente.

04. Leia o resultado com o critério certo

Faça uma chamada de teste para a sessão e acompanhe os eventos de preaccept, accept, transport e heartbeat.

Registre o ponto em que o fluxo avançou ou falhou. Se houver aceite sem áudio, esse resultado é compatível com o escopo descrito pelo projeto.

Para uma experiência de voz completa, é necessária uma implementação de mídia. Para experimentar áudio no navegador, siga o guia separado de WaCalls.