# Facebook Messenger

## Bir Facebook sayfası nasıl bağlanır

Zaten bir Facebook işletme sayfanız varsa, ona bir bot bağlayabilirsiniz.

{% hint style="warning" %}

#### **ÖNEMLİ!**

Bir **Sayfa**oluşturduğunuzdan emin olun, Grup değil. Facebook’taki chatbot’lar yalnızca Sayfalara bağlanabilir.
{% endhint %}

{% hint style="danger" %}
Bir bot yalnızca sayfa sahibi veya bir yönetici tarafından bağlanabilir.
{% endhint %}

İlk olarak, bir Facebook İşletme sayfası oluşturun.

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

Facebook’u MaviBot’a bağlamak için "Messengers" bölümüne gidin ve Facebook’u seçin.

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

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

Açılan pencerede hesabınıza erişimi yetkilendirmek için giriş yapın. Yetkilendirmeden sonra, bağlantı için kullanılabilir işletme sayfalarınızın bir listesini göreceksiniz. Kullanmak istediğinizi seçin.

{% hint style="info" %}
Şunları da bağlamanız teklif edilebilir: **Instagram İşletme** hesaplar, ancak bu isteğe bağlıdır.
{% endhint %}

Sonra, botu bağlamak istediğiniz sayfayı seçin. Ardından, bot için izinleri seçin. Tüm anahtarları etkinleştirdiğinizden emin olun.

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

İşlem başarılıysa, aşağıdaki pencereyi göreceksiniz.

{% hint style="warning" %}
Sayfa için mesajlar etkinleştirilmelidir.
{% endhint %}

Gruba girdikten sonra varsayılan bir "Başlat" düğmesi göreceksiniz.

Başlangıç bloğunun koşullarına bu kelimeyi eklemeyi unutmayın.

Kullanıcının "Başlat" düğmesine tıklamadan önce gördüğü karşılama mesajı, Facebook sayfası ayarlarında yapılandırılır.

### Gerekli sayfa listede yoksa ne yapmalı

İhtiyacınız olan grubu listede göremiyorsanız, bu muhtemelen oluşturucunun o grup için izinlere sahip olmadığı anlamına gelir. Bunları vermeniz gerekir.

**Bunu yapmak için:**

Sağ üst köşedeki düğmeyi kullanarak sistemden çıkış yapın.

"Facebook ile giriş yap" seçeneğine tıklayın.

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

Tıklayın **"Ayarları düzenle"**.

İstediğiniz sayfayı seçin ve makalenin başında açıklanan tüm adımları izleyin.

## Facebook’ta yayın (broadcast) nasıl oluşturulur

Bu, gönderdiğiniz tüm mesajlar için geçerlidir: chatbotlar, toplu yayınlar veya manuel olarak gönderilen mesajlar aracılığıyla.

Bir kullanıcı bir chatbot’a abone olduğunda veya şirket sayfasıyla bir konuşma başlattığında, o andan itibaren kullanıcıya tanıtım amaçlı olanlar da dahil herhangi bir mesajı göndermek için 24 saatlik bir pencereniz olur.

1. Kullanıcı 24 saat içinde yanıt vermezse, Facebook size bir mesaj daha göndermenize izin verir. Bu mesaj, abonenin dikkatini çekmek ve yanıt vermesini sağlamak için bir düğme ve güçlü bir teklif içerebilir.
2. Kullanıcı 24 saatlik süre içinde yanıt verirse, yeni bir 24 saatlik süre açılır.   &#x20;Bu, chatbot’tan gelen bir mesaja her yanıt verdiğinde gerçekleşir.

Bu kuralın birkaç istisnası vardır.&#x20;Daha fazla ayrıntı: [https://developers.facebook.com/docs/messenger-platform/policy/policy-overview\ <br>](https://developers.facebook.com/docs/messenger-platform/policy/policy-overview)Bunlardan biri **Mesaj etiketleri** — 24 saatlik süre geçtikten sonra bile gönderilebilen izinli bir mesaj türüdür.\
\
16 tür Mesaj etiketi vardır. Biz kullanmayı seçtik **confirmed\_event\_update** – "Etkinlik Hatırlatması." Gelecekte, hangi tür mesajı göndermek istediğinizi seçme seçeneği ekleyebiliriz.

{% hint style="danger" %}
Bir**Kullanıcının son etkileşiminden 24 saat sonra**yalnızca etkinlik hatırlatmalarıyla ilgili mesajlar göndermenize izin verilir — örneğin yaklaşan rezervasyonları onaylamak, program değişikliklerini bildirmek veya kullanıcıların kaydolduğu randevuları ya da etkinlikleri hatırlatmak gibi.

**24 saatlik süre geçtikten sonra her türlü tanıtım içeriğinin gönderilmesi kesinlikle yasaktır.**\
Bu kuralı ihlal etmek, Facebook sayfanızın engellenmesine yol açabilir.
{% endhint %}

