Diese Aktion führt eine Ihrer eigenen Sammelaktionen für einen Kunden aus und schreibt ihm deren Punkte gut. Verwenden Sie sie, wenn etwas außerhalb von JeriCommerce Punkte einbringen soll, etwa eine veröffentlichte Produktbewertung, eine Umfrageantwort oder die Teilnahme an einer Veranstaltung.

Richten Sie vorher in JeriCommerce die eigene Sammelaktion mit dem Modus Tap and external trigger oder External trigger only ein und notieren Sie sich ihren Platz: CUSTOM_1 bis CUSTOM_5.

Was passiert

  • Der Kunde erhält die Punkte, die Sie in der Sammelaktion festgelegt haben, und die Aktion wird in seiner Kunden-App als erledigt angezeigt.
  • Wiederholung und maximale Ausführungen der Sammelaktion gelten. Ein zweites Auslösen kann die Punkte also nicht doppelt vergeben, wenn das Limit eins ist.
  • Boost-Kampagnen, die für eigene Sammelaktionen gelten, vervielfachen die Punkte.
  • Ein Ereignis Balance changed wird an Ihren Events-Webhook gesendet.

Es werden keine Punkte gutgeschrieben, wenn die Sammelaktion ausgeschaltet oder nicht vollständig eingerichtet ist, keine eigene Sammelaktion ist oder der Kunde ihr Limit erreicht hat.

Einrichtung

Verwenden Sie die JeriCommerce-Aktion Execute earning flow in einem beliebigen Shopify-Flow-Workflow.

1

Aktion hinzufügen

Öffnen Sie in Shopify Flow, erstellen oder bearbeiten Sie einen Workflow und fügen Sie nach Ihrem Auslöser Execute earning flow hinzu.

2

Felder ausfüllen

  • Earning flow name: der Platz Ihrer eigenen Sammelaktion, zum Beispiel CUSTOM_1.
  • Customer email: die E-Mail-Adresse des Kunden. Wählen Sie sie mit Add variable aus dem Auslöser aus.
3

Workflow aktivieren

Speichern und aktivieren Sie den Workflow. Die Punkte werden bei jedem Auslösen gutgeschrieben, innerhalb der Limits der Sammelaktion.

Aktion Execute earning flow in einem Shopify Flow
Die Aktion Execute earning flow verwendet die Kennung der Sammelaktion (z. B. CUSTOM_1) und die Kunden-E-Mail-Adresse.

Die Sammelaktion läuft, während der Workflow läuft. Lässt sie sich nicht ausführen, zum Beispiel weil der Kunde das Limit erreicht hat, schlägt der Schritt fehl und der Grund erscheint im Ausführungsverlauf des Workflows.

Fügen Sie Ihrem Klaviyo Flow eine Aktion Webhook hinzu. Füllen Sie den folgenden Builder aus und kopieren Sie jeden Wert in die Webhook-Einstellungen.

Ihre Angaben

Sie finden ihn unter Settings > Technical > Program Information.

Erstellen Sie einen unter Settings > Technical > API Keys. Er bleibt in Ihrem Browser.

Aktionsdetails

Der Platz der eigenen Sammelaktion, von CUSTOM_1 bis CUSTOM_5. Öffnen Sie die Aktion in JeriCommerce, um ihn zu sehen.

Kopieren und in Klaviyo einfügen

Webhook-Einstellungen
Destination URL
https://api.jericommerce.com/v1/programs/your-program-slug/custom-earning-flows/CUSTOM_1/execute
Headers
Key
api-key
Value
your-api-key
JSON body
{
  "customerEmail": "{{ person.email|default:'' }}"
}

Klaviyo sendet die Anfrage und liest die Antwort nicht. Hat der Kunde das Limit der Sammelaktion erreicht, werden keine Punkte gutgeschrieben und Klaviyo erfährt davon nichts.

POST https://api.jericommerce.com/v1/programs/{program_slug}/custom-earning-flows/{earningFlowId}/execute

