Интеграция OSMI Cards
  • 25 May 2023
  • 2 минуты
  • Темная тема
    Светлая тема
  • формат pdf

Интеграция OSMI Cards

  • Темная тема
    Светлая тема
  • формат pdf

Article Summary

Как настроить интеграцию OSMI Cards

Порядок настройки, ограничения и возможности указаны по ссылке (Интеграция с OSMI Cards).

Первый шаг в настройке интеграции — создание точки интеграции.

Тип пресета — «Другое. Для создания и настройки интеграции с внешней системой.»

Снимок экрана 2023-03-21 в 07.35.43.png

Второй шаг — создание шаблона действия.

1. UpdateCard
Обновление электронной карты
Снимок экрана 2021-04-21 в 16.06.05.png

Третий шаг - создание балльного счета

Если бальный счет создан, то этот шаг можно пропустить.
Снимок экрана 2021-05-28 в 15.18.01.png

Четвертый шаг - создание дополнительных полей

1. WalletCardLink
Ссылка на установку электронной карты
Снимок экрана 2021-04-28 в 15.40.25.png

2. WalletCardSubscription
Подписан на рассылки
Снимок экрана 2021-04-28 в 15.41.16.png

3. WalletCardQrCodeLink
Ссылка на qr-код установки карты
Снимок экрана 2021-04-28 в 15.41.50.png

Пятый шаг - создание типа дисконтных карт

Снимок экрана 2023-03-21 в 08.26.04.png

Шестой шаг — создание вебхуков

Создать вебхук необходимо после того, как менеджер OSMI Cards передаст вам шаблон.
1. Создание карты OSMI
POST

https://[URL полученный от OSMI или клиента]/v2t/passes/${Recipient.Card.[тип карты].Number}/[название шаблона дизайна дисконтной карты полученный от OSMI или клиента]?withValues=true&transactionId=${WebhookRequest.TransactionalId}

Content-Type

application/json

Authorization

Bearer xxxxx где xxxxx это токен, который получен от менеджера OSMI

Тело запроса

{
"values": [
    {
    "label": "[название поля "клиент" полученное от OSMI или клиента]",
    "value": "@{if IsEmpty(Recipient.OnlyStandardFirstName)}@{ else }${Recipient.FirstAndLastName}@{end if}"
    },
    {
    "label": "["название поля "баллы" полученное от OSMI или клиента]",
    "value": "${Recipient.GetBonusPointsAccount("[название бального счета в Mindbox]").Available}"
    }
],
   "barcode": {
        "show": true,
        "showSignature": true,
        "message": "${Recipient.Card.AnyType.Number}",
        "signature": "${Recipient.Card.AnyType.Number}"
    }
}

2. Обновление баланса карты OSMI
PUT

https://[URL полученный от OSMI или клиента]/v2t/passes/${Recipient.Card.[тип карты].Number}?transactionId=${WebhookRequest.TransactionalId}&push=true

Content-Type

application/json

Authorization

Bearer xxxxx где xxxxx это токен, который получен от менеджера OSMI

Тело запроса

{
"values": [
    {
    "label": "[название поля "клиент" полученное от OSMI или клиента]",
    "value": "@{if IsEmpty(Recipient.OnlyStandardFirstName)}@{ else }${Recipient.FirstAndLastName}@{end if}"
    },
    {
    "label": "[название поля "баллы" полученное от OSMI или клиента]",
    "value": "${Recipient.GetBonusPointsAccount("[название бального счета в Mindbox]").Available}"
    }
],
   "barcode": {
        "show": true,
        "showSignature": true,
        "message": "${Recipient.Card.AnyType.Number}",
        "signature": "${Recipient.Card.AnyType.Number}"
    }
}

В теле запроса могут быть дополнительные параметры полей, в зависимости от потребностей клиента. 

Седьмой шаг— создание сценариев

1. OSMI - Изменение баланса

  • Событие — «Изменение баланса» в выбранном счете:
    Снимок экрана 2023-03-21 в 07.53.26.png

  • Группа шагов — вызвать вебхук и выдать действие:
    Снимок экрана 2023-03-21 в 07.58.40.png

2. OSMI - Создание карты

  • Событие — зависит от выборки, которая должна получить карты. Это может быть любое попадание в базу или регистрация через определенную операцию, например:
    Снимок экрана 2023-05-25 в 18.12.30.png

  • Проверяем, что нет карт OSMI:
    Снимок экрана 2023-05-25 в 18.14.17.png

  • Выдаем карту и вызываем вебхук:
    Снимок экрана 2023-05-25 в 18.16.30.png

  • Ограничиваем срабатывание одним разом на клиента:
    Снимок экрана 2023-05-25 в 18.16.45.png

Восьмой шаг — создание операций

Операции необходимо создавать с теми настройками и именами, которые указаны в инструкции:
1. Wallet.BindCard
Снимок экрана 2021-04-21 в 16.12.46.png

2. Wallet.CheckCustomerByMobilePhone
Снимок экрана 2021-07-02 в 11.12.13.png

3. Wallet.EditCustomer
Снимок экрана 2021-07-02 в 11.11.25.png

4. Wallet.RegisterCustomer
Снимок экрана 2021-07-02 в 11.10.30.png

5. Wallet.SubscribeCard
Снимок экрана 2021-07-02 в 11.09.53.png

6. Wallet.UnsubscribeCard
Снимок экрана 2021-07-02 в 11.08.52.png

7. Wallet.UpdateCard
Снимок экрана 2023-05-25 в 17.56.40.png

8. Wallet.SetCardLink
Снимок экрана 2021-07-02 в 11.07.55.png

После этого, можно считать, что все необходимые механики созданы.

Интеграция сайта с платформой Mindbox: получение данных с сайта, из мобильного приложения, лендингов, программы лояльности, офлайн-точек, CRM-систем.