📱 WhatsApp Cloud API
WhatsApp wird über Metas Cloud API verbunden — die offizielle, kostenlos verfügbare API, mit der Sie WhatsApp-Nachrichten von Ihrem eigenen Server senden und empfangen können. Kein Drittanbieter-BSP (Business Solution Provider) erforderlich.
Voraussetzungen
- Ein Meta-Entwicklerkonto bei developers.facebook.com
- Ein Meta Business-Konto (auch Business Manager genannt)
- Eine Telefonnummer für WhatsApp, die nicht bereits bei persönlichem WhatsApp registriert ist (Sie können eine SIM, eine virtuelle Nummer oder einen Festnetzanschluss verwenden)
Einrichtungsschritte
1. Meta-App erstellen
- Gehen Sie zu developers.facebook.com/apps
- Klicken Sie auf Create App
- Wählen Sie den Typ Business
- Geben Sie einen Namen ein und verbinden Sie Ihr Business-Konto
2. WhatsApp-Produkt hinzufügen
- Scrollen Sie im App-Dashboard zu Add Products to Your App
- Klicken Sie bei WhatsApp auf Set Up
- Wählen Sie Ihr Business-Konto
3. Zugangsdaten erhalten
Navigieren Sie zu WhatsApp → API Setup in Ihrem App-Dashboard:
| Zugangsdaten | Wo zu finden |
|---|---|
| Phone Number ID | Unter der Sektion „From" aufgelistet — eine numerische ID wie 123456789012345 |
| Access Token | Das temporäre Token auf dieser Seite. Für Produktion generieren Sie ein permanentes Token über System Users. |
| App Secret | App Dashboard → Settings → Basic → App Secret |
| Verify Token | Ein String, den Sie selbst erstellen — ein beliebiger zufälliger String, z.B. my_secret_verify_token_2024 |
4. Kanal in PulseHub hinzufügen
- Gehen Sie zu Kanäle → Kanal hinzufügen
- Wählen Sie WhatsApp
- Füllen Sie alle vier Felder aus
- Klicken Sie auf Kanal speichern
- Kopieren Sie die Webhook-URL von der Kanalkarte
5. Webhook in Meta konfigurieren
- In Ihrer Meta-App gehen Sie zu WhatsApp → Configuration
- Klicken Sie auf Edit neben der Webhook-Sektion
- Callback URL: Fügen Sie Ihre PulseHub-Webhook-URL ein
- Verify Token: Geben Sie den gleichen String ein, den Sie in PulseHub verwendet haben
- Klicken Sie auf Verify and Save
Meta sendet eine GET-Anfrage an Ihre Webhook-URL mit ?hub.mode=subscribe&hub.verify_token=...&hub.challenge=.... PulseHub prüft das Verify Token und gibt die Challenge zurück.
- Unter Webhook Fields abonnieren Sie: messages
6. Testen
Senden Sie eine WhatsApp-Nachricht an Ihre Geschäftsnummer. Sie sollte als neue Konversation in PulseHubs Posteingang innerhalb von Sekunden erscheinen.
Signaturverifizierung
Meta fügt jedem Webhook einen X-Hub-Signature-256-Header hinzu:
X-Hub-Signature-256: sha256=abc123...
PulseHub verifiziert ihn mit HMAC-SHA256 und Ihrem App Secret. Bei fehlgeschlagener Verifizierung gibt der Webhook 401 Signature mismatch zurück.
Nachrichten senden
Wenn ein Agent eine Antwort aus dem Posteingang sendet, ruft PulseHub die WhatsApp Cloud API auf:
POST https://graph.facebook.com/v18.0/{phone_number_id}/messages
Authorization: Bearer {access_token}
{
"messaging_product": "whatsapp",
"to": "{recipient_phone}",
"type": "text",
"text": {"body": "Ihre Antwort hier"}
}
Produktionszugang
Die Standard-Meta-App ist im Development-Modus — sie kann nur Nachrichten an als Testnummern hinzugefügte Nummern senden. Um live zu gehen:
- Schließen Sie die Business-Verifizierung im Meta Business Manager ab
- Reichen Sie Ihren WhatsApp-Anwendungsfall für Metas Review ein
- Nach Genehmigung erhält Ihre App Zugang, um Nachrichten an alle WhatsApp-Nutzer zu senden
Häufige Probleme
| Symptom | Wahrscheinliche Ursache |
|---|---|
| Verifizierung schlägt bei Webhook-Einrichtung fehl | verify_token in PulseHub stimmt nicht mit dem in Meta eingegebenen überein |
| Signatur-Fehler in den Logs | Falsches app_secret — kopieren Sie es aus App Settings → Basic, nicht aus API Setup |
| Nachrichten kommen nicht an | Webhook-Feld messages nicht im Meta-Dashboard abonniert |
Invalid phone number beim Senden | Nummernformat muss E.164 ohne + sein (z.B. 15551234567) |
| App im Development-Modus-Fehler | Nur verifizierte Testnummern können im Dev-Modus Nachrichten empfangen |