Passer au contenu

Démarrage par API

POST https://journey.pushwoosh.com/api/journey/{id}/start/external

Fait entrer un ensemble d’utilisateurs dans le point d’entrée API d’un Journey. Utilisez-le pour piloter des Journeys depuis votre propre backend. Par exemple, démarrez un flux d’intégration lorsqu’un utilisateur termine son inscription sur votre serveur.

Prérequis

Anchor link to
  • Le Journey est dans l’état En cours d’exécution.
  • Le Journey contient exactement un point d’entrée API (l’élément « Démarrage par API »), et cet élément n’est pas désactivé.
  • Les noms d’attributs que vous envoyez correspondent aux attributs configurés sur ce point d’entrée API.

Paramètres de chemin

Anchor link to
NomTypeDescription
idchaîneID du Journey du Journey en cours d’exécution.

En-têtes de requête

Anchor link to
NomRequisValeur
Content-TypeOuiapplication/json
AuthorizationOuiApi <server_api_token>. Voir Jeton d’API serveur.

Corps de la requête

Anchor link to

Le corps a un seul objet payload. Vous devez fournir exactement un des éléments suivants : users, hwids ou filter pour sélectionner qui entre dans le Journey.

ChampTypeDescription
payload.usersstring[]ID utilisateur à faire entrer. Mutuellement exclusif avec hwids et filter.
payload.hwidsstring[]HWID à faire entrer. Mutuellement exclusif avec users et filter.
payload.filterstringUne expression seglang sélectionnant l’audience. Mutuellement exclusif avec users et hwids.
payload.attribute_valuesmap<string, string>Optionnel. Valeurs pour les attributs personnalisés définis sur le point d’entrée API. Chaque clé doit correspondre à un nom d’attribut configuré.

Exemples de requête

Anchor link to
Faire entrer des utilisateurs spécifiques
Anchor link to
Terminal window
curl -X POST 'https://journey.pushwoosh.com/api/journey/<journey_id>/start/external' \
-H 'Authorization: Api YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"payload": {
"users": ["user-123", "user-456"]
}
}'
Faire entrer des utilisateurs spécifiques avec des attributs
Anchor link to
{
"payload": {
"users": ["user-123", "user-456"],
"attribute_values": {
"promo_code": "SUMMER25",
"tier": "gold"
}
}
}
Faire entrer une audience par filtre
Anchor link to
{
"payload": {
"filter": "A(\"XXXXX-XXXXX\").tags(\"City\").eq(\"London\")"
}
}
{
"request_uuid": "9f8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"
}
ChampTypeDescription
request_uuidchaîneIdentifiant de la requête d’entrée acceptée. La requête est traitée de manière asynchrone.

Articles connexes

Anchor link to