технология

О мой бот!
Мастерим чат‐бот для Фейсбука

Чат‐ботами называют компьютерные программы‐собеседники. Пользователи могут вести с ними диалог, получая в качестве ответов заранее сформулированные фразы. Вы сможете создать помощника с искусственным интеллектом, даже если вы не умеете программировать.

Chatfuel – один из популярных конструкторов для создания ботов. На этой платформе собеседников с ИИ (искусственный интеллект — прим.ред.) сделали Убер, Адидас, Вольксваген, Форбс и Нью‐Йорк Таймс. Сервисом можно пользоваться бесплатно, но в этом случае пользователи каждый раз будут получать сообщение, что бот создан в Chatfuel, а часть функций будет вам недоступна. Интерфейс на английском, но разобраться несложно.

Чат‐бот — это программа‐собеседник, которая имитирует общение с живым человеком, отвечает на вопросы пользователей или предлагает выбрать нужную информацию в меню. С точки зрения технологии бот представляет собой алгоритм одинаковых, связанных между собой блоков. Если понять принцип, по которому они создаются, собрать собственного интеллектуального помощника будет несложно.

Создать чат‐бота можно только для страницы организации в Фейсбуке — для личного аккаунта завести ИИ‐помощника не получится. Переписку в мессенджере от имени редакции можно вести не только для продажи услуг (рекламы, подписки), но и для того, чтобы стать ближе к пользователям. Вы можете предложить подписчикам скачать 100 полезных телефонов, посмотреть интересное видео, которое вы создали, или пригласить совершить виртуальную экскурсию по городу. С помощью ботов можно сообщать об ивентах, которые организует редакция, или конкурсах, собирать вопросы для ваших постоянных рубрик из серии «Спроси юриста».

Боты могут:
— искать материал на сайте;
— общаться со службой поддержки;
— заказывать товары или услуги;
— предоставлять информацию о курсе валют, погоде и т.д.;
— собирать пользовательские данные и так далее.

В общем, практически любая рутинная работа становится проще, если ее делегировать искусственному интеллекту. Современные пользователи чаще пишут, чем звонят, поэтому компьютерный собеседник упрощает коммуникацию. А еще юзерам не хочется искать информацию самостоятельно даже в Гугле, удобнее иметь один источник, где аккумулируется вся необходимая ему информация. И здесь тоже помогают боты.

Самое сложное — придумать, какую пользу будет приносить ваш робот. Если не хватает вдохновения, загляните в магазин ботов в Телеграмме. На сентябрь 2018 года здесь представлено почти 9 000 программ.

Собираем бота

Зайдите на Chatfuel и свяжите страницу со своим аккаунтом в Фейсбуке.

После этого сервис перенаправит вас из соцсети обратно в конструктор ботов. Можно создать компьютерного помощника с нуля, а можно воспользоваться одним из шаблонов, большинство из которых бесплатные. Выберите подходящий для ваших целей и нажмите кнопку «Use Template» (Использовать шаблон).

После этого он появится на вашей рабочей панели. Нажмите кнопку «Connect» (Связать).

Для примера возьмем пустой шаблон.

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

Напомним, что сделать чат‐бота для личного аккаунта нельзя. Выберите одну из них или создайте новую, для этого нажмите кнопку «Create Facebook page» (Создать страницу на Фейсбук).

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

Скажите «здравствуйте»

Вернитесь на Chatfuel, новая страница появится в перечне доступных, выберите ее.

Далее перейдите во вкладку «Automate» (Автоматизировать), чтобы начать настройку бота. Сначала напишите приветственное сообщение — текст, который увидят пользователи, когда зайдут на страницу. Нажмите кнопку «Welcome Message» (Приветственное сообщение), скопируйте или напишите текст в рабочее поле.

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

Оставьте в сообщении атрибут (так называют переменные в программировании) {{firstname}}, и тогда бот будет обращаться к каждому пользователю по имени.

В сообщении можно использовать смайлики. Перейдите на какой‐либо генератор смайлов, например этот, выберите эмодзи, скопируйте картинку и вставьте в текст.

Под приветственным сообщением располагается кнопка «Add button» (Добавить кнопку). Нажмите ее, чтобы добавить действия, которые могут понадобиться пользователю. Например, прочитать о вас, позвонить в редакцию, задать вопрос, просмотреть рейтинг новостей на сегодня (если он есть на вашем сайте) и т.д.

Сервис предложит три вида кнопок:

— «Blocks» (Блоки) — перенаправит пользователя на блок внутри чат‐бота.
— «URL» (Ссылка в интернете) — здесь можно указать ссылку на ваш сайт или на его отдельную страницу, профиль в соцсети и т.д.
— «Phone» (Телефон) — номер, по которому пользователь может связаться с вами.

Выберите закладку, укажите название для кнопки в окошке сверху, в нижнем — значение, то есть непосредственно ссылку или номер телефона. В приветственном сообщении можно указать не более трех кнопок.

Чтобы изменить текст, название кнопок или их адреса, щелкните левой клавишей мыши на объекте. Убрать элемент можно с помощью «Корзины», которая появляется в правом верхнем углу, когда наводишь на него курсор.

Ниже на странице располагают еще текстовые блоки. В них можно указать дополнительную информацию для пользователя. Они будут приходить читателю друг за другом.

В самом низу страницы вы найдете панель «Add a card» (Добавить карточку). На этой панели можно задать, какую еще информацию увидит пользователь. Например, карточка «Text» (Текст) отобразит сообщение после кнопок, а элемент «Typing» (Писать) создаст впечатление, будто ответ пользователю набирают прямо сейчас, а «User input» (Пользовательский ввод) позволит указать адрес электронной почты пользователя, по которому вы с ним можете связаться.

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

