Як підключити сторінку Facebook
Якщо у вас уже є бізнес-сторінка Facebook, ви можете підключити до неї бота.
ВАЖЛИВО!
- Переконайтеся, що ви створюєте Сторінку, а не Групу.
- Чат-боти у Facebook можуть бути підключені лише до Сторінок.
- Підключити бота може лише власник сторінки або адміністратор.
Спочатку створіть бізнес-сторінку Facebook.

Щоб підключити Facebook до MaviBot, перейдіть у розділ "Месенджери" та виберіть Facebook.


Увійдіть, щоб авторизувати доступ до вашого облікового запису у спливаючому вікні. Після авторизації ви побачите список ваших бізнес-сторінок, доступних для підключення. Виберіть ту, яку хочете використовувати.
Вам також можуть запропонувати підключити ваші облікові записи Instagram Business, але це необов'язково.
Далі виберіть сторінку, до якої хочете підключити бота. Потім оберіть дозволи для бота. Обов'язково увімкніть усі перемикачі.

Якщо процес пройшов успішно, ви побачите наступне вікно.
Повідомлення мають бути увімкнені для сторінки.
Після входу в групу ви побачите стандартну кнопку "Старт".
Не забудьте включити це слово в умови стартового блоку.
Привітальне повідомлення, яке бачить користувач перед натисканням кнопки "Старт", налаштовується в налаштуваннях сторінки 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
Щоб встановити піксель на нашій міні-лендинговій сторінці, вам потрібно прив'язати до неї власний домен.
Facebook вимагає використання підтверджених доменів.
Детальні інструкції щодо встановлення пікселя читайте ТУТ.
Як створити карусель

Карусель може містити від 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.