Интерактивные профили участников чата в формате WebApp

>> BotCreators на волне технологий

>> В апреле 2022 года в Телеграме запустили тестирование веб-ботов, в том числе презентовали Durger King, а уже летом этого года мы начали разрабатывать бота для нашего клиента с такой же функцией.

—————

Бот для корпоративных групп, который отвечает на вопрос «Кто все эти люди и чем они занимаются?»

Когда в компании работает несколько человек, не проблема понять — кто есть кто. Они могут быстро друг с другом перезнакомиться, а по завершении проекта всё ещё помнить об этом.

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

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

Задача проекта

— Добавить в чат-бота функцию авторизации пользователей

— Загрузить инструкцию и список функций

— Настроить уведомления

— Подключить к чат-боту мини-приложение

— Добавить в мини-приложение функции редактирования профиля и просмотра групп и состоящих в них участников

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

Цель проекта

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

Технологии

API Telegram
Язык программирования
Админ панель на базе Jmix
Фреймворк
База данных PostgreSQL
Серверные решения

Продукт

Наш клиент — диджитал-компания, занимающаяся выпуском качественного контента для запусков рекламы и продвижения брендов.

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

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

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

Чем больше становится компания, тем больше новых людей в ней появляется. Создать тёплое комьюнити сотрудников, работающих на удалёнке, в таких условиях становится всё сложнее и сложнее.

Как бот решает эти сложности

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

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

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

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

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

Теперь это не просто какие-то строчки списка с никами и аватарками, это живые люди со своим уникальным опытом и жизненными интересами.

Какие ещё возможности бот имеет

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

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

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

Как чат-бот работает с технической точки зрения

Всего у системы две составляющих:

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

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

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

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

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

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

Сам токен привязан к ID Телеграма, поэтому пользователю не нужно ждать загрузки информации больше, чем одну секунду.

Долгосрочное сотрудничество

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

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

Так появились дополнительные функции, среди которых:

— просмотр даты регистрации профиля участника;

— возможность скрывать неактуальные группы в списке активных;

— возможность менять текст интерфейса чат-бота и управлять обязательными параметрами для создания группы в административной панели;

— просмотр статистики от Яндекс Метрики, Гугл Аналитики и Гугл Тег Менеджер.

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

Команда

Руководитель
  • Боков Ахмад
Менеджер проекта
  • Сиротинина Людмила
DevOps
  • Новиков Николай
Разработчик
  • Хвостиков Павел
Дата выпуска: 10.12.2022

Итоги

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

Счастливые сотрудники — хорошая атмосфера в компании. А здесь такое как раз и надо, особенно когда создаётся контент с «человеческим» лицом.

 

Наша техническая статистика:

Один чат-бот

Одно мини-приложение

Четыре итерации

49 дней ушло на разработку первой версии

 

Потенциальные возможности чат-бота

— взаимодействие между 1000 сотрудниками в одной компании

— более 100 компаний могут устанавливать чат-бота в свои рабочие группы

 

Обновление октября 2024 года. К этому моменту мы ещё продолжаем сотрудничать с клиентом: обсуждаем новые фичи, разрабатываем согласованные функции и поддерживаем то, что уже разработали.

Заполните форму
Наш менеджер свяжется с вами в течение часа
Напишите в мессенджер
Наш менеджер свяжется с вами в течение часа
Александр Венгер
Эксперт по продукту