Геймификация в чат-ботах

Геймификация в чат-ботах

Инструкция по внедрению "Casino" в проект

В данном разборе мы познакомимся с возможностью внедрения Casino "🎰".

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

В Casino есть 64 итоговых комбинации - числа от 1 до 64. Изначально выберите несколько выигрышных значений.

Например, если выпадут значения: 7, 35, 63 - пользователь выиграет бесплатную консультацию.

А если выпадут 11, 57 - получит разработку чат-бота в подарок.

Остальные комбинации останутся без выигрыша.

Для того, чтобы отправить в чат с пользователем бота интерактивный эмодзи, необходимо обратиться к методу API Telegram "sendDice".

Итоговый запрос будет выглядеть, следующим образом:

https://api.telegram.org/bot{{Токен}}/sendDice?chat_id={{telegram_id}}&emoji="🎰"

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

Важно, левую часть соотношения переменных вы вносите без изменений "result.dice.value", а в правую часть можете вписать собственное название переменной для дальнейшей работы с ней.

Далее все просто, мы создаем блок "Условие", в который вносим выигрышные значения.

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

Если нет - направляем на второе условие, где проверяем совпадения со значениями приза "Разработка чат-бота".

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

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

Но как усовершенствовать его и повысить вовлеченность пользователей?

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

Для того, чтобы ограничить доступ и разрешить всего 1 игру в стуки, необходимо:

  1. Установить условие проверки наличия тега. Если тег "Нельзя крутить" есть - не пропускать пользователя далее. Если тег отсутствует - направлять на блок назначения тега.
  2. Назначить пользователю тег "Нельзя крутить" перед направлением на блок HTTP-запрос.
  3. Воспользоваться блоком "Таймер" после HTTP-запрос.
  4. По таймеру назначить действие "Удалить тег: "Нельзя крутить"" и задать временной промежуток 24 часа.

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

Вуаля, теперь аудитории доступна всего 1 игра в сутки.

Теперь поговорим о том, как реализовать напоминания в рамках проекта о новой доступной игре.

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

Важно! Данный тег мы должны удалять, если пользователь направится крутить рулетку, то есть итоговая схема будет выглядеть следующим образом:

  1. Установить условие проверки наличия тега. Если тег "Нельзя крутить" есть - не пропускать пользователя далее. Если тег отсутствует - направлять на блок назначения тега.
  2. Назначить пользователю тег "Нельзя крутить" и удалить тег "Пора крутить" перед направлением на блок HTTP-запрос.
  3. Воспользоваться блоком "Таймер" после HTTP-запрос.
  4. По таймеру назначить действия "Удалить тег: Нельзя крутить" и "Назначить тег: Пора крутить" и задать временной промежуток 24 часа.

Финальный штрих - создание авторассылки с использованием фильтра "Содержит теги" и название тега, который вы присваиваете через 24 часа.

Соответственно в шаге №1 вы подключаете сценарий, в который заложено напоминание, с возможность прокрутить Casino.

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

Используйте, усовершенствуйте, внедряйте!


Report Page