В современной розничной торговле автоматизация процесса лояльности — это не просто удобство, а необходимость. Рассмотрим задачу: клиент сканирует QR-код в магазине, вводит свои данные в простую форму на смартфоне, и в нашей базе 1С:Управление нашей фирмой (УНФ) автоматически создается дисконтная карта или запись в справочнике ИнформационныеКарты. Это избавляет кассиров от ручного ввода данных и исключает ошибки человеческого фактора.
В этой статье мы разберем несколько проверенных способов реализации такой системы: от штатных инструментов до разработки собственных микросервисов.
Проанализируем самый простой и быстрый путь, который предлагает сама программа «из коробки». В последних версиях 1С:УНФ доступен функционал «Кабинет клиента». Это полноценный конструктор мобильного приложения и веб-витрины.
Выясним, как это работает для нашей задачи:
Контрагенты, а при активации бонусной программы — создается виртуальная бонусная карта.Преимущество: не требуется знание языков программирования, всё настраивается штатными средствами. Недостаток: ограниченный дизайн формы регистрации.
Разберем вариант, который часто выбирают разработчики из-за высокой вовлеченности пользователей. Telegram-бот позволяет не только собрать данные, но и организовать дальнейшую коммуникацию с клиентом.
Рассмотрим структуру такого решения:
BotFather создаем бота и получаем токен.Webhook.Посмотрим на пример кода в 1С, который может обрабатывать входящий JSON от бота для создания карты:
// Пример обработки входящих данных для создания карты
НовыйКлиент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКлиент.Наименование = ФИОИзБота;
НовыйКлиент.Телефон = НомерТелефона;
НовыйКлиент.Записать();
НоваяКарта = Справочники.ИнформационныеКарты.СоздатьЭлемент();
НоваяКарта.ВладелецКарты = НовыйКлиент.Ссылка;
НоваяКарта.КодКарты = НомерТелефона; // Часто телефон используют как код карты
НоваяКарта.ВидКарты = Справочники.ВидыДисконтныхКарт.НайтиПоНаименованию("Бонусная");
НоваяКарта.Записать();
Если нам нужно, чтобы при сканировании открывалась именно веб-страница (в браузере телефона), проанализируем архитектуру с использованием HTTP-сервисов 1С.
Суть метода заключается в публикации 1С на веб-сервере (IIS или Apache) и создании легковесной HTML-страницы. Рассмотрим этот процесс по шагам:
HTTP-сервис с шаблоном /register и методом POST.Проанализируем ситуацию с безопасностью: чтобы не занимать лицензии при каждом заходе пользователя, рекомендуется использовать пул соединений или специальные веб-расширения. Это позволит сотням клиентов одновременно открывать анкету без нагрузки на сервер лицензирования.
Это наиболее современный подход. Вместо того чтобы просто записывать данные в базу, мы выдаем клиенту электронную карту (Apple Wallet или Google Pay).
Выясним преимущества этого способа:
Для реализации в 1С:УНФ обычно используются готовые коннекторы к сервисам формирования .pkpass файлов. Программа передает данные клиента в сервис, получает ссылку на карту и отправляет её клиенту по SMS или в мессенджер.
При реализации любого из перечисленных способов мы обязаны соблюдать закон о персональных данных. Рассмотрим, что должно быть реализовано в техническом плане:
Контрагент, ДатаСогласия, IP-адрес (с которого заполнили форму), ВерсияСогласия.Рассмотрим, как усилить эффект от саморегистрации с помощью внутреннего инструмента 1С:УНФ — «Ассистента управления». Мы можем настроить сценарий, который будет срабатывать сразу после появления новой дисконтной карты в базе:
Подводя итог, выбор способа зависит от ваших ресурсов. Если бюджет минимален — используйте «Кабинет клиента». Если нужна гибкость и имидж — смотрите в сторону Telegram-ботов или Wallet-карт. В любом случае, перевод регистрации карт на самообслуживание значительно повышает лояльность покупателей и качество вашей базы данных.