Por dentro do motor da WAME: como a API não oficial conecta ao WhatsApp
O caminho de uma mensagem da sua API até o WhatsApp no motor próprio da WAME: sessão de aparelho conectado, criptografia, recibos e o freio de envio no servidor.
Quem pesquisa "API não oficial de WhatsApp" quase sempre encontra a mesma coisa: um projeto aberto que alguém sobe num servidor e torce para não cair. A WAME seguiu outro caminho e escreveu um motor próprio. Este artigo abre a caixa e mostra o que acontece entre a sua chamada de API e a mensagem chegando no WhatsApp do cliente. Se você quer o resumo comercial, ele está na página da API não oficial da WAME.
O que é "o motor"
O motor é o programa que conversa com os servidores do WhatsApp em nome da sua instância. Do lado de fora, você só vê a API REST da WAME: um POST para enviar, um webhook para receber. Por dentro, o motor cuida de tudo o que o WhatsApp Web faz no navegador:
- abrir e manter a conexão com os servidores do WhatsApp;
- cifrar cada mensagem antes de sair e decifrar o que chega;
- confirmar entrega e leitura (os recibos);
- sincronizar contatos, grupos e conversas;
- reconectar sozinho quando a rede oscila.
Ele não é um navegador automatizado nem uma extensão clicando em botões. É um cliente de protocolo: fala com o WhatsApp no mesmo protocolo do cliente web oficial.
O pareamento: seu número vira um aparelho conectado
Tudo começa como no WhatsApp Web. Você cria a instância, pede a conexão e recebe um QR Code (ou um código de 8 dígitos, para quem conecta pelo próprio celular).
curl -X POST "https://server.wame.api.br/SUA_KEY/instance"Ao ler o código em Aparelhos conectados, o WhatsApp registra a instância como mais um aparelho do seu número. A partir daí o motor guarda a sessão desse aparelho e o celular volta a ser só o aparelho principal. Nenhuma senha sua passa pela WAME: o pareamento é o mesmo do WhatsApp Web.
O caminho de uma mensagem
Quando você envia:
curl -X POST "https://server.wame.api.br/SUA_KEY/message/text" \
-H "Content-Type: application/json" \
-d '{ "to": "5566997145103", "text": "Seu pedido saiu para entrega." }'acontecem, em ordem:
- A API valida o pedido e confere a instância.
- O freio de envio olha o ritmo. Toda instância tem limite de envios por minuto; na não oficial há um segundo limite, de números diferentes por minuto. Uma conversa normal nunca chega perto. Uma lista fria esbarra no limite logo, e o ritmo dela é contido.
- O motor resolve o destino perguntando ao próprio WhatsApp qual é a conta daquele número, em vez de adivinhar.
- A mensagem é cifrada com o protocolo Signal, para cada aparelho do destinatário.
- O WhatsApp devolve os recibos, e você recebe pelo webhook: enviada, entregue, lida.
Na volta, quando o cliente responde, o caminho se inverte e a mensagem chega no seu webhook no formato da Cloud API da Meta, o mesmo da API oficial.
Por que motor próprio importa para o seu número
O WhatsApp muda o protocolo com frequência. Num projeto aberto mantido por voluntários, cada mudança espera alguém ter tempo de consertar, e até lá as instâncias de todo mundo se comportam de um jeito que o WhatsApp não reconhece. Com motor próprio:
- quem atualiza é o time da WAME, com prioridade de produto, não de hobby;
- o comportamento é comparado com o do WhatsApp Web real a cada mudança;
- o freio de envio está no mesmo servidor, então não depende de cada cliente se comportar.
A comparação com as alternativas abertas está em motor próprio vs Baileys e Evolution.
O que o motor não faz
O motor não transforma um número em disparador. Ele foi construído para conversa: atendimento, IA, chatbot, grupos e ligação. Para disparo em massa, o caminho é a API oficial com template aprovado pela Meta, disponível na mesma conta. O porquê está em por que o WhatsApp bane e por que atendimento com IA não é spam.
Conclusão
A API não oficial da WAME não é um script rodando num servidor qualquer. É um motor próprio que conecta o seu número como aparelho conectado, cifra cada mensagem com o protocolo Signal, segue o ritmo do WhatsApp Web e freia no servidor o que pareceria spam. É essa combinação que permite usar a não oficial para atendimento sem viver com medo do número. Veja os detalhes e os planos na página da API não oficial.
Pronto para automatizar seu WhatsApp?
Crie sua conta gratuita e comece a enviar mensagens pela API em minutos.
Começar grátisPerguntas frequentes
O que é o motor da WAME?+
É o software que fala com o WhatsApp em nome da sua instância na API não oficial. Ele é próprio, escrito e mantido pela WAME, e conecta o seu número como um aparelho conectado, do mesmo jeito que o WhatsApp Web.
Preciso deixar o celular ligado?+
Não. Depois do pareamento, a sessão do aparelho conectado roda no motor da WAME. O celular continua sendo o aparelho principal do número e pode ficar desligado por um tempo, dentro das regras de aparelhos conectados do próprio WhatsApp.
Onde o motor limita o envio?+
No servidor, antes de a mensagem sair. Toda instância tem um limite de envios por minuto e, na não oficial, um segundo limite de números diferentes por minuto. É o freio que impede uma instância de virar disparador em massa.
Continue lendo
Criptografia na API não oficial do WhatsApp: o protocolo Signal no motor da WAME
Como a conexão entre o motor da WAME e o WhatsApp usa o protocolo Signal, o mesmo do WhatsApp: chaves por aparelho, sessão cifrada e por que isso é um padrão aberto e auditado.
Grupos pela API não oficial do WhatsApp: o que o motor da WAME faz por você
Criar grupo, adicionar e promover participantes, aprovar pedidos de entrada, convite e comunidade pela API não oficial da WAME, e como o motor mantém tudo sincronizado.
Ligação pela API não oficial do WhatsApp: como o motor da WAME faz e atende chamadas
Como o motor da WAME faz, atende e toca áudio em ligações de WhatsApp pela API não oficial, a base para IA de voz e confirmação de agendamento, e a regra de uso que evita bloqueio.