# Çevrimiçi rezervasyon için yapay zekâ chatbotu

Mavibot hizmetleri - CRM sistemiyle ilgili bölümlerden biridir ve bir bot aracılığıyla çevrimiçi rezervasyonla çalışanların programlarının doldurulmasını otomatikleştirmenize olanak tanır.

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

Çevrimiçi rezervasyon ve yapay zekâ sohbet botu ile çalışmak için şunlara ihtiyacımız var:

1. Kategorileri ve hizmetlerin kendisini içeren özelleştirilmiş bir şube, ayrıca tamamlanmış bir personel programı.

{% hint style="warning" %}
Dikkat! \
Hizmet ayarlarında çalışanlara bir pozisyon atamayı unutmayın, aksi takdirde hizmetleri okuma işlevi çalışmayacaktır!
{% endhint %}

2. Funnel oluşturucuda iki blok vardır;
3. Yapay zekâ asistanı.&#x20;

## İş akışı oluşturucu

1\. Adım. Funnel oluşturucuya gidin ve "Start" bloğunu oluşturun:

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

Blok, asistan ayarlarından önce oluşturulmalıdır; çünkü bunu proje ayarlarına hizmetler ve çalışan zamanı hakkında bilgi içeren bir değişken eklemek için kullanacağız.

Ayrıca değişkende saklanan bilgiler tüm müşterileriniz için erişilebilir olacaktır.

Bunu yapmak için, bildirilen değişkenden önce project yazın, ardından service\_info değişkeninin adını yazın, sonra da ona get\_info\_for\_booking dalındaki kullanılabilir hizmetleri okuma işlevinin değerini atayın.

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

Toplamda şu sonucu elde ederiz: project.service\_info = get\_info\_for\_booking().

Bloğun başladığını anlamak için herhangi bir sistem mesajı ekleyin ve ayrıca değişkende saklanan değerleri göstermek için onu #{} yapısını kullanarak çıktılayın:

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

Ardından botun test penceresine gidin ve proje ayarlarında değişkeni önbelleğe alma bloğunu başlatın:

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

Her şeyi doğru yaptıysanız, bottan bu blokta belirttiğiniz mesaj biçiminde (örneğimizde, "Variable updated") ve değişkenin içindeki değeri içeren bir yanıt alırsınız.

{% hint style="success" %}
Dikkat!

Yapay zekâ sohbet botunu ve çevrimiçi rezervasyonu kurduktan sonra "Start" bloğunu silmeyin

Hizmet yelpazenizi güncellerseniz veya yeni çalışanlar eklerseniz buna ihtiyacınız olacak.

Projedeki service\_info değişkenini güncellemek için bu bloğu test penceresinde başlatmanız yeterlidir; ardından güncellenmiş veriler değişken değerine eklenecektir.
{% endhint %}

2\. Adım İkinci bir blok oluşturun - kaydetmeniz gereken "Chat":

1. Rezervasyon oluşturma işlevi

&#x20;create\_booking\_by\_name işlevi (service\_name, date, date\_time, company\_id), yapay zekâ asistanı tarafından sisteme aktarılan verilere dayanarak rezervasyon oluşturur.

İşlev, rezervasyon oluşturmak için üç zorunlu parametre alır:

<table><thead><tr><th width="297">parametreler</th><th>description</th></tr></thead><tbody><tr><td><mark style="color:$danger;"><strong>!</strong></mark> service_name</td><td>zorunlu parametre, hizmet adı</td></tr><tr><td><mark style="color:$danger;"><strong>!</strong></mark> date</td><td>dd.mm.yyyy formatında tarih</td></tr><tr><td><mark style="color:$danger;"><strong>!</strong></mark> date_time</td><td>hh:mm formatında hizmet saati</td></tr><tr><td>company_id</td><td>Şube ID'si, isteğe bağlı<br>Belirtilirse, bu belirli şubeye ait olan ve belirtilen ada sahip hizmet için bir kayıt oluşturulacaktır.<br>Bu parametre, birkaç şubede aynı ada sahip hizmetler varsa gerekli olabilir.</td></tr></tbody></table>

2. project.service\_info = get\_info\_for\_booking() - CRM sistemine rezervasyon yapılandırmak ve oluşturmak içindir; bu ücretsiz hizmetler, ek hizmet bilgilerinin mevcudiyeti sayesinde kullanıcılara sağlanmıştır.

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

Mesaj bloğu alanına, müşteri hizmeti ve zamanı seçtikten sonra gerekli bot yanıtını yazın.

## Yapay zekâ asistanı olarak nasıl çalışılır

Ardından, çevrimiçi rezervasyon ayarlarını yapmanız gereken Yapay zekâ asistanına gidin.

Asistan rolünü seçelim - bu bir çevrimiçi rezervasyon olmalı:

<div data-with-frame="true"><figure><img src="/files/204efe4056b56510111b1a7a9b140653147d3e5a" alt="" width="330"><figcaption></figcaption></figure></div>

Hazırlanan ayarlar kendi takdirinize göre seçilebilir:

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

Ayarlarımızın seçimi neye bağlıdır?:

1. Fantezileri en aza indirmek - botun daha az yaratıcı olması ve müşteriye yalnızca mevcut veriler hakkında tavsiyede bulunması için gerekli bir seçenektir.
2. Adım adım veri girişi - başvuru ve değişkenlerin oluşturulması için verileri adım adım girmeniz gerekecektir.
3. Mesajlardan öğrenme - üçüncü tarafların bot üzerindeki etkisini sınırlamak ve davetsiz kişilerin onu bozmasını önlemek için.
4. Butonlar - böylece müşteri botta başvuru oluşturma sürecinde tarih, saat ve hizmeti bağımsız olarak girmez.

