Einrichtung hostinger-n8n ↔ WhatsApp (Meta) Integration
Wir haben versucht, eine **WhatsApp Business API Integration mit n8n** auf einem **Hostinger VPS** aufzusetzen. Ziel war es, eingehende WhatsApp-Nachrichten über einen **Meta Webhook** direkt in **n8n (Production-Webhook)** zu verarbeiten.
## Zielarchitektur (Soll-Zustand)
* **Hostinger VPS (Ubuntu)**
* **Docker Compose Setup**
* `traefik` als Reverse Proxy (TLS, Let’s Encrypt)
* `n8n` als Workflow Engine (intern auf `127.0.0.1:5678`)
* **Öffentliche URL**
* `https://n8n.<domain>/`
* **Meta WhatsApp Webhook**
* Callback-URL zeigt auf n8n
* Verifikation via `hub.challenge`
## Was technisch funktioniert hat
1. **DNS & TLS**
* Domain korrekt auf VPS aufgelöst
* HTTPS via Traefik + Let’s Encrypt erfolgreich
2. **Docker & Networking**
* Beide Container (`traefik`, `n8n`) laufen stabil
* Traefik-Router für `n8n.<domain>` ist aktiv und sichtbar
* Interner Zugriff (`curl`) auf den n8n-Webhook funktionier
3. **Webhook-Erreichbarkeit**
* Aufrufe wie
```bash
curl https://n8n.<domain>/webhook/<id>/webhook
```
liefern korrekt:
```json
{"message":"Webhook call received"}
```
➡️ **Infrastruktur, Routing und TLS sind korrekt.**
## Zentrales Problem
### ❌ Meta Webhook-Verifikation schlägt fehl
Meta erwartet bei der Verifikation:
GET /webhook?...&hub.challenge=XYZ
→ Response Body: XYZ (plain text)
**n8n antwortet jedoch immer mit JSON**, z. B.:
```json
{"message":"Webhook call received"}
Damit gilt die Callback-URL für Meta als **nicht valide**, obwohl sie technisch erreichbar ist.
## Warum das problematisch ist
* n8n **kann den Meta-Verifizierungs-Handshake nicht nativ erfüllen**
* Der WhatsApp Trigger in n8n **setzt voraus**, dass die Meta-App bereits korrekt verifiziert ist
* Meta erlaubt **nur einen aktiven Webhook pro App**
* Dadurch entsteht ein **Zirkelschluss**:
* Meta akzeptiert den Webhook nicht
* n8n-Trigger kann nicht aktiv werden
* Keine Events kommen an
## Lösungsansätze, die geprüft wurden
1. **Firewall / Ports**
* 80 / 443 offen
* Kein Blocking → nicht die Ursache
2. **Traefik Routing**
* Router & Labels korrekt
* Traefik sieht und routet n8n sauber
3. **Webhook-Test vs. Production**
* Beide liefern identisches Verhalten (JSON)
* Kein Einfluss auf Meta-Verifikation
4. **Custom Traefik Middleware (RedirectRegex)**
* Ziel: `hub.challenge` aus Query extrahieren und direkt zurückgeben
* Technisch komplex, fehleranfällig, nicht Community-Standard
## Kernerkenntnis
> **Das Problem liegt nicht bei Hostinger, Docker oder Traefik – sondern in der Art, wie n8n Webhooks auf Verifikations-Requests reagiert.**
n8n ist **nicht dafür gebaut**, den Meta-Webhook-Handshake direkt zu bedienen.
## Fazit
* Die technische Infrastruktur war korrekt und stabil
* Der Engpass ist ein **konzeptionelles Mismatch zwischen Meta Webhooks und n8n**
* Ohne zusätzlichen Verify-Endpunkt ist die WhatsApp-Integration **nicht sauber abschließbar**
* Wer n8n + WhatsApp produktiv einsetzen will, sollte **immer eine Verifikations-Zwischenschicht einplanen**
Dein Video zur Integration zeigt, dass die Integration funktioniert, jedoch die Einbindung und Aktzeptanz der Webhook Url in Meta zusammen mut dem Verifizierungstoken nicht dargestellt wurde.
Was ist zu tun?
LG Marco
6
4 comments
Marco Knoblauch
3
Einrichtung hostinger-n8n ↔ WhatsApp (Meta) Integration
powered by
n8n, KI & Automation
skool.com/ki-automatisierung-n8n-5350
Deutsche Community für n8n, KI und Automation. KI-Agenten erstellen, KI-Agentur gründen, KI-Automation Workflows verkaufen oder intern nutzen.
Build your own community
Bring people together around your passion and get paid.
Powered by