Conversation Flow, bir konuşmayı aşamalardan oluşan görsel bir grafik olarak tasarlamanıza olanak tanır. Her aşama chatbot için kendi talimatlarını barındırır ve aşamalar arasındaki oklar - geçişler (transitions) olarak adlandırılır - konuşmanın bir aşamadan diğerine ne zaman geçmesi gerektiğini tanımlar. Chatbot, her ziyaretçi mesajından sonra mevcut aşamanın geçişlerini kontrol eder ve ziyaretçinin bulunduğu aşamanın talimatlarını izler.
Bu özellik, bir konuşmanın belirli evrelerden geçmesi gerektiğinde oldukça etkilidir. Tipik bir örnek: Chatbot'un ziyaretçinin neye ihtiyacı olduğunu öğrendiği bir karşılama evresi, ardından teklifiniz hakkındaki soruları yanıtlamak, iletişim bilgilerini toplamak veya bir şikayeti yönetmek için ayrı evreler. Chatbot yalnızca mevcut aşamanın talimatlarını izlediğinden; doğaçlama yapmak yerine potansiyel müşteri yeterliliği (lead qualification), rezervasyonlar, iadeler veya şikayet yönetimi gibi süreçlerde senaryoya sadık kalır - ve aşamaları birbirine karıştıramaz veya ileri atlayamaz.
Chatbot'unuz yalnızca bilgi tabanından serbest biçimli soruları yanıtlıyorsa, bir akışa hiç ihtiyacınız yoktur. Role & Behavior (Rol ve Davranış) bölümünde tanımladığınız senaryo bu durumu kapsar ve Conversation Flow özelliğini devre dışı bırakabilirsiniz. Yalnızca yapılandırılmış, çok adımlı bir davranışa ihtiyaç duyduğunuzda bir akış ekleyin.
Conversation Flow nerede bulunur
Chatbot'unuzu seçin ve Settings > Flow (Ayarlar > Akış) bölümüne gidin.
Sayfa bir düğüm grafiği editörü gösterir: kutular aşamalardır ve aralarındaki etiketli oklar, koşullarıyla birlikte geçişlerdir. START (BAŞLANGIÇ) olarak işaretlenen aşama, her konuşmanın başladığı yerdir. İşte bir pizza restoranı chatbot'u için eksiksiz bir örnek akış - konuşma Greeting (Karşılama) aşamasında başlar, ardından ziyaretçinin ne sorduğuna bağlı olarak Menu questions (Menü soruları), Place an order (Sipariş ver), Order status (Sipariş durumu) veya Complaint (Şikayet) aşamalarına geçer ve şikayet çözüldüğünde tekrar Greeting aşamasına geri döner:
Conversation Flow özelliğini etkinleştirme
Akışı açmak için Enable Conversation Flow (Conversation Flow'u Etkinleştir) onay kutusunu işaretleyin. Bu seçenek kapalıyken chatbot tam olarak Role & Behavior bölümünde tanımlandığı gibi davranır ve alttaki editör gri renkte devre dışı kalır.
Etkinleştirildiğinde chatbot, her ziyaretçi mesajından sonra mevcut aşamayı tespit eder ve o aşamanın talimatlarını izler.
Editörü ilk açtığınızda, aşamaların ve geçişlerin nasıl çalıştığını gösteren hazır bir örnek akış görüntülenir. Kendinize göre uyarlamak için düzenleyin veya sıfırdan başlamak için Clear sample (Örneği temizle) butonuna tıklayın.
Aşama ekleme
Yeni bir aşama oluşturmak için Add stage (Aşama ekle) butonuna tıklayın. Yeni aşama tuvalde belirir ve aşama adının üzerine hemen yazılabilecek şekilde sağ tarafta editörü açılır:
Aşama editöründe şunları ayarlayabilirsiniz:
- Stage name (Aşama adı) - aşama için düğüm üzerinde gösterilen kısa bir etiket.
- Stage instructions (Aşama talimatları) - konuşma bu aşamadayken chatbot'un izlediği yönlendirme. Bu talimatlar, chatbot prompt'una yalnızca ziyaretçi bu aşamadayken eklenir.
Talimatları boş olan bir aşama akış tarafından yok sayılır - editör bunu griye çevirir ve yukarıdaki yeni eklenen aşamada görebileceğiniz gibi "Ignored by the flow" (Akış tarafından yoksayıldı) olarak işaretler. Chatbot'un kullanmasını istediğiniz aşamalar için talimatları her zaman doldurun.
Başlangıç ve varsayılan aşamalar
- Start (Başlangıç) - her konuşmanın başladığı aşama. Değiştirmek için bir aşama seçin ve Set as start (Başlangıç olarak ayarla) butonuna tıklayın.
- Default (Varsayılan) - konuşmanın giden geçişi olmayan bir aşamaya ulaştığı ve chatbot talimatları yerine getirdiği zaman geri döneceği aşama. Değiştirmek için bir aşama seçin ve Set as default (Varsayılan olarak ayarla) butonuna tıklayın. Başlangıçta, başlangıç aşaması aynı zamanda varsayılandır.
Aşamaları geçişlerle birbirine bağlama
Geçişler, konuşmanın bir aşamadan diğerine ne zaman geçeceğini tanımlar. İki şekilde bir geçiş oluşturabilirsiniz:
- New connection (Yeni bağlantı) butonuna tıklayın, ardından kaynak aşamaya ve sonrasında hedef aşamaya tıklayın.
- Bir aşamanın sağ tarafındaki noktadan diğer aşamaya doğru sürükleyin.
Geçiş oluşturulduğunda, sağda editörü açılır ve bir Condition (Koşul) girersiniz - konuşmanın bu geçiş boyunca ne zaman ilerlemesi gerektiğinin sade bir dille açıklaması. Aşağıdaki ekran görüntüsünde, Greeting aşamasından Order status aşamasına, artık okun üzerinde etiket olarak görünen "Asks where the order is" (Siparişin nerede olduğunu sorar) koşuluyla yeni bir geçiş oluşturulmuştur:
Her ziyaretçi mesajından sonra chatbot yalnızca mevcut aşamanın geçişlerini değerlendirir ve bu koşullardan biri karşılandığında ilerler. Bir aşama en fazla 4 giden geçişe sahip olabilir.
Adalar ve ulaşılamayan aşamalar
Her konuşma Start aşamasında başlar. Chatbot'un bir aşamaya ulaşabilmesi için Start aşamasından ona yönelen bir geçiş yolu bulunmalıdır. Böyle bir yolu olmayan aşama bir "ada"dır - chatbot buraya asla giremez. Editör bu aşamaları griye çevirir ve "This stage cannot be reached from the Start stage" (Bu aşamaya Start aşamasından ulaşılamaz) uyarısını verir. Aşamayı etkinleştirmek için akışa bağlayın.
Boş prompt içeren bir aşama akış tarafından atlanır - chatbot konuşmayı asla bu aşamaya taşımaz. Bu nedenle, yalnızca boş prompt'a sahip bir aşama üzerinden ulaşılabilen aşamalara da siz talimatları doldurana kadar ulaşılamaz.
Bir akış oluşturduktan sonra, her aşamanın Start'tan erişilebilir olması için grileşmiş adalar ve boş aşamalar bulunmadığından emin olun.
Limitler
Bir akış tasarlarken bu limitleri aklınızda bulundurun:
- Bir akış en fazla 15 aşama içerebilir.
- Bir aşama adı en fazla 60 karakter olabilir.
- Varsayılan 8k sohbet bağlam boyutunda her aşamanın talimatları en fazla 1.000 karakter olabilir. Botun sohbet bağlam boyutunu 16k veya 32k seviyesine çıkarırsanız (Settings > Model & Advanced), aşama başına sınır 6.000 karaktere yükselir.
- Her aşama en fazla 4 giden geçişe sahip olabilir.
- Her geçiş koşulu en fazla 200 karakter olabilir.
Grafiği düzenleme ve yakınlaştırma
- Auto-arrange (Otomatik düzenle) - düzenli bir grafik için aşamaları soldan sağa otomatik olarak hizalar.
- Zoom controls (Yakınlaştırma kontrolleri) - yakınlaştırmak, uzaklaştırmak veya grafiğin tamamını ekrana sığdırmak için editörün köşesindeki artı, eksi ve görünüme sığdır butonlarını kullanın.
Kaydetme
Değişiklikler otomatik olarak kaydedilir - araç çubuğunun altında "Saved" (Kaydedildi) onayı görünür. Bir geçişin koşulu veya bir aşamanın adı eksikse, editör bunun yerine kısa bir mesaj gösterir ve sorun düzeltildiğinde kaydeder.
Yalnızca metin sohbeti
Conversation Flow yalnızca metin sohbeti için geçerlidir. Sesli konuşmalar akış tarafından yönlendirilmez ve her zamanki gibi davranır.