GH GambleHub

Signallar we habarnamalar ulgamy

1) Roly we maksatlary

Signal ulgamy "habar ibermek" däl-de, karar kabul etmegiň konturydyr: gyşarmalary wagtynda görkezýär, hereketleri hödürleýär we öz wagtynda we dymmagyň arasyndaky deňagramlylygy saklaýar.

Maksatlar:
  • MTTD/MTTR-i ileri tutulýan we düşnükli pleýbuklar arkaly peseltmek.
  • Sesleri peseltmek arkaly alert fatigue (duýduryş ýadawlygy) azaltmak.
  • Bildirişden gönüden-göni hereket etmek (ack, snooze, runbook, awto kömek).
  • Gizlinligi we ylalaşygy berjaý etmek (opt-in/opt-out, log saklamak).

2) Wakalaryň taksonomiýasy we derejeleri

2. 1 Wakalaryň görnüşleri

Metrikler/anomaliýalar (SRE, önüm, maliýe).
Işewürlik düzgünleri (çäklendirmeler, frod, KYC, tölegler).
Ulgamlaýyn (deploý, degradasiýa, ygtyýarnamalar).
Ulanyjylar (özüni alyp baryş triggerleri, RG/jogapkär oýun).

2. 2 Möhüm derejeler (Severity)

Critical - derrew reaksiýa, ýitgiler/howpsuzlyk töwekgelçiligi.
High - KPI/SLO-nyň ep-esli ýaramazlaşmagy.
Orta - iş wagtyndaky hereketler talap edilýär.
Low/Info - syn/kontekst, digestlere awto-öwrüm.

2. 3 Ileri tutulýan

'Impact × Urgency' matrisi → P1..P4. Kanallara we SLA reaksiýalaryna baglanyşyk.

3) Arhitektura we akymlar

Signal öndürijiler → Wakalaryň şinasy → Normalizasiýa (enrich, dedup) → Baglanyşyk → Düzgünler (policy engine) → Marşrut → Eltiş kanallary → Islegler merkezi → Logi/analitika.

Esasy komponentler:
  • Enricher: tenant, rol, sebit, oýun kitaplaryna baglanyşyk goşýar.
  • Deduper: gaýtalanýan wakalary açar boýunça toparlara bölmek.
  • Correlator: Hadysada degişli signallary ýelmemek.
  • Policy Engine: YAML/DSL düzgünleri, quiet hours, eskalasiýa.
  • Delivery: in-app, email, push, SMS, webhook, chat-integrasiýa.

4) Düzgünler we syýasatlar (YAML mysaly)

yaml policies:
- id: p_sre_critical match: { domain: "infra", severity: "critical" }
route:
primary: { channel: "pager", targets: ["oncall_sre"] }
fallback: { channel: "sms", delay: "2m" }
suppress:
flapping: {window: "10m," threshold: 5} # suppressing frequent twitching duplicates: {key: ["service, ""cluster,"" error _ code"], ttl: "15m"}
escalate:
after: "10m"
to: ["sre_manager"]
auto_assign: true
- id: p_product_medium match: { domain: "product", severity: "medium", kpi: "conversion" }
route:
primary: { channel: "inapp", audience: "product_owners" }
digest:
window: "1h"
max_items: 10 quiet_hours:
tz: "Europe/Kyiv"
ranges: ["22: 00-07: 00"] # only P1 digests/pager at this time

5) De-duplikasiýa, korrelasiýa, flappingiň basylmagy

Dedup: toparyň identifikatory 'dedup _ key = hash (service' metric 'dim)'; TTL ≥ fapping penjiresi.
Korrelýasiýa: topologiýa (hyzmat → garaşlylyk), wagt (± N min) we kontekste (goýberiş, waka) baglanyşykly signallary birleşdiriň.
Flapping: "M minutda wakalaryň N" bosagasy → histerezis ýa-da suppress götermek teklibi bilen bir "flapping detected" signaly.

6) Marşrut we RACI

