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 im Free-Plan — ohne Karte.
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, .NET (C#), Java, Go und Ruby — an der OpenAPI-Spezifikation ausgerichtet und mit derselben Konformitäts-Suite getestet. 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.
Was sonst niemand liefert
Das ist keine Funktionsliste — das ist, was Sie bei keinem anderen WhatsApp-Gateway finden. Jeder Punkt unten ist ein echter Endpunkt, in Produktion, von allen 7 SDKs abgedeckt.
Nummern, die sich selbst abwechseln
Mehrere Nummern pro Projekt mit automatischem Failover, Health-Monitoring und Gesprächs-Affinität: Ihr Kunde spricht weiter mit demselben Absender, auch wenn der Traffic darunter die Nummer wechselt.
Anti-Ban-Autopilot für Kampagnen
Menschlich variierender Takt, Obergrenzen pro Nummer, Zeitfenster, Rotation, sanftes Aufwärmen und automatische Pause beim ersten Sperrsignal. Ein Anti-Ban-Spezialist im Produkt eingebaut.
Ein Widget für IHR Produkt
Eine Zeile HTML und Ihre Kunden verbinden, trennen und überwachen ihre eigenen Nummern in Ihrem System. Sie bauen keinen einzigen Screen.
Connect für Partner-Software
Ihr Kunde legt das Konto an, bucht Pro und verbindet WhatsApp, ohne Ihren Bildschirm zu verlassen — und Ihr Backend erhält dessen API-Key. Abrechnung fassen Sie nie an.
Ein echter Idempotency-Key
POST nach Timeout oder Retry wiederholt? Die Nachricht geht genau einmal raus und Sie bekommen dieselbe Antwort. Der von Stripe etablierte Standard — bei keinem anderen WhatsApp-Gateway vorhanden.
Nach dem Senden bearbeiten und zurückziehen
Tippfehler in einer zugestellten Nachricht? PATCH korrigiert sie. An die falsche Person geschickt? DELETE löscht sie für alle — alles über die API, ohne ein Handy anzufassen.
Die Liste prüfen, bevor Sends verbrennen
Ein POST sagt Ihnen, welche Nummern Ihrer Liste wirklich WhatsApp haben. Sie säubern die Basis vor der Kampagne, statt es auf Kosten der Reputation Ihrer Nummer zu merken.
Präsenz und Anrufe über die API
Echtes „schreibt …“ und „nimmt Audio auf …“, auch in Gruppen — Ihr Bot klingt nicht mehr wie ein Roboter. Und ein eingehender Anruf auf der Nummer? Automatisch per API abgelehnt.
Stabile Fehlercodes in 6 Sprachen
Jeder Fehler trägt einen neutralen Code, der sich nie ändert (darauf verzweigen Sie), plus eine bereits übersetzte Meldung für Ihren Endnutzer. Nie wieder Fehlertexte parsen.
Die API warnt Ihre Integration
Ändert sich etwas, schickt bZapper einen Hinweis, segmentiert nach SDK, Version und den Funktionen, die Sie wirklich nutzen — im Panel und in der API selbst. Sie erfahren es nicht durch einen Ausfall.
Eigene IP pro Nummer
Jede Nummer kann über einen eigenen Proxy rausgehen. Echte Netzwerk-Isolation zwischen Ihren Kunden oder Umgebungen — keine gemeinsame Box für alle.
Eine Identität auf allen Nummern
Info-Text und Identität des Projekts einmal setzen und mit einem einzigen POST auf ALLE verbundenen Nummern anwenden. Dieselbe Marke auf jeder Nummer, ohne Handarbeit.
7 offizielle SDKs, aus derselben Spec erzeugt
Node, Python, PHP, .NET (C#), Java, Go und Ruby — alle auf dieselbe OpenAPI ausgerichtet und bei jedem Release von derselben Conformance-Suite abgenommen. Kein Wettbewerber kommt da heran.
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 7 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 7 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, an OpenAPI ausgerichtet und mit derselben Konformitäts-Suite getestet, in Node, Python, PHP, .NET (C#), Java, Go und Ruby. 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) $ dotnet add package Bzapper $ gem install bzapper 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"); // dotnet add package Bzapper
using Bzapper;
using var bz = new BzapperClient("bz_live_…");
var msg = await bz.SendTextAsync(new SendText { To = "+5511999999999", Body = "Olá do bZapper!" }); # gem install bzapper
require "bzapper"
client = Bzapper::Client.new("bz_live_…")
client.messages.send_text(to: "+5511999999999", body: "Olá do bZapper!") 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.
Bieten Sie WhatsApp in Ihrer Software an
Ihr Kunde abonniert bZapper Pro und verbindet seine Nummer, ohne Ihr Produkt zu verlassen. Sie erhalten den von ihm autorisierten API-Key und senden und empfangen sofort Nachrichten.
- 1
Konto mit einem Klick
Die Komponente öffnet sich mit den Daten, die Ihr Produkt bereits hat. Kein Passwort, kein Captcha, keine E-Mail-Bestätigung.
- 2
Pro-Abo
Karte oder Pix, direkt dort. Der Kunde zahlt direkt an bZapper — Sie kümmern sich nicht um die Abrechnung.
- 3
WhatsApp verbunden
QR-Code oder Kopplungscode mit Live-Status. Am Ende erhält Ihr Backend den API-Key.
Eine Zeile im Frontend
Modal oder inline, im Shadow DOM: kein Konflikt mit dem CSS Ihres Produkts.
Ein Webhook für alle
Nachrichten und Status aller Ihrer Kunden an einem Endpoint, mit Ihrer eigenen Kunden-ID.
Automatische Sperre
Bleibt das Pro des Kunden unbezahlt, antwortet der Key mit 402 und läuft nach der Zahlung von selbst weiter.
In allen 7 SDKs
Node, Python, PHP, .NET (C#), Java, Go und Ruby enthalten bereits den Partner-Client.
Was Ihr Produkt schreiben muss:
// 1. Ihr Backend öffnet die Sitzung mit dem Partner-Secret
const { session_token } = await api.post('/bzapper/session')
// 2. der Kunde abonniert und verbindet, ohne Ihre Seite zu verlassen
BzapperConnect.open({
session: session_token,
onComplete: ({ code }) => api.post('/bzapper/exchange', { code }),
})
// 3. Ihr Backend tauscht den Code gegen den API-Key des Kunden
// → { api_key: "bz_live_…", status: "active" } Partner-Secret und API-Key bleiben in Ihrem Backend. Der Browser erhält ein 30-Minuten-Ticket, das nur auf Ihren Domains funktioniert. Der Partner-Key bedient WhatsApp, berührt aber weder Tarif, Nutzer noch Abrechnung des Kunden.
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. Opt-out per Schlüsselwort löst zusätzlich 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?
Nein. bZapper sendet über das <strong>Multi-Device-Protokoll</strong>, die Nummer wird im Dashboard verbunden — so geht heute jede Nachricht raus, und genau das integrierst du. Ein Weg über die offizielle Cloud API von Meta ist in Entwicklung, ohne Termin.
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, .NET, Java, Go, Ruby) oder einen reinen POST nutzen. Es gibt einen Playground und vollständige Dokumentation.
Habt ihr SDKs und Webhooks?
Ja — SDKs in 7 Sprachen, an OpenAPI ausgerichtet und mit derselben Konformitäts-Suite getestet, 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.