# Facebook Messenger

## Как подключить страницу Facebook

Если у вас уже есть бизнес-страница Facebook, вы можете подключить к ней бота.

{% hint style="warning" %}

#### **ВАЖНО!**

Не забудьте создать **Страницу**, а не Группу. Чат-боты на Facebook можно подключать только к Страницам.
{% endhint %}

{% hint style="danger" %}
Бота может подключить только владелец страницы или администратор.
{% endhint %}

Сначала создайте бизнес-страницу Facebook.

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

Чтобы подключить Facebook к MaviBot, перейдите в раздел «Мессенджеры» и выберите Facebook.

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

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

Войдите в систему, чтобы разрешить доступ к вашему аккаунту во всплывающем окне. После авторизации вы увидите список ваших бизнес-страниц, доступных для подключения. Выберите ту, которую хотите использовать.

{% hint style="info" %}
Вам может быть предложено подключить также ваши **аккаунты Instagram Business** , но это необязательно.
{% endhint %}

Далее выберите страницу, к которой хотите подключить бота. Затем выберите разрешения для бота. Обязательно включите все переключатели.

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

Если процесс прошёл успешно, вы увидите следующее окно.

{% hint style="warning" %}
Для страницы должны быть включены сообщения.
{% endhint %}

После входа в группу вы увидите кнопку «Start» по умолчанию.

Не забудьте включить это слово в условия блока старта.

Приветственное сообщение, которое пользователь видит до нажатия кнопки «Start», настраивается в параметрах страницы Facebook.

### Что делать, если нужной страницы нет в списке

Если вы не видите нужную группу в списке, вероятно, у конструктора нет прав для этой группы. Вам нужно их предоставить.

**Для этого:**

Выйдите из системы с помощью кнопки в правом верхнем углу.

Нажмите «Войти через Facebook».

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

Нажмите **«Изменить настройки»**.

Выберите нужную страницу и выполните все шаги, описанные в начале статьи.

## Как создавать рассылки на Facebook

Это относится к любым сообщениям, которые вы отправляете: через чат-ботов, массовые рассылки или сообщения, отправленные вручную.

Когда пользователь подписывается на чат-бота или начинает разговор со страницей компании, у вас есть 24 часа с этого момента, чтобы отправлять пользователю любые сообщения, включая рекламные.

1. Если пользователь не отвечает в течение 24 часов, Facebook позволяет отправить ещё одно сообщение. Это сообщение может содержать кнопку и сильное предложение, чтобы привлечь внимание подписчика и побудить его ответить.
2. Если пользователь отвечает в течение 24-часового окна, открывается новое 24-часовое окно.   &#x20;Это происходит каждый раз, когда он отвечает на сообщение от чат-бота.

У этого правила есть несколько исключений.&#x20;Подробнее: [https://developers.facebook.com/docs/messenger-platform/policy/policy-overview\ <br>](https://developers.facebook.com/docs/messenger-platform/policy/policy-overview)Одно из них — **теги сообщений** — разрешённый тип сообщения, который можно отправлять даже после истечения 24-часового окна.\
\
Существует 16 типов тегов сообщений. Мы решили использовать **confirmed\_event\_update** — «Напоминание о событии». В будущем мы можем добавить возможность выбирать, какой тип сообщения вы хотите отправить.

{% hint style="danger" %}
A**После 24 часов с момента последнего взаимодействия пользователя**, вам разрешено отправлять только сообщения, связанные с напоминаниями о событиях — например, подтверждение предстоящих бронирований, уведомления об изменениях расписания или напоминания о встречах или событиях, на которые пользователь записался.

**Отправка любого рекламного контента после 24-часового окна строго запрещена.**\
Нарушение этого правила может привести к блокировке вашей страницы Facebook.
{% endhint %}

\
Преимущество этого решения в том, что рассылки не требуют модерации.&#x20;Оно также позволяет обойти правило 24+1.

## Как работать с Facebook Pixel

{% hint style="success" %}
Чтобы установить Pixel на нашу мини-лендинг-страницу, вам нужно привязать к ней свой домен.
{% endhint %}

