Назад
case_img
Клиент instagram – блогер
Страна Великобритания-Россия
Услуга Разработка чат-бота

О работе

Разработка чат-бота в формате игры

В апреле 2021 года Digital-агентство «Business Boom» получило заявку на разработку игры в телеграм от заказчика, с которым мы уже работали и разрабатывали воронку продаж под ключ.

Суть игры заключалась в создании особой атмосферы вокруг пользователя и проработке устаревших установок или психологических блоков через аудио-практики.

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

Задача: Разработать чат-бот в формате игры с добавлением аудиофайлов и системы оплаты

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

Первым делом необходимо было вникнуть в суть проекта, сформировать ценность и продумать схему чат-бота.

Чат-бот разрабатывался в рамках воронки продаж. Помимо него необходимо было разработать Landing Page, подключить систему оплаты продукта, продумать стратегию продвижения, упаковать продукт и грамотно запустить рекламную кампанию. Однако все эти процессы ещё в работе, поэтому речь пойдёт по большей части о разработке чат-бота.

Начало работы

В отличие от прошлого проекта, у заказчика было чёткое представление о структуре и тематике чат-бота.

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

Структура бота

  • Игра длится от 7 до 10 дней
  • Каждый день пользователю приходит сообщение с темой остановки и аудио-практиками.
  • Сообщения приходят дважды в день: утром и вечером. С утра приходит основное сообщение с занятием, на которое у пользователя будет 24 часа. А вечером приходит напоминание, чтобы пользователи не забывали про игру.
  • Игра-поезд длится 7 дней, однако у пользователей есть 10 дней, чтобы наверстать пропущенные дни с возможностью продления ещё на 10 дней.
  • Помимо основной серии писем заказчик пожелал добавить в бот дополнительные функции:

А) усиление – задание на день для прослушавшего практику. Всего 7 заданий, по одному на каждый день.

Б) Дневник – для закрепления урока каждый пользователь может оставить запись со своими впечатлениями и выводами в чат или в общий чат участников поезда.

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

Г) Вызов проводника – тех. Поддержка на случай, если пользователю что-то станет непонятно или возникнет вопрос, но воспользоваться этой функцией можно всего раз

Е) Продлить – функция продления поезда на 10 дней за определенную сумму. Также воспользоваться ей можно всего раз.

Такими были пожелания заказчика в техническом задании касательно чат-бота. Мы принялись за реализацию.

Разработка чат-бота

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

1 Этап – Разработка скелета. На момент начала работ Заказчик дорабатывал содержание сообщений и аудиофайлов. Также он запросил у нас услуги специалиста по обработке звука, чтобы качественно оформить продукт.

Было решено не ждать наполнение сообщений от заказчика, а выстроить чат-бота исходя из той информации, которая была известна.

Вскоре нам отправили тексты сообщений и пометками, где должны быть аудиофайлы. Основываясь на этой информации, мы продолжили работу над ботом.

И выстроили следующую схему:

2 Этап – Разработка дополнительных функций. Нельзя было начинать тестирование бота, пока мы не получили аудиофайлы, поэтому далее мы прорабатывали дополнительные функции: усиление, дневник, письмо от судьбы и т.д.

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

В телеграме это меню выглядело следующим образом:

Далее мы прорабатывали каждую опцию по отдельности:

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

Эти теги мы добавили в начале каждого следующего игрового дня, а затем поставили условия на получение следующего усиления после окончания предыдущего дня. Таким образом, пользователь не мог получить следующее усиление, пока не прошёл игровой день до конца и не получил первое сообщение следующего игрового дня. Выглядит это следующим образом:

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

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

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

Как говорится: «Всё гениальное — просто». Мы тоже решили выбрать более простое и лаконичное решение: Полностью переписали сообщение, которое приходило по кнопке «Дневник» и добавили в нескольких местах скрытые прямые ссылки, которые моментально переводили на общий чат, где участники могли бы поделиться впечатлениями от собственного лица.

Да, пришлось отказаться от интересного функционала, однако так мы убили сразу двух зайцев.

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

