Разработка JS-виджета для AmoCRM. Система лояльности.
Здравствуйте! Нужен виджет реализующий систему лояльности и накопления баллов в AmoCRM.
Логика виджета относительно простая. Создаётся не в паблик, а в приват, заморочек с модерацией от amocrm нет.
В AmoCRM есть поля:
Бюджет - сумма покупки, сделки.
Бонусы - доступная к списанию сумма накопленных бонусов.
K.Club - поле с сумой всех когда либо накопленных бонусов.
Процент - процент начисления бонусов.
K.Client ID - уникальный id клиента.
Телефон - телефон клиента.
При регистрации клиента в системе лояльности выдаётся магнитная карта с записанным на ней кодом. В коде зашифрован процент скидки (начисления бонусов) и уникальный id карты.
На кассе стоит считыватель магнитных карт, который подключается к пк по USB эмулируя клавиатуру. При считывании карты устройство записывает в активное текстовое поле код записанный на карте.
В дальнейшем клиент может воспользоваться бонусами с помощью карты и с помощью аутентификации по смс. Для этого стоит отдельный виджет от sms.ru. Его нужно задействовать в реализации проекта.
Логика работы виджета:
При регистрации и вводе K.Client ID с карты в crm - активируется поле Бонусы, Процент и K.Club.
В поле K.Club накапливаются бонусы со всех совершённых сделок по формуле Бюджет * активный Процент.
Процент изначально считывается с карты - 5, 10, 15 и т.д. до 30. В дальнейшем Процент увеличивается в зависимости от K.Club.
При достижении K.Club определённых значений Процент увеличивается, например K.Club = 30'000, Процент = 15; K.Club = 70'000, Процент = 20 и т.д. (Значения примерные).
При достижении K.Club заданных значений, сотруднику ставится задача выдать новую карту. Клиенту выдаётся новая карта, и нужно будет заменять поле K.Client ID снова считывая карту и выставляя Процент.
Сотрудники могут списывать Бонусы соответственно уменьшая поле Бюджет в crm-системе.
Бонусы накапливаются по формуле (Бюджет * активный Процент) и сгорают, если в течении 365 дней не было сделок (изменений поля Бонусы).
Документация по amocrm: https://www.amocrm.ru/developers/content/crm_platform/platform-abilities
Документация по sms.ru: https://sms.ru/?panel=api
В отклике первым напишите прописью ответ на математический пример: два плюс два равно. Это нужно, чтобы понимать, что это не рассылка и вы ознакомились с ТЗ.
С уважением, Матвей.