Как я создал Telegram-бота для автоматизации поиска клиентов: история разработки и планы на будущее
Привет всем! Я Дмитрий, разработчик, и сегодня хочу поделиться с вами историей создания недавнего проекта – Telegram-бота для бизнеса. Надеюсь, мой опыт будет полезен и, возможно, вдохновит кого-то на реализацию собственных идей.
Как всё начиналось
Идея родилась из разговора с моим другом Мишей, который занимается сдачей спецтехники в аренду. Он сетовал, что тратит уйму времени на просмотр десятков Telegram-чатов и каналов в поисках заявок от клиентов среди спама.
"Представляешь, – говорил он, – я целыми днями листаю чаты, уткнувшись в телефон, и пытаюсь не пропустить важное сообщение среди общего шума. У меня уже пальцы короче стали, просто стёрлись!"
Тогда я подумал: "Если у нас уже получилось сделать эффективного антиспам-бота, то почему не получится решить такую же задачу, только наоборот? Просто вместо удаления подходящих под фильтры сообщений будем пересылать их в отдельный чат."
От идеи к реализации
Первое с чего я начал: сделал выбор в пользу так называемого "юзер-бота", это полноценный (и полноправный!) аккаунт пользователя и, в отличии от обычных Телеграм-ботов, может вступать в чаты и подписываться на каналы не получая дополнительных разрешений у админов.
Это позволило сэкономить время на интерфейсе, ведь можно просто открыть клиентское приложение и от имени этого аккаунта подписаться на нужные источники.
Затем я настроил проверку всех новых сообщений на наличие ключевых фраз и отсутствие стоп-слов, например проверку пройдет сообщение, в содержание которого есть фраза "нужен самосвал" и не будет стоп-фразы "свободная техника".
Осталось только транслировать целевое сообщение в "служебный" чат. Для удобства я добавил ссылку на источник (чат или канал) и на автора сообщения, чтобы можно было быстро сориентироваться откуда заявка и с кем устанавливать контакт. (Должно быть видно на картинке)
Первые результаты
На следующий день после запуска бота я связался с Мишей, чтобы узнать его впечатления. Его рассказ оказался интереснее, чем я ожидал:
Знаешь, Дим, сначала я занервничал. Добавил 4 основных чата, а сообщений от бота всё нет и нет. Часа через два не выдержал, сам полез проверять - думал, может, бот сломался. Представляешь, оказалось, что в чатах просто не было ничего подходящего! Сплошной спам и болтовня.
"Это меня так впечатлило, что я решил рискнуть и подключил еще 7 чатов, на которые раньше у меня просто не хватало времени. И тут началось! За оставшийся день бот прислал мне 8 релевантных заявок. Из них по двум уже заключил сделки, а еще с тремя пока договариваюсь.
Обычно я тратил часа 3-4 в день на просмотр чатов, а тут управился за 30 минут. Освободившееся время потратил на встречи с клиентами и даже успел заняться документами, которые давно откладывал.
Если подвести итог, то за день я заработал примерно столько же, сколько обычно, но потратил на поиск заказов в 6-7 раз меньше времени. А главное - сэкономил кучу нервов, не читая весь этот спам!"
Такие результаты меня порадовали, хотя и немного удивили. Я понял, что бот не только экономит время, но и помогает оценить эффективность разных каналов поиска клиентов. Конечно, нужно было проверить, насколько устойчивым будет этот эффект в долгосрочной перспективе, но первые показатели были весьма обнадеживающими.
Эволюция бота: от наблюдателя к собеседнику
После первых успехов я задумался над дальнейшим развитием бота. И тут меня осенило: ведь юзербот — это по сути обычный аккаунт, с которым могут общаться другие пользователи. А что, если использовать это преимущество?
Так родилась идея "единого окна" — специального чата с темами, который позволил бы общаться неограниченному количеству людей от имени одного аккаунта (нашего бота). По сути, мы создавали виртуального менеджера по работе с клиентами.
Вот как это работает:
- Клиент пишет боту.
- Бот создает в рабочем чате тему с данными об авторе сообщения.
- Миша или кто-то из его команды пишет сообщение в соответствующей теме чата. ***Eще можно оставить примечание или комментарий для себя или других членов команды.
- Бот автоматически отправляет это ответ клиенту, но уже от своего имени.
Преимущества такого подхода очевидны:
- Централизация коммуникации: все общение происходит в одном месте, что упрощает контроль и координацию. Вся команда всегда может посмотреть историю диалога и примечания коллег или руководства
- Возможность командной работы: несколько сотрудников могут отвечать клиентам от имени одного аккаунта, не путаясь и не пересекаясь.
- Сохранение истории: все переписки сохраняются в одном месте, что упрощает анализ и работу с клиентской базой.
- Масштабируемость: такой подход позволяет обрабатывать гораздо больше запросов, чем при личном общении.
Текущие возможности бота
На данный момент бот умеет:
- Мониторить множество каналов и чатов одновременно
- Фильтровать сообщения по ключевым словам и исключать нерелевантные по стоп-словам
- Пересылать подходящие сообщения в отдельный чат для обработки
- Создавать отдельные ветки для каждого нового клиента в чате-форуме
- Пересылать ответы от менеджеров обратно клиентам
- Автоматически расшифровывать видео- и аудиосообщения средствами самого Телеграм и дополнять содержание сообщений транскрипцией.
Проблемы и их решения
Конечно, в процессе разработки возникали сложности. Например, поначалу бот иногда пропускал важные сообщения или, наоборот, пересылал слишком много нерелевантного. Пришлось потратить время на тонкую настройку фильтров и алгоритмов поиска. И сейчас работа над этим продолжается.
Но я точно знаю как эта проблема решается - у нас уже есть подобный опыт, например, мы научили другого бота с помощью ИИ модерировать наш чат и проверять сообщения на спам и соответствие правилам.
Текущее состояние и планы на будущее
Сейчас бот находится на стадии активного тестирования. Миша и несколько его коллег используют его в своей работе, и я получаю от них ценную обратную связь.
В ближайших планах:
- Реализация функции автоматических ответов на релевантные сообщения. Это позволит мгновенно реагировать на запросы потенциальных клиентов, даже когда менеджер недоступен.
- Интеграция с ИИ для помощи в составлении ответов клиентам. Это должно повысить качество и скорость обработки запросов.
- Разработка удобного интерфейса для настройки бота под нужды конкретного бизнеса.
Вместо заключения
Я очень воодушевлен потенциалом этого проекта. Хотя сейчас им пользуется небольшое количество людей, я вижу, как он уже помогает оптимизировать рабочие процессы и экономить время.
Буду рад услышать ваше мнение о проекте. Может быть, у вас есть идеи по улучшению бота или вы сталкивались с похожими задачами в своей работе? Делитесь в комментариях!
P.S. Если вам интересно протестировать бота или у вас есть предложения по сотрудничеству, не стесняйтесь связаться со мной. Я всегда открыт для новых идей и возможностей!
Комментарий удалён модератором
Привет, Максим! Спасибо за комментарий и отличные вопросы.
Насчет бана: пока ни один из наших "юзер-ботов" не попал под раздачу. Думаю, Telegram больше интересуют те, кто занимается откровенно недобросовестными вещами вроде спама или накрутки реакций. Мы же стараемся быть полезными, а не вредными. 😉
По поводу сложностей с фильтрацией - ты попал в точку! Это действительно одна из главных проблем, с которой мы столкнулись. Но, как я упомянул в статье, у нас уже есть опыт решения подобных задач. Загляни к нам в чат (https://t.me/+DdqRhy9dFU9lMGNi) и познакомься с нашей "Железной Катюхой" - она отлично справляется с модерацией, учитывая даже опечатки и разные формы слов. *Кстати, закину скрин с примером её работы.
А за идею про категоризацию сообщений по отправителю - отдельное спасибо! Это действительно может быть полезно, особенно для выделения важных сообщений от админов. Обязательно подумаем над реализацией в следующих версиях.
Такие комментарии - это просто золото для разработчика!👍