API REST de verdade. Cloud API oficial Meta + QR Code na mesma chamada. Idempotência, webhook com retry, rate limit visível. Sem wrapper preguiçoso.
send-message.js
● conectado1 2 3 4 5 6 7 8 9 10 11 12
const res = await fetch('https://api.oizap.com.br /v1/messages/text', { method: 'POST', headers: { 'Authorization': 'Bearer ...', 'Content-Type': 'application/json' }, body: JSON.stringify({ to: '5544999...', text: 'Pix recebido ✓' }) });
_ response 200 OK
{
"id": "msg_8f3a2b...",
"status": "queued",
"delivered_at": null
} webhook ack em 142ms
— pra dev que já apanhou de wrapper, 2026
API DE
VERDADE.
NÃO BIBLIOTECA
WRAPPER.
Sem hack, sem polling, sem timeout esquisito. REST limpa, webhook com retry, idempotência por padrão. Roda em produção, não só no demo.
_ um painel, todos os canais
WhatsApp por QR Code ou API Oficial da Meta, Direct do Instagram, Messenger, formulário do Google Ads, Lead Ads e o chat do seu site — tudo cai no OiZap, com o mesmo histórico, a mesma fila e o mesmo CRM.
_ em breve
_ whatsapp business platform · cloud api
Na API oficial da Meta o seu número deixa de ser uma caixa preta. Ele tem nota de qualidade, limite de disparo que cresce, janela de conversa e templates aprovados — e o OiZap mostra tudo isso na tela, em tempo real.
É a diferença entre torcer pra mensagem chegar e saber por que chegou.
A Meta te dá uma nota. Verde manda; vermelha derruba o alcance.
Sobe sozinho conforme você mantém a qualidade. Sem oficial, não existe.
Abre quando o CLIENTE responde. Fora dela, só template aprovado.
Campanha em massa dentro da regra, com botão e mídia.
Não é um ou outro: dá pra rodar os dois no mesmo painel — QR pro atendimento do dia a dia, oficial pra campanha e escala. No oficial a Meta cobra por conversa; a gente mostra o custo antes de você disparar.
_ endpoints principais
/v1/messages/text /v1/messages/media /v1/messages/template /v1/messages/interactive /v1/contacts /v1/messages/{id} /v1/webhooks /v1/account/usage _ por que OiZap api
Cloud API oficial Meta pra escala/conformidade. QR Code (UaZapi) pra começar barato. Mesma chamada, troca o flag.
Infra Hetzner BR + AWS multi-região. Webhook ack médio 142ms. P99 abaixo de 600ms.
Header Idempotency-Key faz retry seguro sem duplicar mensagem. Network flap = sem dor de cabeça.
Seu endpoint caiu? Backoff exponencial 1m → 5m → 30m → 2h → 12h. Dashboard mostra fila e replays manuais.
Rate limit Meta + camada nossa. Headers X-RateLimit-Remaining. Sem 429 surpresa em produção.
Cada endpoint REST documentado com request/response e exemplo pronto em cURL, Node e Python. Copia e cola.
_ rest puro · sem sdk
Sem pacote pra instalar. É só um POST com seu token — cURL, Node, Python, PHP, Go, o que você já usa.
cURL
curl -X POST $URL/messages/text \
-H "Authorization: Bearer TOKEN" \
-d '{"to":"5511...","text":"Oi!"}' Node.js
await fetch(url, {
method: 'POST',
headers: { Authorization: 'Bearer TOKEN' },
body: JSON.stringify({ to, text })
}) Python
requests.post(url,
headers={'Authorization': f'Bearer {t}'},
json={'to': to, 'text': text}) PHP
$ch = curl_init($url); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); curl_exec($ch);
_ preço único
API DEV
por conexão · por mês
_ conexão extra
+R$ 59/conexão
Cada conexão adicional · mais barato por volume (ver faixas)
_ faq técnica
_ primeiro request já
Integra WhatsApp no seu sistema sem virar problema de manutenção.