bZapper
API WhatsApp · née au Brésil

L’API WhatsApp
qui ne tombe pas.

Envoyez OTP, notifications et automatisations en HTTP. Rotation multi-numéros anti-ban, webhooks signés, SDK en plusieurs langages et un playground. Démarrez en quelques minutes, ne payez que ce que vous utilisez.

Sans carte · plan Free pour toujours · 2 numéros déjà dans le Starter

POST /messages/text 202 Accepted
# envoyer un message en 1 requête
curl https://api.bzapper.com.br/messages/text \
  -H "Authorization: Bearer bz_live_…" \
  -d '{
    "to": "+5551999998888",
    "text": "Votre code est 318204"
  }'

# réponse
{
  "message_id": "9d41…bbbd",
  "status": "queued",
  "number": "+5551999198087"
}
publiés npm i @bzapper/client pip install bzapper composer require bzapper/bzapper
99,9 %
objectif uptime
5
SDK officiels
< 10 min
pour intégrer
anti-ban
rotation + warm-up
Comment ça marche

Du QR au webhook en trois étapes

Pas de file d’approbation, pas de BSP, pas de paperasse. Connectez et commencez à envoyer.

01

Connectez un numéro

Scannez le QR dans le tableau de bord. Rotation et warm-up s’activent tout seuls.

02

Appelez l’API

Un POST et le message entre dans la file avec présence humaine et jitter.

03

Recevez des webhooks

Livré, lu, répondu, numéro tombé — tout signé et en temps réel.

Fonctionnalités

Tout ce qu’un produit sérieux exige

De la rotation anti-ban à l’OTP sécurisé, des webhooks aux SDK — pensé pour la production.

Rotation multi-numéros

Pools avec rotation, warm-up et proxy par numéro. L’un tombe, le trafic continue — du vrai anti-ban.

OTP sécurisé

Code dans un message séparé, jamais persisté ni affiché. Texte généré avec variation anti-ban.

Webhooks signés

Événements en temps réel avec HMAC-SHA256, retry et dedup. Relais local façon `stripe listen`.

SDK multi-langages

Node, Python, PHP, Java et Go — générés depuis OpenAPI. Copiez, collez, exécutez.

Boîte unifiée

Conversations unifiées par contact même avec rotation des numéros. Écho propre et contexte de groupe.

Médias privés

Fichiers dans un bucket privé, téléchargés par URL pré-signée — le client télécharge directement, sans passer par votre API.

Projets et multi-utilisateur

Isolez les environnements par projet, invitez l’équipe, contrôlez par clé et scope.

Playground d’API

Testez n’importe quel endpoint et inspectez les webhooks en direct, depuis le tableau de bord.

Pensé pour les développeurs

Copiez, collez, exécutez.

SDK officiels générés depuis OpenAPI en Node, Python, PHP, Java et Go. Webhooks signés avec HMAC, retry et dedup. Relais local façon stripe listen pour tester sur votre localhost.

Déjà publiés sur npm, PyPI, Packagist et Go
$ npm install @bzapper/client $ pip install bzapper $ composer require bzapper/bzapper $ go get github.com/bernisoftware/bzapper-go $ br.com.bernisoftware:bzapper (Maven)

Événements webhook

message.sentmessage.deliveredmessage.readmessage.receivedinstance.connectedinstance.disconnectedinstance.bannedgroup.participant_addedgroup.mentioned_me
# envoyer 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");
Widget intégrable · notre atout

Mettez la gestion des numéros au cœur de votre produit

Un widget standalone que vous intégrez dans votre propre système. Vos clients connectent, déconnectent et suivent les numéros du projet — sans que vous construisiez le moindre écran. Une ligne de code.

Numéros du projet

Charge automatiquement les numéros connectés du projet lié à la clé. Chacun avec un statut en direct.

Connexion par QR

Le client scanne le QR et connecte un nouveau numéro sur place — ajouter un numéro (si le plan le permet) ou déconnecter, tout dans le widget.

Mini tableau de bord

Usage et consommation du projet en un coup d’œil : messages, numéros et stockage sur la période. La facturation reste dans le panneau.

Sécurisé par origine

La clé wgt_ est publique, mais verrouillée par une allowlist d’origines (CORS). Elle n’expose jamais votre vraie clé API.

Flottant (plug-and-play)

Une bulle dans le coin de l’écran. Collez simplement le <script> avec votre clé — il s’ouvre en un clic.

Embedded (inline)

Affichez <bzapper-widget> où vous voulez dans votre page, comme un bloc natif de votre panneau.

Mode flottant — une ligne dans votre HTML :

index.html
<!-- collez avant </body> -->
<script src="https://assets.bzapper.com.br/widget/v1/widget.js"
        data-key="wgt_sua_chave" async></script>

La clé wgt_ est publique (elle est dans le HTML) et verrouillée par une allowlist d’origines que vous configurez dans le panneau. Votre vraie clé API n’apparaît jamais. La facturation (recharges, plans) reste dans le panneau — le widget n’opère que dans la limite du disponible.

Stabilité · notre différence

WhatsApp via API, sans peur du ban

Le risque du non-officiel, c’est le ban. On le traite comme de la vraie ingénierie : chaque numéro a un warm-up progressif, une présence humaine (saisie + pause avec jitter), un proxy dédié et un score de santé. La rotation répartit la charge sur le pool et retire de la circulation ceux qui sont à risque — automatiquement.

  • Pools avec rotation round-robin, least-used et health-weighted
  • Warm-up automatique avec plafond journalier croissant
  • Conversations unifiées par contact, même en changeant de numéro
  • Alertes en temps réel quand un numéro tombe ou est banni
