Dahili SLA taahhütlerini izleyen bir web uygulaması nasıl tasarlanır ve inşa edilir: veri modeli, iş akışları, zamanlayıcılar, uyarılar, panolar ve yaygınlaştırma ipuçları.

Ekranları veya zamanlayıcı mantığını tasarlamadan önce, kuruluşunuzdaki “dahili SLA”nın ne anlama geldiğini açıkça tanımlayın. Dahili SLA'lar takımlar arasındaki taahhütlerdir (dış müşterilere yönelik değil); isteklerin ne kadar çabuk kabul edileceği, ilerletileceği ve tamamlanacağı ile "tamam"un gerçekte ne anlama geldiğini belirler.
Önce dahil olan takımları ve izlemek istediğiniz istek türlerini adlandırın. Örnekler: Finans onayları, BT erişim talepleri, İK işe alım görevleri, Hukuk incelemeleri veya Veri çekimleri.
Ardından her istek türü için sonucu sade bir dille tanımlayın (örn. “Erişim verildi”, “Sözleşme onaylandı”, “Fatura ödendi”, “Yeni çalışan sağlandı”). Sonuç belirsizse, raporlama da belirsiz olur.
Başarının nasıl görünmesi gerektiğini yazın; çünkü uygulamanın özellikleri önceliklerinizi yansıtmalı:
Çoğu dahili SLA birkaç kategoride toplanır:
Kullanıcı gruplarını erken eşleştirin:
Bu, kimsenin tatmin olmadığı genel bir takipçi oluşturmanızı engeller.
Ekranları veya zamanlayıcıları tasarlamadan önce, işin takıma nasıl girdiğini ve "tamam"a nasıl ulaştığını netleştirin. Bu, güzel görünen ama gerçek davranışla eşleşmeyen bir SLA takipçisi inşa etmenizi önler.
Bugün isteklerin nerede göründüğünü listeleyin—karmakarışık olanlar da dahil. Yaygın kaynaklar: e-posta gelen kutuları, sohbet kanalları (Slack/Teams), web formları, ticket araçları (Jira/ServiceNow/Zendesk), paylaşılan tablolar ve daha sonra “bir yere yazılan” yüz yüze başvurular. Her kaynak için kaydedin:
Gerçek sürecinizin basit bir akışını çizin: intake → önceliklendirme → iş → inceleme → tamam. Önemli varyantları ekleyin (örn. “talep sahibini bekliyor”, “bağımlılık nedeniyle engellendi”, “açıklama için geri gönderildi”). Her aşamada bir sonraki adıma neyin tetiklediğini ve bu eylemin nerede kaydedildiğini (araç değişikliği, e-posta yanıtı, sohbet mesajı, manuel tablo güncellemesi) not edin.
SLA kaçırmalarına veya anlaşmazlıklara yol açan boşlukları yazın:
Uygulamanızın izleyeceği ana nesneyi seçin: case, görev veya hizmet talebi. Bu karar sonraki her şeyi şekillendirir—alanlar, durum akışı, raporlama ve entegrasyonlar.
Emin değilseniz, bir istekte verdiğiniz tek taahhüdü en iyi temsil eden birimi seçin: bir talep sahibi, bir sonuç, ölçülebilir yanıt/çözüm.
Herhangi bir zamanlayıcı mantığı inşa etmeden önce, SLA taahhütlerinizi bir talep sahibi, bir ajan ve bir yöneticinin aynı şekilde yorumlayacağı sade bir dille yazın. Kural tek bir satıra sığmıyorsa, muhtemelen daha sonra anlaşmazlıklara yol açacak varsayımlar saklıyordur.
Aşağıdaki gibi ifadelerle başlayın:
Sonra yanıt ve çözümün kuruluşunuzdaki anlamını tanımlayın. Örneğin, “yanıt” "talep sahibine yapılan ilk insan cevabı" olabilir, otomatik oluşturulan ticket olmayabilir. “Çözüm” ise “durumun Done olarak işaretlenmesi ve talep sahibinin bilgilendirilmesi” olabilir, sadece içsel işin bitmesi değil.
Çoğu SLA yanlış anlamaları zaman hesaplamalarından gelir. Uygulamanız takvimleri birinci sınıf yapılandırma olarak ele almalıdır:
MVP'nizde yalnızca bir takvimi destekleseniz bile, daha sonra yeniden yazmadan daha fazlasını ekleyebilmek için onu modelleyin.
SLA duraklayabiliyorsa, ne zaman ve neden durduğunu tam olarak belgeleyin. Yaygın duraklama nedenleri: “Talep sahibini bekliyor”, “Bağımlılık tarafından engellendi”, “Tedarikçi gecikmesi”. Her biri için belirtin:
Farklı işler farklı hedefler gerektirir. Basit bir matris tanımlayın: öncelik katmanları (P1–P4) ve hizmet kategorileri (IT, Tesis, Finans), her biri için yanıt ve çözüm hedefleri belirleyin.
İlk versiyonu küçük tutun; raporlardan öğrendikçe genişletebilirsiniz.
Net bir veri modeli, SLA takibini güvenilir kılar. Bir zamanlayıcının nasıl başladığını, durakladığını veya durduğunu yalnızca veritabanından açıklayamıyorsanız, anlaşmazlıkları çözmekte zorlanırsınız.
Başlangıç için büyütebileceğiniz küçük bir nesne setiyle başlayın:
İlişkileri açık tutun: bir Request birçok Timer, Comment ve Attachment içerebilir. Bir SLA Policy birçok Request’e uygulanabilir.
Yönlendirme ve eskalasyonun sonradan eklenmemesi için erken sahiplik alanları ekleyin:
Bunlar zaman bilgili olmalı—sahiplik değişiklikleri yalnızca “geçerli değerler” değil, önemli olaylar olarak kaydedilmeli.
Her anlamlı olay için değiştirilemez zaman damgaları saklayın: created, assigned, first reply, resolved, ayrıca on hold ve reopened gibi durum geçişleri. Bunları yorumlardan veya e-postalardan türetmek yerine birinci sınıf olaylar olarak kaydedin.
Eklenebilir olmayan bir audit log oluşturun; burada şunlar yer almalı: kim neyi ne zaman değiştirdi ve (mümkünse) neden. Hem aşağıdakileri dahil edin:
Çoğu ekip en az iki SLA izler: yanıt ve çözüm. Bunu Request başına ayrı Timer kayıtları olarak modelleyin (örn. timer_type = response|resolution) böylece her biri bağımsız duraklatılabilir ve temiz raporlanabilir.
Bir dahili SLA izleme uygulaması hızla “herkes için her şey” haline gelebilir. Değerin en hızlı yolu, temel döngünün çalıştığını kanıtlayan bir MVP’dir: bir istek oluşturulur, birisi ona sahip çıkar, SLA saati doğru çalışır ve insanlar ihlalden önce bildirilir.
Birkaç hafta içinde uçtan uca tamamlayabileceğiniz bir kapsam seçin:
Bu, kuralları basit tutar, eğitimi kolaylaştırır ve öğrenmek için daha temiz veri sağlar.
MVP için SLA performansını doğrudan etkileyen parçalara öncelik verin:
Değer kanıtlamayan karmaşıklıkları erteleyin: ileriye dönük tahminleme, özel gösterge paneli widget’ları, çok ayrıntılı otomasyonlar veya karmaşık kural oluşturucular.
Başarı kriterlerini ölçülebilir ve davranış değişikliğine bağlı olarak yazın. Örnekler:
MVP’nin verileriyle ölçemiyorsanız, henüz MVP başarı metriği değildir.
Bir takip uygulaması, istekler sisteme temiz girmezse ve doğru kişilere hızlıca ulaşmazsa çalışmaz. Girişteki belirsizliği, tutarlı intake, öngörülebilir yönlendirme ve net hesap verebilirlik ile azaltın.
Formu kısa ama yapılandırılmış tutun. İstek sahibinin “örgüt şemasını bilmesini” gerektirmeyecek alanlara odaklanın. Pratik bir temel:
Mantıklı varsayılanlar ekleyin (örn. normal öncelik) ve girdileri doğrulayın (zorunlu kategori, minimum açıklama uzunluğu) boş ticketları önlemek için.
Yönlendirme sıkıcı ve öngörülebilir olmalı. Bir cümleyle açıklanabilecek hafif kurallarla başlayın:
Kurallar eşleşmediğinde gönderimi engellemek yerine bir triage kuyruğuna gönderin.
Her isteğin bir sahibi (kişi) ve bir sahip takımı (kuyruk) olmalı. Bu “herkes gördü kimse sahip değil” durumunu önler.
Erken görünürlük kararları verin: kim isteği görüntüleyebilir, kim alanları düzenleyebilir ve hangi alanlar kısıtlı (örn. dahili notlar, güvenlik detayları). Net izinler e-posta ve sohbette yan kanallara sebep olan güncellemeleri azaltır.
Şablonlar geri bildirimleri azaltır. Yaygın istek türleri için önceden doldurun:
Bu, gönderimleri hızlandırır ve ileride raporlama için veri kalitesini artırır.
Herkes saatlere güveniyorsa SLA takibi işe yarar. Temel işiniz, kalan süreyi iş takvimine ve net duraklatma kurallarına göre tutarlı biçimde hesaplamak ve bu sonuçların listelerde, detay sayfalarında, panolarda, dışa aktarımlarda ve raporlarda aynı olmasını sağlamaktır.
Çoğu ekip en az iki bağımsız zamanlayıcıya ihtiyaç duyar:
“Nitelikli”nın ne anlama geldiğini açıkça belirtin (örn. dahili not sayılmaz; talep sahibine yönelik mesaj sayılır). Zamanlayıcıyı durduran olayı (kim, ne zaman, hangi eylem) saklayın ki denetimler kolay olsun.
Ham zaman damgalarını çıkarmak yerine, zamanı iş saatlerine (ve tatillere) göre hesaplayın ve duraklatılan dönemleri çıkarın. Pratik bir kural: SLA zamanı, yalnızca istek “aktif” ve takvim içindeyken azalan bir dakika bakiyesi olarak düşünülmelidir.
Duraklamalar genellikle “Talep sahibini bekliyor”, “Engellendi” veya “Beklemede” içerir. Hangi statülerinin hangi zamanlayıcıları duraklattığını tanımlayın (çoğunlukla yanıt ilk yanıt gelene kadar çalışırken, çözüm duraklatılabilir).
Zamanlayıcı mantığı için deterministik kurallar gerekir:
SLA'larınız ne kadar katıysa dakika vs saat seçimini ona göre yapın. Birçok dahili SLA dakika düzeyinde hesaplama ile iyi çalışır, gösterimler dostane yuvarlamalarla sunulabilir.
Güncellemeler için, sayfa yüklemede neredeyse gerçek zamanlı hesaplama yapabilirsiniz, ancak panolar genellikle öngörülebilir performans için zamanlanmış yenilemeler (örn. her dakika) gerektirir.
API'ler ve raporlama işleri tarafından kullanılan tek bir “SLA hesaplayıcısı” uygulayın. Merkezileştirme, bir ekranda "2s kaldı" iken bir raporda "1s 40d kaldı" gösterilmesini önler; bu güvenirliği hızla erozyona uğratır.
Uyarılar SLA takibini operasyonel davranışa dönüştüren noktadır. İnsanlar sadece ihlal olduğunda SLA'ları fark ediyorsa, yangına müdahale eden bir süreç elde edersiniz; öngörülebilir teslimat yerine sürekli kriz olur.
Herkesin ritmi öğrenmesi için SLA zamanlayıcınıza bağlı küçük bir kilometre taşı seti tanımlayın. Yaygın bir desen:
Her eşik için belirli bir eylem atayın. Örneğin %75 “güncelleme gönder” anlamına gelebilir; %90 “yardım iste veya eskale et” anlamına gelebilir.
Ekiplerin zaten çalıştığı yerleri kullanın:
Ekiplerin kuyruk veya istek türüne göre kanallara abone olmalarına izin verin ki bildirimler gerçek alışkanlıklara uyum sağlasın.
Eskalasyon kurallarını basit ve tutarlı tutun: sahip → takım lideri → yönetici. Eskalasyonlar zaman bazlı tetiklenebilir (örn. %90 ve ihlal anında) ve aynı zamanda risk sinyallerine göre (sahipsiz istek, engellendi statüsü veya eksik talep sahibi yanıtı) tetiklenebilir.
Gürültülü bir sistem saygı görmez. Kontroller ekleyin: gruplama (15–30 dakikalık özet), sessiz saatler ve çoğaltma önleme (hiçbir şey değişmediyse aynı uyarıyı tekrar göndermeyin). Bir istek zaten eskale edildiyse daha alt seviye hatırlatmaları bastırın.
Her bildirim şunu içermeli: isteğe yönlendiren bir bağlantı, kalan süre, mevcut sahibi ve bir sonraki adım (örn. “bir sahip ata”, “talebe güncelleme gönder”, “uzatma iste”). Kullanıcı 10 saniyede işlem yapamıyorsa, uyarı gerekli bağlamı sağlamıyor demektir.
İyi bir SLA takip uygulaması açıklık üzerine kurulur. Çoğu kullanıcı "daha fazla raporlama" istemez—bir soruyu hızlıca cevaplamak ister: İşlerin rayında mı, ve bir sonraki adım ne?
Yaygın rollere ayrı başlangıç noktaları oluşturun:
Gezintiyi tutarlı tutun, ama varsayılan filtreleri ve widget'ları özelleştirin. Örneğin bir ajan, öncelikli bir kuyruk yerine şirket çapı bir grafikle açılmamalıdır.
Panolarda ve kuyruklarda şu durumları anında belirgin hale getirin:
Renkleri ölçülü kullanın ve metinle eşleştirin ki herkes için okunabilir olsun.
Küçük ama yüksek değerli filtre seti sunun: takım, öncelik, kategori, SLA durumu, sahip ve tarih aralığı. Kullanıcıların “Bugün bitecek P1’lerim” veya “Finans’taki atanmamışlar” gibi görünümleri kaydetmesine izin verin. Kayıtlı görünümler manuel sıralamayı azaltır ve tutarlı iş akışlarını teşvik eder.
Detay sayfası “ne oldu, sonraki ne ve neden” sorularını yanıtlamalı. İçerik:
Bir yönetici bir vaka hakkında 10 saniyede anlayacak, bir ajan tek tıkla işlem yapabilecek şekilde UI tasarlayın.
Entegrasyonlar, SLA uygulamanızın insanların güvendiği yer olup olmayacağını belirler—ya da sadece bir başka sekme. Bir istekle ilgili zaten "bilen" her sistemi listeleyin: kim oluşturdu, hangi takım sahip, mevcut durum nedir, konuşma nerede.
Dahili SLA takibi için yaygın bağlantılar:
Her sistemin derin entegrasyona ihtiyacı yoktur. Eğer bir sistem yalnızca bağlam sağlıyorsa (örn. CRM’den hesap adı), hafif bir senkronizasyona razı olun.
Pratik bir desen: “sıcak” olaylar için webhooks, mutabakat için zamanlanmış işler.
Ana alanların sahipliğini açıkça tanımlayın:
Bunu erken yazın—çoğu entegrasyon hatası, iki sistemin aynı alanın sahibi olduğunu sanmasından kaynaklanır.
Kullanıcıların ve takımların araçlar arasında nasıl eşleneceğini planlayın (e-posta, çalışan ID, SSO subject, ticket atayan). Sözleşmeli çalışanlar, isim değişiklikleri, birleşen takımlar ve ayrılanlar gibi kenar durumları ele alın. Bir kişinin ticketı görüntüleyememesi durumunda SLA kaydını da görüntüleyememesi için izinleri hizalayın.
Senk başarısız olduğunda ne olacağını belgeleyin:
Bu, entegrasyonlar kusurlu olduğunda bile raporlama ve analitik güvenilirliğini korur.
Güvenlik dahili bir SLA takipçisinde "güzel olur" değil—bir kayıt sistemi olarak davranmalıdır; performans geçmişi, dahili eskalasyonlar ve bazen hassas istekleri (İK, finans, güvenlik olayları) depolar.
RBAC ile başlayın, sonra takım bazlı kapsam ekleyin. Yaygın roller: Talep Sahibi, Atanan, Takım Lideri ve Admin.
Hassas kategorileri basit takım sınırlarının ötesinde kısıtlayın. Örneğin People Ops ticketları yalnızca People Ops tarafından görülebilir. Takımlar arası ortak çalışma varsa, geniş görünürlük yerine açıkça izin verilen izleyiciler veya işbirlikçiler kullanın.
Audit trail kanıtıdır. Bunu değiştirilemez yapın: durum değişiklikleri, sahiplik transferleri, SLA duraklatma/devam etme ve politika güncellemeleri için ekleme-sadece olay günlükleri.
Adminlerin geriye dönük düzenlemeleri sınırlayın. Düzeltme yapmak gerekiyorsa (örn. yanlış yönlendirme), bunu yapan, zaman ve neden ile bir düzeltme olayı kaydedin.
CSV dışa aktarmaları gibi işlemleri yükseltilmiş izinlere bağlayın, gerektiğinde watermark ekleyin ve her dışa aktarımı kaydedin.
Ticketları, yorumları ve audit olaylarını ne kadar süre saklayacağınıza dair dahili gereksinimlere göre karar verin. Bazı kuruluşlar SLA metriklerini 12–24 ay saklarken, audit logları daha uzun tutar.
Silme isteklerini dikkatle yönetin: tutarlı raporlar için anonimleştirilmiş metrik özetlerini tutarken ticketlar için soft-delete desteği düşünün.
Olayları azaltan pratik korumalar ekleyin:
Yetkili kullanıcıların SLA politikalarını, çalışma saatleri takvimlerini, tatilleri, istisna kurallarını, eskalasyon yollarını ve bildirim şablonlarını yönetebildiği bir admin konsolu sağlayın.
Her politika değişikliği versiyonlanmalı ve etkilenen ticketlarla ilişkilendirilmeli. Böylece bir SLA panosu hangi kuralların hangi tarihlerde geçerli olduğunu açıklayabilir—sadece mevcut yapılandırmayı değil.
Bir takip uygulaması, gerçek baskı altında güvenilene kadar "tamam" sayılmaz. Test ve yaygınlaştırmayı bir ürün lansmanı olarak planlayın, IT devri değil.
Gerçekçi senaryolarla başlayın: iki kez sahip değişen bir ticket, başka bir takımı beklerken duraklatılan bir vaka ve bir eskalasyon tetikleyen yüksek öncelikli istek. Zamanlayıcıların yazılı politikayla eşleştiğini ve audit trail’in zamanı neden saydığını veya duraklattığını açıkladığını doğrulayın.
Kabul testleri için kısa bir kontrol listesi tutun:
Hacmi yönetilebilir ve liderleri ilgili bir pilot ekip seçin. Kenar durumlarına değinmek için pilotu yeterince uzun çalıştırın (en az bir tam iş döngüsü). Geri bildirim oturumları ile kuralları, uyarıları ve panoları rafine edin—özellikle statülerin ve eskalasyon tetikleme koşullarının metinlendirmesini.
Eğitim kısa ve pratik olmalı: 15–20 dakikalık bir yürüyüş ve bir sayfalık hile sayfası. Metrikleri ve hesap verebilirliği etkileyen eylemlere odaklanın:
Küçük bir metrik seti seçin ve tutarlı şekilde yayınlayın:
SLA politikalarını üç aylık gözden geçirme takvimiyle değerlendirin. Hedefler sürekli olarak kaçırılıyorsa, bunu "daha çok çalış" sebebi değil; kapasite ve süreç verisi olarak ele alın. Eşikleri, personel varsayımlarını ve istisna kurallarını uygulama verilerine göre ayarlayın.
Son olarak, basit bir dahili SSS (tanımlar, örnekler ve “ne yapmalı…” cevapları) yayınlayın. İlgili dahili kaynaklara ve güncellemelere bağlayın (örneğin /blog) ve kurallar geliştikçe güncel tutun.
İş akışını (intake formu, yönlendirme kuralları, rol tabanlı kuyruklar, SLA zamanlayıcıları ve bildirimler) hızla doğrulamak istiyorsanız, Koder.ai tamamlama sürecini hızlandırabilir—tam geleneksel bir geliştirme hattı kurmadan önce. Burası, planlama moduyla gereksinimleri netleştirip uygulama, backend ve mobil bileşenleri sohbet üzerinden inşa edebileceğiniz bir platformdur.
Dahili bir SLA takipçisi için bu, istekler, politikalar, zamanlayıcılar ve audit log gibi veri modelinizi hızlıca test etmek, React tabanlı ekranlar oluşturmak ve paydaşlarla zamanlayıcı/istisna davranışlarını yinelemek için faydalıdır. Pilot sağlamlaştığında kaynak kodunu dışa aktarabilir, dağıtıp özel alan adlarıyla barındırabilir ve policy/edge case değişikliklerinde snapshot/rollback ile riski düşürebilirsiniz. Farklı fiyat katmanları (free, pro, business, enterprise) pilotla küçük başlayıp MVP değerini kanıtladıktan sonra genişlemeyi kolaylaştırır.