Orders and deliveries
Purchase confirmation, invoice and tracking, before the customer has to ask.
Connect your company number and send notices, billing and codes straight from your system. You call the API, your customer gets it on their phone.
7 days free, no card. Then R$ 59,99 per number per month, billed in Brazilian reais. Cancel any time.
Any system that sends email or SMS today can send WhatsApp: a shop, a clinic, a school, a lender. The message comes from your company number, under your name.
Purchase confirmation, invoice and tracking, before the customer has to ask.
Boleto and Pix before the due date. Fewer late payments, fewer calls.
Two-step verification that arrives instantly and that people actually read.
Reminders for visits, classes or consultations, with the customer reply reaching your system.
No required SDK and no message template approval. Each instance has its own token; the 202 response confirms the message joined the queue, and the result arrives by webhook.
/v1/instances/{id}/messages/text/v1/instances/{id}/messages/media/v1/instances/{id}/qr/v1/instances/{id}/webhooksconst base = "https://api.zap.nigora.com.br"; const { NIGORA_INSTANCIA: id, NIGORA_TOKEN: token } = process.env; const resposta = await fetch( `${base}/v1/instances/${id}/messages/text`, { method: "POST", headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json", }, body: JSON.stringify({ to: "5511987654321", text: "Your code is 482 913", }), }, ); // → 202 { "id": "...", "status": "queued" }
$base = 'https://api.zap.nigora.com.br'; $id = env('NIGORA_INSTANCIA'); $resposta = Http::withToken(env('NIGORA_TOKEN')) ->post("$base/v1/instances/$id/messages/text", [ 'to' => '5511987654321', 'text' => 'Your code is 482 913', ]); // → 202 ["id" => "...", "status" => "queued"]
import os, requests base = "https://api.zap.nigora.com.br" id = os.environ["NIGORA_INSTANCIA"] token = os.environ["NIGORA_TOKEN"] resposta = requests.post( f"{base}/v1/instances/{id}/messages/text", headers={"Authorization": f"Bearer {token}"}, json={ "to": "5511987654321", "text": "Your code is 482 913", }, ) # → 202 {"id": "...", "status": "queued"}
BASE="https://api.zap.nigora.com.br" curl -X POST \ "$BASE/v1/instances/$NIGORA_INSTANCIA/messages/text" \ -H "Authorization: Bearer $NIGORA_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "to": "5511987654321", "text": "Your code is 482 913" }' # → 202 {"id":"...","status":"queued"}
Every event sent to your system is logged for 7 days. If your server was down, you see the error and resend the delivery, losing nothing.
| message.received | 200 | 12 s ago | 84 ms | |
| message.status | 200 | 40 s ago | 91 ms | |
| message.received | 503 | 3 min ago | no response in 10 s | Resend |
| instance.connected | 200 | 9 min ago | 77 ms |
When WhatsApp ends the session, Nigora Zap tries to reconnect without you opening a ticket, at growing intervals. If it needs you, for example a new QR code, the instance.disconnected webhook tells you right away.
The send joins the queue and you follow each step through the message.sent and message.status webhooks, including failures.
queuedAPI 202 responsesentmessage.statusdeliveredmessage.statusreadmessage.statusEach connected number is an instance. You pay only for the ones you use, with no monthly message quota and no lock-in. Start with 7 days free, no card: one trial per CPF or CNPJ (Brazilian tax ID).
We bill in Brazilian reais (R$), by Pix or card. The dashboard and support are in Portuguese.
You try it for 7 days without giving a card. To start, confirm your email and provide a CPF or CNPJ (Brazilian tax ID): it is one trial per CPF or CNPJ, with one instance in trial at a time. After the period, the instance only continues if you subscribe.
No. You connect the number by scanning a QR code, as in WhatsApp Web, or by typing a pairing code. There is no template approval and no per-conversation fee.
The risk exists with any unofficial API, mainly with bulk sending to people who do not know your company. Message people who expect to hear from you and avoid repeated blasts to the same contacts.
R$ 59,99 per instance per month, billed in Brazilian reais, by Pix or card. No lock-in: you can cancel any time.
Reconnection is automatic, at growing intervals. If WhatsApp ends the session for good, you receive the instance.disconnected webhook and scan a new QR code.
For now, only companies in Brazil, billed in Brazilian reais. The dashboard and support are in Portuguese.
Create the account, scan the QR code and make your first call in a few minutes.