Mavibot platformunda bir sohbet robotu oluşturmak, "Mavibot Bot Oluşturma Temelleri" bölümünü tamamladıysanız oldukça basittir. Bu bölüm, huni oluşturucu (düzenleyici) ile çalışmanın temellerini, blok ve ok türlerini, ek dosya türlerini, düğmeleri ve ayrıca bir hesap makinesini vb. açıklar.
Basit bir sohbet robotu oluşturmaya başlamadan önce, "Mavibot Bot Oluşturma Temelleri" bölümünü incelemenizi şiddetle tavsiye ederiz! bağlantı “Mavibot Bot Oluşturma Temelleri”!
Blok nasıl oluşturulur
Hunideki ilk bloğu oluşturmak için düzenleyici alanına sol fare tuşuyla çift tıklayın:

Yukarıdaki örnekte görebileceğiniz gibi, blok, uygun herhangi bir konum seçilerek düzenleyici alanı boyunca taşınabilir.
Ayrıca, ekranın altındaki "Kaydet"e tıklayarak ve türünü seçerek de bir blok oluşturabilirsiniz:

Sohbet robotunu başlatmak için aşağıdaki blok türlerini seçebilirsiniz: "Diyalog Başlat" veya "Birincil koşul kontrolü":

"Bloklar ve Türleri Oluşturma" makalesinden bağlantı Bloklar ve Türleri Oluşturma" "Birincil Koşul Doğrulama" blok türünün en yüksek önceliğe sahip olduğunu biliyoruz: "Diyalog Başlatma" blok türü gibi, sohbet robotunuzun blok diyagramı zinciri ondan başlatılabilir
Teknik olarak, temel fark, sohbet robotu şemasında "Birincil koşul doğrulama" türünde bir blok varsa ve kullanıcı diyalog sırasında bu bloğun bir anahtar kelimesini (ifadesini) girerse, müşteriyle konuşmanın bu bloktan devam etmesidir.
Bu, diyalog yapısında ek esneklik sağlar ve müşteri ihtiyacı olanı hemen alabilir (örneğin, sizinle bir anlaşma yapmak veya kursunuza kaydolmak).
Blok koşullarında, botun yanıt vereceği bir anahtar kelime (örneğin, bir mini açılış sayfasının/websitesinin Etiketi veya botun çalışması için gerekli başka bir ifade, "Merhaba; selam, noktalı virgülle ayrılmış") belirtmeniz gerekir:

Yukarıdaki örnekte (Res. 2) görülebileceği gibi, blok koşulunda, aboneliğin gerçekleşeceği Mavibot platformunda oluşturulan mini açılış sayfasının etiketini belirttik ve "Eşleşme seçimi" alanında "tam eşleşme" türünü seçtik.
Gerekirse, koşulda farklı türde anahtar kelimeler belirtebilirsiniz (örneğin, "Merhaba, Selam" vb.). Bu durumda, botun yazım hatası veya hata içeren mesajlardaki anahtar kelimeleri tanımasına yardımcı olacak "Hataları ve yanlışlıkları yok say" eşleştirme türünü seçin:

Diyagramda sonraki blok nasıl oluşturulur ve ok koşulları nasıl belirtilir
Oku ilk bloktan aşağı doğru çekin. Bu şekilde, tasarımcı otomatik olarak yeni bir blok oluşturur ve blokları tek bir şemada birleştirmek için oku kullanır, bu da müşterinin huni boyunca ilerlemesini sağlar:

Ok ayarlarında, sohbet robotunun kullanıcı tarafından girilen verileri toplaması ve ihtiyacımız olan değişkene kaydetmesi için koşullar belirleyeceğiz.
Bunu yapmak için, "Kullanıcı veri girer" anahtarını etkinleştirmeniz ve ayrıca sohbet robotunun müşterinin verilerini kaydedeceği değişkeni belirtmeniz gereken ok ayarlarına gidin:

Kullanıcı mesajında adını gönderdikten sonra, bot bunu gerekli değişkene yazacaktır:

Diyagramın ikinci bloğunda, müşterinizin yaşını isteyecek bir mesaj yazacağız. Bunu yapmak için düzenli ifadeler kullanın. bağlantıdüzenli ifadeler.
Bu makalede kullanılan düzenli ifadeler:
- cep telefonu numarası -> ^((\+7|7|8)+([0-9]){10})$
- e-posta -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
- sayı girme (yaş için) -> ^[1-9]+[0-9]*$
Düzenli ifadelerin tam listesini burada bulabilirsiniz. bağlantı burada.
Sohbet robotu diyagramının ikinci bloğunun mesaj alanına gerekli soruyu yazın: örneğin, "Kaç yaşındasın?":

Ardından şu adımları izleyin:
Adım 1. Bir öncekinin oluşturulduğu gibi bir sonraki blok diyagramını oluşturmak için oku ikinci bloktan çekin.
Adım 2. Ok ayarlarında koşula ^[1-9]+[0-9]*$ gibi bir düzenli ifade yazın ve eşleşme türü olarak "Düzenli İfade"yi seçin

Unutmayın, düzenli ifadeler kullanırken eşleştirme seçiminin "Düzenli İfade" olması gerekir, aksi takdirde sohbet robotu şeması hatalarla çalışır!
Adım 3. Ok ayarlarında "Kullanıcı veri girer" anahtarını etkinleştirin ve sohbet robotunun müşterinin verilerini kaydedeceği değişkenin adını girin:

Örnek (Res. 8), sohbet robotunun müşterinin verilerini kartına yazdığını göstermektedir:

Müşteri veri toplama birimi: telefon numarası/e-posta
Müşterilerle diyalog sırasında, müşteriyle telefon yoluyla daha sonra iletişim kurma ihtiyacı sıklıkla ortaya çıkar, ancak şu soru ortaya çıkar: müşteri hakkındaki bilgileri otomatik olarak toplamak için bir sohbet robotunu nasıl kurabilirim? Tabii ki düzenli ifadeler kullanarak.
Telefon numarası (veya e-posta) toplama özelliğini kullanmak için aşağıdaki düzenli ifadeleri kullanın:
- Cep telefonu numarası (Rusya): ^((\+7|7|8)+([0-9]){10})$
- Cep telefonu numarası (herhangi bir ülke koduyla): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
- E-posta: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
Ok koşulunda düzenli ifadeden önce boşluk olmadığından emin olun!
Aksi takdirde, sohbet robotu şeması hatalarla çalışır.
Şemada, herhangi bir ülkenin telefon numaraları için bir düzenli ifade kullandık.
Botun müşterinin adını ve yaşını kaydetmesi gibi, kullanıcının telefon numarası (veya uygun düzenli ifade seçilmişse e-posta adresi) sisteme eklenecektir.
Botu kullanarak müşteriye bir telefon numarası (veya e-posta) göndermesini isteyen bir mesaj göndereceğiniz bir blok oluşturun:

Ardından, ok koşuluna ilgili düzenli ifadenin yazılması gereken bu bloktan oku çekin.

Daha önce belirtildiği gibi, sohbet robotunda hataları önlemek için eşleştirme seçeneğini "Düzenli ifade" olarak ayarlamayı unutmayın.
Düzenli ifadelerin belirtildiği koşul ile sohbet robotu, cep telefonu numarasının yalnızca sayı biçimindeki değerlerini ve posta adresi durumunda yalnızca belirlenmiş standart posta adresi türlerini kabul edecektir.
Müşteri, telefon numarası (e-posta) değeriyle eşleşmeyen bir mesaj gönderdiyse, müşteriyi yanlış girilen veriler hakkında bilgilendirecek bir blok oluşturabilirsiniz:

Bunu yapmak için, müşterinin telefon numarası için mesajı girdiğiniz bloktan ikinci oku çekin ve oluşturulan bloğa gerekli mesajı yazın, örneğin, "Bu bir telefon numarası değil. Lütfen telefon numarasını girin!":

"Koşul dışı" blok türünü seçin (Res. 11). Bu blok, "Diyalog Durumu" bloğundaki gibi bir koşula sahip değildir, ancak ona gidemezsiniz.
Şemamızla ilgili olarak, "Durum değil" bloğu çok kullanışlı olacaktır, çünkü kullanıcı son bloktan geçiş yapmayacak ve huni boyunca ilerlemek için bir telefon numarası girmesi gerekecektir:

