Бот обратной связи в Telegram

Сегодня мы расскажем о том, как быстро создать бот обратной связи в Telegram с помощью Livegram Bot. Это будет полезно администраторам каналов, которые хотят получить фидбек и остаться анонимными, компаниям для создания своего небольшого колл-центра и пользователям, которые не хотят заспамить личку множеством чатов.
Создание бота
Перед тем, как приступить к работе с Livegram, нам нужно создать своего бота через @BotFather. Для этого переходим к боту, запускаем команду /newbot и вводим Имя и Username (должно заканчиваться на «bot») вашего бота. Скопируйте уникальный Токен бота, он понадобится для подключения к Livegram.

Теперь можно приступить к настройке @livegrambot:
Запускаем бот, выбираем язык, вводим команду /addbot и отправляем Токен вашего бота. Если все сделано правильно, вы получите сообщение о том, что бот успешно подключен к Livegram и уже готов к работе!

Подключение бота к чату
Все сообщения от пользователей по умолчанию приходят в бот и доступны только вам. Но для более удобного использования можно подключить бот к группе и все сообщения будут приходить туда. Кроме того, это даст возможность отвечать на сообщения другим участникам группы.
- Создайте группу и преобразуйте ее в супергруппу.
- Добавьте членов вашей команды, которые будут отвечать на сообщения.
- Добавьте вашего бота в супергруппу.
Таким образом у вас получится «колл центр», где все участники супергруппы смогут отвечать на входящие сообщения.
Ответы на сообщения
Чтобы ответить на входящие сообщения, нажмите Reply (Ответить) или используйте жест — свайп влево.
Если сообщения некоторых пользователей вам показались нежелательными, вы можете отправить их в бан. Ответьте на сообщение командой /ban для пожизненной блокировки пользователя. Для временного ограничения ответьте командой, например, /ban 2d, где «2d» обозначает количество дней. Также допускаются следующие форматы времени: 24h(часы), 365d(дни) или 12m(месяцы).
Приветственное сообщение
По умолчанию приветственное сообщение, которое получает пользователь, запустивший ваш бот, выглядит так:
Здравствуйте! Напишите ваш вопрос и мы ответим Вам в ближайшее время.
Вы можете изменить его по своему желанию. Нажмите кнопку «Настроить бот» — «Тексты» — выбор языка — «Изменить тексты» и отправьте боту ваш текст приветствия. Чтобы сохранить изменения, нажмите кнопку «Завершить редактирование».

Рассылка
С помощью этого бота вы также сможете отправлять рассылку своим пользователям. Это очень удобно для ответа на одинаковые сообщения или для важных уведомлений.
Перейдите в настройки бота, нажмите кнопку «Рассылка», выберите язык, пользователям которого вы хотите отправить сообщения, и отправьте сам пост. Если все верно, введите команду /done. Когда будете готовы отправить рассылку, введите команду /send.

После окончания вы получите отчет о количестве человек, получивших сообщения и заблокировавших бота.
Статистика
Посмотреть отчет о всех входящих сообщениях и ответах можно в разделе «Статистика».
Бот обратной связи в Телеграм — как сделать?