Ardından, botun ana görevlerini açıklayacağımız bot ayarlarına gidin:

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

#### **Önemli yapılandırma notu**

Bu rol, MaviBot geliştiricileri tarafından temel işlevsellikle önceden yapılandırılmıştır. Ayarlarda yalnızca şunları belirtmeniz gerekir **ek anahtar komutlar** botun varsayılan bilgi tabanının dışında kalan.

**Yönerge:**

Botu birincil amacı konusunda yönlendirmeye gerek yoktur; müşterilere hizmetleriniz hakkında tavsiye verebilecek şekilde zaten tamamen yetkindir. Bunun yerine benzersiz iş akışlarına, belirli ürün ayrıntılarına veya olağanüstü senaryolara odaklanın.

<div data-with-frame="true"><figure><img src="/files/47bb3b4049b9e4c969ef3d59d10a466220bc9150" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="success" %}

## **Lütfen dikkat edin**

**Buton tabanlı hizmet seçimi**

Önceden yapılandırılmış **"Button"** ayarlarıyla, yapay zekâ asistanı mevcut hizmetleri etkileşimli butonlar olarak sunar.

**Temel avantaj:** müşterilerin hizmet adlarını artık manuel olarak yazmaları gerekmez—anında seçim için ilgili butona tıklamaları yeterlidir.
{% endhint %}

Müşteri butona tıkladıktan sonra, yapay zekâ onlara maliyet ve hizmetin kendisi hakkında tavsiyede bulunacaktır:

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

b) Ardından bot, bot ayarlarında da bu tanımlandığı için, müşterinin seçtiği hizmet için boş günleri ve saati kendiliğinden gösterecektir.

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

2. Lütfen bot ayarlarında aşağıdaki komuta dikkat edin:

**start\_block\_from\_ai N değiştirmeden yazın**

Bu komut, yapay zekâ asistanının başlangıç mantığını değiştirmeden yanıt vermesini sağlar `start_block_from_ai` işlevini kullanın.

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

"Sonra "start\_block\_from\_ai <mark style="color:yeşil;">**11916**</mark>" komutunu yürütün - yeşil ile işaretlenmiş sayıların yerine, daha önce funnel oluşturucuda oluşturulmuş olan "Chat" bloğunun ID'sini yazın. Bu blok, Rezervasyon sisteminde rezervasyon oluşturmak için gerekli işlevi içerir:

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

Blok ID'sini kopyalayın ve onu 'Sonra "start\_block\_from\_ai N" komutunu yürütün' komutuna ayarlayın; burada N yerine ID'yi yazın.

### Diğer asistan ayarları

**Önbelleğe alınmış bir değişkeni kullanmak için:** Önbelleğe alınmış değişkene başvurun **"Başlat"** bloğunu botun bilgi ayarlarında.

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

Botun bilgisinde, bir değişken #{} yapısı kullanılarak bir değişken olarak yazılmalıdır

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

"Aktarılan verilerin biçimi" alanına, değeri ve anahtarı girin:

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

Bu değişkenler, blok çağrıldıktan sonra sisteme aktarılacak ve create\_booking\_by\_name(service\_name, date, date\_time) işlevimizi kullanarak bir Rezervasyon oluşturulacaktır.

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

Aynı **"Chat"** blokta, `service_info` değişkenini yeniden kaydediyoruz. Bu, bir müşteri rezervasyon tamamladıktan sonra, işlevi tarafından doldurulan değişkenin otomatik olarak en güncel uygun zaman aralıklarıyla güncellenmesini sağlar.

Şimdi, güncelleme sürecinin doğru çalıştığını doğrulamak için asistanı test edelim.

<div data-with-frame="true"><figure><img src="/files/31ad36cc3e4624d9adbd86d0597294c5a56a7818" alt="" width="314"><figcaption></figcaption></figure></div>

Asistan doğru çalıştı.

Örnekte, müşteriye gönderilen son mesajda işlevin sonucunun görüntülendiğini gördünüz: çevrimiçi rezervasyon işleviyle yapay zekâ asistanının çalışmasını hata ayıkladıktan sonra, değişkeni kaldırabilirsiniz `#{result}` mesajdan **Sohbet** bloğunun belirtmeniz durumunda da aynı şekilde çalışır.

<div data-with-frame="true"><figure><img src="/files/51e7f0e4ba47b73147a86d59695b049f1ff790ae" alt="" width="375"><figcaption></figcaption></figure></div>

Çevrimiçi rezervasyonla yapay zekâ asistanını test edip hata ayıkladıktan sonra, `#{result}` yapısını sohbet botu oluşturucusundaki Chat bloğunun mesajından kaldırabilirsiniz.

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

Şimdi "Rezervasyon" bölümündeki takvime bakalım:

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

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

Rezerve edilen hizmet için gerekli süre dikkate alınarak Takvim'de buna karşılık gelen bir kayıt otomatik olarak oluşturulur.

{% hint style="success" %}

#### **Özet**

Bu yaklaşımla, etkili bir şekilde **ayrı hizmet dalları oluşturabilir** ve **müşteri kaydını tamamen otomatikleştirebilir** yapay zekâ botunuzu kullanarak.
{% 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/ai/online-booking.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.
