# Basit bir chatbot

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.

{% hint style="info" %}
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](broken://pages/21a4fe4a720027dac69d745e51b0143f9af95a2b)”!
{% endhint %}

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

<figure><img src="/files/df6c8d44275090370d3ad38e3a99763a14770832" alt="" width="563"><figcaption><p>Fare tıklamasıyla blok nasıl oluşturulur</p></figcaption></figure>

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:

<figure><img src="/files/5aa1e410168e6bad447f0b2774f31a73b2aa40e7" alt="" width="563"><figcaption><p>Tür seçimiyle blok nasıl oluşturulur</p></figcaption></figure>

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

<figure><img src="/files/fbf145f19ad7f344c3bb3bc8e11d2d82c10ca1ff" alt="" width="531"><figcaption><p>Şek. 1</p></figcaption></figure>

"Blok oluşturma ve türleri" makalesinden biliyoruz ссылка [Blokların oluşturulması ve türleri](broken://pages/b449928db9fa61f2e8b1ada8f74d49f44e2a0775)" 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&#x20;

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:

<figure><img src="/files/9f8b102895443fbbe15e10a7014ebd0a291e77d6" alt="" width="523"><figcaption><p>Şek. 2 Chatbot için blok doldurma örneği</p></figcaption></figure>

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:

<figure><img src="/files/31f322cf59b9eca407cb78d4e18b18d1c39da9ca" alt="" width="563"><figcaption><p>Hatalı anahtar ifadelere bloğun tepkisi</p></figcaption></figure>

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

<figure><img src="/files/a775116ec96001a2e8344e5c93379f132e72097c" alt="" width="563"><figcaption><p>Diyagramda yeni blok oluşturma</p></figcaption></figure>

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:

<figure><img src="/files/90031c849af548f74647b9decbcbcfde5a7ab81d" alt="" width="563"><figcaption><p>Şek. 3</p></figcaption></figure>

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

<figure><img src="/files/cc47eeab31b320ea0f76b7e27b10bf49df44a6a8" alt="" width="563"><figcaption><p>Şek. 4. Müşterinin verileriyle kartı</p></figcaption></figure>

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](broken://pages/39963caa5f18a5f58c71ecceed2dca6904836c8c).&#x20;

> 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](broken://pages/39963caa5f18a5f58c71ecceed2dca6904836c8c).&#x20;

Chatbot diyagramının ikinci bloğunun mesaj alanına gerekli soruyu yazın: örneğin, "Kaç yaşındasın?":

<figure><img src="/files/1edebf26693f71738f186090020617e63b474a70" alt="" width="563"><figcaption><p>Şek. 5. Kullanıcıya mesaj</p></figcaption></figure>

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

<figure><img src="/files/e83ae912a14fd4cd351198845ec712b534b99810" alt="" width="503"><figcaption><p>Şek. 6. Düzenli ifade kullanımı</p></figcaption></figure>

{% hint style="warning" %}
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!
{% endhint %}

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:

<figure><img src="/files/f9aba47d3306e030d8c24c572689684c0f28ad79" alt="" width="439"><figcaption><p>Şek. 7. </p></figcaption></figure>

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

<figure><img src="/files/ec5b30a725130a3dc886964c888e3a312488049d" alt="" width="563"><figcaption><p>Şek. 8. Müşterinin verileriyle kartı</p></figcaption></figure>

## 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})$&#x20;
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}$

{% hint style="danger" %}
Ok koşulunda düzenli ifadenin önünde boşluk olmadığından emin olun!

<img src="/files/3639d9e79ce579586ededcb880eae0a08cdda336" alt="" data-size="original">

Aksi takdirde, chatbot şeması hatalarla çalışacaktır.
{% endhint %}

{% hint style="info" %}
Şemada, herhangi bir ülkeye ait telefon numaraları için bir düzenli ifade kullandık.&#x20;
{% endhint %}

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:

<figure><img src="/files/f7554264036021a4c87adfd88b3596d26c7e1d23" alt="" width="563"><figcaption><p>Şek. 9. Müşterinin telefon numarasını almak için mesaj içeren blok</p></figcaption></figure>

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

<figure><img src="/files/8ee87751c267f2db41810037c8c3954797c63dca" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="success" %}
Daha önce belirtildiği gibi, chatbot'ta hataları önlemek için eşleşme seçeneğini "Düzenli ifade" olarak ayarlamayı unutmayın.
{% endhint %}

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:

