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:

Fare tıklamasıyla blok nasıl oluşturulur

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:

Tür seçimiyle blok nasıl oluşturulur

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

Şek. 1

"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:

Şek. 2 Chatbot için blok doldurma örneği

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:

Hatalı anahtar ifadelere bloğun tepkisi

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:

Diyagramda yeni blok oluşturma

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:

Şek. 3

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

Şek. 4. Müşterinin verileriyle kartı

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:

  1. cep telefonu numarası -> ^((\\+7|7|8)+([0-9]){10})$

  2. e-posta -> ^[-\\w.]+@([A-z0-9][-A-z0-9]+\\.)+[A-z]{2,4}$

  3. 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?":

Şek. 5. Kullanıcıya mesaj

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

Şek. 6. Düzenli ifade kullanımı

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:

Şek. 7.

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

Şek. 8. Müşterinin verileriyle kartı

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:

  1. Cep telefonu numarası (Rusya): ^((\\+7|7|8)+([0-9]){10})$

  2. Cep telefonu numarası (herhangi bir ülke koduyla): ^(\\+)?((\\d{2,3}) ?\\d|\\d)(([ -]?\\d)|( ?(\\d{2,3}) ?)){5,12}\\d$

  3. E-posta: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$

Ş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:

Şek. 9. Müşterinin telefon numarasını almak için mesaj içeren blok

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

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!":

Şek.11

"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:

Şek. 12

"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:

Şek. 13

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

Şek. 14

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:

Şek. 15

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

Şek. 16

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:

Şek. 17. Test sekmesinde botun diyaloğu

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

Şek. 18. "Müşteriler" sekmesinde diyalog görünümü

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":

Şek. 19

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:

Şek. 20. Diyalog Tamamlama Blokları

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

Şek. 21

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

Şek. 22. Diyaloğu sonlandıran chatbot bloğu

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:

Şek. 23. Müşteri verileri nerede kontrol edilir

Chatbot'un son şeması şöyle görünür:

Şek. 24

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