Как опубликовать чат-бота?

Нельзя просто так создать чат-бота и запустить его… разве что в Telegram. Именно в этом приложении для обмена сообщениями не требуется никакой специальной публикации или регистрации чат-бота. С самого момента создания он доступен всем. В остальных популярных мессенджерах для того, чтобы бот полноценно функционировал, его нужно опубликовать.
Что может неопубликованный бот? Каким условиям должен соответствовать чат-бот, чтобы его одобрили модераторы? Наконец, как происходит сам процесс публикации?
В этой статье мы рассмотрим, как это делается в Facebook Messenger, Viber и Skype.

Facebook Messenger

Возможности бота до публикации

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

Требования

Контент чат-бота должен соответствовать политике Facebook — не предлагать к продаже запрещённые вещества, не пропагандировать насилие, не защищать террористические организации, не содержать откровенно сексуальных материалов, не угрожать пользователям и так далее. С полным списком можно ознакомиться на https://www.facebook.com/communitystandards.
Не рекомендуется обманывать, спамить и вводить в заблуждение. Например, если предлагается перейти по ссылке, чтобы узнать подробнее о товаре, а в итоге пользователь попадает на посторонний сайт с рекламой — это нехорошо.
В вашем приложении обязательно должна быть Privacy Policy, в которой описывается, какие данные собирает чат-бот и как они будут использоваться.
Don’t confuse, deceive, defraud, mislead, spam or surprise anyone.

Бот должен:

  • функционировать стабильно
  • отвечать пользователям быстро (в любом случае, не больше, чем через минуту)
  • быть в состоянии обработать случайный ввод пользователя
  • предоставлять пользователю возможность перезапустить бота в случае ошибки
  • быть масштабируемым — webhook должен справиться в случае неожиданно большого количества событий.

Webhook должен работать корректно и возвращать ответ 200 OK.

Процесс публикации чат-бота в Facebook Messenger

Нужно заполнить форму на сайте developers.facebook.com и отправить на ревью для модератора Facebook.
Зайдите на developers.facebook.com/apps, в ваше приложение, во вкладку Messenger и найдите раздел App Review for Messenger. Нажмите кнопку «Добавить к заявке» для каждого разрешения, которое нужно предоставить боту. В разделе «Текущая заявка» будут показаны добавленные разрешения. Как минимум, любой бот нуждается в разрешении на pages_messaging, чтобы отправлять сообщения пользователям.
Одна из самых противных вещей — это разрешение pages_messaging_subscriptions.
Если у бота есть в приложении pages_messaging_subscriptions, пользователь автоматически подписывается на получение рассылки от бота, когда начинает переписку с ним. Facebook допускает это в таких случаях: новостные каналы (подразумевают рассылку новостей), приложения для продуктивности (рассылают уведомления о задачах и т. п.), личный трекер (в сферах фитнес, здоровье, финансы). Известны случаи, когда модераторы решали, что бот не подходит ни под один из вышеперечисленных типов, и отклоняли его на этом основании.
Нажмите кнопку «Редактировать заметки» рядом с каждым запрошенным разрешением в разделе «Текущая заявка». Вы увидите диалог и форму для отправки дополнительной информации. Эту форму необходимо заполнить.

Когда бот одобрен, рядом с каждым одобренным разрешением в разделе «Проверка приложения для Messenger» появляется зелёная галочка.
В случае, если приходит отказ, внимательно читаем причину отказа, вносим поправки, и снова передаём бота на ревью и утверждение.
В итоге, получаем одобрение.
В разделе «Проверка приложения» устанавливаем переключатель «Опубликовать бота» в положение «Да».
Ура!
Дополнительно можно передать своего бота для добавления во вкладку Discover в Messenger.
Интересно, что если вы создаёте бота при помощи платформы разработки, например Chatfuel или Manychat, это всё делает одним нажатием кнопки. Платформы публикуют своё приложение (уже получившее approval), а все боты, созданные на их основе, работают через него. Однако, если вы захотите добавить своего бота во вкладку Discover, нужно пройти официальную процедуру публикации.

Viber

Возможности бота до публикации

Можно поделиться ботом с помощью invite-ссылки. Нет в поиске среди ботов, нет внешней ссылки формата viber.com/botname

Требования

Контет также должен соответствовать политике. В целом то же, что и на Facebook: ничего незаконного, угрожающего и оскорбительно, порнографического.
Для того, чтобы создать публичный аккаунт бренда, организации или общественной организации, нужно быть уполномоченным представителем.
Бот должен быть тщательно протестирован перед отправкой на ревью.
В Viber тоже есть правило быстрого ответа, только тут всё ещё строже,чем у Messenger: бот должен отвечать в пределах 5 секунд (или выдавать сообщение, объясняющее задержку).
Чат-бот должен обрабатывать все типы сообщений, доступных в Viber: текстовое, стикеры, картинки, локацию и так далее.
Он должен быть в состоянии распознать простейшие варианты свободного ввода текста пользователем и продолжать общение.

Процесс публикации чат-бота в Viber

Нужно заполнить форму публикации (есть в документации)
Кроме информации о разработчике, включая номер телефона и название компании, и общей информации о боте, такой как имя, описание, язык бота, страна публикации (можно выбрать опцию global), нужно предоставить модераторам скринкаст, отображающий основной функционал бота.

Skype

Возможности бота до публикации

После регистрации бота (регистрация при создании чат-бота на Microsoft Bot Framework автоматическая), бот уже доступен пользователям. Однако, с ним может взаимодействовать до 100 пользователей и только по join-ссылке, в поиске он не доступен. На dev.skype.com предполагается, что этого достаточно для разработки и тестирования.

Требования

Имя бота в этом мессенджере, в отличие от Telegram, наоборот, не должно включать суффикс «Бот».
У бота обязательно должны быть:
индивидуальный аватар, не нарушающий авторского права,
внятное описание, чем он может быть полезен пользователям,
приветственное сообщение сразу после добавления в контакты,
адекватная реакция на непонятные сообщения: он должен сразу же выдавать руководство пользования.
В профиле чатбота нужно указать ссылки на политику приватности и конфиденциальности.
Он должен нормально функционировать, тоже без значительных задержек (точных временных рамок нет).
Отдельно оговаривается, что бот должен быть оптимизирован под мобильные устройства.
Контент должен соответствовать общепринятым требованиям легальности и безопасности.
Be sure your bot meets these certification requirements prior to submission.

Процесс публикации чат-бота в Skype

Нужно зайти на страницу Channels вашего бота на Microsoft Bot Framework, выбрать Edit и нажать Publish.
Заполняем форму и надеемся на быстрый ответ.

Желаем всем опубликовать своих чат-ботов без хлопот и необходимости делать поправки!

Напишите нам!

Мы ответим в течение 2 часов