Puan verilen chatbot anketi
Kurguyu, müşterinin yanıtına göre puan verilerek bot içinde bir anket oluşturmak için kullanabilirsiniz.

Örneğin, kullanıcılarınızın bilgisini test etmek ya da sosyolojik ve psikolojik araştırmalar için bir chatbot anketi kullanabilirsiniz.
Akış ayarları
Anketi daha hızlı ve kolay hale getirmek için, soruları ve cevapları önceden normal bir belgede hazırlayın:

Anket başlangıcı
Kurguda, anketin başlangıç noktası olacak bir koşullu blok ("Başlangıç bloğu" veya "Koşullu durum olmayan") oluşturun:

Örnekte gösterilen başlangıç bloğunda yalnızca bir karşılama mesajı var. Şimdi onun altına bir sonraki bloğu oluşturmanız gerekiyor: bunu yapmak için ek ayarlar menüsünü açın ve ilgili düğmeye tıklayın:

Otomatik geçiş
Ardından ok ayarlarına gidin ve ilk sorunun müşteriye otomatik olarak gönderilmesi için bir zamanlayıcı ayarlayın:

Anketi bir düğmeyle başlatma
Kullanıcının anketi bir düğmeye tıklayarak başlatmasını istiyorsanız, başlangıç bloğunda ilgili düğmeleri oluşturun:
1. Yeşil bloğa gidin; 2. Ayarlar sekmesini genişletmek için "Düğmeler"e tıklayın; 3. "+ Düğme ekle"ye tıklayın:

Açılan modal pencerede düğme metnini girin, ardından tıklayın "Düğme ekle":

Ok ayarlarına gidin ve koşuldaki düğme için kutucuğu işaretleyin:

Bu adım, müşterinin bir sonraki bloğa yalnızca belirli bir koşul altında geçmesini sağlar (bu durumda koşul düğme metnidir).
Eşleşme türünü "birebir eşleşme" olarak ayarlayın:

Soru ve cevap ayarları
Şimdi en ilginç kısma gelelim — cevaplı soruları ayarlamaya. Bunun için soruların yer aldığı hazırladığınız bir metne ihtiyacınız olacak.
1. adım. Başlangıç bloğundan çıkan okun yönlendirdiği blokta, komut dosyanızdaki ilk soruyu mesaj alanına yapıştırın:

2. adım. Ardından, cevap sayısına bağlı olarak yanıt seçenekleriyle düğmeler oluşturun (örnekte 4 düğme olacaktır):

3. adım. Düğme ayarları modal penceresinde cevap metnini girin ve "Ekle"ye tıklayın:

Önemli!
Telegram’da düğmeler üzerinde çok uzun cevap seçeneklerini kullanmak mümkün değildir.
Telegram için bir çözüm: tam cevapları mesaj metninde verin ve düğmelerde daha kısa, öz metin kullanın:

Düğmelerdeki cevap seçenekleri çok uzun olursa aşağıdaki hata oluşur:

Telegram’daki düğmeler için maksimum karakter sınırını aklınızda bulundurun.
Örneğin daha uzun cevap seçenekleri bir web sitesindeki çevrimiçi sohbette kullanılabilir. bağlantı
Gerekli sayıda düğmeyi bloğa şu şekilde ekleyin:

4. adım. Ek ayarlar menüsünü açın ve soru için kaç cevap düğmesi varsa o kadar blok oluşturun:

Örnekte, dört cevap düğmesi için dört blok oluşturulmuştur:

5. adım. Ok ayarlarına gidin ve koşuldaki düğmelerden biri için kutucuğu işaretleyin:

Ok koşulları, müşterinin yalnızca tek bir belirli cevap seçeneğine karşılık gelmelidir. Bu, her okun koşulunda tam olarak bir düğmenin seçili olması gerektiği anlamına gelir — birinci oka ilk düğme, ikinci oka ikinci düğme ve böyle devam eder.
Örnek, her okun yalnızca bir düğmeye karşılık geldiğini gösteriyor:

6. adım. Dört cevap bloğundan gelen okların yönleneceği altta bir blok oluşturun:

7. adım. Aynı bloğa giden her okun ayarlarında zamanlayıcıyı 0 saniye olarak ayarlayın:

8. adım. Ardından, dört okun yönlendiği blokta bir sonraki soruyu girin:

