Basit bir chatbot
Bu makalede, projeniz için basit bir chatbot’u adım adım nasıl oluşturacağınızı açıklayıp göstereceğiz.
Mavibot platformunda bir chatbot oluşturmak, “Mavibot bot oluşturmanın temelleri” bölümünü tamamladıysanız oldukça basittir; bu bölüm, huni oluşturucu (editör) ile çalışma temellerini, blok ve ok türlerini, ek türlerini, düğmeleri ve ayrıca hesap makinesini vb. açıklar.
Basit bir chatbot oluşturmaya başlamadan önce, “Mavibot Bot Oluşturma Temelleri” bölümünü incelemenizi şiddetle tavsiye ederiz! ссылка “Salebot bot oluşturmanın temelleri”!
Bir blok nasıl oluşturulur
Hunide ilk bloğu oluşturmak için, editör alanına sol fare tuşuyla çift tıklayın:

Yukarıdaki örnekte görebileceğiniz gibi, blok alan editörü içinde herhangi uygun bir konum seçilerek taşınabilir.
Ekranın altındaki "Kaydet"e tıklayıp türünü seçerek de bir blok oluşturabilirsiniz:

Chatbot'u başlatmak için aşağıdaki blok türlerini seçebilirsiniz: "Bir diyalog başlat" veya "Birincil koşul kontrolü":

"Blok oluşturma ve türleri" makalesinden biliyoruz ссылка Blokların oluşturulması ve türleri" ki "Birincil Koşul doğrulaması" blok türü en yüksek önceliğe sahiptir: "Diyalog Başlat" blok türü gibi, chatbot'unuzun blok diyagram zinciri bundan başlatılabilir
Teknik olarak temel fark şudur: chatbot şemasında "Birincil koşul doğrulaması" türünde bir blok varsa ve kullanıcı diyalog sırasında bu bloğun bir anahtar kelimesini (ifadesini) girerse, müşteriyle konuşma bu bloktan devam eder. Bu, diyalog yapısında ek esneklik sağlar ve müşteri ihtiyaç duyduğu şeyi hemen alabilir (örneğin, sizinle bir anlaşma yapmak veya kursunuza kayıt olmak gibi).
Blok koşullarında, bir anahtar kelime belirtmeniz gerekir (örneğin, mini açılış sayfası/web sitesinin Etiketi veya botun çalışması için gerekli başka bir ifade, "Merhaba; selam", noktalı virgülle ayrılmış), buna bot yanıt verecektir:

Yukarıdaki örnekte (Şek. 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, yazım hataları veya hatalarla yazılmış müşteri mesajlarındaki anahtar kelimeleri botun tanımasına yardımcı olacak "Hataları ve yanlışlıkları yoksay" eşleşme türünü seçin:

Diyagramda sonraki bloğun nasıl oluşturulacağı ve ok koşullarının nasıl belirtileceği
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 hunide daha ileri gitmesini sağlar:

Ok ayarlarında, chatbot'un kullanıcının girdiği verileri toplamasını ve ihtiyacımız olan değişkene kaydetmesini sağlayacak koşulları belirleyeceğiz.
Bunun için, ok ayarlarına gidin; burada "Kullanıcı veri giriyor" anahtarını etkinleştirmeniz ve ayrıca chatbot'un müşteri verilerini kaydedeceği değişkeni belirtmeniz gerekir:

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

Diyagramın ikinci bloğunda, müşterinizin yaşını talep edecek bir mesaj yazacağız. Bunun için düzenli ifadeleri kullanın. ссылкаdüzenli ifadelerle.
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ı girişi (yaş için) -> ^[1-9]+[0-9]*$
Düzenli ifadelerin tam listesini burada görebilirsiniz. ссылка buradan.
Chatbot diyagramının ikinci bloğunun mesaj alanına gerekli soruyu yazın: örneğin, "Kaç yaşındasın?":

Sonra şu adımları izleyin:
Adım 1. Ok'u ikinci bloktan çekerek, önceki oluşturulduğu şekilde bir sonraki blok diyagramını oluşturun.
Adım 2. Ok ayarlarında koşul bölümüne ^[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ılırken eşleşme seçeneği "Düzenli İfade" olmalıdır; aksi takdirde chatbot şeması hatalarla çalışır!
Adım 3. Ok ayarlarında "Kullanıcı veri giriyor" anahtarını etkinleştirin ve chatbot'un müşteri verilerini kaydedeceği değişkenin adını girin:

Örnek (Şek. 8), chatbot'un müşterinin verilerini kartına yazdığını gösteriyor:

Müşteri veri toplama birimi: telefon numarası/e-posta
Müşterilerle diyalog sırasında, müşteriyle daha sonra telefonla iletişim kurma ihtiyacı sıkça ortaya çıkar; ancak soru şudur: Bir chatbot'u müşteri hakkında bilgileri otomatik olarak toplayacak şekilde nasıl ayarlayabilirim? 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 ifadenin önünde boşluk olmadığından emin olun!

Aksi takdirde, chatbot şeması hatalarla çalışacaktır.
Şemada, herhangi bir ülkeye ait telefon numaraları için bir düzenli ifade kullandık.
Bot müşterinin adını ve yaşını kaydettiği gibi, kullanıcının telefon numarası (veya uygun düzenli ifade seçildiyse e-posta adresi) sisteme eklenecektir.
Botun kullanıcıya bir telefon numarası (veya e-posta) göndermesini isteyen bir mesaj göndereceği bir blok oluşturun:

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

Daha önce belirtildiği gibi, chatbot'ta hataları önlemek için eşleşme seçeneğini "Düzenli ifade" olarak ayarlamayı unutmayın.
Düzenli ifadelerin tanımlandığı koşulda, chatbot yalnızca cep telefonu numarası değerlerini sayılar biçiminde kabul edecek ve posta adresi durumunda yalnızca belirlenmiş standartlaştırılmış posta adresi türlerini kabul edecektir.
Müşteri, telefon numarası (e-posta) değerine uymayan bir mesaj gönderirse, müşteriye yanlış girilen verileri bildirecek 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 (Şek. 11). Bu bloğun "Diyalog Durumu" bloğundaki gibi bir koşulu yoktur, ancak ona gidemezsiniz.
Şemamızla ilgili olarak, "Durum dışı" bloğu çok yararlı olacaktır; çünkü kullanıcı son bloktan geçiş yapmayacaktır ve hunide ilerleyebilmek için bir telefon numarası girmesi gerekecektir:

"Durum dışı" bloğunun çeşitli işlevleri hakkında aynı adlı makalede bilgi edinebilirsiniz. ссылка "Durum dışı"
Botun müşteriyle bir sonraki diyaloğuna ait bloklar
Düğmeli blokların ayarlanmasına başlayalım; müşteri tıkladığında, chatbot düğmenin koşullarına uygun olarak yanıt verecektir (örneğin, ödeme onayı; doğrudan ödeme veya başka bir üçüncü taraf siteye yönlendirme vb. işlevler).
Bunun için, Şek. 12'de kırmızıyla işaretlenmiş bloktan aşağı ok'u çekin; burada ayarlarda zamanlayıcıyı belirleyebilirsiniz:

Zamanlayıcıyı ayarlamak için ok ayarlarına gidin ve chatbot'un müşteriye mesaj göndereceği gerekli zaman aralığını belirleyin:

Bir sonraki blokta "Bugün beni geri ara" ve "Yarın beni geri ara" düğmelerini ekleyin.
Düğme ayarları hakkında chatbot şemasında daha fazla bilgi için bu "makale"ye bakın. ссылка makalede.
Botta düğmelerde (bağlantılar) ödeme yapmak için ödeme sistemlerinin nasıl bağlanıp yapılandırılacağını öğrenmek için "Entegrasyonlar" -> "Ödeme sistemleri" bölümüne bakın. ссылка Ödeme sistemleri".
Düğmeler nasıl eklenir
Chatbot'un müşteriye göndereceği düğmeleri eklemek için, blok ayarlarının içindeki "Düğmeler"e tıklayın:

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

Ardından, düğme eklemek için bir pencere açılacak; burada düğmenin adını belirtmeniz ve onu gereksinimlerinize göre yapılandırmanız gerekir:

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

Müşteriyle diyalog, 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 geri ara":

Müşteriyle diyaloğun sonlandırılması blokları
Düğmeleri ekledikten sonra, ilgili düğmeye tıkladıktan sonra onu belirsizlik içinde bırakmamak için müşteriyle diyaloğu bir şekilde sonlandırmak gerekir.
Bunun için düğmelerin olduğu bloktan çıkan oklarla iki blok oluşturalım:

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

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

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

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

Chatbot'un 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ı biçiminde değişkenlere kaydeden, ayrıca yöneticinizin kullanıcıyla ne zaman iletişime geçmesinin daha iyi olacağını belirleyen basit bir chatbot oluşturmuş olduk.
Son güncelleme