
Подробнее о хостинге для размещения Телеграм бота можно узнать из статьи
Чтобы упростить сбор информации от клиентов вашего бизнеса, достаточно разделить этот процесс на простые задачи и делегировать их помощникам. Однако у обычных сотрудников анкетирование занимает 15-20 минут на одного клиента. Правильно составленная анкета для проведения опроса в Телеграм-боте будет выполнять эту повторяющуюся функцию и поможет сэкономить время на однотипных задачах. Люди с большей вероятностью будут давать конкретные ответы на вопросы при взаимодействии с таким ботом.
Преимущество представленного Телеграм-бота состоит в неограниченном количестве сценариев, по которым движется пользователь. Цель анкеты собрать нужную информацию и подстроить разговор под пользователя. Поэтому можно составить план опроса клиента, где каждый последующий вопрос будет зависеть от предыдущего ответа.
Администратору бота понадобиться немного времени, чтобы составить анкету по разработанному плану для проведения качественного анкетирования (например, узнать все детали заказа, перед его выполнением). Без автоматизации этот процесс может затянуться во времени. При большом потоке заказов, это станет большой проблемой. Бот не только упростит работу, но и сможет одновременно принимать множество анкет.
Полностью исключает человеческие факторы со стороны администратора бота. Ведь администратор не может 24 часа в сутки отвечать на сообщения клиентов, быть активным и проявлять энтузиазм. Бот, общаясь настроенными вопросами, будет всегда вежлив, ничего не забудет и рад помочь 24/7.
Заранее продуманный сценарий вопросов, проведет пользователя от начала опрос и до конца. Анкета состоит из последовательных шагов. Они представляют собой цепочку вопросов, картинок, видео или документов. Это удобно, так как можно подстроить анкету под специфику бизнеса. Если для ответа пользователю необходимо будет ознакомится с большой инструкцией или текстом, можно к вопросу прикрепить документ в документе. Или заранее записать видео инструкцию и также вывести ее с вопросом. Взаимодействие пользователя происходит через нажатие кнопки, ввода текста, загрузки картинки, видео, документа или отправки геолокации.
Ранее я упоминал о цепочке шагов. Спросите как это действует? На основании ответов, введенных пользователем ранее, бот опроса пропускает не относящиеся к делу вопросы и отображает только то, что относится к пользователю. Например, человек идентифицировал себя как вегетарианец. Разговаривать с ними о стейке и суши будет ошибкой. Условная логика ветвления поможет вам избежать именно этого!
Ниже представлен пример такого ветвления. В данном случае условная логика ветвления начинается с двух вариантов ответов на первый вопрос.
1. У вас есть автомобиль? (вопрос)
1.1 Да, есть автомобиль (ответ)
1.1.1 Какого он цвета? (вопрос)
1.1.1.1 Синего (ответ)
1.1.1.2 Зеленого (ответ)
1.1.1.3 Другого (ответ)
1.1.1.3.1 Укажите этот другой цвет (вопрос)
1.2 Нет автомобиля нет (ответ)
1.2.1 На чем вы передвигаетесь по городу? (вопрос)
1.2.1.1 На автобусе (ответ)
1.2.1.2 На трамвае (ответ)
1.2.1.3 Пешком (ответ)
1.2.1.4 Иной способ (ответ)
Если простыми словами расписать то мы уточняем у пользователя есть ли у него автомобиль и предлагаем ему два варианта ответов это "Да, есть автомобиль" и "Нет, автомобиля нет". В случае если пользователь выбрал ответ с утверждение, что у него есть автомобиль, тогда мы уточняем у него какого он цвета, и предлагаем ему три возможных варианта ответа "Синего", "Зеленого" и "Другого", если был выбран ответ "Другого", то дополнительно просим указать текстовым сообщение какой же цвет у его автомобиля.
Если же пользователь выбрал вариант ответа где у него нет автомобиля, то мы спрашиваем у него на чем он передвигается. В глубину анкета может быть хоть сколько угодно уровней, ограничений нет.
1. Как вас зовут? (один шаг)
- ждем текстового сообщения от пользователя
2. У вас есть автомобиль? (один шаг)
- предлагаем нажать кнопки
2.1 Да (здесь есть вложенный сценарий - группа шагов)
2.1.1 Марка - модель (ждем текст)
2.1.2 Цвет (ждем текст)
2.1.3 VIN (ждем текст)
2.1.4 Тип кузова (ждем текст)
2.1.5 Любите свою машину (ждем нажатие кнопки)
2.1.5.1 Да (здесь можно продолжить ветвление)
2.1.5.2 Нет (здесь можно продолжить ветвление)
- пользователя переадресует к пункту 3
2.2 Нет (здесь привязки сценария нет, поэтому переход после нажатия к пункту 3)
3. Где с вами можно встретиться? (один шаг)
- ждем от пользователя геолокацию или текст
- Анкета закончена
Пользователь в процессе заполнения может двигаться по анкете как вперед, так и возвращаться для изменения своих ответов, при этом он может пойти по другому сценарию.
Для каждой анкеты у вас будет ссылка для перехода в бот. Вы просто ее скидываете клиенту и он при переходе по ней попадает в бот на необходимую анкету, отвечает на вопросы - вы получаете нужную информацию.
Много было вопросов о том как оформить панель управления ботом, в этом примере вы можете посмотреть как один из готовых ее вариантов. Под данный бот я написал простенькую систему по типу MVC. Бот выкладываю в свободный доступ для ознакомления, установка его простая и все риски его использования вы берете на себя.
Для установки бота, необходима версия PHP >= 7.1, MySQL > 5.5, современная версия браузера. Скачайте архив бота, распакуйте на хостинге, настройте соединение с базой данных в файле Services/Config.php
, в панеле управления в разделе "Общие настройки" укажите токен бота, его юзернейм, и ваш telegram_id, затем установите WebHook.
Например директорию установки вы определили как /opros в корне сайта, тогда:
/opros
https://ВАШ_ДОМЕН/opros/admin.php
/opros/Services/Config.php
/opros/sql.sql
https://ВАШ_ДОМЕН/opros/admin.php?a=settings::index
https://api.telegram.org/botTOKEN_BOT/setwebhook?url=https://ВАШ_ДОМЕН/opros/index.php
Файлы index.php и admin.php можете переименовывать. Для удобства работы можете использовать визуальный редактор для составления размеченных текстов. Панель управления ботом в данном примере не защищена авторизацией.
На сайте уже имеются статьи, в которых подробно описаны методы и примеры написания простых ботов. Реализация этого бота для автоматического анкетирования уровнем сложнее предыдущих. Поэтому рекомендую начинающим ознакомиться с предыдущими материалами.
Авторизуйтесь через Telegram, чтобы оставить комментарий.
Откройте бот @SiteAuthBot,
нажмите кнопку Старт/Start. Следуйте инструкциям бота.
AuthType basic
AuthName 'Authorization...'
AuthUserFile '/var/www/user718/data/www/SITE.ml/opros/.htpasswd'
Require valid-user
DirectoryIndex admin.php
public static function run($wh)
{
if ($wh->user->getBan()) {
exit();
}