Миссияларды бонустук система жана CRM менен интеграциялоо
Миссиялар сыйлык алдын ала эсептелгенде жана коммуникация оюнчуну кадамга алып барганда гана иштешет. Демек, ядро - бул бир тутам Mission Engine, бонус/Wallet, CRM/CDP, плюс RG/KYC жана антифрод. Төмөндө - маалыматтардын үлгүлөрү жана далилденген тажрыйбалар менен интеграциялоонун даяр схемасы.
1) Интеграциянын максаттары
тартуу жана ARPPU өсүшү (net): миссиялар → прогресс → сыйлыктар → кайра сессиялар/депозиттер.
Маржаны контролдоо: активге/төлөөчүгө бюджет-пулдар, капалар, "бонустун наркы".
Персоналдаштыруу: CRM/CDP сегменттери боюнча миссиялар жана сыйлыктар.
Комплаенс: KYC/RG-гейтс, гео-эрежелер, аудит.
Өлчөө: A/B, пост-таасир, каннибализация.
2) Агым архитектурасы
1. Event Ingest: `bet`, `win`, `deposit`, `mission_progress`, `mission_complete`.
2. Mission Engine: шарттарды текшерүү, упай/статустарды саноо, сыйлыктардын триггерлери.
3. Reward Orchestrator: бюджет-чек, RG/KYC, 'reward _ task' түзүү.
4. Bonus/Кошелек: кэш, бонустук-кэш (Veyjer), Frispins, купондор; Webhuke/SDK.
5. CRM/CDP: сегменттер, триггер кампаниялар, жыштык чеги, suppression барактар.
6. Analytics/DWH: чийки окуялар, витриналар, инкременттер, дашборддор.
7. Anti-Fraud & RG: капка, эвристика/ML, hold-and-review.
3) Маалыматтар жана окуялар модели
Окуялар (минимум):- `mission_view / join / progress / complete`
- `points_awarded {rule_id, amount, caps}`
- `reward_task. created / succeeded / failed / held`
- `wallet_credit / bonus_issued / freespins_issued`
- `kyc_status_changed / rg_event`
- `crm_send / crm_open / crm_click / crm_unsub`
json
{
"event": "mission_complete", "ts": "2025-10-24T10:17:12Z", "user": {"id":"u_123", "geo":"TR", "platform":"ios", "payer_flag":true}, "mission": {"id":"m_4521", "type":"turnover", "segment":"mid_core"}, "progress": {"value": 1000, "window":"2025-10-24"}, "context": {"session_id":"s_778"}
}
4) Сыйлык картасы: миссиялар → бонустук системасы
Тандоо эрежеси: массалык миссиялар - арзан сыйлыктар (FS/бонус-кэш), "финишерлер "/терең чынжырлар - ишенимдин бир бөлүгү.
5) Reward Orchestrator: бюджет, RG/KYC, ыктымалдуулук
Демпотенттик: ачкыч 'reward _ task _ id' + 'X-Request-Id' тышкы чалуулар үчүн.
Бюджеттер: пулдар 'season _ sprint', 'onboarding', 'reengage'; soft/hard cap; circuit-breaker 90%.
KYC/RG-гейт: кэш> € X - бир гана L2 +, активдүү 'cool _ off' 'менен' held 'сыйлыктары.
Аудит: WORM-журнал чыгуучу.
Мисал 'reward _ task. created`:json
{
"type":"reward_task. created", "reward_task_id":"rt_9a7", "user_id":"u_123", "origin":{"mission_id":"m_4521","threshold":"final"}, "reward":{"type":"bonus_cash","amount":5,"currency":"EUR","wagering":15,"expiry":"2025-10-27T00:00:00Z"}, "pool_id":"season_sprint", "status":"pending"
}
6) капчык/бонус кызматы менен бириктирүү
Чыгуучу вебхук (мисал):
POST /wallet/bonus. issue
X-Request-Id: rid_7f5...
X-Timestamp: 1730061700
X-Signature: sha256=...
{
"user_id":"u_123", "bonus": {"type":"bonus_cash","amount":5,"currency":"EUR","wagering":15,"expiry":"2025-10-27T00:00:00Z"}, "reason":"mission:m_4521"
}
Өнөктөштүн жообу: '200 {"bonus_id":"b_331", "status ":" issued"} '→ 'reward _ task. succeeded`.
ошол эле "X-Request-Id" менен 5xx → Retray каталар; 4xx → DLQ + кол менен иштетүү.
7) CRM/CDP менен байламта
7. 1. Сегментация
Этап: D0-D7, R7-R30, Core P30.
Monetization: төлөнбөгөн/NPP/RPP/жогорку сапаттуу.
Жүрүм-туруму: T1/T2/T3 бүтүрүүчүлөрү, "тыгылып калган", "дээрлик жеткен".
Тобокелдик: RG-желектери, KYC-статусу.
7. 2. Кампаниянын триггерлери
On-mission: "120 упай калды", "+ 2 позиция" - in-app/push.
Post-mission: "Bonus жандуу/мөөнөтү 12 саат".
Winback: 48 саат → жеке сунуш миссиясын баштаган эмес (уруксат берилген болсо).
Suppression: 'cool _ off '/self-exclusion эч кандай промо.
7. 3. жыштык эрежелери
Max 1 push/4 саат, 1 email/24 саат миссиясы; канал жана жалпы боюнча capping.
жергиликтүү убакыт боюнча Quiet hours, эки опта-in/out.
8) CRM боюнча Pipline маалыматтар
CDP-дисплей 'mission _ funnel _ daily':- `eligible`, `viewed`, `joined`, `started`, `t1..tn`, `completed`, `rewarded`.
- T1/T2/... чейин убакыт; бонус статусу; 'cost _ eur'; 'net _ arppu'.
sql
SELECT user_id
FROM mission_funnel_daily
WHERE mission_id =:m
AND started = true
AND completed = false
AND points_to_next <= 150
AND last_seen_at > now() - interval '24 hour'
AND rg_ok = true;
9) Антифрод жана "fair play"
Cap: көз айнек/коюм, көз айнек/мин/саат/күн; кайталануучу микроставкалардын лимити.
Техникалык сигналдар: headless, прокси, дубликат 'device _ fp'.
Жүрүм-турум чыпкалар: минималдуу чен дисперсиясы; "идеалдуу" үлгүлөрү → hold.
Байгелер:> € X жана жогорку орундар - KYC чейин кийинкиге калтырылган берүү.
CRM-чектөөлөр: "дыйкан көз айнек" түрткү жок; suppression по fraud-score.
10) Сыйлыктардын экономикасы жана маржа контролу
Негизги көрсөткүчтөр:- `Prize & Bonus Cost per Active` / `per Payor`
- `ΔARPPU (net)` = ARPPU − (Prize+Bonus per payor)
- 'Net Uplift' = Инкременталдык киреше − Наркы (байгелер + операциялар + фрод)
sql
SELECT pool_id, SUM(value) AS spent, MAX(budget) AS limit, SUM(value)/MAX(budget) AS fill
FROM reward_ledger
WHERE date(created_at)=current_date
GROUP BY pool_id;
11) A/B-интеграция тесттер
Бирдиги: колдонуучу, sticky-assignment, стратификация (payer/geo/platform).
Primary: participation_net, completion, `ΔARPPU (net)`.
Guardrails: даттануулар/1k, fraud-flags, RG-ишке киргизүү, SRM-алерт.
CUPED: Алдын-ала value (ARPPU/өткөн аптада упай) дисперсиясын азайтуу үчүн.
Интерференция: өзүнчө лидборд/нормалдаштыруу упай.
12) UX үлгүлөрү "токуу" миссиялар, бонустар жана CRM
Бир экран - бир максат: так эрежелер, көзгө көрүнгөн прогресс.
Дароо пикир: "+ 10 упай" жана прогресс төш белгиси.
Сыйлыктардын көрүнүшү: буга чейин алынган, күйгүзүлгөн, андан кийин.
Гайдлайн: катышууга "чакырабыз", депозитке басым жасабайбыз.
Локализация: тексттер, валюталар, мөөнөттөр, юрисдикциялар.
13) Dashbord (күн сайын)
1. Миссиялардын воронкасы: Reach → Join → Start → T1/T2/... → Complete → Rewarded.
2. Байланыш: send/open/click, opt-out, per-channel capping.
3. Акча табуу: Δ ARPPU (net), Avg Deposit, Paying Share.
4. Баасы: Prize/Bonus Cost%, Net Uplift, бюджет-пул.
5. Сапаты: DLQ, Retrailer, HMAC каталар, latency p95, Frod желектери, RG-триггерлер.
6. Сегменттер: үйрөнчүк/mid-core/high-value; web/iOS/Android; Гео.
14) Чек тизмеси ишке киргизүү
- Иш-чаралардын схемасы, versioning, webhook келишимдери (HMAC, TTL, idempotentity).
- Mapping миссиялары → сыйлыктардын түрлөрү + бюджеттер/каперлер.
- KYC/RG-гейтс, ири байгелерди өткөрүү жана карап чыгуу.
- капчык/бонустук кызматын бириктирүү (sandbox → прод), Retray/DLQ.
- CRM/CDP сегменттери, триггерлер жана suppression эрежелери, жыштык чектери.
- Dashbord SLO жана экономика; SRM/DLQ/бюджет.
- A/B планы, CUPED, өзүнчө лидерлик такталары.
- Runbook окуялар: окуяларды кайталоо, кол менен берүү, эрежелерди "тоңдуруу".
15) Mini Case (синтетикалык)
Ишке киргизилди: "Онбординг 7 күн", "Дем алыш спринттери", "Ретёрн 14 күн".
Сыйлыктар: T1/T2 - FS/бонус-кэш; финишерлер - беймейджердик кэштин бир бөлүгү.
CRM: триггерлер "дээрлик жеткен", "бонус аяктайт", quiet-hours, capping.
6 жума, 2 бренд, holdout 15%.
Натыйжалары: participation_net 24% → 33% (+ 9 п.п.), completion 42% → 56% (+ 14 п.п.), Δ ARPPU (net) + €2,8; Prize&Bonus/Active +€0,8; DLQ <0,07%; fraud-flags <1% PF.
Чечим: масштабдоо, "узун куйругун" көбөйтүү жана CRM жергиликтүү тексттер.
Bonus системасы жана CRM менен миссияларды интеграциялоо - бул бирдиктүү машина: окуялар жана эрежелер, бюджеттик көзөмөл, капчык/бонустар, персоналдаштыруу жана коопсуз коммуникациялар. Аны демпотенттикке, KYC/RG-дарбазаларына, CRM сегменттерине жана ачык-айкын экономикага куруңуз - миссиялар маржаны "жеп" эмес, таза инкрементти алып келет.