Passer au contenu

Référence des points

Chaque point contient un objet point_data avec une seule clé imbriquée, correspondant au point_type du point (voir le mappage type de point → clé). Cette page documente la structure sous chaque clé.

Points d’entrée

Anchor link to

Un parcours a besoin d’au moins un point d’entrée. Tous les points d’entrée ont une seule sortie default.

start_by_segment

Anchor link to

Fait entrer les utilisateurs qui correspondent à un segment. POINT_TYPE_START_BY_SEGMENT.

ChampTypeDescription
application_codestringCode d’application.
filter_codestringCode de segment/filtre qui définit l’audience.
repeatSegmentRepeatCalendrier d’entrée récurrente optionnel (voir SegmentRepeat).
start_attimestampNe pas traiter avant cette heure (ISO 8601).
is_deactivatedboolIndique si ce point d’entrée est désactivé.

message_bus (entrée d’événement)

Anchor link to

Fait entrer les utilisateurs lorsqu’ils déclenchent un événement. POINT_TYPE_EVENT.

ChampTypeDescription
event_namestringNom de l’événement à écouter.
application_codestringCode d’application.
event_conditionsPointEventCondition[]Conditions comparées aux attributs de l’événement.
active_periodPeriodFenêtre de temps pendant laquelle le déclencheur est actif.
multi_entryMultiEntryComment un utilisateur peut entrer plus d’une fois (voir MultiEntry).
attribute_entryAttributeEntryInscrire les ID utilisateur contenus dans un attribut d’événement au lieu de l’utilisateur qui a déclenché l’événement (voir AttributeEntry).
allow_reenterboolIndique si les utilisateurs peuvent réintégrer le parcours.
AttributeEntry
Anchor link to

Inscrit les ID utilisateur contenus dans un attribut d’événement, au lieu de l’utilisateur qui a déclenché l’événement. Reflète Utilisateurs d’un attribut d’événement dans le constructeur de Customer Journey.

ChampTypeDescription
enabledboolIndique s’il faut inscrire les utilisateurs nommés dans un attribut d’événement plutôt que l’utilisateur qui a déclenché l’événement.
attribute_namestringNom de l’attribut d’événement qui contient l’ID utilisateur (ou la liste d’ID utilisateur) à inscrire.

start_by_api

Anchor link to

Point d’entrée alimenté par l’appel Démarrer par API. POINT_TYPE_START_BY_API.

ChampTypeDescription
application_codestringCode d’application.
attributesstring[]Noms des attributs personnalisés qui peuvent être passés dans les attribute_values d’une requête Démarrer par API.
is_deactivatedboolIndique si ce point d’entrée est désactivé.

Points de temporisation

Anchor link to

delay (attente)

Anchor link to

Met en pause chaque utilisateur pour un intervalle fixe ou calculé. POINT_TYPE_WAIT. L’objet point_data.delay définit exactement l’une des clés d’intervalle suivantes :

Clé d’intervalleTypeDescription
secuint64Attendre un nombre fixe de secondes.
exact_timeExactTimeAttendre jusqu’à une heure de la journée (hour, minute).
exact_date_timeExactDateTimeAttendre jusqu’à une date et une heure absolues.
exact_week_days_timeExactWeekDaysTimeAttendre jusqu’à des heures spécifiques sur des jours de la semaine spécifiques (mappage du jour 0=Lundi … 6=Dimanche → ExactTime).
dynamic_timeDynamicTimeAttendre par rapport à une valeur d’un tag ou d’un événement.

Un dynamic_time avec split_branches: true ajoute une branche output1 (voir clés de sortie).

DynamicTime

Anchor link to
ChampTypeDescription
fromenum DynamicTimeFromIndique si l’heure de base provient d’un tag ou d’un événement.
directionenum DynamicTimeDirectionDécalage avant ou après l’heure de base.
durationuint64Taille du décalage.
unitenum DynamicTimeUnitUnité de duration (minutes, heures, jours, …).
split_branchesboolDivise les utilisateurs en branches séparées lorsque leurs heures calculées diffèrent.
tag_namestringTag contenant l’heure de base (lorsque from est un tag).
event_name / event_attribute / point_idstringSource de l’événement pour l’heure de base (lorsque from est un événement).