Pool de rotation 3 numéros · santé moyenne 68
+55 51 99919-8087
Connecté
+55 11 98888-2210
En warm-up
+55 21 99745-3308
Au repos
Tarifs

Prépayé, à l’usage. Sans abonnement.

Rechargez un portefeuille et ne payez que ce qui dépasse les quotas inclus. Pas de forfait fixe, pas de frais cachés.

✨ 200 messages · 2 numéros · 100 Mo · 1 projet — gratuit pour toujours.

Messages

R$ 0,01
par message
200/mois gratuits · envois + réceptions surveillées

Numéro connecté

R$ 9,90
par numéro / mois
2 gratuits · facturé par jour d’usage

Stockage média

R$ 9,90
par Go / mois
100 Mo gratuits · seulement ce qui reste stocké

Projets

R$ 9,90
par projet / mois
le 1er est gratuit
  • Rétention de l'historique : 30 jours gratuits ; fenêtres plus longues (90 jours, 1 ou 2 ans) pour un forfait mensuel — pour la conformité et l'audit.
  • Un plan de base GRATUIT POUR TOUJOURS : 200 messages, 2 numéros, 100 Mo et 1 projet.
  • Il inclut déjà 2 numéros dans le gratuit — pour sentir la rotation multi-numéros (anti-ban) en pratique.
  • Messages = envois + réceptions. Une réception n’est facturée que si vous la surveillez par webhook.
  • Prépayé : rechargez et dépensez — sans abonnement. Recharge auto par carte (recommandée).
  • Bonus de bienvenue pour commencer à tester sans payer. Utilisateurs, clés API et webhooks sont gratuits.
Créer un compte et obtenir le bonus

Prix en BRL (Brésil). Amériques en USD · autres régions en EUR — définis par votre région à l’inscription.

Transparence

Voyez exactement ce que ça coûte

Les 200 premiers messages du mois sont gratuits. Au-delà, vous payez par message : chaque envoi, et chaque réception que vous surveillez par webhook (sans webhook à l’écoute, la réception est gratuite). La simulation ci-dessous montre le coût du dépassement — jouez avec l’interrupteur du webhook.

B
Client · WhatsApp
via bZapper
Facture de ce mois
R$ 0,00
0 messages facturés · R$ 0,01 chacun
L’OTP part en 2 bulles (texte + code), mais compte pour 1 message.

Prix d’exemple (BRL). Amériques en USD, autres régions en EUR — définis par région à l’inscription.

Cas d’usage

Pourquoi les gens utilisent bZapper

OTP / 2FA

Codes de vérification au texte varié et à la livraison suivie.

Notifications transactionnelles

Commandes, factures, rappels — directement depuis votre backend.

Support centralisé

Plusieurs numéros, une boîte, N agents.

Bots en groupe

Surveillez mentions et pièces jointes, répondez dans le bon contexte.

Automatisation et no-code

Intégrez n8n, Make, Zapier via webhooks et HTTP.

Envois segmentés

La rotation répartit la charge et protège la réputation des numéros.

Questions fréquentes

Tout ce que vous voulez savoir

Est-ce l’API officielle de WhatsApp ?

Non. bZapper est une passerelle non officielle qui automatise WhatsApp Web via le protocole multi-appareils. C’est pourquoi nous investissons fortement dans la rotation des numéros et le warm-up pour réduire le risque de ban.

Comment fonctionne l’anti-ban ?

Chaque numéro a un warm-up progressif, une présence humaine (saisie + jitter), un proxy dédié et un score de santé. La rotation répartit l’envoi entre les numéros du pool et retire de la circulation ceux qui sont à risque.

Combien ça coûte ?

Il y a un plan GRATUIT POUR TOUJOURS : 200 messages/mois, 2 numéros, 100 Mo et 1 projet. Au-delà, c’est prépayé et à l’usage, sans abonnement : vous rechargez un portefeuille et ne payez que le dépassement — R$0,01 par message (chaque envoi, et chaque réception que vous surveillez par webhook), R$9,90 par numéro connecté/mois, R$9,90 par Go de média/mois et R$9,90 par projet/mois (le 1er projet est gratuit) — en BRL ; Amériques en USD, autres régions en EUR. Il y a un bonus de bienvenue, une recharge auto par carte et un simulateur sur l’accueil pour voir la facture à l’avance. Le plan gratuit tourne sans solde ; au-dessus, l’envoi n’a lieu qu’avec un solde positif.

En combien de temps j’intègre ?

Quelques minutes. Créez le compte, générez une clé API et utilisez l’un des SDK (Node, Python, PHP, Java, Go) ou un POST brut. Il y a un playground et une documentation complète.

Avez-vous des SDK et des webhooks ?

Oui — des SDK générés depuis OpenAPI en 5 langages, des webhooks signés avec HMAC, retry/dedup et un relais local façon `stripe listen` pour tester en localhost.

Et la confidentialité des données ?

Les médias de conversation vont dans un bucket privé avec URL pré-signée ; le code OTP n’est jamais persisté ; les secrets sont chiffrés. Rétention configurable par compte.

Commencez à envoyer sur WhatsApp en quelques minutes

Créez votre compte gratuit, générez une clé API et faites votre premier envoi aujourd’hui. Sans carte, sans paperasse.