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.
02. Prepare o código e a autenticação
git clone https://github.com/Axon56/wacall.git
cd wacall
npm installPrepare 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.
export WACALL_AUTH_DIR='./auth'
export WACALL_PUBLIC_IP='SEU_IPV4_PUBLICO'
export WACALL_UDP_PORT='49180'
node src/inbound-listener.mjsSEU_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.