Так как текстов было достаточно много, для воплощения решили использовать рандомайзер.  Построили целую сеть из сообщений. Разделили тексты на 5 блоков, по 6 сообщений в каждом. При нажатии на копку пользователь запускал двойной механизм рандомизации. Сначала бот с 20% шансом выбирал один из 5 блоков, а затем с 16% шансом выбирал один из 6 текстов и выдавал это сообщение пользователю. При построении схема выглядела следующим образом:

  • Вызов проводника. Эта кнопка отправляет сообщение в чат пользователя с предупреждением о том, что воспользоваться помощью проводника можно только один раз. Если человек нажимает на кнопку, то переходит в диалог с техподдержкой и получает приветственное сообщение. При этом из меню бота удаляется кнопка «Вызов проводника». Над тем, как это сделать пришлось поломать голову, но решение нашлось. После того как игрок переходит в диалог с техподдержкой, мы заменяем блок с меню на аналогичный, но без соответствующей кнопки. На схеме это выглядит так:

  • Продлить путешествие. При нажатии на эту кнопку запускается серия писем продлить игру на 10 дней за определённую плату. В самом начале схемы бота мы поставили условие, что через 10 дней после старта серии писем происходит автоматическая отписка пользователя от игры. Т.е. он сможет пользоваться всеми материалами, которые уже получил, но не сможет пойти дальше, и игра оборвётся. Эта функция была добавлена для занятых или забывчивых людей, которые не всегда могут уделить день или даже два игре.

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

Тогда мы стали тестировать, что будет если эту ссылку сократить. Для сокращения использовали сервис bit.do

Спойлер: результат тот же, но уже нет этой огромной ссылки. Решение нашли и решили на нём остановиться.

4 Этап – Система оплаты и защита продукта. После добавления аудиофайлов продолжили тестировать. Планировалось вести трафик из instagram на лендинг. А значит нужно было подключить платёжную систему. Выбрали ту же, что и в прошлом проекте – fondy.

В процессе тестирования у одного из разработчиков возник вопрос: «Это же платный продукт? Тогда как быть если кто-то захочет слить ссылку с доступом в интернет?» — Действительно хороший оказался вопрос.

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

Ясно было одно – нужно ограничить доступ к чат-боту, чтобы защитить продукт. А как ограничить? Например, паролем.

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

И снова проблема. Выбранная платёжная система и CMS не поддерживали систему промокодов.

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

Начали разрабатывать отдельную серию писем для оплаты и параллельно систему промокодов.

Теперь путь клиента строился следующим образом:

Шаг 1. Переход по рекламе на сайт

Шаг 2. Прокрутка колеса удачи

Шаг 3. Получение промокода на скидку или нет

Шаг 4. Переход в бот и начало серии писем для оплаты продукта с просьбой ввести промокод

Шаг 5. Оплата

Шаг 6. Запуск основного продукта

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

Что мы сделали?

  • Создали в системе бота 10 продуктов, по одному на каждый тариф и стоимость продукта со скидкой
  • С помощью стороннего генератора мы получили 5 000 промокодов.
  • Создали гугл-таблицу и добавили по 1000 кодов в каждый из 5 столбцов.
  • Создали аналогичную таблицу на базе wordpress и загрузили дубликат лендинга на хостинг, так как Tilda не позволяла применить подобное решение. Теперь любые изменения на Tilda приходилось подтверждать WordPress.
  • Дальше разработали систему проверки для оплаты: После ввода промокода его значение присваивалось в переменную. Затем бот направлялся в таблицу и просматривал отдельно каждый столбец с кодами в поисках того, который ввёл пользователь.

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

Если промокод не находился, бот предлагал пользователю ввести верный промокод.

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

Этап 5 – Администрирование чат-бота. На этапе тестирования мы собрали фокус-группу и попросили их генерировать различные ситуации, пробовать всё, что придёт в голову. Оказалось, что чата техподдержки недостаточно. Были ситуации, когда сообщения не приходили из-за технических работ на платформе. Бывали случаи, когда участники фокус-группы погружались в свои дела и забывали про игру, а когда вспоминали, она уже заканчивалась.

 

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

Этап 6 – Завершение работ. По окончанию тестов была назначена дата запуска. Заказчик сделал прогрев подписчиков в своём блоге, а команда «Business Boom» настроила таргетированную рекламу в instagram на Landing Page.

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

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