Час на разговор: Telegram-бот для встреч по интересам

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

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

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

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

Перед нами стояли конкретные цели:

  • Построить два четких сценария: для тех, кто хочет рассказать, и для тех, кто хочет услышать
  • Настроить анкетирование с валидацией, превью и возможностью редактировать ответы
  • Разработать алгоритм подбора по трем параметрам: профессиональная область, опыт и интересы
  • Автоматизировать большую часть маршрута встречи: от первого контакта до сбора обратной связи
  • Предусмотреть ручное участие — например, в отправке ссылок на видеозвонки
  • Создать административную панель с возможностями модерации, аналитики и поддержки
  • Сделать все масштабируемым: чтобы добавление новых ролей или направлений не требовало изменений архитектуры
  • Цель проекта

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

    Технологии

    API Telegram
    Starlette Admin
    База данных PostgreSQL
    Серверные решения
    Язык программирования Python

    Продукт

    Бот живет в Telegram и запускается по ссылке.

    Те, кто готов делиться опытом, получают специальную ссылку — она ведет их в отдельный сценарий с уникальной анкетой. Там они указывают свое направление, опыт, удобное время для встреч и тематические области, в которых готовы помогать.
    Пользователи, ищущие встречу, заходят напрямую или по любой другой ссылке — с нужным стартовым параметром. Они тоже проходят анкету, но с другим набором вопросов: описывают свои интересы, специализацию и стаж.
    Затем бот каждые пять минут запускает подбор и сверяет анкеты по трем параметрам: профессиональная область, опыт и интересы. Если находит полное совпадение — показывает карточку наставника. Если нет — предлагает наиболее близкие варианты из резервного списка.
    Если пользователь отправляет приглашение — подбор приостанавливается. Если отклоняет — продолжается. Каждая пара показывается только один раз. После согласования встречи модераторы вручную отправляют участникам ссылку на звонок.
    Бот автоматически напоминает о встрече за 24 и за 1 час, а после — вежливо собирает обратную связь.
    Ни одна пара не повторяется — пользователь никогда не увидит одного и того же собеседника дважды. Встреча не состоялась — идет дальше. Состоялась — может оставить отзыв и заново попадает в подбор, для поиска собеседника.

    Что внутри:

  • Telegram-бот с логикой двух ролей и продуманной UX-навигацией
  • Гибкий алгоритм мэтчинга с приоритетами и резервным списком
  • Встроенные таймеры и напоминания
  • Админ-панель: поиск, фильтры, работа с анкетами, рассылками и ответами на вопросы пользователей
  • Конфигуратор текстов: все фразы и уведомления можно редактировать через веб-интерфейс
  • Механизм ручного вмешательства: рассылка ссылок, принудительное связывание участников
  • Команда

    Руководитель проекта
    • Боков Ахмад
    Менеджер проекта
    • Цепаева Анастасия
    Разработчик
    • Авдеев Сергей
    Тестировщик
    • Уразов Аибек
    DevOps
    • Новиков Николай
    Дата выпуска: 17.04.2025

    Итоги

    Проект внедрен в инфраструктуру заказчика и стабильно работает в продакшене.

  • Telegram-бот обеспечивает полный маршрут встречи от регистрации до обратной связи — за исключением ручной отправки ссылок
  • Административная панель активно используется для управления сценариями и поддержки пользователей
  • Архитектура позволяет запускать параллельные потоки, добавлять новые роли и адаптироваться под будущие кейсы
  • Все метрики (количество встреч, вовлеченность, отклики) доступны в панели заказчика — мы предусмотрели инструменты для их анализа
  • Заполните форму
    Наш менеджер свяжется с вами в течение часа
    Напишите в мессенджер
    Наш менеджер свяжется с вами в течение часа
    Роман Чугайнов
    Эксперт по продукту