wait_event

Anchor link to

Attend que les utilisateurs déclenchent un événement (ou un délai d’attente). POINT_TYPE_WAIT_EVENT. La sortie default est le chemin non déclenché. Le chemin déclenché est output1 ou, avec un script, une branche par condition.

ChampTypeDescription
eventsPointWaitEventInfo[]Événements à attendre.
conditions_scriptstringScript optionnel pour une logique multi-événements complexe. Ses noms de conditions analysés deviennent les clés de sortie.
multi_entryMultiEntryComportement de ré-entrée.

Points de division et de filtrage

Anchor link to

boolean_splitter

Anchor link to

Achemine les utilisateurs vers des branches en fonction d’une condition. POINT_TYPE_BOOLEAN_SPLITTER.

ChampTypeDescription
application_codestringCode d’application.
split_strategyenumSPLIT_FILTER (par segment), SPLIT_TAGS (par conditions de tag), ou SPLIT_EVENTS (par conditions d’événement).
load_policyenumALL (n’importe lequel des appareils de l’utilisateur peut correspondre) ou FILTER (uniquement l’appareil actuel).
filter_codestringCode de segment, lorsque split_strategy est SPLIT_FILTER.
filter_expressionsFilterExpression[]Conditions de tag, lorsque split_strategy est SPLIT_TAGS : une branche output supplémentaire par expression.
eventBooleanSplitterEventInfoConditions d’événement, lorsque split_strategy est SPLIT_EVENTS : une branche output supplémentaire par condition.

ab_splitter

Anchor link to

Divise aléatoirement les utilisateurs en variantes pondérées. POINT_TYPE_AB_SPLITTER. Les clés de sortie sont output0, output1, … (une par entrée dans split, indexée à partir de 0. Il n’y a pas de default).

ChampTypeDescription
splituint32[]Pourcentage pour chaque branche. La somme doit être de 100. L’index i correspond à la clé de sortie output{i}.
auto_select_winnerboolIndique s’il faut choisir automatiquement une branche gagnante.
winner_strategyenumANY_GOAL ou SPECIFIC_GOAL.
goal_uuidstringObjectif utilisé pour déterminer le gagnant (avec SPECIFIC_GOAL).
winner_splituint32Numéro de la branche gagnante (base 1, 0 = pas encore de gagnant).

Laisse uniquement les utilisateurs correspondants continuer (default), acheminant les autres vers output1. POINT_TYPE_FILTER.

ChampTypeDescription
filterenum FilterUne vérification prédéfinie : EMAIL_EXISTS, PUSH_TOKEN_EXISTS, SMS_TOKEN_EXISTS, WHATSAPP_TOKEN_EXISTS, LINE_TOKEN_EXISTS, ou CUSTOM.
filter_rawstringExpression de filtre personnalisée, lorsque filter est CUSTOM.

Points d’action

Anchor link to

Met à jour les tags de l’utilisateur. POINT_TYPE_SET_TAGS.

ChampTypeDescription
application_codestringCode d’application.
tagsTag[]Tags à écrire.
ChampTypeDescription
namestringNom du tag.
typeenum TagTypeType de données et opération : TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, …
valueoneofExactement une clé de valeur correspondant à type : str, int, bool, date, price, version, timezone, list, ou dynamic.

Envoie une requête HTTP sortante. POINT_TYPE_WEBHOOK. Sortie unique default.

ChampTypeDescription
methodstringMéthode HTTP (GET, POST, PUT, …).
urlstringURL cible.
request_templatestringModèle de corps de requête. Prend en charge les modèles Liquid.
headersmap<string, string>En-têtes HTTP.
disabledboolLecture seule. true lorsque Pushwoosh a désactivé automatiquement le webhook après des erreurs répétées.
reactivateboolÉcriture seule. Mettre à true pour réactiver un webhook désactivé.

Points de conversion

Anchor link to

goal_event

Anchor link to

