otБот-калькулятор для группы VK по пошиву постельного белья
Идея построения такого бота пришла в голову после того, как я просмотрела переписку пользователей с сообществом. Там чуть ли не в каждом сообщении была просьба посчитать стоимость того или иного комплекта постельного или его отдельных составляющих. Ну и попутно ещё куча однотипных вопросов.
Хочу заметить, что Ателье постельного белья Perina — это не массовое производство стандартных комплектов, здесь шьют по индивидуальным меркам, поэтому очень много времени уходит на расчет стоимости для каждого, кто заинтересовался. А с учетом того, что не каждый, кто спрашивает, в итоге покупает, типа: «пасиба, я подумаю… и ушел в закат», лишний раз тратить время на это не особо и хочется 😊
Поэтому я и предложила заказчице сделать такого бота, который сам за нее будет производить предварительные расчеты, показывать список выбранных позиций и их стоимость. А когда пользователь будет готов купить, то он заполнит заявку и только тогда попадет в работу.
После такого предложения она моментально отодвинула на задний план задачи, с которыми изначально ко мне обратилась, и сказала с воодушевлением: «Юля, я хочу такого бота! Сделай!»
Трудностей в реализации задумки было немало.
Ведь нужно сделать, чтобы не только все работало и правильно считало, но и было понятным, удобным для пользователей. А порой последнее требует усложнения самой схемы.
Но благодаря сервису BotHunter любые, даже на первый взгляд самые нереальные задумки можно легко воплотить в жизнь.ТХ, мое сердце навсегда с вами ❤
По итогу вышел вот такой монстр 👇 (Пока полюбуйтесь издалека, дальше покажу его поближе😉)
Что он умеет?
С его помощью пользователь может самостоятельно рассчитать стоимость как стандартных комплектов, так и тех, которые отличаются от них некоторыми параметрами, например: комплектацией, размерами или добавленными к ним опциями (молнии на наволочки, резинку на простынь и прочее).
Посмотрим на него глазами пользователя
В самом начале предлагается выбрать раздел — стандартный комплект или своя комплектация. После выбора в любой момент можно вернуться назад, чтобы выбрать позиции из другого раздела.
После выбора раздела «стандартный комплект» предлагается выбрать состав комплекта — обычный или с одеялом-комфортер вместо пододеяльника (см. скрин 1 👇). А для тех, кто не знает, что это за одеяло такое, есть кнопка, кликнув по которой пользователи получат сообщение с исчерпывающим описанием и даже видео.
Далее выбирается вид комплекта, и если на данном этапе пользователь понял, что стандартная комплектация его все-таки не устраивает, то можно нажать на кнопку «Собрать свой комплект» и перейти к выбору отдельных составляющих (см. скрин 2 👇)
После вычислений бот покажет все выбранные позиции (см. скрин 3 👇), их количество и цены. А также подытожит общую стоимость всего списка позиций.



Кнопка «➕ Ещё позиции» (см. скрин 3 👆) — позволяет добавить другие позиции (ещё комплекты других видов или отдельные составные части). В этом случае бот по мере выбора будет прибавлять стоимость новых выбранных позиций к общей стоимости.
Кнопка «Добавить опции» (см. скрин 3 👆) — позволяет выбрать дополнительные опции (молнии на наволочки или пододеяльники, простынь на резинке и прочее), если необходимо, и посчитать стоимость вместе с ними.
Бот предлагает опции по очереди. Можно нажать на кнопку «Добавить к заказу», после чего бот попросит указать количество (см. скрин 2 👇), либо можно отказаться от этой опции, нажав на кнопку «Не нужно. Пропустить» и перейти к следующей или вернуться назад, если есть необходимость.
Кнопка «Показать общую сумму» (см. скрин 3, 4 👇) выводит сумму всех позиций в списке.





Также есть кнопки (см. скрин 5👆):
«Оформить заказ» — при нажатии бот отправляет подробную инструкцию, что нужно сделать, чтобы оформить заказ.
«Начать сначала» — позволяет очистить список выбранных позиций и вернуться в начало, чтобы выбрать новые позиции (если, к примеру, необходимо просчитать несколько различных вариантов, или когда был сделан неправильный выбор).
«Выйти» — при нажатии обнуляются все данные по позициям, которые бот бережно хранил в своей в памяти (названия, количество, стоимость и т.д.). Так пользователь точно даст боту понять, что хочет закончить работу с калькулятором и его не нужно тревожить напоминаниями.
«Посчитать со скидкой». Решила сделать полезную кнопочку. Иногда проходят акции, когда действуют разные скидки. Обычно, чтобы посчитать что-то со скидкой, мы либо берем калькулятор, чтобы мозг не напрягать и не считать в уме, либо просим менеджера посчитать для нас (тоже очень частый запрос в переписке). Теперь можно воспользоваться нашим калькулятором, не выходя за пределы диалога с сообществом👌😉.
Схему расчетов смотрите на скрине 3👇



