Metafeld des Kunden aktualisieren, wenn ein Webhook empfangen wird

Wenn ein Treue-, CRM- oder Punktesystem Ihren Webhook mit einer E-Mail-Adresse und einer Nummer aufruft, speichern Sie diese Angaben im Metafeld „custom.loyalty_points“ des Kunden. Zeigen Sie sie im Kundenkonto, in E-Mails oder in Shopify Flow an.

Ein Trigger aus den integrierten Aktionen von Workflow Webhooks und Shopify - es ist keine weitere App erforderlich.

Der Workflow in Shopify Flow: Metafeld des Kunden aktualisieren, sobald ein Webhook empfangen wird
Der gesamte Workflow, wie er in Shopify Flow dargestellt ist.

Was dafür erforderlich ist

Ein Webhook unter Workflow Webhooks mit dieser Payload-Zuordnung. Siehe Zuordnung der Payload-Daten und Flow-Variablen.

Feld Was soll ihm zugeordnet werden?
fieldOne Die E-Mail-Adresse des Kunden
fieldTwo Der Punktestand ergibt eine ganze Zahl, zum Beispiel 250

Ein Aufruf des Webhooks sieht dann wie folgt aus:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"email": "jane.doe@example.com", "points": 250}'

Den Workflow abrufen

  1. Laden Sie die Datei .flow herunter, die am Ende dieser Seite angehängt ist.
  2. Öffnen Sie in Ihrem Shopify-Adminbereich „Shopify Flow“, klicken Sie auf „Importieren“ und wählen Sie die Datei aus.
  3. Überprüfen Sie die Schritte und klicken Sie anschließend auf** „Workflow aktivieren**“.

Die Datei ist ein Export aus Shopify Flow selbst. Bitte bearbeiten Sie sie nicht manuell; ändern Sie den Workflow in Shopify Flow erst nach dem Import.

So funktioniert es

  1. Der Webhook-Trigger startet den Workflow jedes Mal, wenn Ihre Webhook-URL aufgerufen wird, und übergibt ihm die zugeordneten Felder.
  2. Die Funktion „Kundendaten abrufen“ sucht den Kunden anhand der Abfrage email:{{fieldOne}} und behält höchstens ein Ergebnis bei.
  3. Das Programm wird für jeden gefundenen Kunden einmal ausgeführt und gar nicht, wenn kein passender Kunde gefunden wird.
  4. Bei der Aktualisierung des Kunden-Metafelds wird der Wert {{fieldTwo}} als Ganzzahl in custom.loyalty_points geschrieben.

Machen Sie es zu Ihrem eigenen

  • Ändern Sie den Namensraum und den Schlüssel auf ein Metafeld, das Sie bereits verwenden, beispielsweise loyalty.tier mit dem Typ „Einzeiliger Text“.
  • Fügen Sie nach dem Metafeld-Schritt „Kunden-Tags hinzufügen“ ein, um Kunden zu kennzeichnen, die einen bestimmten Punkteschwellenwert überschreiten.

Nächste Schritte