Zum Hauptinhalt springen

Ereignisse verketten

Ein einzelnes Abonnement deckt „wenn X passiert, tu Y“ ab. Für alles Längere — „exportiere es, und danach markiere es als verschickt“ — verketten Sie Abonnements.

Dafür ist der Reiter Triggers auf der Karte Event actions da. Eine Aktion kann nach erfolgreichem Abschluss ein ganz neues Ereignis auslösen, und jedes Abonnement, das darauf lauscht, übernimmt.

Wie das funktioniert

  1. Das Ereignis des Abonnements tritt ein, seine Aktion läuft — sagen wir ein Export.
  2. Die Aktion gelingt und liefert ein Ergebnis: das, was der Export geantwortet hat.
  3. Für jeden Trigger an dieser Aktion erzeugt SHIPM8 ein neues Ereignis mit dem Namen, den Sie vergeben haben.
  4. Dieses neue Ereignis trägt:
    • das Ergebnis der Aktion als seine Ereignisdaten;
    • die ursprüngliche Ereignisnachricht als seine Originaldaten.
  5. Ein zweites Abonnement, das auf diesen trigger identifier lauscht, greift zu — mit eigenen Bedingungen und eigenen Aktionen.

Sie können so viele Schritte verketten, wie Sie brauchen, und eine Aktion kann mehrere Trigger auf einmal auslösen, wenn sie mehr als eine Sache anstoßen soll.

Einen Trigger einrichten

Öffnen Sie mit dem Abonnement im Bearbeitungsmodus den Reiter Triggers auf der Karte Event actions und klicken Sie auf Add (oder klicken Sie auf die Zeile einer vorhandenen Aktion, um ihre Trigger zu ändern). Jeder Eintrag hat genau ein Feld:

  • Trigger — der Identifier des auszulösenden Ereignisses.

Mit Add trigger kommen weitere Einträge hinzu, mit Remove trigger fällt einer weg. Legen Sie dann das zweite Abonnement mit genau diesem Identifier als trigger identifier an.

Benennen Sie Ihre Kettenereignisse klar

Kettenereignisse sind Ihre eigene Erfindung — nichts sonst in SHIPM8 löst sie aus, den Namen bestimmen also Sie. Nehmen Sie etwas Offensichtliches und Einheitliches, etwa ein $ gefolgt von Ihren eigenen Worten, damit sich die Übersicht wie eine Abfolge liest und nicht wie ein Rätsel. Geben Sie dem zweiten Abonnement den trigger type Generic, außer sein Name endet auf eines der Wörter, die unter Ein Abonnement anlegen aufgelistet sind.

Zwei Dinge, auf die Sie achten sollten

Ein Trigger feuert nur, wenn die Aktion etwas zurückgegeben hat. Hat die Aktion kein Ergebnis geliefert — weil sie scheiterte oder weil es nichts zu tun gab — wird das Folgeereignis nicht ausgelöst. Genau das ist der Nutzen: Die Kette bricht von selbst ab, wenn ein Schritt nicht geklappt hat, und „als verschickt markieren“ kann nach einem fehlgeschlagenen Versand nicht laufen.

Der zweite Schritt sieht das Ergebnis des ersten, nicht den ursprünglichen Datensatz. Die Daten des neuen Ereignisses sind das, was die Aktion geantwortet hat. Braucht das zweite Abonnement Werte aus dem ursprünglichen Datensatz, stehen sie in den Originaldaten der Nachricht — prüfen Sie das am besten zuerst mit einer Aktion Admin notification, damit Sie sehen, was wirklich ankommt, bevor Sie Bedingungen oder Feldpfade dagegen schreiben.

Warum nicht einfach mehr Aktionen?

Beides ist legitim. Mehrere Aktionen an einem Abonnement sind einfacher und die richtige Wahl, wenn die Schritte unabhängig sind — exportieren und jemandem mailen.

Verketten ist besser, wenn die Schritte wirklich aufeinander folgen und der spätere nur laufen darf, wenn der frühere geklappt hat — denn Aktionen an einem einzelnen Abonnement laufen weiter, auch wenn eine davon scheitert.