Round-Robin

Round-robin, gelen talepleri mevcut ekip üyelerine sırayla atayan bir dağıtım stratejisidir. Her temsilci bir sonraki boş talebi alır — bir daire etrafında saymak gibi. Basit, adil, eşit.

Round-robin nedir?

Round-robin, en eski ve en basit dağıtım stratejilerinden biridir: temsilciler sabit bir sırada tutulur ve her yeni talep sıradaki sonraki kişiye gider. Listenin sonuna ulaşıldığında, döngü baştan yeniden başlar.

Messaging'de round-robin, servis ekipleri için somut bir yönlendirme stratejisidir: bir talebi rastgele veya «önce kim bakarsa» kişisine atamak yerine, sistematik olarak bir sonraki müsait temsilciye gider.

Round-robin'in ayrıntılı işleyişi

  1. Sistem, şu anda müsait olan temsilcilerin listesini tutar (çevrimiçi, aşırı yüklü değil).
  2. Her yeni konuşmada sistem bir imleç hatırlar («son olarak X temsilcisine atandı»).
  3. Yeni konuşma, listede X'ten sonraki bir sonraki temsilciye gider.
  4. Bir temsilci çevrimdışı olduğunda veya vardiya bittiğinde rotasyondan çıkar — yokken birikme olmaz.
  5. Tekrar çevrimiçi olduğunda, listenin sonundan tekrar dahil olur.

Round-robin varyantları

VaryantNasıl çalışırNe zaman kullanılır
Saf round-robinSıkı rotasyon, yük farkındalığı yok.Kısa, karşılaştırılabilir talepler (ör. ilk temas yönlendirmesi).
Yük farkındalıklı round-robinRotasyon, ancak çok sayıda açık bileti olan temsilcileri atlar.Eşit olmayan işlem süreleriyle daha uzun vakalar.
Ağırlıklı round-robinKıdemli temsilciler junior'lardan 2× daha fazla talep alır.Deneyim çok değişken olduğunda.
Beceri tabanlı round-robinRotasyon, ancak yalnızca eşleşen beceriye sahip temsilciler arasında.Uzman ekipler (TR/EN/DE, faturalama/tech).

Faydaları

  • Adillik: Kimse sistematik olarak kayırılmaz veya cezalandırılmaz.
  • Şeffaflık: Temsilciler bir talebin neden kendilerine düştüğünü anlar.
  • Tahmin edilebilirlik: N temsilciyle her biri taleplerin yaklaşık 1/N'sini alır.
  • Sadelik: Karmaşık kurallar yok, açıklaması kolay.

Round-robin'in sınırları

  • Farklı işlem süreleri: Bazı vakalar 30 saniye, bazıları 30 dakika sürer — 1/N adil yük ile aynı şey değildir.
  • Farklı beceriler: Bir SQL sorusu muhasebe arkadaşına düşer — her ikisi de yardım edebilecek birini bekler.
  • Bağlam kaybı: Sadık müşteri Anna üçüncü kez geri döner — round-robin onu, geçmişini bilmeyen yeni bir temsilciye atar.

Çözüm: round-robin'i beceri filtresi ve «son işleyen kişiye sahip olur» kuralı ile birleştirin.

Round-robin vs smart routing

YönRound-robinSmart routing
MantıkSıraAI/içeriğe dayalı kural tabanlı
AçıklanabilirlikÇok basitDaha karmaşık
Optimizasyon hedefiYük eşitliğiEşleşme kalitesi
Kurulum eforuAsgariYüksek

SendSeven'da round-robin

SendSeven, ekip düzeyinde klasik round-robin'i ve yük farkındalıklı round-robin'i destekler. Konuşmalar müsait ekip üyeleri arasında döner, isteğe bağlı yük farkındalığı (kapasite üstüyse atla) ile. Beceri tabanlı ve dil tabanlı filtreler, round-robin katmanından önce uygulanarak uygun temsilci havuzunu daraltır.