L’API di WhatsApp
che non cade.
Invia OTP, notifiche e automazioni via HTTP. Rotazione multi-numero anti-ban, webhook firmati, SDK in vari linguaggi e playground. Parti in pochi minuti, paghi solo ciò che usi.
Senza carta · piano Free per sempre · 2 numeri già nello Starter
# invia un messaggio in 1 request
curl https://api.bzapper.com.br/messages/text \
-H "Authorization: Bearer bz_live_…" \
-d '{
"to": "+5551999998888",
"text": "Il tuo codice è 318204"
}'
# risposta
{
"message_id": "9d41…bbbd",
"status": "queued",
"number": "+5551999198087"
} Dal QR al webhook in tre passi
Niente coda di approvazione, niente BSP, niente burocrazia. Collega e inizia a inviare.
Collega un numero
Scansiona il QR nel pannello. Rotazione e warm-up si attivano da soli.
Chiama l’API
Un POST e il messaggio entra in coda con presenza umana e jitter.
Ricevi webhook
Consegnato, letto, risposto, numero caduto — tutto firmato e in tempo reale.
Tutto ciò che serve a un prodotto serio
Dalla rotazione anti-ban all’OTP sicuro, dai webhook agli SDK — pensato per la produzione.
Rotazione multi-numero
Pool con rotazione, warm-up e proxy per numero. Uno cade, il traffico prosegue — anti-ban vero.
OTP sicuro
Codice in un messaggio separato, mai persistito né mostrato. Testo generato con variazione anti-ban.
Webhook firmati
Eventi in tempo reale con HMAC-SHA256, retry e dedup. Relay locale stile `stripe listen`.
SDK multi-linguaggio
Node, Python, PHP, Java e Go — generati da OpenAPI. Copia, incolla ed esegui.
Inbox unificata
Conversazioni unificate per contatto anche con rotazione dei numeri. Eco proprio e contesto di gruppo.
Media privati
File in bucket privato, scaricati via URL pre-firmato — il client scarica direttamente, senza passare dalla tua API.
Progetti e multi-utente
Isola gli ambienti per progetto, invita il team, controlla per chiave e scope.
Playground API
Prova qualsiasi endpoint e ispeziona i webhook in tempo reale, direttamente dal pannello.
Copia, incolla, esegui.
SDK ufficiali generati da OpenAPI in Node, Python, PHP, Java e Go. Webhook firmati con HMAC, retry e dedup. Relay locale stile stripe listen per testare sul tuo localhost.
$ npm install @bzapper/client $ pip install bzapper $ composer require bzapper/bzapper $ go get github.com/bernisoftware/bzapper-go $ br.com.bernisoftware:bzapper (Maven) Eventi webhook
# inviare un OTP
curl https://api.bzapper.com.br/messages/otp \
-H "Authorization: Bearer bz_live_…" \
-d '{"to":"+5551999998888","code":"318204"}' // npm install @bzapper/client
import { Bzapper } from '@bzapper/client';
const bz = new Bzapper({ baseUrl: 'https://api.bzapper.com.br', apiKey: 'bz_live_…' });
await bz.sendOTP({ to: '+5551999998888', code: '318204' }); # pip install bzapper
from bzapper import Client
bz = Client("https://api.bzapper.com.br", "bz_live_…")
bz.send_otp("+5551999998888", code="318204") // composer require bzapper/bzapper
$bz = new Bzapper\Client('https://api.bzapper.com.br', 'bz_live_…');
$bz->sendOtp('+5551999998888', '318204'); // go get github.com/bernisoftware/bzapper-go
import bzapper "github.com/bernisoftware/bzapper-go"
bz := bzapper.New("https://api.bzapper.com.br", "bz_live_…")
bz.SendOTP("+5551999998888", "318204") // br.com.bernisoftware:bzapper
var bz = new Bzapper("https://api.bzapper.com.br", "bz_live_…");
bz.sendOtp("+5551999998888", "318204"); Porta la gestione dei numeri dentro al tuo prodotto
Un widget standalone che integri nel tuo sistema. I tuoi clienti collegano, scollegano e monitorano i numeri del progetto — senza che tu costruisca alcuna schermata. Una riga di codice.
Numeri del progetto
Carica automaticamente i numeri collegati del progetto associato alla chiave. Ognuno con stato in tempo reale.
Collega via QR
Il cliente scansiona il QR e collega un nuovo numero lì — aggiungi numero (se il piano lo consente) o scollega, tutto nel widget.
Mini dashboard
Uso e consumo del progetto a colpo d’occhio: messaggi, numeri e storage del periodo. La parte finanziaria resta nel pannello.
Sicuro per origine
La chiave wgt_ è pubblica, ma bloccata da una allowlist di origini (CORS). Non espone mai la tua API key reale.
Flottante (plug-and-play)
Una bolla nell’angolo dello schermo. Incolla solo lo <script> con la tua chiave — si apre con un clic.
Embedded (inline)
Renderizza <bzapper-widget> dove vuoi nella tua pagina, come un blocco nativo del tuo pannello.
Modalità flottante — una riga nel tuo HTML:
<!-- incolla prima di </body> -->
<script src="https://widget.bzapper.com/v1/widget.js"
data-key="wgt_sua_chave" async></script> La chiave wgt_ è pubblica (va nell’HTML) ed è bloccata da una allowlist di origini che configuri nel pannello. La tua API key reale non compare mai. La parte finanziaria (ricariche, piani) resta nel pannello — il widget opera solo entro il disponibile.
WhatsApp via API, senza paura del ban
Il rischio del non ufficiale è il ban. Lo trattiamo come vera ingegneria: ogni numero ha warm-up graduale, presenza umana (digitazione + pausa con jitter), proxy dedicato e uno score di salute. La rotazione distribuisce il carico sul pool e toglie dalla circolazione chi è a rischio — automaticamente.
- Pool con rotazione round-robin, least-used e health-weighted
- Warm-up automatico con limite giornaliero crescente
- Conversazioni unificate per contatto, anche cambiando numero
- Avvisi in tempo reale quando un numero cade o viene bannato
Prepagato, a consumo. Nessun canone.
Ricarica un portafoglio e paghi solo ciò che supera le soglie incluse. Nessun piano fisso, nessun costo nascosto.
Messaggi
Numero connesso
Storage media
Progetti
- Conservazione dello storico: 30 giorni gratis; finestre più lunghe (90 giorni, 1 o 2 anni) con un costo fisso/mese — per compliance e audit.
- Un piano base GRATIS PER SEMPRE: 200 messaggi, 2 numeri, 100 MB e 1 progetto.
- Include già 2 numeri nel gratuito — così provi sul campo la rotazione multi-numero (anti-ban).
- Messaggi = invii + ricezioni. La ricezione si paga solo se la monitori via webhook.
- Prepagato: ricarica e spendi — nessun canone. Ricarica automatica su carta (consigliata).
- Bonus di benvenuto per iniziare a testare senza pagare. Utenti, API key e webhook sono gratis.
Prezzi in BRL (Brasile). Americhe in USD · altre regioni in EUR — definiti dalla tua regione in fase di registrazione.
Scopri esattamente quanto costa
I primi 200 messaggi del mese sono gratis. Oltre, paghi per messaggio: ogni invio, e ogni ricezione che monitori via webhook (senza webhook in ascolto, la ricezione è gratis). La simulazione qui sotto mostra il costo dell’eccedenza — gioca con il toggle del webhook.
Prezzo di esempio (BRL). Americhe in USD, altre regioni in EUR — definiti per regione in fase di registrazione.
Per cosa la gente usa bZapper
OTP / 2FA
Codici di verifica con testo variato e consegna tracciata.
Notifiche transazionali
Ordini, addebiti, promemoria — direttamente dal tuo backend.
Assistenza centralizzata
Più numeri, una sola inbox, N operatori.
Bot nei gruppi
Monitora menzioni e allegati, rispondi nel contesto giusto.
Automazioni e no-code
Integra con n8n, Make, Zapier via webhook e HTTP.
Invii segmentati
La rotazione distribuisce il carico e protegge la reputazione dei numeri.
Tutto ciò che vuoi sapere
È l’API ufficiale di WhatsApp?
No. bZapper è un gateway non ufficiale che automatizza WhatsApp Web tramite il protocollo multi-dispositivo. Per questo investiamo molto in rotazione dei numeri e warm-up per ridurre il rischio di ban.
Come funziona l’anti-ban?
Ogni numero ha warm-up graduale, presenza umana (digitazione + jitter), proxy dedicato e uno score di salute. La rotazione distribuisce l’invio tra i numeri del pool e toglie dalla circolazione chi è a rischio.
Quanto costa?
C’è un piano GRATIS PER SEMPRE: 200 messaggi/mese, 2 numeri, 100 MB e 1 progetto. Oltre è prepagato e a consumo, senza canone: ricarichi un portafoglio e paghi solo l’eccedenza — R$0,01 per messaggio (ogni invio, e ogni ricezione che monitori via webhook), R$9,90 per numero connesso/mese, R$9,90 per GB di media/mese e R$9,90 per progetto/mese (il 1º progetto è gratis) — in BRL; Americhe in USD, altre regioni in EUR. C’è un bonus di benvenuto, ricarica automatica su carta e un simulatore in home per vedere il conto in anticipo. Il piano gratuito gira senza saldo; oltre, l’invio avviene solo con saldo positivo.
In quanto tempo integro?
Minuti. Crea l’account, genera una API key e usa uno degli SDK (Node, Python, PHP, Java, Go) o un POST puro. C’è il playground e documentazione completa.
Avete SDK e webhook?
Sì — SDK generati da OpenAPI in 5 linguaggi, webhook firmati con HMAC, retry/dedup e un relay locale stile `stripe listen` per testare in localhost.
E la privacy dei dati?
I media delle conversazioni vanno in un bucket privato con URL pre-firmato; il codice OTP non viene mai persistito; i segreti sono cifrati. Retention configurabile per account.
Inizia a inviare su WhatsApp in pochi minuti
Crea il tuo account gratis, genera una API key e fai il primo invio oggi. Senza carta, senza burocrazia.