# Bloklar ve türler

## Bloklarla nasıl çalışılır

{% hint style="info" %}
MaviBot, yapısını bloklar ve oklardan oluşan bir akış şeması olarak tasarlayarak bir chatbot oluşturmanıza olanak tanır.
{% endhint %}

Bir **blok** botun işlemesi veya gerçekleştirmesi gereken bir eylemi ya da olayı temsil eder.

{% hint style="danger" %}
**Lütfen dikkat edin!**

**Blok sınırları:**\
Akış şeması başına toplam sınır en fazla **500 blok** şu türlerden:

* **Başlat bloğu**
* **Tetikleyici blok**
  {% endhint %}

Bloklar arasında, bir koşul ve/veya sonraki bloğa geçiş için tam zamanı tanımlayabileceğiniz Bağlantılar vardır.

{% hint style="info" %}
**Koşullu bloklar** botu belirli koşullar altında tetiklemek için kullanılır.\
**Koşulsuz bloklar** yalnızca oklar veya geri çağırmalar üzerinden ulaşıldığında çalışır (bunları daha sonra ele alacağız).
{% endhint %}

{% hint style="warning" %}
**Lütfen dikkat edin!**

**Blokların ve bağlantının yürütme önceliği vardır!**\
Koşul atanmış bloklar her zaman önce çalıştırılır.

**Blokların ve okların yürütme önceliği:**\
Düğmenin **"Başlat"** blok her zaman önce çalıştırılır:

* İlk olarak, **"Başlat"** koşul alanında koşul atanmış blok çalıştırılır.
* Sonra, varsa, **"Başlat"** koşulsuz blok çalıştırılır.

Ardından, istemcinin şu anda bulunduğu bloktan gelen Bağlantı çalıştırılır (istemci zaten hunideyse).\
Sonra:

* başka bir  **"Başlat"** engelliyorsa
* Düğmenin **"Tetikleyici"** blok

Eşleşen bir yanıt bulunmazsa ve **Yapay zekâ asistanı** etkinse, asistan yanıt verecektir (başlatma koşulu buna izin verirse).
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/cfacdadd20a259f3154dc70bc3190f9bb4a03579" alt="" width="267"><figcaption></figcaption></figure></div>

**Tüm bloklar birleşik bir yapıyı paylaşır:**\
Her blok, ihtiyaca göre etkinleştirebileceğiniz veya devre dışı bırakabileceğiniz bir bölüm listesi içerir.

<div data-with-frame="true"><figure><img src="/files/6db45e638668b37a18207122aa367e0da3740dba" alt=""><figcaption></figcaption></figure></div>

Düğmenin **Mesaj** bölümü, mesajın metnini belirtmenize olanak tanır.\
Metinde değişkenleri şu biçimi kullanarak kullanabilirsiniz: `#{variable_name}`.

## **Açılır menü**

Her bloğun, blok üzerinde belirli işlemler yapmanızı sağlayan bir açılır menüsü vardır; bunlar arasında şunlar bulunur:

<div data-with-frame="true"><figure><img src="/files/e6d4ad712e57cb97c57111526fe0b9f28e2d13a2" alt="" width="563"><figcaption></figcaption></figure></div>

* **Bloğu kopyalama:**

<div data-with-frame="true"><figure><img src="/files/0a1df11a03363a514c46b9387e753595589b972a" alt="" width="563"><figcaption></figcaption></figure></div>

* **Bloğu silme:**

<div data-with-frame="true"><figure><img src="/files/33597dc066600153689d2c5a99ae5f9b6598728c" alt="" width="563"><figcaption></figcaption></figure></div>

* **Bloğu bağlantıyla kopyalama**&#x20;

<div data-with-frame="true"><figure><img src="/files/8d76c6786c14d3bc689d2c98a80b9677e932a7a0" alt="" width="563"><figcaption></figcaption></figure></div>

* **Başka bir sayfaya taşıma:**

