Технология реализована на базе Microsoft Web Server IIS и инструментах платформы .Net Core. Предназначена для самостоятельной персонализации гостей на своих смартфонах или планшетах при подключении к wi-fi сети заведения. Для удобства на ресепшн располагаются информационные стойки с QR-кодом, отсканировав который камерой своего смартфона или планшета, гость попадает на web-страницу для ввода своих персональных данных. Далее, когда подошла очередь на кассе или когда гость подошел за картой, кассир спрашивает и вводит на кассе номер телефона клиента, система находит данные в базе и выводит их на кассу, кассир делает привязку данного посетителя к карте GK. Это существенно экономит время выдачи карты гостю на кассе, а также наполняет базу данных GK сведениям о клиентах для дальнейшего использования их в маркетинговых целях (смс, e-mail - рассылки). Стоит понимать, что в данном случае QR-код это один из способов попасть на web-страницу для ввода персональных данных. Для этих же целей можно использовать планшеты на ресепшн с уже загруженной в браузере страницей ввода, также можно разместить страницу ввода данных на сайте заведения.
1.Схема взаимодействия
2. Состав дистрибутива
Папка с WEB-сервером viProfile находится в основном дистрибутиве версии GK в папке ..\GK\gkAPI\api.int\ viProfile \
Папка с gkExtServer находится в основном дистрибутиве версии GK в папке ..\GK\gkAPI\gkExtServer\.
Для удобства дальнейшей настройки и навигации необходимо создать папку WEB в корне папки GK и скопировать в неё viProfile и gkExtServer. Стоит отметить, что если на объекте уже используют gkExtServer для других похожих технологий GK, например gkAPI, то папку для нашего gkExtServer перед копированием переименовать:
3. Установка и настройка gkExtServer
В папке с модулями gkExtServer, настраиваем конфигурационный файл gkExtServer.ini:
[DbConnect] – связь с gkPosServer
Port = 50300 – порт gkPosServer
ServerName = 127.0.0.1 – ip-адрес, где запущен gkPosServer
[Settings]
ServiceName=viProfile – имя службы gkExtServer (будет отображаться в службах Windows)
HttpPort=50304 – порт gkExtServer
POSID=999
LogLevel=5
;Mode=1
Далее необходимо проинсталлировать службу gkExtServer, запустив через командную строку с ключом /install. Для удобства инсталляции службы в папке с gkExtServer.exe имеется install.bat, который необходимо запустить от имени Администратора. Предварительно в тексте файла необходимо отредактировать путь к gkExtServer.exe.
Запустить службу gkExtServer:
4. Настройка подключения web-сервиса viProfile
Настройка заключается в конфигурировании файла gkconfig.json.
Содержимое файла:
{
// Настройки PosServerConnector
"host": "127.0.0.1", - ip-адрес, где запущен gkExtServer
"port": "50304", - порт gkExtServer
// Настройки СМС
"sms": {
// Подтверждать сохранение анкеты отправкой SMS
// Если false - Настройки отправки СМС можно не заполнять, они игнорируются
"confirmBySms": "true",
// Настройки отправки СМС
// Адрес портала
"url": "https://xml.smstec.ru/api/v1/instam/2199/send_sms", - адрес портала sms услуг
// Логин
"login": "KBCP_SPEKTR", - логин портала sms услуг
// Пароль
"pass": "9evxey4", - пароль портала sms услуг
// Отправитель
"sender": "GAME-KEEPER", - отправитель sms (от этого имени будут приходить смс клиенту)
// Шаблон сообщения. Код подставляется на место последовательности %%confirmCode%%"
"messageTemplate": "код подтверждения %%confirmCode%%"
},
// Настройки поведения анкеты
"profileFront": {
// Время бездействия, в секундах,
// по истечение которого, появится диалог очистки анкеты с обратным отсчётом
// по умолчанию или если не задана 60
"idleTimeout": 60,
// Величина обратного отсчёта в секундах,
// для диалога очистки анкеты с обратным отсчётом
// по умолчанию или если не задана 20
"idleClearDialogTimeout": 20,
// Время автоматического закрытия сообщения об успешном сохранении, и об ошибке
// по умолчанию или если не задана 10
"msgTimeout": 10
}
}
5. Настройка gkPosServer
Настройка заключается в конфигурировании файла gkPosServer.ini
Добавляем секцию с настройками:
[sms]
provider=https://xml.smstec.ru/api/v1/instam/2199/send_sms
login=KBCP_SPEKTR
pass=9evxey4
sender=GAME-KEEPER
6. Установка платформы .Net Core
Установка осуществляется по документу в текущем разделе "Приложение 1 - Установка платформы .Net Core"
7. Установка и настройка Microsoft Web Server IIS
Установка осуществляется по документу в текущем разделе "Приложение 2 - Установка и настройка Microsoft Web Server IIS"
В главном окне Диспетчера IIS выбираем элемент дерева «сайты», правой клавишей мыши – Добавить веб-сайт.
Вводим имя сайта, в нашем случае это viProfile, указываем физический путь к папке viProfile, задаем порт для веб-сервиса и нажимаем кнопку «ОК». При вводе имени сайта автоматически будет создан пул приложений для этого сайта с одноименным названием, необходимо в Диспетчере служб IIS перейти в меню дерева «Пулы приложений» и проверить, что пул создался с версией среды CLR.NET v4.0. Также в Дополнительных параметрах пула приложений необходимо включить параметр «Разрешены 32-разрядные приложения»
8. Проверка работоспособности технологии
Вводим в браузере http://127.0.0.1:8084/index.html Именно эту ссылку можно перекодировать в QR-код на любом сайте с генератором QR-кодов (например, http://qrcoder.ru/), распечатать, разместить на информационном стенде на ресепшн и использовать для быстрого доступа к web-странице ввода персональных данных со стороны посетителей.
Далее заполняем персональные данные:
Минимально нужно заполнить Имя, Фамилию, Телефон. Нажимаем кнопку «Зарегистрироваться».
На указанный номер телефона придет смс с кодом подтверждения. Вводим его в поле «Код» И нажимаем кнопку «Подтвердить». После этих действий должно появиться сообщение об успешном сохранении анкеты.
Далее на кассе активируем карту на уровень Стандартный и нажимаем кнопку «Задать владельца»
Вводим номер телефона, который называет гость (его он указывал при заполнении анкетных данных):
Высвечивается владелец, найденный в базе данных по этому номеру телефона:
После нажатия на владельца происходит привязка к текущей гостевой карте:
9. Заключение
Для возможности использования данного функционала необходимо приобрести лицензию на модуль «Game-Keeper Web API».