технология

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

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

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

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

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

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

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

Самое сложное — придумать, какую пользу будет приносить ваш робот.

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

Зайдите на 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

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