Это что касается выбора раздела со стандартными комплектами.
С разделом «со своей комплектацией» практически все то же самое, только там предлагается собрать комплект из отдельных составляющих, указывая их размер и нужное количество. В любой момент можно вернуться в «стандартные комплекты» и дополнить выбор позициями оттуда. Также для удобства есть кнопка «Назад».
А теперь посмотрим на схему изнутри.
Внизу пояснения к ней.
Сразу скажу, никакой магии тут нет. И не потому что магия вне Хогвартса запрещена 😁, а потому, что для реализации этой задачи достаточно даже функционала бесплатного тарифа ТХМ, без всяких там интеграций 😉👌









• Размеры и цены комплектов и их составляющих находятся в глобальных переменных, из которых при выборе пользователя записываются в пользовательские переменные, чтобы и в тексте сообщений выводить, и производить нужные вычисления.
• Все выбираемые позиции по очереди добавляются в переменную {%Выбор%} или {%Опции%} и выводятся красивым списком в сообщении (дальше расскажу, каким образом это реализовано).
• По кнопке «Выход» (она находится во всех ключевых блоках сообщений) вместо того, чтобы тянуть связь через всю схему, я сделала, чтобы пользователь переносился на соответствующий шаг блоком действия (см. скрин 3 👆) Там его переменные очищаются, и он добавляется в список (см. скрин 4 👆). Это смотрится намного аккуратнее, понятнее и не нагромождает схему лишними связями, как паутиной.
Ну а с пользователями из списка «пользовались калькулятором» (за минусом тех, кто в итоге купил), можно дальше взаимодействовать, делать дополнительные касания при помощи догревающих рассылок.
• После вопроса о количестве выбранных позиций
(см. крин 5 👆) идет обязательная проверка на то, чтобы ответом пользователя было именно число, иначе невозможно будет произвести вычисления, бот выдаст ошибку, и пользователь вылетит из него.
• Также проверяем, есть ли в переменной {%Выбор%} уже какое-то значение или она пустая (см. скрин 6 👆), чтобы либо записать в нее значение, либо добавить в конец переменной через конструкцию <br> (новая срока). Это для того, чтобы все позиции отображались красивым списком.
• После бездействия 1 час (стоит на каждом шаге с сообщениями), пользователю приходит напоминалка (см. скрин 7 👆). Этих блоков всего два в каждом из разделов («стандартные комплекты» и «своя комплектация»). Точно так же не соединяю связями, а блоком действия переношу на нужный шаг.
Ну не люблю я, когда открываешь схему, а там будто человек-паук с кем-то сражался 😅
• Если пользователь захочет продолжить работу с калькулятором, где бы он ни находился, всегда попадает в одно и то же место (тоже, чтобы не нагромождать схему), где показывается итог его выбора (для этого и записываются значения из глобалок в пользовательские).
• На скрине 8 и 9 👆 показано, как добавляются опции к заказу.
Зачем нужен блок действия со статусом набора текста? После того как пользователь пишет количество, бот выполняет несколько операций (проверок и вычислений), поэтому ответное сообщение приходит с задержкой. Не существенной, но все же на контрасте с предыдущими быстрыми ответами может возникнуть мысль, что тут что-то поломалось. И что, как не волшебная надпись «… Сообщество печатает», может сосредоточить и удержать внимание пользователя?…
В разделе «своя комплектация» логика примерно та же, только выбираются отдельные составляющие комплектов (см. скрин 1 👇).
Далее выбирается размер, указывается желаемое количество и показывается итог (см. скрин 2 и 3 👇).
В любой момент можно вернуться назад, в другой раздел, и выбрать позиции оттуда. Для этого есть соответствующая кнопка. Но и для тех, кто любит телепортироваться из неожиданных мест 😆, то есть отматывать переписку назад и нажимать на кнопки из предыдущих сообщений, сделала приятное — многоразовые кнопочки. Пусть жамкают себе на здоровье, лишь бы в боте не застревали 👌 Это никак не отражается на работоспособности.
А таких реально много, так что подстраиваюсь под поведение ЦА одним словом.



И предвосхищаю вопрос многих…
— да, в этом боте нет возможности выбрать цвет постельного, потому что во-первых, расцветок и их комбинаций очень много, во-вторых, цвет не влияет на стоимость, поэтому он указывается только при заполнении заявки.
Помимо этого (и тоже с моей подачи, после анализа запросов пользователей в сообщениях сообщества) теперь в группе есть бот-меню, в котором пользователи 24/7 могут получить информацию по часто задаваемым вопросам: какие расцветки есть, узнать стандартные размеры, как сделать заказ, условия доставки и оплаты, ну и, конечно же, рассчитать стоимость, перейдя в раздел с калькулятором😉
Интересно, не заскучает ли заказчица теперь, когда бОльшую часть работы выполняет за нее бот?😄
Итого
375 блоков + 50 переменных = вот такой классный бот-калькулятор.
Благодаря ему у заказчицы освободилось много времени на более важные задачи... ну или на отдых, кто знает 😉 Главное — она осталась довольна👇, чему и я очень рада!
Если и вы погрязли в рутине каких-либо расчетов, что отнимает у вас кучу времени и сил — только напишите мне, и я прибегу вас спасать😎