Suit un objectif de conversion. POINT_TYPE_GOAL_EVENT. N’a pas de sorties.

ChampTypeDescription
event_namestringNom de l’événement objectif.
application_codestringCode d’application.
event_conditionsPointEventCondition[]Conditions comparées aux attributs de l’événement objectif.
is_throw_outboolIndique s’il faut retirer l’utilisateur du parcours une fois l’objectif atteint.
is_cancel_eventboolIndique s’il s’agit d’un objectif négatif (annulation).

Points de sortie

Anchor link to

terminator

Anchor link to

Termine le parcours pour l’utilisateur. POINT_TYPE_EXIT. Objet vide ({}) et pas de sorties.

{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }

Points de messagerie

Anchor link to

Tous les points de messagerie envoient via un canal et partagent une enveloppe commune. Chacun a une seule sortie default à moins qu’un diviseur soit activé (voir clés de sortie).

Champs communs :

ChampTypeDescription
application_codestringCode d’application.
preset_codestringPréréglage (modèle) à envoyer. inapp utilise richmedia_code à la place.
content / titlestringContenu du message en ligne, lorsqu’on n’utilise pas de préréglage (dépendant du canal).
campaign_codestringCode de campagne pour le suivi. Créé automatiquement s’il est omis.
split_paramsBehaviorSplitterOptionnel : attendre une interaction et créer une branche en fonction de celle-ci.
message_typeenumType de message Marketing vs transactionnel (contrôle la gestion du groupe de contrôle).

Types de points et leurs champs supplémentaires notables :

Type de pointClé point_dataRemarques
POINT_TYPE_SEND_PUSHsend_pushsplit_params (comportement) plus un diviseur de livraison peuvent produire jusqu’à trois sorties. send_by_user_id, wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise. Voir l’API E-mail.
POINT_TYPE_SEND_SMSsend_smsVoir SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappUn préréglage de réponse rapide ajoute une sortie par réponse (clé = valeur de la réponse). Voir WhatsApp.
POINT_TYPE_SEND_TELEGRAMsend_telegramCanal Telegram.
POINT_TYPE_SEND_KAKAOsend_kakaoVoir Kakao.
POINT_TYPE_SEND_LINEsend_lineVoir API LINE.
POINT_TYPE_SEND_DATAsend_dataMessage de données silencieux (pas d’interface utilisateur).
POINT_TYPE_INAPPinappUtilise richmedia_code, expire_in_days, capping.

Types partagés

Anchor link to

SegmentRepeat

Anchor link to
ChampTypeDescription
enabledboolIndique si l’entrée récurrente est activée.
frequencystringdaily, weekly, monthly, ou dates.
everyuint32Répéter toutes les N périodes.
datesstring[]Dates spécifiques, lorsque frequency est dates.
timeSegmentRepeatTimeConfiguration de l’heure de la journée.

Objets Time

Anchor link to
  • ExactTime : { "hour": 0–23, "minute": 0–59 }.
  • ExactDateTime : { "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }.

BehaviorSplitter

Anchor link to
ChampTypeDescription
enabledboolIndique s’il faut attendre une interaction et créer une branche en fonction de celle-ci.
intervaluint64Secondes à attendre pour l’interaction.

MultiEntry

Anchor link to

Contrôle le nombre de sessions actives qu’un utilisateur peut avoir dans le parcours en même temps. Reflète Contrôler le nombre de sessions qu’un utilisateur peut avoir en même temps dans le constructeur de Customer Journey. Utilisé par le point d’entrée d’événement et wait_event.

ChampTypeDescription
enabledboolIndique si un utilisateur peut avoir plusieurs sessions actives en même temps. false : une session active par utilisateur. true : plusieurs sessions actives par utilisateur.
attribute_namestringOptionnel. Attribut d’événement qui définit la portée de chaque session. Lorsqu’il est défini, un utilisateur peut avoir une session active par valeur distincte de cet attribut (par exemple, une par order_id). Les événements avec la même valeur partagent une session. Laisser vide pour regrouper toutes les entrées de l’utilisateur.

Articles connexes

Anchor link to