İçeriğe geç
Doküman bölümleri
İşletme Yönetimi

Engellenen Müşteriler

Bu ekran ne için var

İşletmenin engellediği müşterilerin listesi ve engeli kaldırma eylemi. Bir müşteri engellendiğinde bu işletmedeki gelecekteki aktif randevuları otomatik iptal edilir ve açık sohbetleri kapatılır; bu ekranın kendisi böyle bir engelleme işlemi başlatmaz, yalnızca var olan blokları listeler ve kaldırır.

Bu ekranı ne zaman kullanırsın

İşletme sahibi başka bir ekrandan zaten bir müşteriyi engelledikten sonra bu engelin uygulandığını doğrulamak için, ya da engelleme sebebi ortadan kalktığında müşteriyi tekrar kabul etmek için bu ekrana gelir.

Kimin görebileceği

Yalnızca işletme belgesindeki sahip alanıyla eşleşen kullanıcı kendi işletmesinin blok listesini görebilir; Firestore kuralı okumayı bununla sınırlar.

Hangi yüzeylerde bulunur

Ekran hem mobil uygulamada hem web panelinde bulunur, ama engellenen kişiyi tanımlama biçimi farklıdır. Mobil, engelin kaydedildiği anda girilen sebep metnini gösterir; sebep boşsa yalnızca kullanıcı kimliği görünür, çünkü uygulama başka bir kullanıcının profil bilgisini okuyamaz. Panel bunun yerine engellenen kişinin adını, o kişiye ait yüklenmiş randevu kayıtlarından eşleştirerek göstermeyi dener; eşleşme bulunamazsa 'bilinmiyor' yazar, sebebi ve engelleme tarihini ayrıca ekler.

Ekranda yapılabilecekler

Blok listesi

Engellenen her müşteri için sebep (varsa) ve tanımlayıcı bilgi bir satırda listelenir; liste boşsa boş durum gösterilir.

Panel ayrıca engelleme tarihini gösterir ve adı, o müşterinin bu işletmedeki randevu kayıtlarından eşleştirmeye çalışır; mobil yalnızca sebep metnini ya da hiçbiri yoksa kullanıcı kimliğini gösterir.

Engeli kaldır

Onay istedikten sonra engeli kaldırır; müşteri bu işletmeden tekrar randevu alabilir hale gelir, ama zaten iptal edilmiş randevular geri gelmez.

Panelde işletme askıya alınmışsa engeli kaldırma düğmesi arayüzden kaldırılır; mobilde böyle bir kısıtlama yoktur.

Sunucunun kabul ettiği ve reddettiği

Engelleme ve kaldırma yalnızca Cloud Function üzerinden gider

Firestore kuralı companies/{companyId}/blockedUsers/{userId} için istemci yazmasını tamamen kapatır; engelleme ve kaldırma yalnızca blockUserForCompany ve unblockUserForCompany fonksiyonlarının Admin SDK yazımıyla gerçekleşir, çünkü bir engelleme aynı anda randevuları da iptal etmek zorundadır.

Engeli kaldırmak iptal edilen randevuları geri getirmez

unblockUserForCompany yalnızca blok kaydını siler; engelleme sırasında sistem tarafından iptal edilmiş randevuları yeniden aktifleştirmez, müşteri yalnızca yeni bir randevu alabilir hale gelir.