Die WhatsApp-API
die nicht ausfällt.
Sende OTPs, Benachrichtigungen und Automationen über HTTP. Redundanz über mehrere Nummern mit Failover, signierte Webhooks, SDKs in mehreren Sprachen und ein Playground. Starte in Minuten, zahle nur, was du nutzt.
Keine Karte · Free-Plan für immer · 2 Nummern mit Redundanz
# eine Nachricht in 1 Request senden
curl https://api.bzapper.com.br/messages/text \
-H "Authorization: Bearer bz_live_…" \
-d '{
"to": "+5551999998888",
"text": "Dein Code lautet 318204"
}'
# Antwort
{
"message_id": "9d41…bbbd",
"status": "queued",
"number": "+5551999198087"
} Von der ersten Nummer zum Webhook in drei Schritten
Nummer verbinden, API aufrufen, Events empfangen. In Minuten integriert.
Nummer verbinden
Verbinde im Dashboard. Die Redundanz über mehrere Nummern schaltet sich von selbst ein.
API aufrufen
Ein POST und die Nachricht reiht sich ein, mit Tempokontrolle pro Nummer.
Webhooks empfangen
Zugestellt, gelesen, beantwortet, Nummer ausgefallen — alles signiert und in Echtzeit.
Alles, was ein ernsthaftes Produkt braucht
Von Nummern-Redundanz bis zu sicherem OTP, von Webhooks bis zu SDKs — für die Produktion gebaut.
Redundanz über mehrere Nummern
Mehrere Nummern pro Projekt, mit automatischem Failover und Health-Monitoring. Eine fällt aus, der Traffic läuft weiter.
Sicheres OTP
Code in separater Nachricht, nie gespeichert oder angezeigt — weder im Verlauf noch in der Inbox.
Signierte Webhooks
Echtzeit-Events mit HMAC-SHA256, Retry und Dedup. Lokales Relay im Stil von `stripe listen`.
SDKs in mehreren Sprachen
Node, Python, PHP, Java und Go — aus OpenAPI generiert. Kopieren, einfügen, ausführen.
Vereinheitlichte Inbox
Konversationen pro Kontakt vereint, selbst wenn die sendende Nummer wechselt. Eigenes Echo und Gruppenkontext.
Private Medien
Dateien im privaten Bucket, per vorsignierter URL geladen — der Client lädt direkt, nicht über deine API.
Projekte & Mehrbenutzer
Umgebungen pro Projekt isolieren, Team einladen, per Schlüssel und Scope steuern.
API-Playground
Teste jeden Endpoint und inspiziere Webhooks live, direkt aus dem Dashboard.
Eine REST-API. Ganz WhatsApp.
Vom OTP bis zu signierten Webhooks, von Gruppen bis zur vereinheitlichten Inbox — jede Fähigkeit unten ist ein echter Endpoint, abgedeckt von allen 5 SDKs.
Messaging
- 13 Typen in einer REST-API
- Weiterleiten, antworten (zitieren) und erwähnen
- Geplanter Versand mit scheduled_at
- OTP in separater Nachricht, nie gespeichert
Einwilligung & Compliance
- Automatisches Opt-out per Schlüsselwort
- Einwilligungsprotokoll pro Kontakt
- Sperren und Unterdrücken per API
- Private Medien mit vorsignierter URL
Kontakte (CRM)
- Reiches Profil: Dokument und Adresse
- Tags, Gruppen und Auto-Korrelation
- Erweiterte Filter + Verlauf und Notizen
- Opt-out, Sperre und Opt-in
Konversationen & Inbox
- Vereinheitlichter Verlauf pro Kontakt
- Archivieren, anpinnen, stummschalten, als gelesen markieren
- Konversations-Labels
- Gruppenkontext und eigenes Echo
WhatsApp-Gruppen
- Gruppen erstellen und verwalten
- Teilnehmer: hinzufügen, befördern, entfernen
- Einladungslink und Beitritt per Code
- Beitrittsanfragen genehmigen
Nummern & Instanzen
- Per QR oder Code verbinden
- White-Label-Profil pro Nummer
- Privatsphäre pro Nummer
- Failover mit Health-Monitoring
Webhooks & Echtzeit
- Webhooks signiert mit HMAC-SHA256
- Retry, Dedup und prüfbare Zustellungen
- Live-SSE-Stream (/stream)
- Lokales Relay im Stil von stripe listen
Einbettbares Widget
- Schwebender oder Embedded-Modus
- Deine Kunden verbinden Nummern
- Nutzungs-Mini-Dashboard
- Öffentlicher Key nach Origin gesperrt
Plattform & Dev
- SDKs in 5 Sprachen + OpenAPI
- API-Playground im Panel
- Free-/Pro-Pläne + Add-ons
- Nutzung, Metriken und 6 Sprachen
Jeder Punkt oben entspricht einem echten API-Endpoint — keine Vaporware. Probiere sie alle im Playground.
Kopieren, einfügen, ausführen.
Offizielle SDKs aus OpenAPI generiert in Node, Python, PHP, Java und Go. Signierte Webhooks mit HMAC, Retry und Dedup. Lokales Relay im Stil von stripe listen zum Testen auf deinem localhost.
$ npm install @bzapper/client $ pip install bzapper $ composer require bzapper/bzapper $ go get github.com/bernisoftware/bzapper-go $ br.com.bernisoftware:bzapper (Maven) Webhook-Events
# ein OTP senden
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({ apiKey: 'bz_live_…' });
await bz.sendOTP({ to: '+5551999998888', code: '318204' }); # pip install bzapper
from bzapper import Client
bz = Client("bz_live_…")
bz.send_otp("+5551999998888", code="318204") // composer require bzapper/bzapper
$bz = new Client('bz_live_…');
$bz->sendOtp('+5551999998888', '318204'); // go get github.com/bernisoftware/bzapper-go
import bzapper "github.com/bernisoftware/bzapper-go"
bz := bzapper.NewClient("bz_live_…")
bz.SendOTP("+5551999998888", "318204") // br.com.bernisoftware:bzapper
var bz = new BzapperClient("bz_live_…");
bz.sendOtp("+5551999998888", "318204"); Bringe die Nummernverwaltung direkt in dein Produkt
Ein eigenständiges Widget, das du in dein eigenes System einbettest. Deine Kunden verbinden, trennen und verfolgen die Projektnummern — ganz ohne eigene Oberfläche. Eine Zeile Code.
Projektnummern
Lädt automatisch die verbundenen Nummern des an den Key gebundenen Projekts. Jede mit Live-Status.
Per QR verbinden
Der Kunde scannt den QR und verbindet direkt eine neue Nummer — Nummer hinzufügen (falls der Plan es erlaubt) oder trennen, alles im Widget.
Mini-Dashboard
Projektnutzung auf einen Blick: Nachrichten, Nummern und Storage im Zeitraum. Die Abrechnung bleibt im Panel.
Origin-gesichert
Der wgt_-Key ist öffentlich, aber per Origin-Allowlist (CORS) gesperrt. Er gibt nie deinen echten API-Key preis.
Schwebend (Plug-and-Play)
Eine Blase in der Bildschirmecke. Füge einfach das <script> mit deinem Key ein — öffnet sich mit einem Klick.
Embedded (inline)
Rendere <bzapper-widget> beliebig auf deiner Seite, wie einen nativen Block deines Panels.
Schwebender Modus — eine Zeile in deinem HTML:
<!-- vor </body> einfügen -->
<script src="https://widget.bzapper.com.br/v1/widget.js"
data-key="wgt_sua_chave" async></script> Der wgt_-Key ist öffentlich (er steht im HTML) und durch eine Origin-Allowlist gesperrt, die du im Panel konfigurierst. Dein echter API-Key taucht nie auf. Die Abrechnung (Pläne und Rechnungen) bleibt im Panel — das Widget verwaltet nur Verbindungen.
WhatsApp per API, ohne Unterbrechung
Zustellung ist Engineering. Jede Nummer im Projekt hat eigene Volumengrenzen, Tempokontrolle beim Versand, durchgehendes Health-Monitoring und Echtzeit-Alarme. Fällt eine Nummer aus, läuft der Traffic über die anderen weiter — ohne dein Zutun.
- Lastverteilung über die Nummern des Projekts
- Schrittweise Volumensteigerung bei neu verbundenen Nummern
- Konversationen pro Kontakt vereint, auch beim Nummernwechsel
- Echtzeit-Alarme, wenn eine Nummer ausfällt
Eine Kontaktbasis, die für dich arbeitet
Jede Nummer, die du berührst, wird zu einem reichen Kontakt — mit Dokument, Adresse, Tags und Verlauf. Von selbst nach Projekt und Nummer korreliert, in Sekunden filterbar und stets unter deinem Einwilligungs-Ledger.
- Reiches Profil
Name, Telefon, E-Mail, Dokument (Steuer-ID) und vollständige Adresse — Stadt, Bundesland, PLZ und Land.
- Tags & Gruppen
Organisiere mit Tags und Gruppen samt eigener Wörterbücher. Ein Kontakt kann in mehreren stehen — alles versioniert.
- Automatische Korrelation
Jeder Kontakt wird von selbst mit dem Projekt und der Nummer verknüpft, über die er gesprochen hat. Keine manuelle Anlage, keine Duplikate.
- Erweiterte Filter
Suche nach Status, Tags (alle oder beliebige), Stadt, Dokument, Aktivität und Daten — direkt über die API oder das Panel.
- Verlauf & Notizen
Eine append-only Timeline jedes Kontaktereignisses plus interne Team-Notizen. Nichts geht verloren.
- Opt-out & Sperre
Unterdrücke oder sperre mit einem POST. Der Status wird zu opted_out oder blocked und stoppt den Versand vor der Queue.
- OTP zugestellt und gelesen · vor 2 Min
- Mit Nummer +55 51 99919-8087 verknüpft
- Tag „pro-plan“ von dir hinzugefügt
- Opt-in im Einwilligungs-Ledger erfasst
Kontakte, Tags, Gruppen und Sperren leben pro Projekt isoliert — ein Key sieht nur sein eigenes Projekt.
In der Doku ansehen →Plane den Versand für den richtigen Moment
Sende jede Nachricht mit einem zukünftigen Zeitstempel. bZapper hält sie und sendet zur exakten Zeit — kein Cron auf deinem Server, kein Prozess, der laufen muss.
- Nur ein Feld
Füge scheduled_at zu jedem Versand hinzu — Text, Medien, egal was. Der Rest ist wie beim normalen Versand.
- Nummer beim Senden gewählt
Die gesunde Nummer wird beim Versand gewählt, nicht bei der Planung — sie landet nie auf einer Nummer, die offline ging.
- Jederzeit abbrechen
Liste und storniere ausstehende Planungen jederzeit, per API oder Dashboard.
// plane für in 2 Stunden
POST /messages/text
{
"to": "+5511999990000",
"body": "Bom dia! ☀️",
"scheduled_at": "2026-07-01T09:00:00Z"
} Deine Kontakte sind dein wertvollstes Gut
Eine gesperrte Nummer und eine verbrannte Liste kosten teuer. Deshalb ist der Schutz deiner Basis kein Extra — so ist bZapper gebaut, von der Projekt-Isolation bis zum Consent-Ledger.
Wir behandeln sie, als wären es unsere: geschützt, isoliert und unter deiner Kontrolle.
- Projekt-Isolation
Nummern, Inbox, Schlüssel und Sperrliste leben in isolierten Projekten. Ein Schlüssel sieht nur sein eigenes Projekt — nichts leckt zwischen Kunden oder Umgebungen.
- Private Medien mit Presign
Konversationsdateien liegen in einem privaten Bucket und öffnen sich nur über eine kurzlebige vorsignierte URL (standardmäßig 24h). Nichts Indexierbares, nichts Offenes.
- Opt-out & Sperrung nativ
Wer STOP/SAIR/PARAR antwortet, wird automatisch gesperrt und erhält nie wieder einen Versand. Die Block-Liste stoppt den Versand vor dem Einreihen.
- Consent-Ledger
Jedes Opt-in und Opt-out landet in einem append-only, datierten und prüfbaren Ledger — der Nachweis der Rechtsgrundlage, den die LGPD verlangt.
- Signierte Webhooks
Jedes Event trägt eine HMAC-SHA256-Signatur und timing-safe Prüfung. Das Webhook-Secret bleibt verschlüsselt gespeichert.
- Verschlüsselte Secrets
WhatsApp-Sitzungen verschlüsselt gespeichert und der OTP-Code nie persistiert oder angezeigt. Telefon und E-Mail in der Datenbank normalisiert.
Kontakt sofort im Projekt gesperrt und im Consent-Ledger erfasst. Löst den contact.opted_out-Webhook aus.
bZapper ist der Auftragsverarbeiter und übernimmt die schwere Datenschutzarbeit; die Rechtsgrundlage der Einwilligung liegt in deiner Verantwortung. Wir arbeiten zusammen.
Zum Leitfaden Datenschutz & LGPD →Du zahlst für die Nummern. Nachrichten, unbegrenzt.
Was zählt, ist nie aufzuhören zuzustellen — und das ist Redundanz über mehrere Nummern. Wähle einen Plan, aktiviere die wiederkehrende Zahlung und vergiss die Rechnung.
Free
Teste die Redundanz, ohne Karte.
- 2 Nummern (Redundanz aktiv)
- 250 Nachrichten/Monat
- 1 Projekt
- 100 MB Medien
- 15 Tage Aufbewahrung
- Failover · SDKs · Webhooks
Pro
Alles unbegrenzt. Für die Produktion.
- 2 Nummern (Redundanz)
- UNBEGRENZTE Nachrichten
- 1 Projekt
- 1 GB Medien
- 30 Tage Aufbewahrung
- Uptime + Alarme · Priorität
Gewachsen? Sofort hinzufügen — anteilige Abrechnung
Add-ons sind ein Bruchteil des Pro-Abos. Mitten im Monat hinzugefügt? Du zahlst nur den anteiligen Betrag bis zur nächsten Rechnung.
Stelle deinen Plan zusammen
Passe die Ressourcen an und sieh die Summe — genau wie beim Abschluss.
💳 Speichere deine Karte und aktiviere die automatische Verlängerung — ununterbrochener Zugang, keine Sorgen.
Preise in BRL (Brasilien). Amerika in USD · andere Regionen in EUR — nach deiner Region festgelegt.
Wofür Menschen bZapper nutzen
OTP / 2FA
Bestätigungscodes mit variiertem Text und nachverfolgter Zustellung.
Transaktionale Benachrichtigungen
Bestellungen, Rechnungen, Erinnerungen — direkt aus deinem Backend.
Zentralisierter Support
Viele Nummern, eine Inbox, N Agents.
Gruppen-Bots
Erwähnungen und Anhänge überwachen, im richtigen Kontext antworten.
Automation & No-Code
Integriere mit n8n, Make, Zapier per Webhooks und HTTP.
Hinweise und Erinnerungen
Bestätigungen, Termin-Erinnerungen und operative Hinweise aus deinem System.
Alles, was du wissen willst
Ist das die offizielle WhatsApp-API?
bZapper läuft heute über das Multi-Device-Protokoll, die Nummer wird im Dashboard verbunden. Wir führen die <strong>offizielle Cloud API von Meta</strong> als Hauptweg ein — sobald sie verfügbar ist, wählst du pro Projekt den Weg, ohne die Integration zu ändern.
Wie stellt ihr die Zustellung sicher?
Jede Nummer hat eigene Volumengrenzen, Tempokontrolle beim Versand und durchgehendes Health-Monitoring. Fällt eine aus, übernehmen die anderen und du bekommst einen Echtzeit-Alarm — die Konversation bleibt pro Kontakt vereint.
Was kostet es?
Zwei einfache Pläne. <strong>Free</strong> (kostenlos): 2 Nummern mit Redundanz, 250 Nachrichten/Monat, 1 Projekt, 100 MB und 15 Tage Aufbewahrung — damit du die Rotation ohne Karte spürst. <strong>Pro</strong> (R$ 79,90/Monat): 2 Nummern, <strong>unbegrenzte Nachrichten</strong>, 1 Projekt, 1 GB und 30 Tage Aufbewahrung. Mehr nötig? Add-ons sind ein Bruchteil der Monatsgebühr — Extra-Nummer, Extra-Projekt, +GB Medien, +Aufbewahrung — und beim Hinzufügen mitten im Monat zahlst du nur den anteiligen Betrag bis zur nächsten Rechnung. In BRL in Brasilien; Amerika in USD, andere Regionen in EUR. Wir empfehlen, die Karte zu speichern und die automatische Verlängerung zu aktivieren: ununterbrochener Zugang.
Wie lange dauert die Integration?
Minuten. Konto erstellen, einen API-Key generieren und eines der SDKs (Node, Python, PHP, Java, Go) oder einen reinen POST nutzen. Es gibt einen Playground und vollständige Dokumentation.
Habt ihr SDKs und Webhooks?
Ja — SDKs aus OpenAPI in 5 Sprachen generiert, mit HMAC signierte Webhooks, Retry/Dedup und ein lokales Relay im Stil von `stripe listen` zum Testen auf localhost.
Und der Datenschutz?
Konversationsmedien gehen in einen privaten Bucket mit vorsignierter URL; der OTP-Code wird nie gespeichert; Geheimnisse sind verschlüsselt. Aufbewahrung pro Konto konfigurierbar.
Beginne, über WhatsApp zu senden in Minuten
Erstelle dein kostenloses Konto, generiere einen API-Key und mach heute den ersten Versand. Keine Karte, keine Bürokratie.