La pile CRM du casino : segmentation, campagnes, personnalisation
Texte intégral de l'article
1) Objectifs CRM dans iGaming
Croissance du LTV et du maintien : ramener le joueur à temps par le canal approprié et l'offer.
Réduction du coût des communications : choix intelligent canal/temps/fréquence.
Conformité par défaut : RG/AML/opt-in, restrictions d'âge/géo, interdictions promotionnelles pour les groupes vulnérables.
Attribution transparente : comprendre ce qui fonctionne vraiment.
2) Architecture de référence CRM-pile
Events (PAM/Wallet/RGS/Payments/Web/App)
│
├─CDP (Identity + Profiles + Consent) ──Feature Store (real-time + batch)
│         │
│         ├─Segmentation Service (rules, SQL, ML lists)
│         └─Orchestrator (Journeys/Triggers/Limits)
│                  │
│                  ├─Channels: Push / Email / SMS / On-site / In-app / Call
│                  └─Offers Engine (bonuses, missions, jackpots)
└─BI/DWH (attribution, uplift, experiments)- CDP (Customer Data Platform) avec profil de joueur et autorisations (consent).
- Orchestrateur de scripts/campagnes avec limites de fréquence et règles RG.
- Feature Store pour les caractéristiques en ligne/butch (propension RTP, fournisseurs préférés, risque).
- Offers Engine - Génération et exécution d'offers (règles + ML).
- Chaînes avec contrats uniques et feedback (delivery/open/click/reply/spam).
3) Modèle d'événement et profil du joueur
3. 1 Événements de base
`session. started/ended`- `bet. placed/settled` (stake/win/in_bonus/provider/game)
- `wallet. debit/credit` (reason, latency)
3. 2 Profil (fragment)
json
{
"player_id":"p_123",  "brand_id":"A",  "region":"EU",  "locale":"de-DE",  "rg_status":{"self_excluded":false,"limits":{"loss_daily":100}},  "consents":{"email":true,"push":true,"sms":false,"profiling":true},  "features":{
"tenure_days":186,   "dep_count_30d":3,   "churn_score":0. 62,   "fav_providers":["studio_x","live_y"]
},  "last_seen_at":"2025-10-22T21:10:00Z"
}Règles : tous les PII - Tokenization ; conserver le signe du consentement et la date du changement. Toute communication - seulement avec l'opt-in en vigueur.
4) Segmentation : Règles + ML
4. 1 Règles (rule-based)
SQL/concepteurs visuels : "DE + dep_count_30d=0 + last_seen>7d + consent. email».
Guides de segments (VIP, débutants, haute valeur, dormant).
Mise à jour : temps réel (stream) pour les déclencheurs critiques, batch (5-60 min) pour les campagnes étendues.
4. 2 listes ML
Churn propensity, Next Best Action/Game, Deposit intent, Offer sensitivity.
Formation en DWH, scoring en Feature Store ; explication : top signes, confiance.
5) Offers et personnalisation
5. 1 Types d'offers
Bonus (dépôt/cache/free spins), missions/quêtes, tournois, prix jackpot, recommandations personnelles de jeux/catégories.
5. 2 Règles d'interopérabilité
RG : supprimer les auto-détenus/limitatifs ; âge/licence/région.
Économie : max cost per player/day, vader/max parier, bloc de conflit.
Anti-spam : fréquence per canal et per player.
5. 3 Génération d'offer (exemple API)
POST /v1/offers/generate
{
"player_id":"p_123",  "context":{"intent":"reengage","channel":"email"},  "constraints":{"max_cost_minor":500,"rg_safe":true}
}
→ 200 {
"offer_id":"of_777",  "template":"bonus_cashback",  "params":{"percent":10,"cap_minor":2000,"wagerx":15},  "expires_at":"2025-10-24T21:00:00Z"
}6) Orchestration de campagnes et de déclencheurs
6. 1 Déclencheurs (temps réel)
`bet. settled 'avec une perte non triviale → un cache « réconfortant » (si RG le permet).
`payment. failed '(3-DS/AVS) → conseil/PSP alternatif.
`churn_score>0. 7 & last_seen>14d' → chaîne re-engagement (push→email).
6. 2 Jorney (journeys)
Graphique d'état : enter → wait → check → send → evaluate → next step.
Conditions d'entrée/sortie, dedup par joueur, cooldown entre les étapes, opt-out automatique lors de la résiliation/plainte.
6. 3 Limites de fréquence et priorités
Per channel/day/week, global « message cap », priorité des messages VIP/incidents.
« Quatre-yeux » sur les campagnes sensibles (approbation manuelle des offers de haute valeur nominale).
7) Canaux et livraison
Deliverability : domaines, réputation IP, échauffement, déclencheurs de spam ; tracking 'delivery/open/click/unsubscribe/complaint'.
8) Personnaliser le contenu et les recommandations
Règles + ML-hybride : d'abord filtres sous licence/fournisseur, puis classement ML (history-based + popularity/novelty).
Contexte : appareil/heure/géo/catégorie.
Guardrails : exclure les schémas « dangereux » pour RG (longues sessions/taux élevés), limitation des restrictions de bonus.
Modèles : contenu multilingue (BCP-47), lecteurs pour variables offer, options A/B.
9) Expérimentation et attribution
A/B/n avec séparation au niveau du profil (persistent bucketing).
Simulation uplift : ciblons ceux qui s'attendent à un gain de contact (pas tous).
Attribution : last-touch + modèles de position ; pour les déclencheurs - « vu/ouvert/cliqué sur l'action → (dépôt/retour/engagement) ».
Guardrails : ne pas aggraver les performances RG (augmentation des déclenchements des limites, plaintes).
10) Métriques et SLO CRM
Livraison : taux de livraison, open/click, complaint/unsubscribe.
Entreprise : dépôts/réactivations uplift, ARPU uplift, churn-down, campagnes ROI, cost per engagé.
Opérations : temps de génération de l'offer, p95 « sobytiye→otpravka », file de messages, retraits.
RG/Conformité :% bloqués par RG, proportion de contacts avec des personnes vulnérables, plaintes.
Objectifs du SLO (points de référence) :- déclencheur de temps réel « sobytiye→dostavka » p95 ≤ 30-90 s ;
- batch de campagne jusqu'à 15 min ;
- complaint rate < 0. 1 %, unsubscribe <1 % par e-mail.
11) Sécurité, vie privée, consentements
Les consents sont convertis ; pour chaque communication, nous logions « sur quelle base nous l'avons envoyée ».
Isolation PII : Tokens/pseudo-ID dans le CRM, contacts directs dans les dépôts de canaux protégés.
RLS/ABAC : accès par marque/région/rôle (support/marketing/analytics).
Audit WORM : modifications des segments, des règles, des offers, des envois massifs.
Déplacement par région (résidence de données), « droit à l'oubli ».
12) Contrats d'intégration (fragments)
Événement pour le déclencheur
POST /v1/events
{
"event_type":"payment. failed",  "trace_id":"tr_a1b2",  "player_id":"p_123",  "payload":{"psp":"X","reason_code":"3DS_TIMEOUT"},  "occurred_at":"2025-10-23T11:21:05Z"
}Envoyer un message (canal abstrait)
POST /v1/messaging/send
Headers: X-Idempotency-Key: msg_001
{
"channel":"email",  "player_id":"p_123",  "template_id":"tpl_reengage_01",  "personalization":{"first_name":"Alex","offer_id":"of_777"},  "frequency_policy_id":"fp_default"
}
→ 202 {"delivery_id":"dlv_9k","status":"QUEUED"}Feedback du canal
POST /v1/messaging/feedback
{
"delivery_id":"dlv_9k",  "event":"open    click    bounce    complaint    unsubscribe",  "occurred_at":"2025-10-23T11:22:05Z"
}13) Hygiène opérationnelle
Calendrier des campagnes : fenêtres noires (matchs, sorties, périodes reg), « heures silencieuses ».
Contenu : orthographe, disclaimer juridique, conformité avec la marque et les licences.
Dedup : ne pas envoyer deux messages sur le même événement pendant X minutes.
Back-pressure : limiter les envois de pointe, réchauffer les domaines, hiérarchiser les messages transactionnels.
14) Chèques-feuilles
Architecture et données
- CDP unique, profils, consents, statuts RG.
- Effacer les événements et battre l'entonnoir ; Feature Store real-time + batch.
- Outbox/CDC, envoi idempotent et feedback-loop.
- RLS/ABAC, isolation PII, audit WORM.
Segmentation et offers
- Ensemble de segments « squelettes » + feuilles ML.
- Politiques d'interopérabilité (RG, économie, licences).
- Limites de fréquence par canal et globalement.
Orchestration et canaux
- Jornie avec cooldown et auto-sortie sur désistement/plainte.
- Surveillance du canal de livraison, réputation des domaines/IP.
- Tracking deep-link et conversion à portefeuille/pari.
Expérimentation/mesure
- A/B/n + uplift; guardrails RG.
- Attribution et ROI, rapport sur les coûts (canal/PSP/local).
15) Drapeaux rouges (anti-modèles)
Envois massifs sans limites de fréquence et filtres RG.
Campagnes sur les joueurs sans opt-in ou avec consentement tardif.
Personnalisation utilisant PII en texte ouvert sans besoin.
Absence de boucle de feedback : pas de données de livraison/plaintes.
Règles « rigides » sans A/B et télémétrie.
Envoyer des bonus sans contrôle économique (cap, budget, conflit de règles).
Stockage des données de contact dans les logs/dashboards.
16) Résultat
Une pile CRM forte dans iGaming n'est pas seulement « envoyer des e-mails ». C'est une plate-forme d'événement avec un profil unique, des consonnes et des restrictions RG ; la segmentation intelligente et la génération d'offers ; orchestrateur de journal avec limites de fréquence et rétroaction des canaux ; et en mesurant uplift/ROI au lieu de « découvertes pour découvertes ». De cette façon, vous augmentez la LTV et la rétention, réduisez les coûts de contact, respectez la conformité - et rendez les communications appropriées, opportunes et sûres.
