Когда к нам обратилась сеть винных лавок «Кино-Домино», задача казалась простой: «Добавьте на сайт бонусную программу». Но именно за такими задачами чаще всего прячутся неочевидные решения, которые мы в АСМАРТ любим решать.
Программа лояльности в «Кино-Домино» уже работала через Килбил, с электронными картами wallet и не только. Электронные карты wallet — это карты лояльности в электронном виде в мобильном телефоне покупателя. Покупатели накапливали бонусы в офлайне и через кассу. Сайт был только на первом этапе запуска. Никакой связи с бонусным счётом и никакой истории покупок.
Задача была сформулирована следующим образом: связать сайт на 1С-Битрикс с системой лояльности Килбил так, чтобы гость видел свой баланс, историю операций и начислений бонусов, историю заказов из онлайна и офлайна, а также мог зарегистрироваться в программе лояльности прямо на сайте. Звучит лаконично, но за этой фразой скрывалась работа сразу с тремя системами, каждая из которых работает по своим правилам.
Сайт работает на 1С-Битрикс — это и интернет-витрина, и личный кабинет, и точка входа для любого гостя. Килбил — ядро всей программы лояльности: именно там хранятся баллы, карты, история операций и правила акций. А GreenSMS — внешний сервис для звонков и SMS, который используется при подтверждении номера телефона.
Почему два разных сервиса для одного действия — проверки номера? Это не избыточность, а осознанная архитектура. Килбил заточен под бизнес-логику, он знает, кто участник программы, сколько у него баллов и какие акции для него действуют.
Но собственной инфраструктуры для отправки сообщений у него нет. Поэтому когда сайту нужно подтвердить номер участника программы лояльности, запрос идёт сначала в Килбил — «это наш клиент?», а Килбил уже командует GreenSMS: позвони, продиктуй код. Для тех, кто ещё не в программе, сайт работает с GreenSMS напрямую, минуя Килбил. Каждый инструмент делает то, для чего создан.
Технически API Килбил оказался стабильным и предсказуемым, никаких сюрпризов с таймаутами или лимитами. Сложность была в другом.
Существенная часть проекта была связана с погружением в специфику бизнеса клиента, изучением его особенностей по работе с гостями, а также утверждении логики работы: нам важно было услышать клиента и систему лояльности Килбил и реализовать все пожелания обеих сторон на сайте.
Вторая сложность: сам сайт «Кино-Домино» построен на типовом шаблоне. Любое вмешательство в стандартные компоненты, нужно делать так, чтобы не заблокировать возможность будущих обновлений платформы.
Входной точкой для всего стал номер телефона, он обязателен и при регистрации, и при оформлении заказа. Как только гость его вводит, система моментально проверяет через Килбил: этот человек уже участник программы лояльности или нет. От ответа зависит весь дальнейший сценарий.
Участнику программы поступает звонок, он вводит четыре последних цифры входящего номера и попадает в личный кабинет. Новый пользователь проходит то же подтверждение, но после него видит форму регистрации, где по умолчанию уже стоит галочка «Хочу участвовать в программе лояльности». Снял — создаётся обычный аккаунт с предложением вступить позже. Оставил — автоматически регистрируется в Килбил. Никакого лишнего шага, никакой отдельной анкеты.
При оформлении заказа та же логика. Если покупатель уже в программе, галочка вообще не показывается. Если нет, то предложение вступить появляется прямо в форме заказа, в момент максимальной вовлечённости.
В личном кабинете покупатель теперь видит реальную картину, текущий баланс бонусов, полную историю начислений и списаний с датами и сроками сгорания, а также историю заказов, подтянутую из Килбил. Это живые данные из системы лояльности, которые обновляются в реальном времени.
Защита от злоупотреблений встроена в сам процесс, повторная отправка кода доступна не раньше чем через минуту, а после трёх неудачных попыток номер блокируется на три часа. Решение стандартное по механике, но гибкое по настройке.
После запуска обнаружилась неожиданная проблема. Когда авторизовался гость с долгой историей покупок, вся эта история подтягивалась в сайт и на почту магазинов и самому гостю начали приходить письма о заказах. Команда «Кино-Домино» описала проблему. Мы разобрались в причине и справились с задачей: отключили отправку уведомлений для исторических заказов из Килбил, оставив логику нетронутой для новых.
Весь проект от финального технического задания до запуска занял около двух недель.
Интеграция с бонусными системами для нас не новая задача, мы уже связывали сайты с программами лояльности на базе 1С и МойСклад. Но каждый раз правила уникальны, потому что уникален бизнес клиента, его процессы и то, как он хочет взаимодействовать с покупателями.
Сайт — это инструмент, который должен работать, авторизовывать, помнить клиента, снижать нагрузку на менеджеров. Именно это мы и строим.
Сеть винных лавок «Кино-Домино» нашла нас через рекомендацию самого Килбил и это, лучший показатель, качества нашей команды АСМАРТ.