Zum Hauptinhalt springen

📱 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​

  1. Ein Meta-Entwicklerkonto bei developers.facebook.com
  2. Ein Meta Business-Konto (auch Business Manager genannt)
  3. 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​

  1. Gehen Sie zu developers.facebook.com/apps
  2. Klicken Sie auf Create App
  3. Wählen Sie den Typ Business
  4. Geben Sie einen Namen ein und verbinden Sie Ihr Business-Konto

2. WhatsApp-Produkt hinzufügen​

  1. Scrollen Sie im App-Dashboard zu Add Products to Your App
  2. Klicken Sie bei WhatsApp auf Set Up
  3. Wählen Sie Ihr Business-Konto

3. Zugangsdaten erhalten​

Navigieren Sie zu WhatsApp → API Setup in Ihrem App-Dashboard:

ZugangsdatenWo zu finden
Phone Number IDUnter der Sektion „From" aufgelistet — eine numerische ID wie 123456789012345
Access TokenDas temporäre Token auf dieser Seite. Für Produktion generieren Sie ein permanentes Token über System Users.
App SecretApp Dashboard → Settings → Basic → App Secret
Verify TokenEin String, den Sie selbst erstellen — ein beliebiger zufälliger String, z.B. my_secret_verify_token_2024

4. Kanal in PulseHub hinzufügen​

  1. Gehen Sie zu Kanäle → Kanal hinzufügen
  2. Wählen Sie WhatsApp
  3. Füllen Sie alle vier Felder aus
  4. Klicken Sie auf Kanal speichern
  5. Kopieren Sie die Webhook-URL von der Kanalkarte

5. Webhook in Meta konfigurieren​

  1. In Ihrer Meta-App gehen Sie zu WhatsApp → Configuration
  2. Klicken Sie auf Edit neben der Webhook-Sektion
  3. Callback URL: Fügen Sie Ihre PulseHub-Webhook-URL ein
  4. Verify Token: Geben Sie den gleichen String ein, den Sie in PulseHub verwendet haben
  5. 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.

  1. 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:

  1. Schließen Sie die Business-Verifizierung im Meta Business Manager ab
  2. Reichen Sie Ihren WhatsApp-Anwendungsfall für Metas Review ein
  3. Nach Genehmigung erhält Ihre App Zugang, um Nachrichten an alle WhatsApp-Nutzer zu senden

Häufige Probleme​

SymptomWahrscheinliche Ursache
Verifizierung schlägt bei Webhook-Einrichtung fehlverify_token in PulseHub stimmt nicht mit dem in Meta eingegebenen überein
Signatur-Fehler in den LogsFalsches app_secret — kopieren Sie es aus App Settings → Basic, nicht aus API Setup
Nachrichten kommen nicht anWebhook-Feld messages nicht im Meta-Dashboard abonniert
Invalid phone number beim SendenNummernformat muss E.164 ohne + sein (z.B. 15551234567)
App im Development-Modus-FehlerNur verifizierte Testnummern können im Dev-Modus Nachrichten empfangen