Бот для записи клиентов в Telegram: что стоит за тремя нажатиями

Салона, о котором пойдёт речь, нет на карте. Он живёт в моём демо-боте, в разделе «Запись на услуги», и открывается словами: «Представьте, что это бот салона». Услуг в нём три — стрижка на 60 минут, окрашивание на 120 и маникюр на 90, а окошек в дне шесть, от 10:00 до 17:30 через каждые полтора часа. Воскресенье выходной.

Я этот салон построил сам и прошёл его насквозь не один раз, поэтому могу рассказать, как он устроен изнутри. Снаружи бот для записи клиентов в Telegram выглядит как три кнопки. Внутри у этих кнопок целое хозяйство.

Начнём со счёта. Клиент открывает бота и нажимает услугу — раз. Бот показывает ближайшие шесть рабочих дней, начиная с завтрашнего, с подписями вроде «чт 29.10», и человек выбирает день — два. Потом бот выкладывает свободное время, клиент нажимает удобное — три, и запись готова. Ни имени, ни телефона он не вводил, потому что Telegram и так знает, кто пишет, и бот отвечает именно этому человеку.

Звонок администратору, когда трубку берут не с первого раза, а потом ещё ищут тетрадь с расписанием, обычно выходит длиннее. Насколько длиннее в вашем салоне, я не знаю — не засекал. Но разговор «а в четверг после обеда есть? а попозже?» знаком любому, кто хоть раз записывался к мастеру по телефону.

Чего клиент не видит

Самое занятное в боте записи происходит на втором и третьем шаге.

Когда бот показывает день, он не выводит все шесть окошек подряд с пометкой «занято», а показывает только свободные и честно пишет над ними счёт — «Свободное время — 4 из 6, остальное уже занято». Разглядывать чужие записи клиенту незачем, ему нужно выбрать из того, что осталось.

Дальше маленькая, но важная деталь. Между тем, как человек увидел свободные 14:30, и тем, как нажал на них, может пройти минута. За эту минуту кто-то другой мог занять то же время. Поэтому в момент нажатия бот проверяет слот ещё раз. Если время успели забрать, клиент видит: «Это время только что заняли, выберите другое». И бот сразу снова показывает свободные окошки этого дня. Двое клиентов на одно кресло в 14:30 — ровно та история, ради которой бот и заводят, и её нужно закрыть в коде, а не надеяться на удачу.

Если всё в порядке, приходит подтверждение с услугой, днём и временем, а под ним одна кнопка — «Отменить запись».

Кнопка, которую не надо прятать

Отмену часто прячут, и логику понять можно — зачем самому подсказывать клиенту, что можно не прийти. Я её не прячу.

Человек, у которого поменялись планы, всё равно не придёт. Вопрос только в том, узнает ли об этом салон заранее. Когда клиент нажимает «Отменить запись», бот пишет ему: «Время освободилось и снова доступно другим клиентам». Это не вежливость, а буквальное описание случившегося — окошко в ту же секунду возвращается в список свободных, и следующий, кто откроет этот день, его увидит.

Без кнопки окошко пропадает, и мастер сидит час без работы, хотя кто-то, может быть, хотел именно на это время.

Напоминание

В настоящем боте напоминание приходит накануне визита. В демо я сократил ожидание до минуты, иначе пришлось бы ждать до завтра, чтобы его увидеть.

Текст у напоминания короткий — услуга, день, время и просьба: «Если планы поменялись, отмените запись, чтобы время досталось другому». Под ним две кнопки, «Приду» и «Отменить».

Если клиент нажал «Приду», бот отмечает это у себя, и владелец видит подтверждённые визиты в своём списке записей. Если «Отменить», срабатывает тот же механизм, что и раньше, и время освобождается.

На сайте я пишу про такого бота скромно — «меньше пропущенных визитов» — и цифру не называю намеренно. Она зависит от клиентов салона, от того, как часто у них меняются планы, от того, нажимают ли они кнопки или просто молчат. Обещать «минус сорок процентов неявок», не видя вашего журнала записей, было бы враньём.

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

Что видит владелец

Пока клиент жмёт свои три кнопки, у владельца копится список — кто, на какую услугу, когда и подтвердил ли визит. В простом варианте этот список живёт в самом боте и открывается через админ-меню. Если нужно, записи можно выгружать в Google Таблицу, где их привычно смотреть с компьютера.

Хозяйство такого бота, если перечислить его целиком, — список услуг с длительностью, сетка окошек, выходные дни, таблица записей, отметки «напомнили» и «подтвердил», кнопка отмены и фоновая задача, которая раз за разом проверяет, кому пора напомнить. Ничего из этого клиент не видит. Он видит три кнопки и одно сообщение накануне.

В моём демо есть ещё одна особенность, которой нет в рабочем боте, — все данные стираются через сутки. Записывайтесь смело, никакой салон вас не ждёт.

Сколько это стоит

По моему прайсу на день публикации базовый бот стоит 1200 ₽, а запись с напоминаниями добавляется к нему отдельной функцией: 1200 ₽ по обычной цене, 600 ₽ со скидкой для первых тридцати клиентов. На сайте есть пример с расчётом: запись в салон с рассылками и статистикой выходит 2450 ₽ вместо 3700 ₽. Аренду сервера платят хостингу напрямую, она в эту сумму не входит.

Попробовать, как это выглядит со стороны клиента, можно в демо записи. Занимает пару минут. А подробный расчёт под ваши услуги — в калькуляторе цен.

Если в вашем деле записи устроены сложнее — разные мастера, разная длительность, предоплата, — это тоже делается, просто окошек и кнопок становится больше. Салон в демо намеренно простой. Стрижка, окрашивание, маникюр. Воскресенье выходной.

Оцените статью

Комментарии

Загружаю комментарии…

Написать комментарий

Комментарии публикуются сразу после автоматической проверки на спам и рекламу. Ссылки в комментариях не кликабельны.