Обратная связь — это важная часть любого успешного предприятия, а бот обратной связи в Телеграм — простейший способ ее собирать.
Чтобы улучшить продукты, услуги и отношения с клиентами, компании должны знать, что думают их клиенты.
С помощью платформы мессенджера Telegram можно создать бота обратной связи, который сможет собирать эти данные автоматически.
В этой статье мы обсудим, как создать бота обратной связи в Telegram, и включим обзор стандартов обратной связи, таких как Net Promoter Score (NPS) и Customer Satisfaction Index (CSI), а также другие лучшие практики для сбора обратной связи.
Создание бота обратной связи в Telegram
- Создание бота: Для начала нужно создать бота в Telegram. Это можно сделать, обратившись к @BotFather в Telegram. Здесь вы можете зарегистрировать нового бота и получить API-токен, который будет использоваться для программирования бота.
- Программирование бота либо подключение его к платформе управления ботом (конструктору ботов): Следующим шагом является программирование бота. Бот должен быть способен отправлять пользователю вопросы и собирать их ответы. Для этого проще всего использовать какой-то конструктор ботов или платформу управления ботами — обычно для этого не требуется знания программирования, а логика бота создается в простом конструкторе. Также, вы можете использовать различные языки программирования, такие как Python или JavaScript, и библиотеки, например python-telegram-bot или node-telegram-bot-api.
- Выбор стандарта обратной связи: Ваш бот может использовать различные метрики обратной связи, включая NPS, CSAT или CSI.
- NPS: Net Promoter Score измеряет, насколько вероятно, что клиенты порекомендуют вашу компанию другим. Он определяется по 11-балльной шкале (от 0 до 10), где 0 означает «совсем не рекомендую», а 10 — «обязательно порекомендую». Вы можете использовать этот вопрос в качестве части опроса, который проводит ваш бот.
- CSAT: Customer Satisfaction Score измеряет уровень удовлетворенности клиента продуктом или услугой. Это обычно оценивается по пятибалльной шкале, где 1 означает «совершенно не удовлетворен», а 5 — «очень удовлетворен».
- CSI: Customer Satisfaction Index является более «развернутым» вариантом оценки удовлетворенности клиентов.
- Ваш произвольный вариант: вы также можете отойти от уже известных принципов и собирать обратную связь в произвольном формате, например с тремя вариантами — «хорошо, средне, плохо» или как угодно. Важнее здесь скорее следующий пункт ⬇️.
- Анализ данных: После сбора данных, вы должны провести их анализ, чтобы определить уровень удовлетворенности клиентов и их предпочтения. Потому что иначе — зачем это все делалось?) Можно использовать различные инструменты для анализа данных, такие как Google Sheets или Excel.
Лучшие практики создания ботов и сбора обратной связи
- Прозрачность: Будьте прозрачны с клиентами о том, как и зачем вы собираете обратную связь. Это поможет укрепить доверие и увеличить вероятность получения качественной обратной связи.
- Короткие опросы: Длинные опросы могут отпугнуть клиентов. Стремитесь к коротким и конкретным вопросам, чтобы максимально упростить процесс.
- Использование кнопок: одной из важных особенностей бота в Телеграм — это возможность использовать кнопки, которых лишены обычные пользователи. Кнопки фантастически повышают вовлеченность пользователей — нажать большую, видную кнопку на экране гораздо проще для пользователя, чем попасть пальцем в мельчайшую кнопку «5» экранной клавиатуры и нажать «Ввод».
- Вопросы на улучшение/исправление: если вы получаете негативную оценку от клиента, включите в бота вопросы на прояснение ситуации — что пошло не так, предложите клиенту варианты, а также возможность самостоятельно написать, что ему не понравилось.
- Регулярные обновления: Регулярно обновляйте и адаптируйте ваши вопросы для обратной связи, чтобы отражать текущие условия или потребности.
- Вовлечение пользователей: Вместо того чтобы ждать, когда пользователи сами придут оставить отзыв, активно привлекайте их. Бот может например, предложить пользователю оставить отзыв после выполнения определенного действия.
- Анализ данных: Убедитесь, что вы анализируете собранные данные и используете их для улучшения ваших продуктов или услуг.
Инициирование подписки на бота в Телеграм
Бот обратной связи в Телеграм может написать пользователю ТОЛЬКО, ЕСЛИ пользователь сам уже писал когда-то ему ранее (или как минимум — нажал кнопку «Старт»). Это называется «подписаться» — такой пользователь становится «подписчиком» бота.
Чтобы получить возможность писать людям, используют разные тактики.
Использование бота с лид-магнитом: на сайте существует лид-магнит, чтобы получить который — нужно написать боту. Потом, если клиент что-то купит — бот может написать ему вопрос про обратную связь.
Предложение подписаться на бота, чтобы получать пользу: это могут быть скидки-акции, полезные материалы или что-то еще.
Участие в вебинаре через бота: вы проводите вебинар, но ссылку на него надо получить у бота — таким образом все, кого это заинтересовало, становятся подписчиками.
Оффлайн-привлечение: не забывайте, что вы также можете рекламировать своего бота в оффлайне — через QR-код и размещение его на видном месте в вашем магазине или офисе.
Боты обратной связи в других мессенджерах
Хотя Телеграм и является очень популярным мессенджером, не все его любят, и многие пользователи предпочитают оставаться в других мессенджерах.
Вероятно, не стоит игнорировать своих клиентов только потому, что они не любят Телеграм. Поэтому, когда вы будете выбирать платформу для управления вашим ботом, вам стоит задуматься о том, чтобы вы смогли реализовать аналогичного бота и в других мессенджерах, чтобы не плодить кучу разных платформ, в которых вам придется разбираться.
Одним из лучших конструкторов ботов для разных мессенджеров является Chotam.ru — это простой и надежный бот, в котором прекрасно можно реализовать обратную связь, и который поддерживает все популярные мессенджеры, в том числе и например, Одноклассники (их поддерживают единицы).
Бот обратной связи в Telegram — это мощный инструмент для понимания потребностей и желаний клиентов. С помощью NPS, CSI и других методик сбора обратной связи, вы можете получить ценные данные, которые помогут вам улучшить ваш продукт или услугу и увеличить удовлетворенность клиентов.
PyTelegramBotAPI на примере проекта сбора обратной связи #1
Эта статья вдохновлена моим обучением. Когда несколько лет назад я решил ознакомиться с созданием телеграм ботов, то обнаружил практически полное отсутствие информации (на русском языке, с примерами). Было пару статей на Хабре, но они были довольно короткие, с не информативными примерами, и грязным кодом (глобальные переменные, нейминг и пару других вещей). Из-за этого, изучение такой простой и понятной темы сильно затянулось на несколько долгих дней.
Сейчас я хочу облегчить жизнь новичкам, которые, как и когда то я захотели освоить написание ТГ ботов. Эта статья направлена именно на новичков, в ней я постараюсь объяснить тему на примере сбора обратной связи. Это будет цикл из нескольких статей (сейчас планируется около 5). В этом цикле я намерено буду упрощать некоторые моменты, для лучшего понимания материала.
Итак, начнем мы нашу разработку с небольшого ТЗ, в котором я перечислю основные требования к боту.
- Бот должен поприветствовать пользователя и попросить указать товар/услугу.
- Указанный пользователем товар/услуга сохраняется.
- Бот просит написать текст отзыва.
- После написания текста у пользователя спрашивается, хочет ли он оставить отзыв анонимно или нет.
- Написанный отзыв отправляется в ЛС администраторам бота, если отзыв не анонимный, то будет указана ссылка на телеграм аккаунт клиента.
Такого бота мы и будем разрабатывать.
Начнем с получения токена. Кто не знает, токен нужен для идентификации нашего бота телеграмом. Проще говоря, это аналог авторизации, только не для пользователя, а для бота.
Для получения токена, зайдем в BotFather и нажмем кнопку Запустить или Начать.

