Journeys
Translator note: machine-translated baseline. Needs human review by a native UK speaker. EN source is canonical.
Journeys — це візуальні графи, які спрацьовують, коли стається подія (або гравець входить у сегмент). Drag-and-drop graph editor (React Flow) із сімома типами вузлів.
Типи вузлів
| Type | Поведінка |
|---|---|
| trigger | Entry — посилається на event name (або segment_entry). Auto-створено з trigger config. |
| wait | Тримає duration (duration_ms) АБО доки не спрацює подія (until_event з timeout). |
| send_message | Render template + provider, enqueue a message_send. |
| condition | Гілка на trait гравця. Операторы: =, !=, >, >=, <, <=, exists. Два outgoing edges (if_true_next, if_false_next). |
| grant_bonus | Видає bonus template. Опційний deposit_amount_source для deposit_match типів. |
| call_webhook | HTTP POST до зо внішнього URL із Mustache-rendered body + опційний HMAC signature. Гілки на success / failure. |
| end | Terminal — journey run завершується. |
Triggers
Три kinds triggers:
- Event trigger —
trigger.event = "deposit_confirmed". Journey спрацьовує на кожну подію, що збігається з name у проекті. Опційний property filter (trigger.where). - Segment entry —
trigger.segment_id = "..."+trigger.kind = "segment_entry". Спрацьовує, коли гравець отримує membership у сегменті. - Manual / API —
POST /v1/journeys/:id/trigger { player_id }для testing або programmatic kickoff.
Graph constraints
- Max 50 nodes per journey
- Кожен node повинен мати унікальний
id start_node_idповинен посилатися на існуючий node- Cycles виявляються at save time (depth limit = 50)