Aufgabe 26: WhatsApp-Webhook End-to-End — Nachricht vom User zum Intake #1

Open
opened 2026-06-23 07:29:49 +02:00 by danielkrause · 0 comments
Owner

Ziel

WhatsApp-Nachricht kommt rein → Queue → Worker → Intake-Pipeline → DB-Eintrag.

Kontext

  • Webhook ist unter chat.datenhimmel.work/webhook/whatsapp erreichbar
  • Queue-System (queue_handler.py) ist vorhanden
  • Worker-Prozess läuft, aber Intake-Pipeline noch nicht vollständig verbunden

Akzeptanzkriterien

  • WhatsApp-Nachricht (Text) wird empfangen und in bsn_intake.db gespeichert
  • Antwort an User: „Danke, deine Einreichung wird geprüft"
  • Fehlerfall: 200 OK an WhatsApp (sonst Retry-Loop), Fehler loggen

Dateien

  • app.py — Webhook-Route prüfen/erweitern
  • queue_handler.py — Queue-Integration
  • worker.py — Worker mit Intake verbinden
  • tests/test_whatsapp_e2e.py — Integrationstest

Qualität

ruff check . --fix && ruff format . && mypy . && pytest -v

## Ziel WhatsApp-Nachricht kommt rein → Queue → Worker → Intake-Pipeline → DB-Eintrag. ## Kontext - Webhook ist unter chat.datenhimmel.work/webhook/whatsapp erreichbar - Queue-System (queue_handler.py) ist vorhanden - Worker-Prozess läuft, aber Intake-Pipeline noch nicht vollständig verbunden ## Akzeptanzkriterien - WhatsApp-Nachricht (Text) wird empfangen und in bsn_intake.db gespeichert - Antwort an User: „Danke, deine Einreichung wird geprüft" - Fehlerfall: 200 OK an WhatsApp (sonst Retry-Loop), Fehler loggen ## Dateien - `app.py` — Webhook-Route prüfen/erweitern - `queue_handler.py` — Queue-Integration - `worker.py` — Worker mit Intake verbinden - `tests/test_whatsapp_e2e.py` — Integrationstest ## Qualität ruff check . --fix && ruff format . && mypy . && pytest -v
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: danielkrause/BSN-Chatsystem#1