Далее нажмем на /newbot

После этого укажем имя бота, как его будут звать (будет выводится при переписке), может быть любым.
Далее укажем username (аналог логина на сайтах). Будет использовать для указания ссылок (и не только). Должно быть уникальным и Обязательно оканчиваться словом Bot/bot/_bot

Отлично! Шаг первый пройден, с токеном разобрались. Теперь открываем нашу IDE, я буду использовать PyCharm.
Создаем проект и устанавливаем библиотеку PyTelegramBotAPI.
pip3 install PyTelegramBotAPI
Далее нужно сохранить ваш токен. Есть несколько способов это сделать, самый лучший — переменные окружения. Но в самом начале, я указал что намерено не буду использовать сложные для новичков конструкции. Так что воспользуемся другим способом, а именно: создадим новый файл, назовем его config.py и запишем туда токен как константу (Константа — не изменяемая переменная. В Python нет полноценных констант, так что мы воспользуемся официальной заменой, а именно напишем переменную TOKEN большими буквами)

Наш бот будет построен на функциях, у многих из которых будут декораторы. Если вы не знаете эти темы, советую ознакомиться, иначе вы многое не поймёте.
Перейдём к написанию самого бота. Откроем файл main.py и создадим объект bot, с которым мы и будем в дальнейшем работать. Также сразу запустим бота.
import telebot from config import TOKEN bot = telebot.TeleBot(TOKEN) if __name__ == '__main__': print('Бот запущен!') bot.infinity_polling()
Тут используется конструкция __name__ == ‘__main__’, ознакомьтесь, если не знаете зачем она.
Разберём код. В первой строчке мы импортировали библиотеку telebot, с которой мы и будем работать. Вас может удивить название библиотеки, ведь скачивали PyTelegramBotAPI, а импортируем telebot. Это нормально, telebot — это название модуля, который мы импортируем из библиотеки PyTelegramBotAPI. Этот модуль содержит основные классы и функции для работы с ботами в Telegram.
Во второй строке мы импортировали токен, полученный ранее. В 4 получили объект класса TeleBot, с переменной bot мы будем далее часто работать (например, именно с её помощью мы будем отправлять сообщения).
Далее мы запускаем нашего бота.
Теперь добавим нашему боту немного функциональности. Пусть при отправке команды /start, наш бот будет приветствовать пользователя.
Для этого создадим функцию welcome и обрамим её декоратором @bot.message_handler
import telebot from config import TOKEN bot = telebot.TeleBot(TOKEN) @bot.message_handler(commands=['start']) def welcome(message): chat_id = message.chat.id bot.send_message(chat_id, 'Привет! Добро пожаловать в бота сбора обратной связи!') if __name__ == '__main__': print('Бот запущен!') bot.infinity_polling()
Разберём код. Первую и последнюю часть мы уже рассматривали, нас интересует только функция.
Используется декоратор message_handler , он позволяет сообщить телеграму какую команду мы отслеживаем (сама команда передаётся в списке commands ). Очень удобно, что функция welcome будет вызываться только тогда, когда пользователь напишет /start, при других сообщениях функция не будет вызвана.
Далее мы получаем id чата, из которого нам пришло сообщение, и сохраняем этот id в переменную chat_id. Следом отправляем сообщение, с помощью функции bot.send_message, функция принимает в качестве первого параметра id чата, а вторым само сообщение.
Ну вот и всё, первая статья цикла «PyTelegramBotAPI на примере проекта сбора обратной связи» готова. Следующая часть будет через 3 дня.
Надеюсь вам было всё понятно и интересно, в случае если вам что-то не понятно, вы хотите дополнить или поправить меня — прошу в комментарии, постараюсь прочитать и учесть каждый.
Исходный код текущего бота выложен в репозитории на GitHub.
Бот обратной связи и поддержка в Telegram: большие грабли и звонкая балалайка
Привет! Меня зовут Роман, делаю телеграм-ботов и веду канал про полезных телеграм-ботов для жизни и бизнеса. Я люблю, когда всё просто, понятно и по полочкам. Когда есть возможность хотя бы минимального контроля за тем, что происходит. В поддержке этого никогда не было. Всегда была вакханалия и неразбериха, по крайней мере, у меня.
Делюсь опытом, как мы через телеграм-бота организовали поддержку наших продуктов, почему “общий аккаунт на всех” — это зло, и почему своя балалайка лучше чужих. В общем, с чего начинали и до чего дошли. Если у вас стоит задача организации обратной связи и поддержки своих пользователей, их консультировании в Telegram — перенимайте опыт. Это лучше, чем наступать на похожие грабли.
Каждый может создать своего бота и попробовать все функции. Создание бота — бесплатно, его использование — тоже. Однако в нём есть рекламная строка, которая отключается платно: что-то около 82 рублей за бота, если платить на год вперёд.
Мы пользуемся своими ботами каждый день. И даже считаю, что близко подошли к идеалу: удобно, понятно, централизованно. Конечно, нет предела совершенству, но приятно, когда твоя балалайка играет как надо.