Ana içeriğe geç

Filtre

Filtre node'u verilerinizi bir dizi koşula karşı denetler ve koşulların geçip geçmemesine bağlı olarak akışı iki yoldan birine gönderir. Bir akışı geçitlemek için kullanın — yalnızca bir değer eşleştiğinde, bir sayı aralıktayken, bir tarih geçtiğinde vb. devam edin.

Akışa ekleme

Paletten Filtre ekleyin ve akışın bir kurala göre dallanması gereken yere yerleştirin. İki çıktısı olduğundan, her birine farklı bir yol bağlayın: biri koşullar sağlandığında, biri sağlanmadığında.

Canvas'ta geç ve engelle dalları olan bir Filtre node'u

Girdiler

ParametreAçıklamaZorunlu
KoşullarBir veya birden fazla koşul grubu. Her koşul, bir Değer'i bir İşlem kullanarak bir Karşılaştırma Değeri ile karşılaştırır. Bir gruptaki koşullar ve gruplar birbirleriyle AND / OR kullanarak birleşir.Evet
Çıktıyı Sohbette GösterAçıkken, node'un sonucu sohbet dökümünde görünür. Kapalıyken gizli kalır ancak yine de bağlı node'lara sunulur.Hayır (varsayılan kapalı)

Her koşul birkaç alandan oluşur:

  • Değer — kontrol ettiğiniz şey (genellikle bir değişken, örn. {{$flow.state.plan}}).
  • İşlem — nasıl karşılaştırılacağı. İşlemler türüne göre gruplanır: metin (eşittir, içerir, ile başlar…), sayısal (büyüktür, arasında…), tarih (öncesi, sonrası, bugün mü…), boolean, dizi, nesne ve temel kontroller (var mı, boş mu…).
  • Karşılaştırma Değeri — neye karşı karşılaştırdığınız. Bazı işlemler (örneğin "boş mu" veya "bugün mü") bir karşılaştırma değeri gerektirmez ve "arasında" bunun yerine bir Min ve Max kullanır.

Çıktılar ve dallanma

Filtre, iki dallı bir çok çıktılı node'dur. Her çalışmada tam olarak biri izlenir:

  • True — tüm koşullar geçtiğinde izlenir. Veri uygun olduğunda devam etmesi gereken yolu bağlayın.
  • False — koşullar geçmediğinde izlenir. Uygun olmayan her şey için yolu bağlayın.

Her mesajın gidecek bir yeri olması için her iki dalı da bağlayın.

Örnek

Yalnızca premium müşteriler için devam etme:

  1. Önceki node'lar müşterinin planını flow state'e kaydeder.
  2. Filtre şunu kontrol eder: Değer {{$flow.state.plan}}İşlem metin "eşittir" — Karşılaştırma Değeri premium.
  3. True → bir Agent yalnızca premium'a özel bir özellik sunar.
  4. False → bir Doğrudan Yanıt yükseltmeyi önerir.

Müşterinin planının 'premium' olup olmadığını kontrol eden Filtre node'u

İpuçları

ipucu

Bir grupta birkaç kontrolü AND ("hepsi doğru olmalı") veya OR ("herhangi biri doğru olabilir") ile birleştirin. Daha karmaşık mantık için daha fazla grup ekleyin ve grupların nasıl birleşeceğini seçin.

uyarı

Sayısal ve tarih işlemleri geçerli sayılar veya tarihler bekler. Kontrol edilen değer, bir sayının beklendiği yerde gerçek bir sayı değilse, koşul sessizce devam etmek yerine başarısız olur — beslediğiniz değişkeni iki kez kontrol edin.

ipucu

Bir değere akışın ilerisinde güvenmeden önce onun hiç ayarlanıp ayarlanmadığını kontrol etmek için temel operatörleri — exists, is empty, is not empty — kullanın.

İlgili