Übersicht über die Customer Journey API
Die Customer Journey API ermöglicht es einem Backend, Customer Journeys programmgesteuert zu verwalten: Journey-Definitionen erstellen und bearbeiten, Journeys durch ihren Lebenszyklus bewegen (starten, pausieren, beenden, entwerfen, archivieren), eine laufende Journey von Ihren eigenen Systemen aus auslösen und Statistiken pro Journey abrufen.
Es ist dieselbe API, die der Customer Journey Builder verwendet, und sie wird über REST/JSON durch eine gRPC-Gateway-Bridge bereitgestellt.
Basis-URL
Anchor link tohttps://journey.pushwoosh.comAuthentifizierung
Anchor link toJede Anfrage muss einen Authorization-Header mit einem serverseitigen Pushwoosh API-Zugriffstoken enthalten:
Authorization: Api YOUR_API_TOKENMethoden
Anchor link toJourneys verwalten
Anchor link to- Lebenszyklus:
POST /api/v3/journeygateway/{action}. Eine Journey anhand ihrer UUID starten, pausieren, beenden, entwerfen oder archivieren. - Erstellen und Aktualisieren:
POST /api/v3/journeygatewayundPUT /api/v3/journeygateway/{uuid}. Eine neue Journey-Definition erstellen oder eine bestehende ersetzen.
Journeys auslösen
Anchor link to- Start über API:
POST /api/journey/{id}/start/external. Benutzer in den API-Einstiegspunkt einer bereits laufenden Journey einschleusen.
Statistiken und Zielgruppe
Anchor link to- Journey-Statistiken abrufen:
GET /api/journey/{id}/statistics/external. Zustellungs- und Konversionsmetriken pro Punkt. - Benutzer aus Journeys entfernen:
POST /api/journey/drop-users/external. Benutzer aus allen oder ausgewählten aktiven Journeys entfernen.
Referenz
Anchor link to- Journey-Objekt: die Form der Journey-Definition (Info, Parameter, Punkte, Kommentare), die von den Lebenszyklus-, Erstellungs- und Aktualisierungsmethoden zurückgegeben wird.
- Punkt-Referenz: die
point_data-Struktur für jeden Punkttyp: Einstiegs-, Zeit-, Aufteilungs-, Aktions- und Nachrichtenelemente.
Lebenszyklus-Start vs. Start über API
Anchor link toCustomer Journey hat zwei Operationen, die ähnlich klingen, sich aber unterschiedlich verhalten.
Lebenszyklus-Start ändert den Journey-Status (zum Beispiel von Entwurf zu Wird ausgeführt). Start über API schleust Benutzer in eine bereits laufende Journey ein. Die folgende Tabelle vergleicht sie nebeneinander.
| Lebenszyklus-Start | Start über API | |
|---|---|---|
| Endpunkt | POST /api/v3/journeygateway/start | POST /api/journey/{id}/start/external |
| Was es tut | Aktiviert die Journey und versetzt sie in den Status Wird ausgeführt | Schleust Benutzer in den API-Einstiegspunkt einer bereits laufenden Journey ein |
| Erforderlicher Journey-Status | Entwurf oder Pausiert | Wird ausgeführt (mit einem API-Startpunkt) |
| Ausführungshäufigkeit | Einmal pro Statusänderung | Wiederholt, wenn Benutzer eintreten müssen |
Anfrage- und Antwortformat
Anchor link to- Inhaltstyp:
application/json. - Die
v3-Feldnamen verwendensnake_case. Enum-Werte werden als ihre String-Namen serialisiert (zum Beispiel"STATUS_RUNNING","POINT_TYPE_SEND_PUSH"). - Die gRPC-Gateway-Methoden (
/api/v3/journeygateway/...) geben bei Erfolg das Journey-Objekt zurück und bei einem Fehler die standardmäßige gRPC-Gateway-Fehlerhülle:{ "code": ..., "message": ..., "details": [...] }. - Die älteren externen Methoden (
/api/journey/...) geben bei Erfolg einen methodenspezifischen JSON-Body zurück und{ "success": false, "message": ... }mit HTTP400bei Validierungsfehlern.
Schnellstart
Anchor link tocurl -X POST https://journey.pushwoosh.com/api/v3/journeygateway/start \ -H "Authorization: Api YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'