Responsible: ilkinji habarnamany kim alýar?
Accountable: SLA-dan soň kim güýçlenýär.
Consulted: tred/chat kanalynda kimiň adyny aýtmaly.
Informed: kime gider?
Rola we kontekste görä belläň (tenant, sebit, önüm-akym).

7) Eltip bermek kanallary we nuanslar

KanalHaçan ulanmalyAýratynlyklary/çäklendirmeleri
In-appOperatiw, ýöne kritiki däl; hereketlerBaý UI, CTA, kontekst
EmailDajestler, hasabatlar, möhüm dälÝitirilip/süzülip bilner
PushJübi nobatçy topary üçinUzynlyk çäkleri, asuda sagat
SMS/PagerP1/P0 tankytTölegli, gysga, maýa goýumsyz
WebhookIntegrasiýa (Jira, Slack, Ops)HMAC gollary, retrasy, idempotentligi
Chat (Slack)Waka, hyzmatdaşlykTekst buýruklary (ack, assign)

Retry: 5xx/429/wagt → backoff + jitter; 'Retry-After' hormat goýmak. Idempotentlik: Webhuklarda 'X-Notification-Id'.

8) Islegler merkezi (Preferences Center)

Wakalaryň, derejeleriň, kanallaryň görnüşleri boýunça Opt-in/Opt-out.
Dymmak tertibi (quiet hours), 15/30/60 minutlyk el bilen snooze.
Bosagasy/duýgurlygy (mysal üçin, anomaliýa ≥ 3 σ).
Dil/lokal, wagt/walýuta formaty.
Rollara baglanyşyk: SRE/Product/Finance üçin presetler.
Aç-açanlyk: ulanyjynyň näme üçin signal alandygyny görkezmek (düzgüne baglanyşyk).

9) Mazmun dizaýny: habaryň gurluşy

Möhüm signal üçin şablon (P1):
  • Sözbaşy: gysgaça, trigger bilen: "[P1] [PSP _ TR] 3DS şowsuzlyklarynyň düýpgöter ýokarlanmagy (+ 12%)".
  • Kontekst: döwür, täsir eden segmentler/sebit, maglumatlaryň çeşmesi.
  • Sebäbi/çaklamasy: "18:20 UTC PSP_X çykarylmagy bilen baglanyşykly".
  • SLA/Möhlet: "10 minutdan soň eskalasiýa".
  • CTA: "Playbook açyň", "Fallback-i açyň PSP_Y", "Ack (30 minut)".
  • Baglanyşyklar: diagramma, waka-trad, metrika, runbook.
  • Metadata: 'trace _ id', 'incident _ id', 'dedup _ key'.

Äheň: dramatizasiýasyz faktlar; sanlar we ölçeg birlikleri; açmazdan gysgaltmalardan gaça durmak.
Lokalizasiýa: üýtgeýän → pleýsholderler, geçirimler çeşmelerde saklanýar; sanlar/seneler - lokal.

10) Habarnamalardan hereket etmek (Actionable)

Wagt parametrleri bilen Ack/Snooze.
Assign/Invite hadysasy.
Runbook: Mazmuny awtomatiki doldurmak bilen çözgüt ädimlerini açyň.
One-click remediation (howpsuz ýerde): marşruty üýtgetmek, çägi ýokarlandyrmak, jobany täzeden başlamak (tassyklamak we audit bilen).
Otomatik doldurmak bilen (Jira/GitHub) bilet dörediň.

11) Signallaryň hili: metrikler we maksatlar

Precision (iberilenleriň arasynda degişli paýy) ≥ P1/P2 üçin 80%.
Recall (ähli hadysalaryň arasynda tapylan paýy) ≥ 70%.
Noise: ulanyjy üçin ortaça signallar/sagat (maksatly potolok).
Ack-time p50/p95, Escalation rate, Snooze rate (ses görkezijisi hökmünde).
MTTD/MTTA/MTTR (domenler we kanallar boýunça).
Silenced-but-should-alert (düzgünler sebäpli geçişler) - aýratyn dashboard.

