Hizmet Kesintisi İletişimleri için Web Uygulaması Nasıl Oluşturulur
Kesinti güncellemelerini kanallar arası yöneten, şablonlar, onaylar, denetim günlükleri ve net olay zaman çizelgeleri sağlayan bir web uygulamasını planlamayı, inşa etmeyi ve başlatmayı öğrenin.

Bir kesinti iletişim web uygulamasının çözmesi gerekenler
Bir hizmet kesintisi iletişim web uygulaması tek bir işi sonuna kadar iyi yapmak için vardır: ekibinizin açık, tutarlı güncellemeleri hızlıca yayınlamasına yardımcı olmak—nerede ne söylendiğini ya da kimin onayladığını tahmin etmeye gerek kalmadan.
Olaylar olduğunda teknik düzeltme işin yarısıdır. Diğer yarısı iletişimdir: müşteriler ne etkilendiğini, ne yaptığınızı ve ne zaman tekrar kontrol etmeleri gerektiğini bilmek ister. Dahili ekiplerin ortak bir gerçek kaynakları olmalı ki destek, başarı ve liderlik mesajları doğaçlama yapmasın.
Hedef: tutarlı, hızlı, doğru güncellemeler
Uygulamanız “ilk güncellemeye kadar geçen süreyi” azaltmalı ve her sonraki güncellemenin kanallar arasında uyumlu kalmasını sağlamalıdır. Bu şunları gerektirir:
- Olay güncellemelerini taslaklayıp yayınlayabileceğiniz tek bir yer
- Açık durum tanımları (ör. Investigating, Identified, Monitoring, Resolved)
- Kimsenin geriye tarih atmadığından veya bağlam kaybetmediğinden emin olmak için otomatik zaman damgaları ve bir olay zaman çizelgesi
Hız önemli, ama doğruluk daha önemli. Uygulama belirsiz ifadeler yerine belirli olanı teşvik etmelidir (ör. “AB müşterileri için API istekleri başarısız oluyor” yerine “Sorun yaşıyoruz” demek yerine).
Hedef kitle: müşteriler, dahili ekipler, ortaklar
Tek bir okuyucu için yazmıyorsunuz. Uygulamanız farklı ihtiyaçları olan birden fazla hedef kitleyi desteklemeli:
- Müşteriler/son kullanıcılar: etki, geçici çözüm, bir sonraki güncelleme zamanı
- Dahili ekipler (destek, satış, yöneticiler): daha geniş bağlam, beklenen hacim, konuşma noktaları
- Ortaklar/entegrasyonlar: teknik detaylar, API durumu, SLA ile ilgili notlar
Pratik bir yaklaşım: herkese açık durum sayfanızı “resmi hikaye” olarak kabul edin, aynı zamanda halka açık olmayan dahili notlara ve ortaklara özel güncellemelere izin verin.
Giderdiğiniz tipik ağrılar
Çoğu ekip sohbet mesajları, geçici dokümanlar ve elle gönderilen e-postalarla başlar. Yaygın başarısızlıklar: dağınık güncellemeler, tutarsız ifadeler ve kaçırılmış onaylar. Uygulamanız şu sorunları önlemelidir:
- Kanal sapması: durum sayfası bir şey söylüyor, e-posta başka bir şey söylüyor, sosyal hiçbir şey söylemiyor
- Onay darboğazları: kim yayınlayabilir belli değil, bu yüzden güncellemeler tıkanıyor
- Tarihsel kayıt yok: olaydan sonra ne iletildiğini ve ne zaman iletildiğini yeniden oluşturamıyorsunuz
Rehber sonu (MVP'den v1'e ne inşa edeceksiniz)
Bu rehberin sonunda bir MVP planınız olacak:
- Hizmetler/bileşenlerle ilişkilendirilmiş olaylar oluşturma ve yönetme
- Tekrarlanabilir bir iş akışıyla yapılandırılmış güncellemeler yayınlama
- Abonelere güvenilir bildirimler gönderme ve neyin çıktığının bir denetim günlüğünü tutma
Sonra v1'e şunları eklersiniz: daha güçlü izinler, hedef kitle ayarları, entegrasyonlar ve raporlama—böylece olay iletişimi bir süreç haline gelir, panik değil.
Gereksinimler: kullanıcılar, iş akışları ve kanallar
Ekranları tasarlamadan veya teknoloji yığını seçmeden önce, uygulamanın kimin için olduğunu, bir olayın sistemde nasıl ilerlediğini ve mesajların nerede yayınlanacağını tanımlayın. Buradaki net gereksinimler iki yaygın başarısızlık modunu önler: yavaş onaylar ve tutarsız güncellemeler.
Kullanıcı rolleri (ve her birinin yapması gerekenler)
Çoğu ekip öngörülebilir izinlere sahip küçük bir rol setine ihtiyaç duyar:
- Olay komutanı: olay oluşturur, şiddeti ayarlar, sahipleri atar, güncellemeleri onaylar/yayınlar, çözümü işaretler.
- Mühendislik/on-call: teknik notlar ekler, güncelleme metni önerir, etkilenen hizmetleri ayarlar, zaman çizelgeleri ekler.
- Destek: dahili bağlamı görüntüler, onaylanmış ifadeleri yeniden kullanır, müşterilere en son halka açık güncellemeye göre yanıt verir.
- Comms/PR: dili netleştirir, şablonları uygular, sosyal gönderileri yönetir, tonun tutarlı olmasını sağlar.
- Admin: hizmetleri, şablonları, kanalları, abone listelerini ve erişim kontrollerini yönetir.
Pratik bir gereksinim: taslak, onaylı ve yayınlanmış durumlarının kimin tarafından yapıldığını açıkça gösterin.
Olay akışı (uygulayabileceğiniz durum geçişleri)
Uçtan uca yaşam döngüsünü açık durumlar olarak eşleyin:
detect → confirm → publish → update → resolve → review
Her adım zorunlu alanlara sahip olmalı (ör. etkilenen hizmetler, müşteri odaklı özet) ve “bir sonraki eylem” net olmalı ki insanlar baskı altında doğaçlama yapmasın.
Kanallar (güncellemelerin senkron kalması gereken yerler)
Ekiplerin kullandığı her hedefi listeleyin ve her biri için asgari yetenekleri tanımlayın:
- Durum sayfası (kanonik kaynak)
- E-posta ve SMS (abone bildirimleri)
- Sohbet (Slack/Teams iç koordinasyon için)
- Sosyal (opsiyonel ama yaygın)
- Uygulama içi bant (kesintiler sırasında yüksek görünürlük)
Önceden karar verin: durum sayfası “gerçeğin kaynağı” mı olacak ve diğer kanallar onu yansıtacak, yoksa bazı kanallarda ek bağlam olabilir mi?
Yanıt süreleri ve kalite kontrolleri (SLA vaat etmeden)
“Onaydan sonra X dakika içinde ilk halka açık teyit” gibi iç hedefler belirleyin; ayrıca hafif kontroller: zorunlu şablon, düz dil özeti ve yüksek şiddet için onay kuralı. Bunlar vaat değil—mesajları tutarlı ve zamanında tutmak için süreç hedefleridir.
Veri modeli: olaylar, hizmetler, güncellemeler ve durumlar
Açık bir veri modeli kesinti iletişimini tutarlı kılar: iki farklı gerçeklik oluşmasını engeller, zaman çizelgelerini okunur yapar ve ileride güvenilir raporlama sağlar.
Temel varlıklar (ve neden önemli oldukları)
En azından bu varlıkları açıkça modelleyin:
- Hizmet: müşterilerin tanıdığı şey (ör. “API”, “Panel”, “Faturalama”).
- Bileşen: isteğe bağlı, hizmetin daha ince parçaları (ör. “AB bölgesi”, “Veritabanı”). Sadece bir kısmı etkilendiğinde yardımcı olur.
- Olay: bir veya daha fazla hizmet/bileşeni etkileyen olayın kabı.
- Güncelleme: olay zaman çizelgesinde zaman damgalı bir mesaj (kullanıcılara gönderilen içerik).
- Durum: hem olay durumu hem de hizmet/bileşen etki seviyesi (bunları ayrı tutun).
- Hedef kitle: mesajları kimlerin alacağı (tüm kullanıcılar, kurumsal müşteriler, sadece dahili, belirli bölgeler).
- Kanal: güncellemelerin gideceği yer (durum sayfası, e-posta, SMS, Slack, webhook vb.).
- Şablon: hız ve tutarlılık için tekrar kullanılabilir mesaj yapıları.
Olay durumları ve zaman çizelgesi yapısı
Küçük, öngörülebilir bir olay durumu seti kullanın: investigating → identified → monitoring → resolved.
Güncellemeleri eklenebilir bir zaman çizelgesi olarak ele alın: her güncelleme zaman damgası, yazar, o zamanki durum, görünen hedef kitleler ve her kanala gönderilen içerik sürümü ile birlikte saklanmalıdır.
Güncellemelere kilometre taşı bayrakları ekleyin (ör. başlangıç tespit edildi, çözüm uygulandı, tam kurtarma) ki zaman çizelgesi okunabilir ve raporlama dostu olsun.
Daha net bağlam için ilişkiler
Çoklu ilişkilendirmeler modelleyin:
- Olay ↔ Hizmet/Bileşen (bir olay birden fazla hizmeti etkileyebilir).
- Olay ↔ Hedef kitle (hedefe yönelik iletişim).
- Olay ↔ İlişkili olaylar (ebeveyn/çocuk veya “benzer”) ki zincirlenmiş hatalarda kafa karışıklığını azaltın.
Bu yapı doğru durum sayfaları, tutarlı abone bildirimleri ve güvenilir bir iletişim denetim günlüğü sağlar.
Ana ekranlar ve kullanıcı deneyimi
İyi bir kesinti iletişim uygulaması, olay sırasında sakin hissettirmeli. Anahtar, kamu tüketimini ve dahili operasyonları ayırmak ve her ekranda “bir sonraki doğru eylemi” belirgin kılmaktır.
Kamu durum sayfası (müşteriler için)
Kamu sayfası birkaç saniye içinde üç soruyu yanıtlamalı: "Çalışıyor mu?" "Ne etkilendi?" "Ne zaman daha fazla bilgi olur?"
Açık bir genel durum gösterin (Operational / Degraded / Partial Outage / Major Outage), ardından etkin olayları en güncel güncelleme en üstte olacak şekilde gösterin. Güncelleme metnini okunur tutun, zaman damgaları ve kısa bir olay başlığı ekleyin.
Bir kompakt geçmiş görünümü ekleyin ki müşteriler sorunların tekrarlayıp tekrarlanmadığını kolayca doğrulayabilsin. Bileşen bazlı basit bir filtre (ör. API, Panel, Ödemeler) müşterilerin kendi kendine teşhis yapmasına yardımcı olur.
Dahili olay panosu (ekibiniz için)
Bu “kontrol odası”dır. Hız ve tutarlılığı önceliklendirmeli:
- Olay oluştur: etkilenen hizmet/bileşenleri seçin, şiddeti ve müşteri odaklı başlığı belirleyin.
- Olay zaman çizelgesi: yazar, kanal ve durum ile ters kronolojik güncelleme listesi.
- Güncelleme planla: unutulan bir sonraki kontrol noktası için gelecekte yayınlama zamanı ayarlayın.
Birincil eylem düğmesini bağlama göre uyarlayın: aktif bir olay sırasında “Güncellemeyi gönder”, stabil olduğunda “Olayı kapat”, açık olay yokken “Yeni olay başlat”. Ortak alanları önceden doldurarak ve son seçimleri hatırlayarak yazmayı azaltın.
Abone merkezi (isteğe bağlı/tercih yönetimi)
Abonelikler basit ve gizliliğe saygılı olmalı. Kullanıcılara izin verin:
- Kanalları seçme (e-posta, SMS, webhook)
- Konuları/bileşenleri seçme (sadece Ödemeler, sadece API vb.)
- Bildirimleri duraklatma veya tek tıkla abonelikten çıkma
Ne alacaklarını doğrulayın (“Sadece API için Major Outage bildirimleri”) ki sürpriz bildirimler olmasın.
Yönetici ekranları (olay akışından karmaşıklığı uzak tutun)
Yöneticiler kurulum için ayrılmış ekranlara ihtiyaç duyar ki müdahale edenler sadece güncelleme yazmaya odaklansın:
- Hizmetler/bileşenler: isimler, gruplama, kamu görünürlüğü
- Mesaj şablonları: yaygın senaryolar için önceden onaylı ifadeler
- Kullanıcılar ve roller: kim taslak oluşturabilir, kim onaylayıp yayınlayabilir
- Entegrasyonlar: izleme araçları, destek araçları, çıkış kanalları
Küçük ama etkili bir UX detayı: güncellemenin her kanalda nasıl görüneceğine dair salt-okunur bir önizleme ekleyin, böylece ekipler yayınlamadan önce biçimlendirme hatalarını yakalayabilir.
Yayınlama iş akışı: şablonlar, onaylar ve zamanlama
Bir kesinti sırasında en zor kısım mükemmel metin yazmak değil—doğru güncellemeleri hızlıca yayınlamak, kafa karışıklığı yaratmadan ve dahili kontrolleri atlamadan yapmaktır. Uygulamanızın yayınlama iş akışı “bir sonraki güncellemeyi gönder” hissini sohbet mesajı göndermek kadar hızlı yapmalı, aynı zamanda gereken durumlarda yönetişimi desteklemelidir.
Olay yaşam döngüsüne uygun şablonlar
Investigating, Identified, Monitoring ve Resolved gibi yaygın aşamalara uygun birkaç şablonla başlayın. Her şablon açık bir yapı önceden doldurmalı: kullanıcıların ne yaşadığı, ne bilindiği, ne yapıldığı ve bir sonraki güncelleme zamanı.
İyi bir şablon sistemi ayrıca desteklemeli:
- Yer tutucular (hizmet adı, bölge, ETA, olay ID)
- SMS için karakter limitleri ve e-posta konu satırı kuralları gibi guardrail'ler
- Bir sonraki güncelleme için varsayılanlar (ör. 15–30 dakika)
Taslak → inceleme → yayın (isteğe bağlı)
Her güncelleme onay gerektirmez. Onayları olay veya güncelleme bazında açılır bir seçenek olarak tasarlayın:
- Düşük riskli olaylar: on-call hemen yayınlayabilir.
- Yüksek etkili veya düzenlemeye tabi: comms, hukuk veya liderlikten inceleme gerektirebilir.
Akışı hafif tutun: bir taslak editörü, bir “İnceleme isteği” eylemi ve net inceleyici geribildirimi. Onaylandığında, yayınlama tek tıklama olmalı—metni araçlar arasında kopyalamaya gerek yok.
Bakım ve gecikmeli duyurular için zamanlama
Planlı bakım ve koordine duyurular için zamanlama gereklidir. Destekleyin:
- Başlangıç/bitiş zamanı olan bakım pencereleri ve otomatik hatırlatmalar
- Eş zamanlı dağıtımlar için gecikmeli yayınlama (ör. “09:00 yerel saatte yayınla”)
- Nelerin planlandığını, nelerin onay beklediğini ve nelerin canlı olduğunu gösteren görünür bir kuyruk
Hataları daha da azaltmak için, her kanala tam olarak ne yayınlanacağını gösteren son bir önizleme adımı ekleyin.
Tutarsız mesajlaşma olmadan çok-kanallı teslimat
Bir olay aktif olduğunda en büyük risk sessizlik değil—karışık mesajlardır. Bir müşteri durum sayfasında “degraded” görürken sosyalde “resolved” görürse güven hızla düşer. Web uygulamanız her güncellemeyi tek gerçek kaynak olarak görmeli ve sonra tutarlı şekilde her yere göndermelidir.
Bir güncelleme, birçok çıktı
Önce tek bir kanonik mesaj oluşturun: ne oluyor, kim etkileniyor ve müşterilerin ne yapması gerektiği. Bu ortak metinden kanal-specific varyantlar (Durum Sayfası, e-posta, SMS, Slack, sosyal) oluşturun ama anlamı koruyun.
Pratik bir desen: "master içerik + kanal bazlı biçimlendirme"
- Master alanlar: başlık, özet, etki, bir sonraki güncelleme zamanı
- Kanal bazlı alanlar: konu satırı, SMS kısa versiyon, sosyal hashtag'ler, biçimlendirme (Markdown vs düz metin)
Maliyeti yüksek hataları önleyen güvenlikler
Çok-kanallı yayınlama düğmelerden fazlasını gerektirir:
- Kanal başına karakter sayacı (SMS, sosyal) ve gönderme öncesi uyarılar
- Kırık link kontrolü ve önizlemeler
- Biçimlendirmeyi kaldıran kanallar için düz metin yedekleri
- Zorunlu alan kontrolleri (ör. “bir sonraki güncelleme zamanı” zorunlu)
Çoğaltmalardan ve yayın sonrası sürüklenmeden kaçının
Olaylar kaotik olabilir. Aynı güncellemeyi iki kere göndermemeniz veya tarihçeyi yanlışlıkla düzenlememeniz için korumalar kurun:
- Kanal başına idempotency anahtarları veya “zaten gönderildi” kilitleri
- Güncellemeleri düzenlenemez yapan açık bir “yayınlandı” durumu; düzenleme gerekiyorsa yeni bir güncelleme gönderin
- Görünür bir kuyruk ve iptal penceresi ile zamanlanmış gönderimler
Teslim sonuçlarını inceleme için saklayın
Kanal bazında teslim sonuçlarını kaydedin—gönderim zamanı, başarısızlıklar, sağlayıcı yanıtı ve hedef kitle boyutu—sonradan “Müşteriler bunu gerçekten aldı mı?” sorusuna cevap verebilmek ve süreci geliştirmek için.
SSS
Kesinti iletişim web uygulaması nedir ve takımlar neden buna ihtiyaç duyar?
Bir kesinti iletişim web uygulaması, güncellemeleri tek bir tek kaynak üzerinden oluşturmak, onaylamak ve yayınlamak için kullanılan özel bir araçtır (durum sayfası, e-posta/SMS, sohbet, sosyal, uygulama içi bantlar). "İlk güncelleme süresini" azaltır, kanal sapmasını önler ve ne zaman ne iletildiğinin güvenilir bir zaman çizelgesini tutar.
Durum sayfası, e-posta, SMS ve sohbet arasında tutarsız mesajlaşmayı nasıl önlersiniz?
Kamu durum sayfasını kanonik hikaye olarak ele alın, ardından bu güncellemeyi diğer kanallara yansıtın.
Pratik güvenlik önlemleri:
- Güncellemeleri eklenebilir-tekil tutun (yayınlanmış geçmişi düzenlemeyin; yeni bir güncelleme gönderin)
- Master içerik + kanal bazlı biçimlendirme kullanın (aynı anlam, farklı uzunluk/format)
- Hangi kanala ne gönderildiğini doğrulamak için kanal bazlı teslim sonuçlarını saklayın
Bir MVP hangi kullanıcı rollerini desteklemeli?
- Olay komutanı: olay yaratır, şiddeti belirler, sahipleri atar, güncellemeleri onaylar/yayınlar, çözüm işaretler
- Mühendislik/on-call: teknik notlar ekler, güncelleme metni önerir, etkilenen hizmetleri günceller
- Destek: dahili bağlamı görüntüler ve onaylanmış ifadeleri yeniden kullanır
- Comms/PR: dilin netliğini düzenler, şablonları yönetir ve tonu korur
- Admin: hizmetleri, şablonları, kanalları, entegrasyonları ve erişimi yönetir
Neyin taslak vs onaylı vs yayınlanmış olduğunu ve kimin yaptığını belli edin.
Uygulama hangi olay iş akışı durumlarını uygulamalı?
Basit, açık bir yaşam döngüsü provokasyonları önler:
- detect → confirm → publish → update → resolve → review
Her adım için zorunlu alanlar uygulayın (ör. etkilenen hizmetler, müşteri odaklı özet, “bir sonraki güncelleme zamanı”) böylece baskı altındayken belirsiz veya eksik güncellemeler yayınlanamaz.
Olaylar ve güncellemeler için hangi temel veri modeline ihtiyacınız var?
Başlangıç için bu varlıklarla başlayın:
- Hizmet (API, Dashboard, Billing)
- Bileşen (isteğe bağlı daha ince ayrıntı: bölge/veritabanı)
- Olay (etkiyi kapsayan konteyner)
- Güncelleme (zaman damgalı mesaj)
- Durum (olay durumu ile hizmet/bileşen etki seviyesini ayırın)
- Hedef kitle (genel, sadece dahili, bölge/plan bazlı)
- Kanal (durum sayfası, e-posta, SMS, Slack, webhook)
- Şablon (yeniden kullanılabilir yapı)
Bu model temiz zaman çizelgeleri, hedeflenmiş bildirimler ve dayanıklı raporlama sağlar.
Genel zaman çizelgesi için hangi olay durumları en iyi çalışır?
Kamu zaman çizelgesinde küçük, öngörülebilir bir set işe yarar: Investigating → Identified → Monitoring → Resolved.
Uygulama ipuçları:
- Her güncellemede durumu saklayın (gönderildiği zamanki durum)
- Zaman çizelgesini eklenebilir tutun; yayınlanmış girdiler değiştirilemez olsun
- Okunabilirliği artırmak için isteğe bağlı kilometre taşları ekleyin (ör. mitigation applied, full recovery)
Doğru güncellemeleri hızlandırmak için şablonlar nasıl tasarlanmalı?
Yaşam döngüsüne eşlenmiş birkaç şablonla başlayın (Investigating/Identified/Monitoring/Resolved). Her şablon şunu önceden doldurmalı: kullanıcıların ne yaşadığı, ne bilindiği, ne yapıldığı ve bir sonraki güncelleme zamanı.
İyi bir şablon sistemi ayrıca şunları desteklemeli:
- Değişken yer tutucular (hizmet adı, bölge, ETA, olay ID)
- SMS ve e-posta konu satırları için karakter limitleri gibi guardrail'ler
- "Bir sonraki güncelleme" varsayılanları (ör. 15–30 dakika)
Güncellemeler ne zaman onay gerektirmeli ve onaylar yavaşlamasını nasıl önlersiniz?
Onayları şiddete veya olay türüne göre yapılandırın:
- Düşük riskli olaylar: on-call hemen yayınlayabilir
- Yüksek etkili/regülasyon gerektiren olaylar: comms/legal/leadership onayı gerektirebilir
Akışı hafif tutun: bir taslak editörü, tek bir Request review eylemi ve onay sonrası tek tıklamayla yayın—metni araçlar arasında kopyalamaya gerek yok.
Abone merkezi ve hedefleme ne içermeli?
Minimum, gizliliğe saygılı abonelik özellikleri:
- E-posta için double opt-in
- Kanalları (e-posta/SMS/webhook) ve konuları (hizmet/bileşen) seçebildikleri bir tercih merkezi
- Tek tıkla abonelik iptali (SMS için STOP/START işleme)
Yorgunluğu azaltmak için:
- Olay başına bildirim oranını sınırlayın
- Kritik olmayan bildirimler için sessiz saatler destekleyin
- Göndermeden önce hedef kitle boyutunu gösterin (ör. “1.240 abone bilgilendirilecek”).
Bu tür bir uygulama hangi güvenlik, izin ve denetim günlüklerini gerektirir?
Önceliklendirin:
- Çalışan erişimi için SSO (OIDC/SAML); acil durumlar için kayıtlı ve loglanan bir break-glass hesabı
- En az ayrıcalıklı RBAC (Admin, Editor/Responder, Approver/Publisher, Viewer)
- Her anlamlı eylemi kaydeden, değişiklikleri (önce/sonra) içeren silinemez bir denetim günlüğü
- Varsayılan saklama (genelde 12–36 ay) ve CSV/JSON dışa aktarımlar
Bu, yanlış yayınlamaları önler ve olay sonrası incelemeleri savunulabilir kılar.