Facebook требует использования верифицированных доменов. Подробные инструкции по установке Pixel читайте ЗДЕСЬ.

## Как создать карусель

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

{% hint style="success" %}
Карусель может содержать от 2 до 10 карточек (слайдов).
{% endhint %}

Рассмотрим пример карусели из 3 карточек. Чтобы создать карточки, нужно ввести следующее в поле «Калькулятор».

p = \[\
{"title": "ЗАГОЛОВОК", "description": "ОПИСАНИЕ КАРТОЧКИ 1", "image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1", "buttons": \[{"text": "ТЕКСТ КНОПКИ 1"}]},\
{"title": "ЗАГОЛОВОК", "description": "ОПИСАНИЕ КАРТОЧКИ 2", "image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 2", "buttons": \[{"text": "ТЕКСТ КНОПКИ 2"}]},\
{"title": "ЗАГОЛОВОК", "description": "ОПИСАНИЕ КАРТОЧКИ 3", "image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 3", "buttons": \[{"text": "ТЕКСТ КНОПКИ 3"}]}\
]

r = send\_carousel(p, '')

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

{% hint style="info" %}
Обратите внимание: строка **r = send\_carousel(p, '')** должна быть введена на новой строке в поле ввода калькулятора.
{% endhint %}

{% hint style="danger" %} <mark style="color:красный;">**ОБРАТИТЕ ВНИМАНИЕ!**</mark>

При создании описания карточки карусели, например

\
{"**title**": "ЗАГОЛОВОК", "**description**": "ОПИСАНИЕ КАРТОЧКИ 1", "**image**": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1", "buttons":\[{"text":"ТЕКСТ КНОПКИ 1"}]} <br>

важно **заполнить** либо **title** <mark style="color:красный;">**и**</mark> **параметр description, либо image**.
{% endhint %}

Сначала присвойте массив с title, description, image и buttons переменной p (вы можете назвать переменную иначе). Затем используйте его в методе send\_carousel(p, '').

Вы также можете использовать таблицу, чтобы просто вставить нужные заголовки, ссылки и т. д., а затем просто скопировать результат в ваш блок.

В поле «Response» оставьте #{None}.

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

{% hint style="info" %}
Вы можете вставлять URL-адреса в кнопки на карточках карусели. Когда пользователь нажимает кнопку, он будет перенаправлен по ссылке.
{% endhint %}

Чтобы добавить ссылку к кнопке на карточке, включите её в следующий массив:

p = \[{"title": "title","description": "ОПИСАНИЕ КАРТОЧКИ 1","image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1","buttons": \[{"text": "ТЕКСТ КНОПКИ 1","url": "ССЫЛКА ДЛЯ КНОПКИ"}]}]

{% hint style="info" %}
Дополнительный необязательный параметр **payload** был добавлен к кнопкам карточек карусели.&#x20;Этот параметр не будет виден пользователю, но позволяет отслеживать и анализировать его выбор.
{% endhint %}

Поскольку часто возникает необходимость иметь карточки карусели с одинаковым текстом кнопки, был добавлен дополнительный параметр под названием **payload** был добавлен.

Этот параметр не будет виден пользователю, но позволяет анализировать его выбор:

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

Обратите внимание на правильное использование:\
p = \[{"title": "title","description": "ОПИСАНИЕ КАРТОЧКИ 1","image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1","buttons":\[{"text": "ТЕКСТ КНОПКИ 1", "payload": "1"}]},{"title": "title","description": "ОПИСАНИЕ КАРТОЧКИ 2","image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 2","buttons": \[{"text": "ТЕКСТ КНОПКИ 1", "payload": "2"}]}, {"title": "title","description": "ОПИСАНИЕ КАРТОЧКИ 3","image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 3","buttons": \[{"text":"ТЕКСТКНОПКИ 1"}]}]

Параметр payload необязателен и может быть опущен, как показано на рисунке кнопки 3.


---

# 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/ru/chatbot/messendzhery/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.
