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.
_ 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)
_ preço por conexão
A quantidade total de conexões define a faixa — todas pagam a tarifa da faixa.
_ faq técnica
_ primeiro request já
Integra WhatsApp no seu sistema sem virar problema de manutenção.