Facebook Messenger*

Инструкция по подключению бота

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

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

Для подключения Facebook*к Salebot перейдите в раздел "Каналы" и выберите Facebook*

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

Вам могут предложить подключить сразу Бизнес аккаунты Instagram*, но это по желанию

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

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

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

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

После нажатия кнопки "Готово", вы должны увидеть успешно подключенный Facebook*

После перехода в группу, у вас по умолчанию будет стартовая кнопка "Начать"

Не забудьте прописать это слово в условиях стартового блока.

Приветственное сообщение, которое увидит пользователь перед тем как нажать на кнопку "Начать", настраивается в настройках страницы Facebook*

Что делать если в списке страниц нет необходимой

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

Для этого:

Выйдите из системы, в правом верхнем углу

Нажмите войти через Facebook*

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

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

Как делать рассылки в Facebook*

С 31.07.2019 Facebook* ввел новые правила рассылки сообщений для чат-ботов и Facebook Messenger* Для всех рассылок работает правило «24+1».

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

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

  1. Если пользователь не ответил в течение 24 часов, Facebook* разрешает отправить ещё одно сообщение. К нему можно добавить кнопку и сделать крутой оффер, чтобы обратить внимание подписчика и заставить его ответить.

  2. Если пользователь ответил в течение 24 часов, открывается новое 24-часовое окно. И так происходит всякий раз, если он отвечает на сообщение чат-бота.

Из данного правила есть исключения. Подробно: https://developers.facebook.com/docs/messenger-platform/policy/policy-overview Одно из них - Message Tags. Это разрешенный тип рассылки, который можно рассылать и спустя 24 часа после ответа. У него есть 16 типов. Мы решили использовать confirmed_event_update - “Напоминание о событиях”. Возможно в будущем мы организуем возможность выбирать какой тип сообщения вы отправляете.

Плюс данного решения — рассылки не надо отправлять на модерацию. Открывается возможность обойти правило 24+1.

Как работать с Пиксель Facebook*

Это связанно с тем, что Facebook* требует использование собственных доменов.

Подробно об установке Пиксель читать ЗДЕСЬ.

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

Рассмотрим на примере карусели из 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, image, buttons в переменную p (вы можете назвать переменную иначе), а далее используем ее в методе send_carousel(p, '')

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

В поле "Ответ" оставляет #{None}

В кнопки карточек карусели вы можете вставлять ссылки, тогда при нажатии на кнопку пользователь перейдет по ссылке

Чтобы вставить ссылку в кнопку на карточке, запишите в массив:

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 - может быть опущен

Работа с комментариями

Чтобы получить информацию для работы с комментариями, сначала удалите старое подключение.

Затем нажмите на иконку мессенджера:

И кликните по ссылке "Нажмите сюда":

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

После подключения можно включить получение комментариев в разделе "Каналы"

При получении комментария под постом в информации о клиенте будут созданы следующие переменные:

  • *facebook_media_url - ссылка на пост, под которым оставлен комментарий

  • *facebook_last_comment_id - id последнего оставленного комментария

Callback имеет вид:

*fb_client_wall_reply_new_comment <link> <id>: <text>,

где link - ссылка на пост, если включена настройка "приписывать ссылку", id — id поста, text — текст комментария

`fb_create_comment(text, comment_id)` - Ответить на комментарий.

`text` - текст ответа, обязательный параметр

`comment_id` - id комментария, необязательный параметр. Если comment_id не передан, функция использует переменную клиента `facebook_last_comment_id`

`fb_delete_comment(comment_id)` – удалить комментарий.

`comment_id` - id комментария, который нужно удалить. необязательный параметр. Если comment_id не передан, функция использует переменную клиента `facebook_last_comment_id`

Last updated

Was this helpful?