Как подключить страницу Facebook
Если у вас уже есть бизнес-страница Facebook, вы можете подключить к ней бота.
ВАЖНО!
- Убедитесь, что вы создали Страницу, а не Группу.
- Чат-боты в Facebook можно подключать только к Страницам.
- Подключить бота может только владелец страницы или администратор.
Сначала создайте бизнес-страницу Facebook.

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


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

Если процесс прошел успешно, вы увидите следующее окно.
Для страницы должны быть включены сообщения.
После входа в группу вы увидите стандартную кнопку «Старт».
Не забудьте включить это слово в условия стартового блока.
Приветственное сообщение, которое видит пользователь до нажатия кнопки «Старт», настраивается в настройках страницы Facebook.
Что делать, если нужной страницы нет в списке
Если вы не видите нужную группу в списке, скорее всего, у конструктора нет разрешений для этой группы. Вам нужно их предоставить.
Для этого:
- Выйдите из системы, нажав кнопку в правом верхнем углу.
- Нажмите «Войти через Facebook».
- Нажмите «Изменить настройки».
- Выберите нужную страницу и выполните все шаги, описанные в начале статьи.
Как создавать рассылки в Facebook
Это относится к любым сообщениям, которые вы отправляете: через чат-ботов, массовые рассылки или сообщения, отправленные вручную.
Когда пользователь подписывается на чат-бота или начинает диалог со страницей компании, у вас есть 24-часовое окно с этого момента, чтобы отправлять пользователю любые сообщения, включая рекламные.
Если пользователь не отвечает в течение 24 часов, Facebook позволяет отправить еще одно сообщение.
Это сообщение может содержать кнопку и сильное предложение, чтобы привлечь внимание подписчика и побудить его к ответу.
Если пользователь отвечает в течение 24-часового окна, открывается новое 24-часовое окно.
Это происходит каждый раз, когда он отвечает на сообщение от чат-бота.
Из этого правила есть несколько исключений.
Подробнее:
https://developers.facebook.com/docs/messenger-platform/policy/policy-overview
Одно из них — теги сообщений — разрешенный тип сообщений, которые можно отправлять даже после истечения 24-часового окна.
Существует 16 типов тегов сообщений.
Мы решили использовать confirmed_event_update — «Напоминание о событии».
В будущем мы можем добавить возможность выбора типа сообщения, которое вы хотите отправить.
Через 24 часа после последнего взаимодействия пользователя вам разрешено отправлять только сообщения, связанные с напоминаниями о событиях, — например, подтверждение предстоящих бронирований, уведомления об изменениях в расписании или напоминания пользователям о встречах или мероприятиях, на которые они записались.
Отправка любого рекламного контента после 24-часового окна строго запрещена.
Нарушение этого правила может привести к блокировке вашей страницы Facebook.
Преимущество этого решения в том, что рассылки не требуют модерации.
Это также дает вам способ обойти правило 24+1.
Как работать с Facebook Pixel
Чтобы установить Pixel на нашу мини-лендинг-страницу, вам нужно привязать к ней свой собственный домен.
Facebook требует использования проверенных доменов.
Подробные инструкции по установке Pixel читайте ЗДЕСЬ.
Как создать карусель

Карусель может содержать от 2 до 10 карточек (слайдов).
Рассмотрим пример карусели с 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, '')

Обратите внимание:
Строка
r = send_carousel(p, '')должна быть введена с новой строки в поле ввода калькулятора.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ!
При создании описания карточки карусели, например
{"title":"ЗАГОЛОВОК", "description": "ОПИСАНИЕ КАРТОЧКИ 1", "image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1", "buttons":[{"text":"ТЕКСТ КНОПКИ 1"}]}
важно заполнить либо заголовок и описание, либо параметр изображения.
Сначала присвойте массиву с заголовком, описанием, изображением и кнопками переменную p (вы можете назвать переменную иначе). Затем используйте ее в методе send_carousel(p, '').
Вы также можете использовать таблицу, чтобы просто вставить нужные заголовки, ссылки и т.д., а затем просто скопировать результат в свой блок.
В поле «Ответ» оставьте #{None}.

Вы можете вставлять URL-адреса в кнопки на карточках карусели.
Когда пользователь нажимает кнопку, он перенаправляется по ссылке.
Чтобы добавить ссылку на кнопку на карточке, включите ее в следующий массив:
p = [
{
"title": "заголовок",
"description": "ОПИСАНИЕ КАРТОЧКИ 1",
"image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1",
"buttons": [
{
"text": "ТЕКСТ КНОПКИ 1",
"url": "ССЫЛКА ДЛЯ КНОПКИ"
}
]
}
]
В кнопки карточек карусели добавлен дополнительный необязательный параметр payload.
Этот параметр не будет виден пользователю, но позволяет отслеживать и анализировать выбор пользователя.

Поскольку часто требуется, чтобы карточки карусели имели одинаковый текст кнопки, был добавлен дополнительный параметр payload.
Этот параметр не будет виден пользователю, но позволяет анализировать его выбор:
Обратите внимание на его правильное использование:
p = [
{
"title": "заголовок",
"description": "ОПИСАНИЕ КАРТОЧКИ 1",
"image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 1",
"buttons":[{"text": "ТЕКСТ КНОПКИ 1", "payload": "1"}]
},
{
"title": "заголовок",
"description": "ОПИСАНИЕ КАРТОЧКИ 2",
"image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 2",
"buttons": [{"text": "ТЕКСТ КНОПКИ 1", "payload": "2"}]
},
{
"title": "заголовок",
"description": "ОПИСАНИЕ КАРТОЧКИ 3",
"image": "ССЫЛКА НА ИЗОБРАЖЕНИЕ 3",
"buttons": [{"text":"ТЕКСТ КНОПКИ 1"}]
}
]
Параметр payload является необязательным и может быть опущен, как показано на рисунке кнопки 3.