Включается по обращению в поддержку.
Возможности
Гость
- Находит гостя по номеру телефона или по номеру карты и отдаёт кассе имя, фамилию, отчество, баланс, процент начисления, количество заказов, теги, пол, дату рождения и детей.
- Заводит и обновляет гостя прямо с кассы: имя, телефон, карта, дата рождения, пол, дети. Гость, заведённый в зале, дальше узнаётся и в доставке.
- Подтверждает, что счётом распоряжается владелец: по запросу кассы гость получает код на телефон и называет его кассиру.
Чек
- По составу чека считает, сколько баллов гость может потратить именно в этом чеке: с учётом баланса и ограничения на долю чека.
- По тому же составу возвращает подходящие акции: название, вид (скидка на чек, скидка на блюда, подарок, выбор блюда из списка, бесплатная доставка), сумму скидки, приоритет, признак совместимости с другими акциями и код акции в кассе. Учитываются тип обслуживания и промокод, названный гостем.
- Отдаёт список действующих акций заведения с условиями — тех же, что видит гость на сайте.
- При закрытии чека начисляет баллы по правилам заведения, списывает потраченные и возвращает кассе новый баланс, уровень гостя, ближайшую дату сгорания с суммой и ссылку на оценку покупки.
- Если в чеке указано к списанию больше баллов, чем на балансе гостя, закрытие чека отклоняется до любой записи: заказ не создаётся, кешбэк не начисляется.
- Закрытый чек становится завершённым заказом: он попадает в историю гостя, в счётчик его заказов и в общую картину по точке. Точка определяется по коду, который касса передаёт вместе с чеком.
Баллы и возвраты
- Возвращает списанные баллы по номеру чека — целиком или частично; повторный возврат по тому же чеку не проводится.
- Позволяет начислить, списать или вернуть баллы отдельной операцией, вне чека, с указанием причины.
- Отвечает на проверку связи: касса убеждается, что сторона лояльности принимает запросы, и сообщает свою версию и точку.
Как настроить
Подключение
- Заведение получает по запросу отдельный ключ доступа на всю организацию. Ключ можно отозвать — тогда касса сразу получает отказ.
- Кассе или её разработчику передаются адрес и ключ. Всё остальное делается на стороне кассы: заведению в кабинете настраивать нечего.
- Готовность связи проверяется отдельным запросом, который касса шлёт сама.
Что должно быть заполнено в Смартомато
- Правила начисления: процент, пороги по сумме, уровни гостей, теги. По ним считается начисление за чек с кассы — отдельных правил для зала нет.
- Ограничение доли чека, которую разрешено закрыть баллами: тот же предел применяется и к покупке на кассе.
- Акции, которые должны работать в зале, — с указанием типа обслуживания и, если касса ведёт свой справочник скидок, с кодом акции в кассе.
- У каждой точки — её код из кассы. Без кода чек будет отнесён не к той точке.
- У блюд — коды из кассы. Без них акции по составу чека не сработают.
Карта гостя
- На кассе гостя опознают по телефону или по штрихкоду карты. Штрихкод гость показывает из приложения или из бота, а номер карты можно завести и с кассы.
- Если организации объединены в общую базу гостей, гость и его баланс — общие для группы; иначе касса видит только гостей своей организации.
Что должно быть настроено и ограничения
- Без действующего ключа доступа запросы отклоняются. Отозванный ключ отключает обмен целиком, включая уже начатые смены.
- Телефон гостя обязателен для расчёта и закрытия чека. Одного номера карты для этих операций недостаточно, хотя поиск гостя по карте отдельным запросом работает.
- Номер телефона должен быть распознаваемым; иначе запрос отклоняется.
- Подтверждение по коду ограничено по частоте: слишком частые запросы по одному номеру отклоняются, и в ответе приходит время, через которое можно повторить.
- Доля чека, которую можно закрыть баллами, считается при расчёте предела оплаты. При списании и закрытии чека контролируется только баланс гостя: больше баланса списать нельзя.
- Возврат баллов возможен, только если по этому номеру чека было списание, и только один раз. Вернуть больше, чем было списано, нельзя.
- У гостя должен быть заведён бонусный счёт: без него начисление и списание проходят вхолостую, касса получает нулевой баланс.
- Если баллы заведения ведёт внешняя бонусная система, начисления и списания с кассы уходят в неё же, и их результат зависит от её доступности.
- Номера чеков должны быть уникальными на стороне кассы: по ним ищется списание при возврате.
Чего нет
- Не отзывает начисление при возврате покупки: возвращаются только те баллы, которые гость потратил в этом чеке. Начисленные за чек баллы остаются у гостя.
- Не отменяет чек целиком — созданный по нему заказ остаётся в истории.
- Не сообщает кассе об изменениях сам. Если гость потратил баллы на сайте, касса увидит новый баланс только при следующем запросе; обратной связи со стороны Смартомато нет.
- Не выпускает карты. Номер карты либо приходит с кассы, либо берётся из счёта гостя; больше одной карты у гостя быть не может.
- Не отдаёт наружу историю операций по баллам — только баланс и ближайшее сгорание.
- Не ограничивает доступ отдельной точкой: доступ выдаётся на организацию, а точка указывается в каждом запросе.
- Не считает скидки, которых нет в Смартомато. Собственные скидки кассы в расчёт не идут, а если касса пришлёт акцию, к этому чеку неприменимую, расчёт будет отклонён целиком.
- Не сопоставляет позиции чека по названию: без кода блюда позиция не участвует в расчёте акций и попадает в заказ строкой из кассы.
- Не заменяет кассу: чеки не фискализируются, оплата деньгами не проводится.
- Не даёт заведению выдать доступ самому: ни выдачи, ни журнала обращений кассы в кабинете нет.
Примеры
Покупка в зале с накоплением
- Гость на кассе называет телефон или показывает штрихкод карты.
- Касса запрашивает гостя и показывает кассиру имя, баланс и процент начисления.
- Касса передаёт состав чека и получает подходящие акции и предел оплаты баллами; кассир применяет нужное.
- Чек закрывается. Баллы начисляются, потраченные списываются, касса печатает остаток баллов и ближайшее сгорание.
- Покупка появляется в истории гостя, а гость получает ссылку на её оценку.
Оплата баллами с подтверждением
- Гость хочет закрыть баллами часть чека.
- Касса запрашивает предел оплаты по этому чеку и показывает его кассиру.
- По команде кассы гость получает код на телефон и называет его кассиру.
- Кассир вводит код и закрывает чек; баллы списываются со счёта гостя.
Возврат покупки
- Гость возвращает покупку на кассе.
- Касса отправляет возврат по номеру чека, целиком или на часть суммы.
- Списанные в этом чеке баллы возвращаются на счёт гостя, повторный возврат по тому же чеку отклоняется.
- Начисленные за покупку баллы остаются у гостя — их снимают вручную, если это нужно.