<figure><img src="/files/e6b3b3aa20a76d68b3f709ed1ee9436e2f4a15f6" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/cb273e3ea4a384955094e2ec54845215a43c1176" alt=""><figcaption><p>Şek.11</p></figcaption></figure>

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

<figure><img src="/files/73c3302ad1dc0d25df2771c2e01f5bac0ec2a038" alt="" width="563"><figcaption><p>Şek. 12</p></figcaption></figure>

{% hint style="info" %}
"Durum dışı" bloğunun çeşitli işlevleri hakkında aynı adlı makalede bilgi edinebilirsiniz. ссылка "[Durum dışı](broken://pages/25a474e37a0807de8686b9fd41acd2967d44fc48)"&#x20;
{% endhint %}

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

<figure><img src="/files/e3cb84e9f888f00433380e85fa97832c2aa39795" alt="" width="485"><figcaption><p>Şek. 13</p></figcaption></figure>

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

<figure><img src="/files/0221ea35dec2d3b8b26f7479c2efd678c9be35bf" alt="" width="563"><figcaption><p>Şek. 14</p></figcaption></figure>

Bir sonraki blokta "Bugün beni geri ara" ve "Yarın beni geri ara" düğmelerini ekleyin.

{% hint style="info" %}
Düğme ayarları hakkında chatbot şemasında daha fazla bilgi için bu "makale"ye bakın. ссылка [makalede](broken://pages/9baa560ca3cfdfda16ef980f9469a16bd04d392b).&#x20;

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](broken://pages/d45eb591d27546abf36c8e2654af5e23026e8c6b)".&#x20;
{% endhint %}

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

<figure><img src="/files/13d7f0b9e8bbb7be3088147c132ce5f99f66ca8f" alt="" width="392"><figcaption><p>Şek. 15</p></figcaption></figure>

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

<figure><img src="/files/305f4758fef19339028a1012397c61cede7a4b8a" alt="" width="386"><figcaption><p>Şek. 16</p></figcaption></figure>

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:

<figure><img src="/files/7faeb351789ffc495dc9bb2a79e00b880317439c" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/a9000404fed4a628100ee7117380e39c7cac15f8" alt="" width="518"><figcaption><p>Şek. 17. Test sekmesinde botun diyaloğu</p></figcaption></figure>

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

<figure><img src="/files/8d5a0bc3f5c50060da7ef177698fe201affbb4a1" alt="" width="563"><figcaption><p>Şek. 18. "Müşteriler" sekmesinde diyalog görünümü</p></figcaption></figure>

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

<figure><img src="/files/cbda3d406377f84925e622506ea0aae691da9ed4" alt="" width="347"><figcaption><p>Şek. 19</p></figcaption></figure>

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

<figure><img src="/files/6d7f199732b7150d9bf52866d6120a849c2239af" alt="" width="416"><figcaption><p>Şek. 20. Diyalog Tamamlama Blokları</p></figcaption></figure>

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

<figure><img src="/files/d6943a272fbe0ef13792cf1f75cca98449921759" alt="" width="533"><figcaption><p>Şek. 21</p></figcaption></figure>

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

<figure><img src="/files/6bb519d51c1bcd6909453b289ba8ce78bca2ffb1" alt=""><figcaption><p>Şek. 22. Diyaloğu sonlandıran chatbot bloğu</p></figcaption></figure>

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

<figure><img src="/files/b96d051ea11bf6f5cdb0f03fc940487b10fc170e" alt="" width="563"><figcaption></figcaption></figure>

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

<figure><img src="/files/b9bb4a79f8d8a91a242632452220b10fafd3f440" alt="" width="563"><figcaption><p>Şek. 23. Müşteri verileri nerede kontrol edilir</p></figcaption></figure>

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

<figure><img src="/files/3544e0e479100d26713938f498edcd4ce91c6d77" alt="" width="467"><figcaption><p>Şek. 24</p></figcaption></figure>

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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/tr/nasil-yapilir.../basit-bir-chatbot.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
