Найти в Дзене
Pixel Media

Кейс: чат-бот для голосования (+ видео)

Дано: Конкурс красоты «Хрустальная корона Югры» среди детей. Задача: Придумать и реализовать удобное средство для зрительского голосования за участников конкурса. Решение: Сразу поняли, что пользоваться онлайн-голосовалками и готовыми решениями, а тем более делать лендинг, скучно и неинтересно и решили пойти путем инноваций. Создали чат-бота в Вайбере (чертов Вайбер используется всеми, в отличие от любимого Телеграма, а с WhatsApp не было времени возиться). Благо, в Вайбере есть возможность создать более или менее лицеприятную горизонтальную галерею с фотками и кнопками с функционалом формы с одиночным выбором. Листается горизонтально, все интуитивно понятно даже тем, кто впервые в жизни видит чат-бота. Согласись, выглядит куда интереснее, чем просто «отправь номер понравившегося участника, чтобы проголосовать»? После нажатия на кнопку «Выбрать» бот присылает следующим сообщением такую же карточку участника, только уже с кнопкой «Проголосовать!». Нажимаем «Проголосовать!» и бот выдает
Оглавление

Дано:

Конкурс красоты «Хрустальная корона Югры» среди детей.

Задача:

Придумать и реализовать удобное средство для зрительского голосования за участников конкурса.

Решение:

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

Создали чат-бота в Вайбере (чертов Вайбер используется всеми, в отличие от любимого Телеграма, а с WhatsApp не было времени возиться).

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

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

Согласись, выглядит куда интереснее, чем просто «отправь номер понравившегося участника, чтобы проголосовать»?

Как выглядит чат-бот
Как выглядит чат-бот

После нажатия на кнопку «Выбрать» бот присылает следующим сообщением такую же карточку участника, только уже с кнопкой «Проголосовать!».

Нажимаем «Проголосовать!» и бот выдает сообщение:

«Вы выбрали: Имя Фамилия»

Вроде просто.

Теперь думаем: а каким же образом и куда собирать данные? Куда бот будет отправлять результаты голосования, и как их хранить?

Самым удачным вариантом оказались всего лишь навсего Google Docs. Создаем в Google Docs таблицу, назначаем нужные нам колонки, то есть: кто проголосовал и за кого проголосовали. Берем Zapier и настраиваем интеграцию бота с гуглом таким образом, чтобы значения, передаваемые ботом, записывались в нужные колонки. Несколько шаманских танцев, несколько десятков матерных слов, пара заклинаний, и все работает.

Отлично, казалось бы, все готово. Но как отловить хитрюг, которые будут голосовать несколько раз за одного и того же участника? Мы за честное голосование! Пораскинули мозгами и предположили, что у каждого аккаунта в Вайбере по идее должен быть какой-то уникальный идентификатор. Возвращаемся в Zapier, тщательно просматриваем каждую возможную интеграцию и точно! Создаем еще одну колонку в Google Docs для нового параметра и вуаля!

Теперь пускай голосуют сколько хотят, мы просто будем одним кликом удалять все строки с дубликатами идентификатора, о чем было недвусмысленно всем объявлено, хотя, конечно же, нашлись те, кто все таки решил попробовать:)

Вот и видео того, как все работает на практике. Пользователь заходит в бота по заранее заготовленной ссылке, выбирает участника, голосует. У нас на «бэкэнде» данные в реальном времени передаются в Гугл Докс, мы фильтруем ушлых голосовальщиков и выводим результат в виде наглядной диаграммы:

https://vk.cc/a79mEc

Еще больше интересного в нашей группе!