Guia
Início rápido: da conta à primeira mensagem
Sete passos com os endpoints reais da API: conferir o custo, criar a instância, conectar o número por QR code, enviar a primeira mensagem e receber eventos por webhook.
Troque as chaves de exemplo pelas suas, em Configurações e API no painel, e {instanceId} pelo ID da instância.
Passo 1
Pegue suas chaves de API
No painel, em Configurações e API, copie a chave e o segredo. Toda requisição leva os cabeçalhos x-api-key e x-api-secret.
AutenticaçãoPasso 2
Confira o custo de criar uma instância
Antes de criar, consulte a taxa de ativação, o valor proporcional e o saldo necessário.
Custo de Criaçãocurl
curl https://api.zapzapapi.com/api/v1/instances/cost \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET"Passo 3
Crie a instância
O nome aceita apenas letras, números, _ e -. A criação debita do saldo a taxa de ativação e o valor proporcional do mês. A instância nasce com status PENDING.
Criar Instânciacurl
curl -X POST https://api.zapzapapi.com/api/v1/instances \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET" \ -H "Content-Type: application/json" \ -d '{"name":"minha-instancia"}'Passo 4
Conecte o número lendo o QR code
Peça o QR code da instância e leia com o celular, em WhatsApp, Aparelhos conectados. Você também pode conectar pelo painel.
QR Code da Instânciacurl
curl https://api.zapzapapi.com/api/v1/instances/{id}/qrcode \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET"Passo 5
Confirme que a instância está conectada
Consulte os detalhes da instância e espere o status CONNECTED.
Detalhes da Instânciacurl
curl https://api.zapzapapi.com/api/v1/instances/{id} \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET"Passo 6
Envie a primeira mensagem
O número leva o código do país (DDI), por exemplo 5511999999999. O envio mostra o digitando automático antes de entregar.
Enviar Textocurl
curl -X POST https://api.zapzapapi.com/api/v1/{instanceId}/send/text \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET" \ -H "Content-Type: application/json" \ -d '{"number":"5511999999999","text":"Olá! Tudo bem?"}'Passo 7
Receba eventos por webhook
Informe uma URL pública em HTTPS para receber mensagens, status de entrega e mudanças de conexão. Depois envie um evento de teste e confira as entregas recentes.
Configurar Webhookcurl
curl -X PUT https://api.zapzapapi.com/api/v1/instances/{id}/webhook \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET" \ -H "Content-Type: application/json" \ -d '{"webhook_url":"https://example.com/webhook"}' curl -X POST https://api.zapzapapi.com/api/v1/instances/{id}/webhook/test \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET" curl https://api.zapzapapi.com/api/v1/instances/{id}/webhook/deliveries \ -H "x-api-key: SUA_API_KEY" \ -H "x-api-secret: SEU_API_SECRET"
Próximos passos
Perguntas frequentes
Preciso da API Oficial da Meta?
Não. O ZapZap funciona com instâncias de WhatsApp: você conecta o número por QR code, sem verificação de negócio nem templates pré-aprovados.
Quanto custa começar?
R$15 por número ativo por mês, no modelo pré-pago. Ao criar uma instância há uma taxa de ativação e o valor proporcional do mês, que você consulta antes em GET /instances/cost. Ao criar a conta há crédito de boas-vindas, sujeito à campanha vigente.
Por que a instância fica em PENDING?
Porque o número ainda não foi conectado. Depois de ler o QR code com o celular, o status passa para CONNECTED.
Posso testar o webhook sem tráfego real?
Sim. O endpoint de teste envia um evento de exemplo para a sua URL e devolve o status HTTP e o tempo de resposta. As entregas recentes mostram o evento, o status e a latência.
Crie sua conta e pegue as chaves
Crie sua conta, conecte um número em minutos e teste a API com aquecimento e anti-bloqueio. R$15 por número ativo/mês, pré-pago, sem fidelidade.
