API FbzIA é uma implementação da biblioteca whatsmeow como um serviço de API RESTful simples, com suporte para múltiplos dispositivos e sessões simultâneas.
API FbzIA oferece uma API completa para interagir com o WhatsApp de forma eficiente sem usar recursos pesados como Puppeteer ou emuladores Android.
Comunicação direta com servidores WhatsApp via websocket, resultando em menor uso de memória e CPU.
Suporte para múltiplos dispositivos e usuários simultaneamente na mesma instância.
Envie texto, imagens, áudio, documentos, vídeos, stickers, localização e contatos.
Configure webhooks para receber notificações em tempo real de eventos e mensagens.
Verifique se números de telefone têm WhatsApp e obtenha informações de perfil.
Sistema de token para autenticação de usuário fácil e segura.
API FbzIA oferece diversos endpoints para interagir com o WhatsApp, organizados em categorias funcionais.
Veja como é fácil usar a API FbzIA para interagir com o WhatsApp.
Usar este software em violação aos Termos de Serviço do WhatsApp pode resultar no banimento do seu número. Tenha muito cuidado, não use para SPAM ou algo similar. Use por sua conta e risco. Se você precisa desenvolver algo com interesse comercial, contate um provedor global de soluções WhatsApp e inscreva-se no serviço WhatsApp Business API.
Instruções para começar a usar a API FbzIA rapidamente.
Para executar a API FbzIA, você precisa de:
Compile o projeto com o seguinte comando:
go build .
API FbzIA usa um arquivo .env para configuração. Aqui estão as configurações necessárias:
WUZAPI_ADMIN_TOKEN=seu_token_admin_aqui DB_USER=wuzapi DB_PASSWORD=wuzapi DB_NAME=wuzapi DB_HOST=localhost DB_PORT=5432 TZ=America/Sao_Paulo
WUZAPI_ADMIN_TOKEN=seu_token_admin_aqui TZ=America/Sao_Paulo
Por padrão, o serviço iniciará na porta 8080. Você pode alterar o comportamento com os seguintes parâmetros:
-address: define o endereço IP para vincular o servidor (padrão 0.0.0.0)-port: define o número da porta (padrão 8080)-logtype: formato para logs, console (padrão) ou json-wadebug: habilita debug whatsmeow, níveis INFO ou DEBUG são suportados-sslcertificate: Arquivo de Certificado SSL-sslprivatekey: Arquivo de Chave Privada SSL-skipmedia: Não baixar automaticamente mídia de mensagens recebidas-osname: Nome do SO na conexão WhatsApp (padrão "Mac OS 10")-admintoken: Token de Segurança para autorizar ações admin (listar/criar/remover usuários)./wuzapi -logtype json
Para abrir sessões, você primeiro precisa criar um usuário e definir um token de autenticação para ele. Você pode fazer isso fazendo login no Painel, ou usando a API diretamente:
curl -X POST http://localhost:8080/admin/users \
-H "Authorization: $WUZAPI_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "João", "token": "Z1234ABCCXD"}'
Depois que os usuários são criados, você pode se comunicar com a API passando o cabeçalho Token como um método de autenticação simples. Você pode ter vários usuários (números diferentes) no mesmo servidor. Para cada usuário você precisará se Conectar ao WhatsApp e então escanear um QR Code ou Parear via número de telefone.
O daemon também serve alguns arquivos web estáticos, úteis para desenvolvimento/teste que você pode carregar com seu navegador:
Se você gosta da API FbzIA e quer ajudar a manter o projeto ativo e em desenvolvimento, considere fazer uma doação. Seu apoio é muito importante!