Скажите «до свидания»

После того, как пользователи что‐то напишут вашему чат‐боту, он должен им ответить. Ответ настраивается во второй вкладке рабочего поля — «Default Answer» (Ответ по умолчанию). Настройте его аналогично приветствию: введите текст, добавьте кнопки и карточки, как в приветственном сообщении.

Под текстом располагаются блоки быстрого ответа. Это кнопки, которые ведут на сайт, FAQ или позволяют оперативно найти другую полезную информацию. Измените название кнопок и ссылки, нажав на элемент левой клавишей мыши, удалите или добавьте свой вариант, выбрав вкладку «Add quick reply» (Добавить быстрый ответ).

Можно в любое время проверить, как работает чат‐бот, — нажмите на синюю кнопку «Test this chatbot» (Протестировать этот чат‐бот).

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

Мы тут, мы на связи

Следующий блок настройки — сообщения, которые будут получать пользователи через определённый промежуток времени. Автоматически указаны отрезки: 20 минут, 1 день, двое суток. Вы можете задать произвольные временные границы, щелкнув по значению левой клавишей мыши. Укажите текст сообщения, которое придет пользователю (например, сообщите, что вопрос решается), загрузите с компьютера картинку или гифку, добавьте кнопки или блоки взаимодействия.

Если вам не нужен этот блок, удалите его с помощью «Корзины», Она появляется, если навести курсор мыши на элемент.

Связываем блоки

Следующая группа блоков — содержательная. Здесь укажите смысловые части, которые могут быть полезны пользователю, прогнозируя, зачем человек пишет. Например, можно создать блок об издании, рассказать, как с вами связаться, или направить на подборку полезных видео на сайте. Здесь работа построена так же, как и в предыдущих вкладках: пишите текстовые сообщения, добавляете кнопки и нужные элементы.

Когда всё готово, вернитесь во вкладку «Welcome message» и свяжите при необходимости приветственное сообщение со смысловыми блоками внутри чат‐бота. Нажмите кнопку «Add button», выберите пункт «Blocks» (Блоки), пролистайте список созданных вами блоков и выберите необходимый.

В нашем примере чат‐бота логика общения будет такой:

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

Как прокачать IQ бота

Разнообразить поведение бота можно с помощью ключевых слов, которые пишет в запросе пользователь. Программа находит текстовые маркеры (слова или словосочетания) и предлагает читателю информацию, которая его может заинтересовать. Этот параметр настраивается во вкладке «Set Up AI» (Настройка искусственного интеллекта).

В левой части рабочего поля укажите ключевые слова, разделяя их кнопкой «Энтер», во второй — пропишите, куда бот направит пользователя, или просто введите текст ответа. Добавить правило можно с помощью красной кнопки «Add AI rule» (Добавить правило искусственного интеллекта).

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

Например, если пользователь напишет боту: «Как мне позвонить в редакцию?», программа даст ссылку на блок с контактами.

Точно также бот «понимает», когда вам нужно узнать расписание электричек, расположение ближайшего банкомата, позвонить в поликлинику или посмотреть видео с котиками.

Собираем статистику

Следующая вкладка на панели слева — «People» (Люди) — расскажет о тех, кто общался с вашим ботом.

Здесь отображается: имя и фамилия пользователя в Фейсбуке, дата последнего обращения к боту и когда человек впервые начал с ним переписку и другие параметры.

Бесплатная версия сервиса не позволяет выгрузить статистику и связаться с пользователем напрямую через мессенджер. Эти ограничения снимаются при оплате тарифа.

Следующая вкладка слева — «Broadcasting» (Трансляция) — позволяет сегментировать пользователей и разослать им сообщения. Эта функция востребована в коммерческих ботах. Например, если человек посмотрел страницу с новыми кроссовками, но так и не купил, через какое‐то время бот может направить ему сообщение с промо‐кодом на ссылку именно на интересующую модель.

Вкладка «Configure» (Конфигурировать) позволяет только отсоединить бота от страницы, назначить администраторов, подключить платежную систему, установить часовой пояс и поменять другие настройки. Больше возможностей доступно в платной версии.

Во вкладке «Grow» (Расти) находятся инструменты, которые увеличивают охват аудитории бота. Например, можно подключить плагин для сайта и тогда пользователь, который зайдет на ваш ресурс, сможет тоже общаться с «автоответчиком».

В последней вкладке «Analyze» (Анализировать) собирается статистика бота.

Можно узнать, как часто пользователи обращались к боту, какие кнопки люди нажимают чаще всего, какие фразы употребляют в общении.

Чтобы подключить стороннюю статистику, проскролльте страницу до конца и нажмите кнопку «Show analytics tools» (Показать инструменты аналитики) и выберите понравившийся вам инструмент.

Чтобы управлять своими ботами, выйдите в основное меню. Нажмите на три точки в правом верхнем углу карточки с ботом, чтобы копировать, переименовать или удалить его.

Когда вы настроите чат‐бот, он автоматически появится на вашей странице. Диалог с ИИ откроется, как только пользователь перейдет на нее. Единственное, что потребуется от человека, чтобы начать диалог с ботом, — нажать кнопку «Начать».

Чат‐бот — это сложная система взаимодействия блоков. Чем сложнее организована иерархия, тем естественнее покажется пользователю общение.

С помощью этой технологии были реализованы следующие проекты

Над материалом работала
Людмила Белая

Иллюстрации: скриншоты сервиса Chatfuel

Знаете похожие технологии? Расскажите о своем опыте, нам интересно!