Как я создал Telegram-бота для автоматизации поиска клиентов: история разработки и планы на будущее

Привет всем! Я Дмитрий, разработчик, и сегодня хочу поделиться с вами историей создания недавнего проекта – Telegram-бота для бизнеса. Надеюсь, мой опыт будет полезен и, возможно, вдохновит кого-то на реализацию собственных идей.

Иллюстрация механики работы бота для поиска подходящих сообщений
Иллюстрация механики работы бота для поиска подходящих сообщений

Как всё начиналось

Идея родилась из разговора с моим другом Мишей, который занимается сдачей спецтехники в аренду. Он сетовал, что тратит уйму времени на просмотр десятков Telegram-чатов и каналов в поисках заявок от клиентов среди спама.

"Представляешь, – говорил он, – я целыми днями листаю чаты, уткнувшись в телефон, и пытаюсь не пропустить важное сообщение среди общего шума. У меня уже пальцы короче стали, просто стёрлись!"

Тогда я подумал: "Если у нас уже получилось сделать эффективного антиспам-бота, то почему не получится решить такую же задачу, только наоборот? Просто вместо удаления подходящих под фильтры сообщений будем пересылать их в отдельный чат."

От идеи к реализации

Первое с чего я начал: сделал выбор в пользу так называемого "юзер-бота", это полноценный (и полноправный!) аккаунт пользователя и, в отличии от обычных Телеграм-ботов, может вступать в чаты и подписываться на каналы не получая дополнительных разрешений у админов.

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

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

Осталось только транслировать целевое сообщение в "служебный" чат. Для удобства я добавил ссылку на источник (чат или канал) и на автора сообщения, чтобы можно было быстро сориентироваться откуда заявка и с кем устанавливать контакт. (Должно быть видно на картинке)

Первые результаты

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

Знаешь, Дим, сначала я занервничал. Добавил 4 основных чата, а сообщений от бота всё нет и нет. Часа через два не выдержал, сам полез проверять - думал, может, бот сломался. Представляешь, оказалось, что в чатах просто не было ничего подходящего! Сплошной спам и болтовня.

Мой восторженный дружище

"Это меня так впечатлило, что я решил рискнуть и подключил еще 7 чатов, на которые раньше у меня просто не хватало времени. И тут началось! За оставшийся день бот прислал мне 8 релевантных заявок. Из них по двум уже заключил сделки, а еще с тремя пока договариваюсь.

Обычно я тратил часа 3-4 в день на просмотр чатов, а тут управился за 30 минут. Освободившееся время потратил на встречи с клиентами и даже успел заняться документами, которые давно откладывал.

Если подвести итог, то за день я заработал примерно столько же, сколько обычно, но потратил на поиск заказов в 6-7 раз меньше времени. А главное - сэкономил кучу нервов, не читая весь этот спам!"

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

Эволюция бота: от наблюдателя к собеседнику

После первых успехов я задумался над дальнейшим развитием бота. И тут меня осенило: ведь юзербот — это по сути обычный аккаунт, с которым могут общаться другие пользователи. А что, если использовать это преимущество?
Так родилась идея "единого окна" — специального чата с темами, который позволил бы общаться неограниченному количеству людей от имени одного аккаунта (нашего бота). По сути, мы создавали виртуального менеджера по работе с клиентами.

Вот как это работает:

  1. Клиент пишет боту.
  2. Бот создает в рабочем чате тему с данными об авторе сообщения.
  3. Миша или кто-то из его команды пишет сообщение в соответствующей теме чата. ***Eще можно оставить примечание или комментарий для себя или других членов команды.
  4. Бот автоматически отправляет это ответ клиенту, но уже от своего имени.

Преимущества такого подхода очевидны:

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

Текущие возможности бота

На данный момент бот умеет:

  • Мониторить множество каналов и чатов одновременно
  • Фильтровать сообщения по ключевым словам и исключать нерелевантные по стоп-словам
  • Пересылать подходящие сообщения в отдельный чат для обработки
  • Создавать отдельные ветки для каждого нового клиента в чате-форуме
  • Пересылать ответы от менеджеров обратно клиентам
  • Автоматически расшифровывать видео- и аудиосообщения средствами самого Телеграм и дополнять содержание сообщений транскрипцией.

Проблемы и их решения

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

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

Текущее состояние и планы на будущее

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

В ближайших планах:

  • Реализация функции автоматических ответов на релевантные сообщения. Это позволит мгновенно реагировать на запросы потенциальных клиентов, даже когда менеджер недоступен.
  • Интеграция с ИИ для помощи в составлении ответов клиентам. Это должно повысить качество и скорость обработки запросов.
  • Разработка удобного интерфейса для настройки бота под нужды конкретного бизнеса.

Вместо заключения

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

Буду рад услышать ваше мнение о проекте. Может быть, у вас есть идеи по улучшению бота или вы сталкивались с похожими задачами в своей работе? Делитесь в комментариях!

P.S. Если вам интересно протестировать бота или у вас есть предложения по сотрудничеству, не стесняйтесь связаться со мной. Я всегда открыт для новых идей и возможностей!

66
7 комментариев

Комментарий удалён модератором

Привет, Максим! Спасибо за комментарий и отличные вопросы.

Насчет бана: пока ни один из наших "юзер-ботов" не попал под раздачу. Думаю, Telegram больше интересуют те, кто занимается откровенно недобросовестными вещами вроде спама или накрутки реакций. Мы же стараемся быть полезными, а не вредными. 😉
По поводу сложностей с фильтрацией - ты попал в точку! Это действительно одна из главных проблем, с которой мы столкнулись. Но, как я упомянул в статье, у нас уже есть опыт решения подобных задач. Загляни к нам в чат (https://t.me/+DdqRhy9dFU9lMGNi) и познакомься с нашей "Железной Катюхой" - она отлично справляется с модерацией, учитывая даже опечатки и разные формы слов. *Кстати, закину скрин с примером её работы.
А за идею про категоризацию сообщений по отправителю - отдельное спасибо! Это действительно может быть полезно, особенно для выделения важных сообщений от админов. Обязательно подумаем над реализацией в следующих версиях.

Такие комментарии - это просто золото для разработчика!👍

3