Templates
Templates jsou opakovaně použitelné message bodies. Jeden template per channel (email, sms, push, telegram). Proměnné se Mustache-renderují proti traits hráče + journey/campaign kontextu.
Channels + pole
| Channel | Povinné | Volitelné |
|---|---|---|
body (HTML), subject | preheader (preview text) | |
| sms | body (plain text, ≤1600 znaků) | — |
| push | body (notification body), subject (title) | data (key-value payload pro in-app handling) |
| telegram | body (Markdown / HTML) | — |
Proměnné
Mustache syntax:
<p>Welcome, {{first_name | default: "player"}}!</p>
<p>Your bonus code: <strong>{{bonus.code}}</strong></p>
{{#has_unfinished_bet}}
<p>You have a bet still pending — open the app to follow.</p>
{{/has_unfinished_bet}}
Dostupný kontext:
{{external_id}}{{email}}{{phone}}{{first_name}}{{last_name}}{{total_deposited}}{{total_wagered}}{{ggr}}{{current_tier_code}}{{kyc_status}}- Journey kontext:
{{journey.run_id}}{{journey.context.<key>}} - Bonus kontext (když voláno z
grant_bonus):{{bonus.code}}{{bonus.amount}}{{bonus.currency}}
Pro JSON bodies ve webhook nodech použijte triple-stache {{{var}}} pro vynechání HTML escapování.
Live preview + send-test
Editor previews vyrendrovaný output proti syntetickému hráči. Klik Send test dispatchne jednu zprávu na váš email/telefon (obchází frequency caps + quiet hours; admin-only).
Versioning
Templates jsou mutable, ale bonus_grants si bere frozen snapshot templatu v issue time (takže pozdější edit templatu retroaktivně nemění historické sends). Campaign sends používají live template v fan-out time.