12) Ses dolandyryşy: usullar

Gisterezis we bosagalar üçin "süýşýän penjireler".
Deteksiyadan öň tekizlemek (EWMA).
Agregasiýa: 30 ownuk ýerine - top-kontributorlar bilen bir batch/digest.
Kontekst çäkleri: habarnamanyň N-den köp bolmaly däldir/sagat/kanal/ulanyjy.
Awto-seslenme: eger ulanyjy 3 × yzly-yzyna Snooze bassa → çägi ýokarlandyrmagy/kanaly üýtgetmegi teklip ediň.

13) Howpsuzlyk, gizlinlik, gabat gelmek

Webhook üçin HMAC-gol, syrlaryň aýlanmagy, 'X-Key-Id'.
RBAC/ABAC: rollar/tenantlar boýunça signallaryň görünişi.
PII-iň minimallaşdyrylmagy, bloglardaky maskalar, hereketleriň barlagy (ack/assign/runbook).
Razylyk (consent) we habarnamanyň sebäpleri (düzgün/syýasat) - payload-da.
Retention/TTL bildiriş ýazgylary, Wakalar boýunça Legal Hold.

14) Shemalar we tölegler

Waka (içerki)

json
{
"id": "sig_01HX",
"domain": "payments",
"severity": "high",
"priority": "P2",
"title": "The 3DS failure graph has grown to 8. 2% (+3. 1 pp), "
"occurred_at": "2025-11-03T17:55:00Z",
"context": { "psp": "PSP_X", "country": "TR", "release_id": "rel_241103_1820" },
"metrics": { "baseline": 5. 1, "current": 8. 2, "delta_pp": 3. 1 },
"dedup_key": "payments    PSP_X    TR    3DS_FAILURE",
"runbook": "rbk_psp_3ds_spike",
"slo": { "ack_deadline_sec": 600 }
}

Habarnama (kanal-agnostik)

json
{
"notification_id": "ntf_91ab",
"signal_id": "sig_01HX",
"targets": ["oncall_payments"],
"channels": ["inapp","slack","webhook"],
"cta": [
{"id": "ack," "label": "Confirm (30 min)," "payload": {"ttl ":" 30m"}},
{"id": "runbook," "label": "Open playbook," "payload": {"id ": "rbk _ psp _ 3ds _ spike"}},
{"id": "fallback," "label": "Enable fallback, PSP_Y" "confirm": true}
],
"hmac": "sha256=AbCd..."
}

15) Önümdäki UX-patternler

Inbox: Critical/High/Other bellikleri, san nyşanlary.
Wakanyň lentasy: baglanyşdyrylan signallar, hereketleriň wagty, "näme edildi".
Süzgüçler: rol, domen, sebit, wagt, "diňe jogapsyz".
Sanawdaky çalt hereketler (ack/snooze/assign).
Explain: "Näme üçin muny görýärsiňiz" (düzgün, bosagalar, maglumatlar).
Digestler: TZ boýunça lokallaşdyrylan irden/agşam.

16) Synag-meýilnama

Unit: dedup-açarlar, histerezis, flapping, paýlaýjylaryň seriýalizasiýasy.
Integration: marşrut, quiet hours, eskalasiýa, kanal retraýalary.
E2E: anomaliýadan bilet ýapylýança P1 ssenarisi; P2 quiet hours → digest.
Chaos: kanalyň ýitmegi (SMTP/SMS), gijikdirmeler, signallaryň göçmegi, clock-skew.
A11y/i18n: screen-readers, klawiatura ack/snooze, sanlaryň/seneleriň lokalizasiýasy.

17) Hil daşbordlary

Domen boýunça Precision/Recall.
Ack time p50/p95 we wagtynda tassyklanan paýy.
Noise per user/hour we ýokary sesli düzgünler.
Escalation rate we "ýalan eskalasiýa".
Suppressed vs Delivered (näçesi basyldy/gysyldy).
User feedback :/habarlar, ses teswirleri.

18) Çek-listler