<div data-with-frame="true"><figure><img src="/files/9f61cf6998a1b3e665acba336219c6f96c02c353" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="success" %}
**Azalan sırada blokların/geçişlerin önceliği:**\
· Başlangıç\
· Bağlantılar\
· Tetikleyici
{% endhint %}

Her blok türüne daha yakından bakalım: nasıl oluşturulduklarına ve ne için kullanıldıklarına.\
İlk bloğu oluşturmak için, düzenleyici çalışma alanında sol fare düğmesine çift tıklamanız yeterlidir (varsayılan olarak bir Başlangıç bloğu oluşturulur) ya da menüden blok türünü seçin.

Her birine daha yakından bakalım.

## **Sohbet bloğu**

{% hint style="info" %}
Blokta herhangi bir metin olmamalıysa, yanıt alanına `#{none}` yazın (bu varsayılandır).
{% endhint %}

**Sohbet durumu:** koşulu olmayan beyaz bir blok.\
Bu bloğa yalnızca bir ok üzerinden girebilirsiniz. Ara yanıtlar, dallanma ve belirli zaman aralıklarında birden fazla mesajı art arda göndermek için tasarlanmıştır.

<div data-with-frame="true"><figure><img src="/files/64ee662d6c0cc738d9e5e111a57d183d06fcfafd" alt=""><figcaption></figcaption></figure></div>

## **Başlat bloğu**

**İlk koşul:** en yüksek önceliğe sahip parlak yeşil bir blok.\
Botun tüm dizisi bu bloktan da başlayabilir. Ana fark **Sohbet başlangıcı** bloğundan, bu bloklardaki koşulların önce kontrol edilmesidir. İstemci konuşma sırasında bu bloktaki bir anahtar kelime veya ifadeyi girerse, hemen buna yönlendirilir.

Botun bir müşteri selamlamasına verdiği tepkinin yapılandırılmasına örnek:

<div data-with-frame="true"><figure><img src="/files/3ac18118f717c5eba4d25edf830c7822642e49ac" alt=""><figcaption></figcaption></figure></div>

Müşteri, **"Merhaba!"** mesajını yanıt olarak alacaktır.

## Lead bloğu

Lead bloğu, koşulu olmayan, kırmızı renkte bir bloktur.

Bu blok türünün temel amacı bir başvuru (lead) oluşturmaktır. Bu bloğa geçildiğinde, o ana kadar toplanan tüm veriler (değişken değerleri) kullanıcı hakkında hazır bir başvuru olarak CRM sistemine, e-postaya, kişisel WhatsApp veya Telegram’a (veya proje ayarlarında belirtilen başka herhangi bir iletişime) gönderilir. Aktarım sonrası, anlaşmaya ait değişken değerleri oluşturucudan silinir.

<div data-with-frame="true"><figure><img src="/files/42090b0ff0ec519ea91f4dc54052b718d6d9eac7" alt=""><figcaption></figcaption></figure></div>

## Tetikleyici

**Tetikleyici blok** koyu gri bir bloktur.\
İşlevsel olarak, Start bloğuna benzer bloktan tek farkı, müşterinin bu bloğa geçmemesidir.

<div data-with-frame="true"><figure><img src="/files/b662d2e4e63d6a781394575bf12beaadb37f2393" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
Bu bloğun önceliği, diğer koşullu bloklara kıyasla en düşüktür — yani en son tetiklenecektir.
{% endhint %}

## Yedek

**Yedek blok** gri bir bloktur. Koşulları yoktur, tıpkı **Tetikleyici t** bloğu gibi ve içine geçiş yapılamaz.

<div data-with-frame="true"><figure><img src="/files/e58d99986a8fddfc11dcdfd5283285da443b4396" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Zamanlanmış bağlantı oluşturmak için veya örneğin müşteriler tarafından girilen verileri doğrulamak için Yedek blokları kullanabilirsiniz! Kullanıcı bu bloklara geçemediği için ana akıştan da çıkamaz.

Yedek bloklar, yayın dizilerini tetiklemek için de kullanılabilir.
{% endhint %}


---

# 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/chatbot/builder/setting/types.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.