"Durum değil" bloğunun çeşitli işlevleri hakkında aynı adlı makalede bilgi edinebilirsiniz. bağlantı "Durum değil"
Botun müşteriyle sonraki diyaloğunun blokları
Düğmelerle blokları ayarlamaya başlayalım, müşteri tıkladığında sohbet robotu düğmenin koşullarına göre yanıt verecektir (örneğin, ödemeyi kabul etme; doğrudan ödeme veya başka bir üçüncü taraf sitesine yönlendirme vb. işlevler).
Bunu yapmak için, Res. 12'de kırmızıyla işaretlenmiş bloktan oku aşağı çekin, burada ayarlarda zamanlayıcıyı ayarlayabilirsiniz:

Zamanlayıcıyı ayarlamak için ok ayarlarına gidin ve sohbet robotunun müşteriye bir mesaj göndereceği gerekli zaman aralığını ayarlayın:

Sonraki bloğa "Beni bugün ara" ve "Beni yarın ara" düğmelerini ekleyin.
Sohbet robotu şemasındaki düğme ayarları hakkında daha fazla bilgiyi bu "makalede" bulabilirsiniz. bağlantı makale.
Botta düğmelerde (bağlantılarda) ödeme yapmak için ödeme sistemlerini nasıl bağlayacağınızı ve yapılandıracağınızı öğrenmek için "Entegrasyonlar" -> "Ödeme Sistemleri" bölümüne bakın. bağlantı Ödeme Sistemleri".
Düğmeler nasıl eklenir
Sohbet robotunun müşteriye göndereceği düğmeleri eklemek için blok ayarları içindeki "Düğmeler"e tıklayın:

Ardından, "Düğme ekle"ye tıklayın.

Ardından, düğme adını belirtmeniz ve gereksinimlerinize göre yapılandırmanız gereken bir düğme ekleme penceresi açılacaktır:

Artık bu blok, düğmeleri müşterinize yönlendirecek ve bu, daha sonra onunla iletişime geçmenin daha iyi olacağı zamanı (bu makalede yapılan şemaya göre) belirlemenizi sağlayacaktır:

Müşteriyle diyalog, müşterilerle diyaloglardaki tüm değişiklikleri takip edebileceğiniz Müşteriler sekmesinde görüntülenecektir:

Müşteri belirli bir düğmeye tıkladıktan sonra, "Müşteriler" sekmesindeki diyaloğa ilgili bir mesaj gönderilecektir: örneğin, "beni bugün ara":

Müşteriyle diyaloğun sonu blokları
Düğmeleri ekledikten sonra, müşteri ilgili düğmeye tıkladıktan sonra onu karanlıkta bırakmamak için müşteriyle diyaloğu bir şekilde sonlandırmak gerekir.
Bunun için düğmelerin bulunduğu bloktan gelen oklarla iki blok oluşturalım:

Şimdi her okun koşullarına her düğmenin adını yazacağız:

Oluşturulan blokların koşullarına, müşteri düğmeye tıkladığında sohbet robotunun göndereceği gerekli mesajları yazın:

Artık sohbet robotu, müşteriye talebinin alındığını bildirecektir.

"Müşteriler" bölümünde, müşterinin yanıtını görebilir ve uygun bir zamanda onları geri arayabilir, ayrıca gerekirse diyaloğa devam edebilir veya ayrıntıları netleştirebilirsiniz.
Müşterinin size gönderdiği verileri kontrol etmek için "Müşteriler" sekmesine gidin:

Sohbet robotunun son şeması şöyle görünür:

Böylece, yalnızca sekiz bloktan oluşan, müşteri hakkında bilgi alan ve bunları ad, yaş ve telefon numarası şeklinde değişkenlere kaydeden ve ayrıca yöneticinizin kullanıcıyla ne zaman iletişime geçmesinin daha iyi olduğunu belirten basit bir sohbet robotu oluşturduk.