Dizaýn

  • Wakalaryň taksonomiýasy we derejeleri ylalaşyldy
  • quiet hours/eskalasiýa syýasaty beýan edildi
  • Dap/Korrelyasiýa/Fapping sazlandy
  • Webhuklaryň kanallary, retralary, idempotenti
  • Islegler merkezi (opt-in/out, snooze)
  • Mazmun şablonlary we lokalizasiýa
  • Playbook we one-click hereketleri (audit bilen)
  • Hil ölçegleri we dashbordlar

Amal

  • Çärýekde bir gezek çäk optimizasiýasy
  • A/B düzgünleri (bosagasy, penjireler, digest)
  • Yzygiderli "top-ses" we CAPA synlary
  • Kanallaryň syrlaryny aýlamak (HMAC, SMTP, SMS)
  • Duýduryş synagy (game days)

19) Durmuşa geçirmek meýilnamasy (3 iterasiýa)

Yterasiýa 1 - Esasy kontury (2-3 hepde)

Taksonomiýa, severity/priority, ileri tutulýan merkez (in-app + email).
Dedup, ýönekeý açar/wagt baglanyşygy, quiet hours.
Habar şablonlary, pleýbuklar, ack/snooze/assign.

Yterasiýa 2 - Ygtybarlylyk we sesiň azalmagy (3-4 hepde)

Flapping/histerezis, digestler, söhbetdeşlik integrasiýalary we webhuklar (HMAC, retrailer).
SLA boýunça eskalasiýa, hil dashbordlary (precision/recall, noise).
One-click remediation (tassyklama we audit bilen).

Yterasiýa 3 - Optimizasiýa we masştab (üznüksiz)

Topologiýa/relizler boýunça baglanyşyk, bosagalaryň awto-teklipleri.
A/B düzgünleri, "bosaganyň haçan işlejekdigi" çaklamasy.
Ses synlary we yzygiderli oýun günleri.

20) Mini-FAQ

Alert fatigue bilen nähili göreşmeli?
Dedup, korrelýasiýa, gisterezis, digestler we ileri tutulýan merkezler + yzygiderli ses synlary we A/B çäkleri.

Anomaliýalar üçin ML gerekmi?
Peýdaly, ýöne kesgitlenen düzgünlerden we düşündirip boljak çäklerden başlaň. ML - Explain bilen hökmanydyr.

Näme üçin ulanyjylar "goşmaça" hatlary alýarlar?
Düzgünleriň, kwiet sagatlarynyň, "näme üçin gowşuryldy" auditiniň oýunlaryny barlaň, kanal/sagat çäklerini we digetlerini sazlaň.

Jemi

Güýçli signal ulgamy akylly süzgüç we bir gezek basylanda hereketiň dogry ileri tutulmagydyr. Taksonomiýany we syýasaty resmileşdiriň, dedup/korrelasiýa/histerezis giriziň, ulanyjylara gözegçilik (preferences, snooze) beriň, ygtybarly eltip bermegi we "näme üçin aldym" diýip aç-açanlygy üpjün ediň. Şonda signallar ses çeşmesi däl-de, dolandyryş guralyna öwrüler.

Contact

Biziň bilen habarlaşyň

Islendik sorag ýa-da goldaw boýunça bize ýazyp bilersiňiz.Biz hemişe kömek etmäge taýýar.

Integrasiýany başlamak

Email — hökmany. Telegram ýa-da WhatsApp — islege görä.

Adyňyz obýýektiw däl / islege görä
Email obýýektiw däl / islege görä
Tema obýýektiw däl / islege görä
Habar obýýektiw däl / islege görä
Telegram obýýektiw däl / islege görä
@
Eger Telegram görkezen bolsaňyz — Email-den daşary şol ýerden hem jogap bereris.
WhatsApp obýýektiw däl / islege görä
Format: ýurduň kody we belgi (meselem, +993XXXXXXXX).

Düwmäni basmak bilen siz maglumatlaryňyzyň işlenmegine razylyk berýärsiňiz.