Kullanımı ve maliyeti sınırlandırma
Bir kişinin ne kadar soru sorabileceğini sınırlayın, ödeme yapan kullanıcılarınıza daha fazlasını sunun ve aylık harcamaya bir tavan belirleyin.
Yönetim panelindeki iki denetim, kullanımı istediğiniz seviyede tutar. İkisi de yeni bir derleme gerektirmez.
Bir kişinin ne kadar soru sorabileceği
Settings › Usage limits, anonim ziyaretçiler ve giriş yapmış kişiler için ayrı ayrı olmak üzere, günlük ve aylık bir limit belirler.
- Nelerin sayılacağı. Mesajları (bir kişinin yazdığı veya dokunduğu her mesaj) ya da sohbetleri (bir kişinin başlattığı her sohbet) seçin. Asla kullanım bakiyesi değil: Limit, maliyetle değil bir kişinin ne kadar sorduğuyla ilgilidir.
- Yarıda kalma yok. Bir formu tamamlamak veya bir aksiyonu onaylamak asla durdurulmaz ve hâlihazırda açık olan sohbet tamamlanır.
- Limitte. Asistan yanıtın yer aldığı alanda asla bir hata değil, sakin bir notla yanıt verir ve giriş alanı limit kalkana kadar ne zaman açılacağını belirterek (“Yarın tekrar buradayız”, “1 Kasım'da tekrar buradayız”) beklemede kalır. Uygulamanızın geri kalanı çalışmaya devam eder. Bizim mesajımızı kişinin kendi dilinde göstermek için mesajı boş bırakın veya kendi mesajınızı yazıp altına kendi bağlantınızı ekleyin (“Planları inceleyin”). Usage limits, tam olarak ne göreceklerinin bir önizlemesini gösterir. Bu, Flutter 0.47.0 ve Web 0.24.0 sürümlerinden itibaren geçerlidir; daha eski bir derleme aynı cümleyi hata şeridinde gösterir.
- Son bir hak kaldığında. Bir kişinin geriye bir sorusu kaldığında, giriş alanının üzerindeki sade bir satır bunu belirtir (“Bugün 1 soru kaldı”). Flutter 0.48.0 ve Web 0.25.0 sürümlerinden itibaren.
- Sıfırlamalar. Günler ve aylar UTC gece yarısında sıfırlanır.
Katmanlar
Ödeme yapan kullanıcılara daha fazlasını sunmak için, kullanıcıların oturumunu açarken katmanlarını iletin. Usage limits altına aynı ada sahip bir satır ekleyin. Adlar büyük/küçük harf duyarsız olarak eşleşir. Katmanı olmayan veya eklemediğiniz bir katmana sahip giriş yapmış bir kişi, giriş yapmış kullanıcı limitini alır.
await Rendel.identify(userId: user.id, traits: {'tier': user.plan}); // "free", "premium", …Rendel.identify({ userId: user.id, traits: { tier: user.plan } });Birinin planı değiştiğinde identify çağrısını tekrar yapın.
Hiç kimsenin sahip olmadığı bir katmanı talep edememesi için Settings › Security altından kimlik doğrulamasını açın. Bkz. Sign-in and identity.
Aylık harcama limiti
Settings › Plan & usage › Monthly budget, organizasyonunuzun bir ayda harcayacağı tutara tam dolar cinsinden bir tavan belirler. Uygulama başına değil, organizasyonun tüm uygulamaları için tek bir harcama limitidir.
- E-postalar. Ekipteki herkes %80 ve %100 seviyelerinde bir e-posta alır.
- Belirlenen harcama limitinde şunlardan biri:
- Yeni sohbetleri duraklatın. Asistanın butonu uygulamalarınızda kimseye hiçbir mesaj gösterilmeden gizlenir. Hâlihazırda açık sohbetler tamamlanır; bu nedenle ay, limitin biraz üzerinde tamamlanabilir.
- Yanıt vermeye devam edin. Hiçbir şey duraklatılmaz ve yalnızca e-posta bildirimlerini alırsınız.
- Nereden takip edilir. Ayın harcaması ve mevcut hızla nereye doğru gittiği, Overview üzerinde ve Plan & usage altında görünür.
- Sıfırlamalar. Ayın 1'inde harcama limiti yeniden başlar.
Kullanım duraklatıldığında
Harcama limiti yeni sohbetleri duraklattığı veya organizasyonun kullanım bakiyesi tükendiği sürece, SDK kendi butonunu gizler ve son kullanıcılar hiçbir mesaj görmez. Halihazırda açık olan sohbetler tamamlanır; sıfırın sonrasında yapılan kullanım, eklediğiniz bir sonraki kullanım bakiyesinden ilk olarak düşülür. Kullanım yeniden başlayabildiğinde buton kendiliğinden geri gelir: kullanım bakiyesi eklendiğinde, harcama limiti artırıldığında veya ayın 1'inde. SDK, birkaç dakikada bir ve uygulama ekrana her geri geldiğinde kontrol eder.
Uygulamanız asistanı kendi butonundan açıyorsa, o butonu da gizleyin:
ValueListenableBuilder<bool>(
valueListenable: Rendel.available,
builder: (context, available, _) => available ? const AskButton() : const SizedBox.shrink(),
);Rendel.on("availabilityChanged", () => {
askButton.hidden = !Rendel.available;
});Bu, Flutter 0.48.0 ve Web 0.25.0 sürümlerinden itibaren geçerlidir. Daha eski bir derleme butonunu korur ve yeni bir sohbet reddedildiğinde sakin bir cümle gösterir.
Belirlemeden önce bir ayın muhtemel maliyetini görmek için fiyatlandırma sayfasındaki hesaplayıcıyı kullanın.