\
Bu çözümün avantajı, yayınların moderasyon gerektirmemesidir.&#x20;Ayrıca 24+1 kuralını aşmanız için bir yol sağlar.

## Facebook Pixel ile nasıl çalışılır

{% hint style="success" %}
Pixel’i mini açılış sayfamıza kurmak için, kendi alan adınızı onunla ilişkilendirmeniz gerekir.
{% endhint %}

Facebook, doğrulanmış alan adlarının kullanılmasını gerektirir. Pixel’in kurulumu hakkında ayrıntılı talimatlar için BURAYI okuyun.

## Carousel nasıl oluşturulur

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

{% hint style="success" %}
Bir carousel 2 ila 10 kart (slayt) içerebilir.
{% endhint %}

3 kartlık bir carousel örneğini ele alalım. Kartları oluşturmak için "Calculator" alanına aşağıdakileri girmelisiniz.

p = \[\
{"title": "BAŞLIK", "description": "1. KARTIN AÇIKLAMASI", "image": "1. GÖRSELİN BAĞLANTISI", "buttons": \[{"text": "1. DÜĞME METNİ"}]},\
{"title": "BAŞLIK", "description": "2. KARTIN AÇIKLAMASI", "image": "2. GÖRSELİN BAĞLANTISI", "buttons": \[{"text": "2. DÜĞME METNİ"}]},\
{"title": "BAŞLIK", "description": "3. KARTIN AÇIKLAMASI", "image": "3. GÖRSELİN BAĞLANTISI", "buttons": \[{"text": "3. DÜĞME METNİ"}]}\
]

r = send\_carousel(p, '')

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

{% hint style="info" %}
Lütfen dikkat: **r = send\_carousel(p, '')** satırı, hesap makinesi giriş alanına yeni bir satır olarak girilmelidir.
{% endhint %}

{% hint style="danger" %} <mark style="color:kırmızı;">**LÜTFEN DİKKAT!**</mark>

Aşağıdaki gibi bir carousel kart açıklaması oluştururken

\
{"**title**": "BAŞLIK", "**description**": "1. KARTIN AÇIKLAMASI", "**görsel**": "1. GÖRSELİN BAĞLANTISI", "buttons":\[{"text":"1. DÜĞME METNİ"}]} <br>

şuna dikkat etmek önemlidir: **doldurun** ya da **title** <mark style="color:kırmızı;">**ve**</mark> **açıklama veya görsel parametresini**.
{% endhint %}

İlk olarak, başlık, açıklama, görsel ve düğmeleri içeren bir diziyi p değişkenine atayın (değişkenin adını farklı verebilirsiniz). Ardından bunu send\_carousel(p, '') yönteminde kullanın.

Ayrıca tabloyu kullanarak gerekli başlıkları, bağlantıları vb. kolayca ekleyebilir ve ardından sonucu bloğunuza kopyalayabilirsiniz.

"Response" alanında #{None} bırakın.

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

{% hint style="info" %}
Carousel kartlarındaki düğmelere URL ekleyebilirsiniz. Bir kullanıcı bir düğmeye tıkladığında, ilgili bağlantıya yönlendirilir.
{% endhint %}

Bir karta ait düğmeye bağlantı eklemek için, onu aşağıdaki diziye dahil edin:

p = \[{"title": "başlık","description": "1. KARTIN AÇIKLAMASI","image": "1. GÖRSELİN BAĞLANTISI","buttons": \[{"text": "DÜĞME METNİ 1","url": "DÜĞME BAĞLANTISI"}]}]

{% hint style="info" %}
Ek isteğe bağlı bir parametre **payload** carousel kart düğmelerine eklendi.&#x20;Bu parametre kullanıcıya görünmez, ancak kullanıcının seçimini izlemenize ve analiz etmenize olanak tanır.
{% endhint %}

Sık sık aynı düğme metnine sahip carousel kartları olması gerektiğinden, **payload** adında ek bir parametre eklendi.

Bu parametre kullanıcıya görünmez, ancak seçimini analiz etmenize olanak tanır:

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

Lütfen doğru kullanımına dikkat edin:\
p = \[{"title": "başlık","description": "1. KARTIN AÇIKLAMASI","image": "1. GÖRSELİN BAĞLANTISI","buttons":\[{"text": "DÜĞME METNİ 1", "payload": "1"}]},{"title": "başlık","description": "2. KARTIN AÇIKLAMASI","image": "2. GÖRSELİN BAĞLANTISI","buttons": \[{"text": "DÜĞME METNİ 1", "payload": "2"}]}, {"title": "başlık","description": "3. KARTIN AÇIKLAMASI","image": "3. GÖRSELİN BAĞLANTISI","buttons": \[{"text":"DÜĞME METNİ 1"}]}]

payload parametresi isteğe bağlıdır ve 3. düğmenin şekilde gösterildiği gibi atlanabilir.


---

# 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/mesajlasma-uygulamalari/facebook-messenger.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.
