Делаем бота для записи на услуги с выгрузкой записи в Гугл Таблицы (Google Sheets)
Всем привет, меня зовут Сергей, я разработчик чат-ботов.
Сегодня будем делать чат-бота для записи на услуги. Такой бот подойдет для многих ниш (парикмахерская, салон красоты, стоматология, репетиторы, аренда авто, массажисты, косметологи )
Вся разработка делается на проекте - PuzzleBot при регистрации по моей ссылке вы получаете 7 дней тарифа бесплатно 👇
1. Создаем бота через @BotFather
2. Зайдем во вкладку Конструктор и настроим первые команды
Зажимаем Shift и выделяем все команды, затем жмем на корзину слева и применяем изменения.
У нас осталась одна команда /start - стандартная команда, которую нельзя удалить, давайте ее и настроим, переходим в нее
Давайте настроим стартовое сообщение с Изображением. Для этого выберем блок "Изображение".
Будем приветствовать нашего клиента по имени, для этого используем переменную {{FIRST_NAME_TEXT}}. И само изображение я загрузил через ID.
Это можно сделать через бота, перейдя в него и написав ему команду /cp, выбрать Загрузить файл и получить ID.
Давайте настроим кнопки в соответствии описания, у нас их будет 2
Переход к команде или условию: напишем соответствующие команды, они создадутся у нас автоматически.
Если все получилось, у вас будет так 👆
Выберем команду "Выбор стрижки" и создадим выбор вариантов. Для этого добавим блок "Слайдер" и отобразим их. В слайдере выберем блок "Изображение", возьмем несколько картинок из интернета
Пишем описание для каждой стрижки и добавляем кнопку
Я добавил 3 вида:
- Модельная стрижка - 700р
- Кроп стрижка - 900р
- Борода + стрижка - 1200р
Отлично, теперь сделаем запись к нам, из 4-х вопросов
1. Спросим клиента, какую услугу он выбрал?
2. Имя клиента
3. Номер телефона
4. Выбор мастера по должностям (Стажер, Барбер, Старший Барбер, Шеф)
Для этого, в созданной команде выберем блок "Формы ввода" и заполним его
Важно, в тексте задать правильно вопрос, чтобы клиент понял, что он должен сделать какое-то действие, написать или выбрать кнопку, старайтесь в боте всегда призывать к действию, так ваш бот будет понятнее для всех.
Название для статистики: пишите любое, чтобы вы потом смогли понять о чем речь
Переменная: рекомендую делать короткие и соответствующие переменные, т.е если вы продаете услугу то переменную пишем на английском service
Тип ввода: оставляем Выбор варианта🔽
Добавляем кнопку и пишем все наши услуги
Создаем в этой же команде еще 1 форму ввода, и уже по известному нам сценарию Вопрос - Текст
Как видите я поменял Тип ввода на "Отправка сообщения", это означает, что клиент должен передать информацию тем чему соответствует Маска ввода: Текст
Бот продолжит опрос, после того как клиент введет свое Имя
Создаем Форму ввода №3
Как видите я даже уточнил какой формат ввода в вопросе.
Кто-то скажет, что в Маске ввода ведь есть "Телефон", но я скажу, что лучше использовать текст, потому что если человек будет вводить телефон не соответствующий маске, то ему будет выдаваться ошибка.
Важно получить заявку от клиента и даже если он не правильно введет номер, то без проблем можем связаться с ним в мессенджере и сообщить ему об этом.
И наконец...
Создаем 4-ую Форму Ввода
Сразу же воспользуемся нашей переменной, и напишем текст, Выберите мастера на вашу услугу: {{service}}
И в зависимости от того, какую услугу выбрал клиент, он получит ее значение. Некое напоминание клиенту о том, что он выбрал.
В форме ввода настроим реакцию на его заполненные данные:
Жмем на кнопку "Добавить реакцию на ответ", в ней выбираем блок "Текст"
Почти закончили с Конструктором, перейдем к нашей последней команде, которая осталась пустой Отзыв и создадим там тоже форму ввода чтобы нам могли оставить отзывы
Теперь нужно отправить все данные, что оставил пользователь в гугл таблицу для сбора статистики и информации о пользователях.
Как занести данные в Гугл Таблицу (Google Sheets)
Создаем таблицу, обязательно заполняем данные для столбцов
Создали 1 таблицу с 2-мя листами для записи.
Таблица готова для записи, теперь идем в Настройки в нашем боте
Как мы видим, мы можем авторизоваться через гугл и сразу же получить доступ, это мы и сделаем.
Возвращаемся во вкладку Конструктор, перед этим не забудьте обновить страницу. Давайте создадим команду еще одну и назовем ее "Передать данные в таблицу"
Заполняем их
Дата: {{CURRENT_DATE}} - переменная которая отвечает за текущую дату и время
Имя клиента: {{name}} - наша переменная, которую клиент сам вводит
Telegram клиента: {{username_text}} - переменная юзернейма
Номер телефона: {{phone}} - введенный телефон клиентом
Услуга: {{service}} - выбранная услуга
Мастер: {{master}} - выбранный мастер
Теперь соединим команды "Запись на стрижку" и "Передать данные в таблицу"
Не забываем применять изменения!
Мы настроили бот, идем тестировать!
Как видим, бот работает корректно, проверим запись в таблице
Отлично, у нас все получилось, теперь вы сможете создавать таких же ботов с записями на ваши услуги.
Попробуйте сделать самостоятельно выгрузку данных с отзывами и присылайте в комментарии своих ботов, посмотрим у кого интереснее реализована запись!