E-Commerce · Messaging
WhatsApp-Marketing-App für Shopify: Kampagnen, Warenkorb-Rückgewinnung und Team-Inbox direkt im Shop-Admin
Eine Shopify-App, mit der Onlineshops WhatsApp-Kampagnen, die Rückgewinnung abgebrochener Warenkörbe, Kundensegmente und eine gemeinsame Team-Inbox betreiben: mit gedrosseltem Massenversand, idempotenten Webhooks und Umsatzzuordnung.
- Branche
- E-Commerce · Messaging
- Technologien
- Remix · TypeScript · Prisma
Ausgangslage
Ein Kunde, der eine Messaging-Plattform betreibt, wollte Shopify-Händlern WhatsApp-Marketing ermöglichen, ohne dass sie den Shop-Admin verlassen: Kampagnen an Segmente senden, abgebrochene Warenkörbe zurückgewinnen, Bestellungen per Nachnahme bestätigen und Kundenanfragen aus einer einzigen Inbox beantworten. WhatsApp bringt eigene Einschränkungen mit. Nachrichtenvorlagen müssen vor der Verwendung freigegeben werden, der Versand unterliegt Rate Limits, und eine Kampagne, die trotz Fehlern weiter versendet, verschwendet Geld und schadet der Reputation des Absenders. Zudem treffen Shop-Webhooks mehr als einmal ein, und ein Duplikat darf nie zu einer zweiten Nachricht führen.
Lösung
Wir haben eine eingebettete Shopify-App auf Remix mit einem Backend auf Basis von Warteschlangen gebaut. Shop-Webhooks werden dedupliziert, bevor irgendetwas anderes passiert. Segmente entstehen aus RFM-Scoring und einer Regel-Engine. Kampagnen gehen über BullMQ-Worker in Batches hinaus, gedrosselt auf die Limiten der Messaging-Plattform, und der Versand überwacht seine eigenen Ergebnisse: Er pausiert bei tiefem Guthaben oder wenn die Fehlerquote einen Schwellenwert überschreitet, hält Ruhezeiten und Sperrfristen pro Kontakt ein und zeigt den Fortschritt live an. Bestellungen, die auf eine Nachricht folgen, werden dieser Nachricht zugeordnet, sodass Händler den Umsatz pro Kampagne und pro Flow sehen.
Wie es zusammenhängt
- 01 Shop-Webhooks
- 02 Deduplizieren & einreihen
- 03 RFM-Segmente
- 04 Kampagnen & Warenkörbe
- 05 Team-Inbox
- 06 Umsatzzuordnung
Was wir geliefert haben
- Massenversand mit Batches, Drosselung, Live-Fortschritt, Ruhezeiten, Sperrfristen pro Kontakt und automatischer Pause bei tiefem Guthaben oder hoher Fehlerquote
- Rückgewinnung abgebrochener Warenkörbe in drei Schritten mit Rabattcodes sowie Bestätigung von Nachnahme-Bestellungen
- RFM-Scoring der Kunden, vordefinierte Segmente und eine eigene Regel-Engine
- A/B-Tests mit Signifikanztest, bevor ein Gewinner feststeht
- Produktempfehlungen auf Basis häufig zusammen gekaufter Artikel sowie Benachrichtigungen bei Wiederverfügbarkeit und Preissenkungen
- Gemeinsame Team-Inbox mit Zuweisung, Textbausteinen, Zufriedenheitsumfragen und Geschäftszeiten
- Chatbot-Flows, automatische Antworten auf Schlüsselwörter und ein Builder für WhatsApp-Vorlagen mit Live-Vorschau
- 11 Shopify-Flow-Erweiterungen und 4 Storefront-Blöcke: Chat-Button, Teilen-Button, Pop-up und Opt-in-Formular
- Rund 2'700 Unit-Tests und 170 End-to-End-Tests
Funktionen
- Idempotente Webhooks mit einem Deduplizierungsfenster von 24 Stunden in Redis
- Circuit Breaker und Rate Limiter rund um die Messaging-API, Wiederholungen mit exponentiellem Back-off für jeden Job-Typ und eine Dead-Letter-Queue
- Signaturen eingehender Webhooks werden geprüft; Access Tokens werden mit AES-256-GCM verschlüsselt gespeichert
- Keine Telefonnummern in Queue-Payloads; Rate Limits gegen Enumeration und Missbrauch; SSRF-Schutz bei ausgehenden Aufrufen
- Daten pro Shop getrennt, die obligatorischen DSGVO-Webhooks von Shopify verarbeitet und alte Daten planmässig gelöscht
- Umsatzzuordnung von der Nachricht bis zur Bestellung, mit Exporten
- Oberfläche in 10 Sprachen, einschliesslich Layouts von rechts nach links
Integrationen
- Shopify Admin API, Webhooks, Flow und Theme App Extensions
- WhatsApp-Business-Messaging über die Plattform-API des Kunden
- Fünf Connectoren zu Apps für E-Mail, Helpdesk und Produktbewertungen
- Sentry für die Fehlerüberwachung
Technologien
Ergebnis
Entwickelt und getestet; die Storefront-Erweiterungen sind in der App-Konfiguration deployt. Als Nächstes folgt die Einreichung im Shopify App Store.
Wie schützt der Versand das Budget des Händlers?
Jeder Batch meldet sein Ergebnis zurück, bevor der nächste hinausgeht. Wird das Guthaben knapp oder schlägt mehr als ein festgelegter Anteil der Nachrichten fehl, pausiert die Kampagne von selbst und teilt dem Händler den Grund mit, statt den Rest des Budgets für Nachrichten auszugeben, die nicht ankommen. Ruhezeiten und Sperrfristen pro Kontakt verhindern, dass Kunden mehrere Nachrichten kurz hintereinander erhalten, und ein doppelter Shop-Webhook führt nie zu einer zweiten Nachricht.
Projekt besprechen
Erzählen Sie uns von Ihrem Projekt