Ersetzen Sie {earningFlowId} durch den Platz der Sammelaktion (CUSTOM_1 bis CUSTOM_5). Sie können auch die interne ID der Sammelaktion verwenden, aber der Platz ist einfacher, weil er gleich bleibt, wenn Sie die Sammelaktion zurücksetzen.

Dieser Endpunkt akzeptiert zwei Arten der Authentifizierung:

  • API-Schlüssel im Header api-key, von Ihrem Server aus. Er kann die Sammelaktion für jeden Kunden ausführen, daher muss der Body die E-Mail-Adresse des Kunden enthalten. Siehe Authentifizierung über die API.
  • Kundentoken im Header Authorization: Bearer, aus dem Browser oder der App des Kunden, etwa bei einem eigenen Storefront. Die Sammelaktion wird für diesen Kunden ausgeführt und der Body kann leer sein. Erstellen Sie das Token mit token_type=auth, wie unter Kundentokens beschrieben.
{
  "customerEmail": "customer@example.com"
}
Feld Typ Erforderlich Hinweise
customerEmail string Mit API-Schlüssel E-Mail-Adresse eines Kunden, der bereits im Programm ist. Wird bei einem Kundentoken ignoriert.

Anders als die übrigen Aktionen wird dieser Endpunkt sofort ausgeführt und antwortet mit 200 und dem Ergebnis:

{
  "pointsAwarded": 100,
  "remainingExecutions": 0,
  "recurrence": "once"
}
Feld Hinweise
pointsAwarded Die bei dieser Ausführung gutgeschriebenen Punkte.
remainingExecutions Wie oft dieser Kunde die Sammelaktion im aktuellen Zeitraum noch ausführen kann. 0 bedeutet, dass das Limit erreicht ist.
recurrence Der Zeitraum der Sammelaktion: once, daily, weekly, monthly, quarterly, semiannually oder yearly.
Code Bedeutung
CUSTOMER_EMAIL_REQUIRED Sie haben einen API-Schlüssel ohne customerEmail im Body verwendet.
EARNING_FLOW_NOT_FOUND Die earningFlowId existiert in diesem Programm nicht.
NOT_A_CUSTOM_EARNING_FLOW Die ID verweist auf eine Standard-Sammelaktion, etwa für Käufe, die auf diesem Weg nicht ausgelöst werden kann.
EARNING_FLOW_INACTIVE Die Sammelaktion existiert, ist aber ausgeschaltet.
EARNING_FLOW_NOT_CONFIGURED Bei der Sammelaktion fehlen Punkte, Wiederholung oder maximale Ausführungen. Öffnen Sie sie in JeriCommerce und speichern Sie sie.
CUSTOMER_NOT_FOUND Im Programm gibt es keinen Kunden mit dieser E-Mail-Adresse.
MAX_EXECUTIONS_REACHED Der Kunde hat die Sammelaktion im aktuellen Zeitraum bereits so oft wie erlaubt ausgeführt.

Erstellen Sie mit Ihren eigenen Werten eine fertige Anfrage:

Ihre Angaben

Sie finden ihn unter Settings > Technical > Program Information.

Erstellen Sie einen unter Settings > Technical > API Keys. Er bleibt in Ihrem Browser.

Aktionsdetails

Der Platz der eigenen Sammelaktion, von CUSTOM_1 bis CUSTOM_5. Öffnen Sie die Aktion in JeriCommerce, um ihn zu sehen.

Ihre Anfrage

curl --request POST \
  --url 'https://api.jericommerce.com/v1/programs/your-program-slug/custom-earning-flows/CUSTOM_1/execute' \
  --header 'api-key: your-api-key' \
  --header 'Content-Type: application/json' \
  --data '{
  "customerEmail": "customer@example.com"
}'

Fügen Sie ihn in ein Terminal ein, um die Anfrage mit Ihrem Programm zu testen.