This site is no longer updated.Go to new Conversational Cloud docs

Instagram как входящий канал


Бота можно подключить к аккаунту в Instagram, чтобы он отвечал в автоматическом режиме на сообщения в Direct.

Для настройки интеграции вам потребуется бизнес-аккаунт в Instagram, подключенный к аккаунту Business Manager на Facebook.

Также у вас предварительно должна быть создана Страница группы на Facebook.

Для использования Instagram как входящего канала:

  1. Создайте приложение на Facebook.
  2. Добавьте аккаунты Facebook и Instagram в приложение.
  3. Создайте канал Instagram в JAICP.
  4. Подключите вебхук.
  5. Протестируйте бота.
  6. Проверка приложения на Facebook.

Возможности интеграции

Канал поддерживает следующие функции:

  • отправку изображений;
  • отправку аудио и видеофайлов;
  • перевод диалога на оператора;
  • интеграцию с CRM-системами;
  • отправку email и SMS.

Кнопки в интеграции с Instagram не поддерживаются.

Настройка приложения на Facebook

Создание нового приложения

  1. Перейдите на сайт Facebook for Developers.
  2. Нажмите Войти и авторизуйтесь в аккаунте Facebook. Вы будете перенаправлены на главную страницу Facebook for Developers.
  3. Нажмите Начать работу в шапке страницы.
  4. Пройдите все шаги создания аккаунта Facebook for Developers.
  5. После того как аккаунт будет создан, откройте страницу Мои приложения, нажмите Создать приложение и выберите тип приложения Компания.
  6. Дайте название приложению и укажите Вы или принадлежащая вам компания в качестве назначения приложения. Выберите ваш аккаунт в Business Manager и сохраните настройки.

После сохранения настроек вы попадете на страницу созданного вами приложения.

Добавление аккаунтов Facebook и Instagram

На странице приложения из меню слева перейдите на страницу Панель. Найдите секцию Добавление продуктов в приложение и выберите Messenger, а затем перейдите на вкладку Настройки Instagram.

Чтобы добавить аккаунты, выполните следующие шаги:

  1. В секции Маркеры доступа нажмите кнопку Добавить или удалить Страницы. У вас откроется новое окно для авторизации через Facebook. Нажмите Продолжить как (имя вашего аккаунта).
  2. Выберите бизнес-аккаунт Instagram, который вы собираетесь использовать в интеграции, и нажмите Далее.
  3. Выберите Страницу на Facebook, которую собираетесь привязать.
  4. Задайте разрешения создаваемому приложению. Для корректной работы интеграции все разрешения должны быть активны. Нажмите Готово, и приложение будет связано с Facebook, а Страница появится в секции Маркеры доступа на странице приложения.

Далее вам необходимо получить маркер доступа. Для этого нажмите Сгенерировать маркер напротив только что добавленной вами Страницы. В модальном окне активируйте опцию Я понимаю и скопируйте маркер. Он понадобится вам при настройке канала на стороне JAICP.

Создание канала

На странице проекта в панели управления выберите Каналы > Входящие > Создать канал. Выберите канал Instagram.

Заполните поля:

  • Название — укажите название для канала или оставьте по умолчанию.
  • Токен — укажите маркер доступа, который вы скопировали на предыдущем шаге.
  • Ветка — укажите ветку проекта, которую вы хотите развернуть в канал, по умолчанию master. Вы также можете выбрать Git-тег или ввести хеш конкретного коммита.
  • Оператор — выберите операторский канал или оставьте поле пустым.
  • Публикация — выберите, будет ли проект публиковаться в канал автоматически после каждого сохранения внесенных в проект изменений или вручную при помощи кнопки Опубликовать в строке с описанием канала.

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

Нажмите Создать. Дождитесь всплывающего окна с результатом деплоя.

Подключение вебхука

Под названием созданного канала нажмите Получить webhook. Адрес вебхука будет скопирован в буфер обмена.

Для подключения вебхука к приложению на Facebook перейдите обратно на страницу Настройки Instagram и выполните шаги:

  1. В секции Webhooks нажмите Добавить URL обратного вызова. В модальном окне в поле URL обратного вызова вставьте скопированный вебхук.
  2. В поле Маркер подтверждения вставьте justai_verify_token. Нажмите Подтвердить и сохранить.
  3. В той же секции Webhooks нажмите Редактировать подписки. Активируйте поля messages и messaging_postbacks, а затем нажмите Сохранить.
  4. Обновите страницу. В меню слева перейдите на вкладку Webhooks и в выпадающем списке, где по умолчанию выбран Instagram, выберите Permissions.
  5. Нажмите Subscribe to this object и заполните поля как было описано в пунктах 1 и 2, после чего нажмите Подтвердить и сохранить.
  6. Найдите в списке разрешения instagram_basic, instagram_manage_messages и pages_manage_metadata. Нажмите Subscribe напротив каждого из этих параметров.

После выполнения всех указанных шагов интеграция готова к тестированию.

Тестирование бота

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

Для этого:

  1. Перейдите на страницу Роли из меню слева и в секции Тестировщики нажмите Добавить тестировщика.
  2. В модальном окне укажите идентификатор аккаунта тестировщика на Facebook или его имя и нажмите Отправить. Аккаунт будет добавлен в секцию с пометкой На рассмотрении.
  3. Авторизуйтесь на Facebook с аккаунта, который вы добавили в качестве тестировщика, и подтвердите запрос на добавление в список тестировщиков.
  4. Авторизуйтесь в Instagram через аккаунт, привязанный к аккаунту Facebook, который вы добавили в качестве тестировщика.
  5. Перейдите на страницу аккаунта, который вы добавили при настройке приложения, и отправьте сообщение в Direct данного аккаунта.

Если вы осуществили все настройки корректно, бот ответит вам согласно сценарию.

Проверка приложения на Facebook

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

Документация Facebook по проверке приложений

Прежде всего убедитесь, что ваше приложение не противоречит:

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

Если Facebook не сможет протестировать ваше приложение, оно не пройдет проверку.

Чтобы оставить заявку на проверку приложения:

  1. В меню на странице приложения перейдите на вкладку Проверка приложения > Запросы и нажмите кнопку Запросить разрешения или функции.
  2. Напротив каждого из параметров instagram_basic, instagram_manage_messages и Human Agent в столбце Действие нажмите Запросить расширенный доступ.
  3. Перейдите на вкладку Запросы и нажмите Редактировать напротив черновика запроса с данными параметрами.
  4. Заполните заявку в соответствии с требованиями. К заявке необходимо будет прикрепить видеоролики с записью экрана, которые будут подтвеждать необходимость подключения каждого запрашиваемого разрешения, демонстрировать процесс настройки и использования приложения.
  5. После того как вы заполнили все поля, нажмите Отправить на проверку.

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