İkinci sorunun bulunduğu blokta, cevap seçeneklerini daha önce olduğu gibi düğmeler halinde oluşturun:

Şimdi, ikinci sorunun bulunduğu bloğun altına dört blok oluşturun. Bu bloklara giden ok koşullarında ilgili cevap seçeneklerini belirtin — aslında 1'den 8'e kadar olan adımları tekrarlayacaksınız: soru alanını doldurmak, gerekli sayıda cevap düğmesi oluşturmak ve ok koşullarını seçilen cevaplara göre ayarlamak.

Yukarıdaki örnek, sorular için yinelenen blok ayarlarını açıkça gösteriyor. Tüm soru ve cevaplar bu şekilde doldurulur.
9. adım. Bir sonraki soru bloğunu oluşturmanız gerekiyor. Bunun için bir "Durum" bloğu oluşturun ve okları ona bağlayın:

Bu, üçüncü soru bloğunu oluşturacaktır; şimdi anlatıldığı gibi 1–9. adımları izleyerek soru ve cevap eklemeye devam edebilirsiniz.
Önce tüm soruları ve cevap seçeneklerini oluşturup, ardından puanlama için değişkenleri atamak daha kolay ve hızlıdır. Anket sırasında puanların nasıl verileceği aşağıda açıklanmaktadır.
Puan nasıl verilir
1. adım. İlk sorunun bulunduğu bloğa gidin:

Hesap makinesinde bir değişken tanımlayın — örneğin "score" adında — ve değerini sıfır olarak ayarlayın:

2. adım. Ardından, cevaptan gelen okun yönlendiği bloğa gidin ve hesap makinesini açın:

Komut dosyanıza göre hesap makinesinde değişkene ilgili puan sayısını ekleyin:

A seçeneğine bağlı blokta 4 puan ekleyin.

B seçeneğine bağlı blokta 3 puan ekleyin.

C seçeneğine bağlı blokta 2 puan ekleyin.

D seçeneğine bağlı blokta 1 puan ekleyin.

Cevap oklarının yönlendirdiği diğer bloklar için de aynısını yapın — seçilen cevap seçeneğine göre değişkene puan ekleyin:

Bitti! Artık müşteri için sorular ve puanlama içeren bir chatbot akışı oluşturdunuz.
Sonuç nasıl gösterilir?
Seçenek 1. Sonucu metin olarak gösterin:
Sonucu, puan bloklarından gelen okların yönlendiği son blokta #{score} değişkenini kullanarak gösterebilirsiniz:

Böylece kullanıcı, anket sırasında kazandığı toplam puanı net bir şekilde görebilir ve sonuçlarını karşılaştırabilir.
Seçenek 2. Hesap makinesi ve IF operatörü
Daha kısa, daha öz bir sonuç göstermek istiyorsanız, IF fonksiyonlu hesap makinesini kullanın:

Başka bir deyişle, bot için şu tür koşullar ayarlamanız gerekir: "eğer skor 8'den küçükse melankoliksin; eğer skor 8 ile 11 arasındaysa ve 11 dahilse, o zaman flegmatiksin," ve benzeri — ancak sistemin sözdizimiyle.
İşte kopyalayabileceğiniz kod:
text = if(score < 8,
"Sen melankoliksin — utangaç, hassas, düşünmeye ve endişelenmeye yatkın. Derin bir duygusallığa sahipsin.",
if(score >= 8 and score <= 11,
"Sen flegmatiksin: sakin, dengeli ve düşüncelisin. Telaşı sevmez, istikrarı tercih edersin.",
if(score > 11 and score < 21,
"Sen sangvinsin: sosyal, neşeli ve uyum sağlayabilen birisin. Olaylara hafife alma eğilimindesin ama kolayca heyecanlanırsın.",
"Sen koleriksin: enerjik, dürtüsel, sert tepkilere yatkın. Bir lidersin, ancak bazen kendini tutmakta zorlanırsın."
)
)
)
Son akış şu şekilde görünür:

Önemli! "Puan verme" adlı ve boş mesajı #{none} olan bloklar yalnızca puan hesaplamak için kullanılır.

Bot bu şekilde çalışır:

Bitti! Artık bir bot içinde mesajlaşma uygulamaları için nasıl anket oluşturacağınızı biliyorsunuz!
Son güncelleme