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

Шаг 2 — создаем операции
-
Passteam.ExportCustomers. Позволяет экспортировать клиентов при синхронизации с Passteam:

После вызова операции создается задание на генерацию JSON файла, запуск синхронизации возможен только после того, как задание выполнится.
-
Passteam.CreateCustomer. Операция позволяет импортировать клиентов на стороне MB, при создании в Passteam карты:
-
Passteam.GetCustomerByPhone. Позволяет находить в Mindbox клиента по номеру телефона. В интеграции используется как метод дедубликации, чтобы не возникал случай повторного создания клиента в Mindbox:
-
Passteam.UpdateCustomer. Позволяет находить в MB клиента по номеру телефона, после чего обновляет его данными, переданными из запроса при установке карты в Passteam:
Шаг 3 — создаем веб-хук

Тип: POST
URL : https://app.passteam.io/integrations/mindbox/webhook
Content-Type: application/json
MindboxKey - secretKey для подключаемой точки интеграции
companyId – идентификатор, который получает менеджер – ID компании в Passteam
Тело запроса:
{
"companyId":"...",
"action":"customerUpdated",
"fields":{
"%NAME%":"${Recipient.FirstName}",
"%SURNAME%":"${Recipient.LastName}",
"%EMAIL%":"${Recipient.Email}",
"%PHONE%":"${Recipient.MobilePhone}",
"%_BALANCE%":"${Recipient.GetBonusPointsAccount("Main").Available}",
"%CARDCODE%": "${Recipient.Card.AnyType.Number}"
}
}
Набор полей в теле запроса индивидуален для каждого клиента.
Синтаксис: %название_переменной_Passteam%: “поле в Mindbox“
Переменные в Passteam:
| Passteam | Значение |
|---|---|
%NAME% |
Имя |
%SURNAME% |
Фамилия |
%PATRONYMIC% |
Отчество |
%EMAIL% |
Адрес электронной почты |
%PHONE% |
Номер телефона |
%BIRTHDAY% |
День рождения |
%SEX% |
Пол - возможные значения: male, female |
%NEXTBURNBALANCE% |
Сумма баллов к сгоранию |
%DISCOUNT% |
Скидка |
%NEXTBURNDATE% |
Дата сгорания баллов |
%BONUS% |
Кэшбэк |
%_BALANCE% |
Бонусы |
Если этих переменных недостаточно, пожалуйста, сообщите менеджеру Passteam, и он добавит необходимые.
Шаг 4 — создаем сценарии
Сценарий 1
Сценарий срабатывает после изменения клиента/ создания и вызывает созданный раннее вебхук:
- блок 1 — событие — «Данные клиента изменены». Частота применения - каждый раз.
- блок 2 — группа шагов — отправить созданный веб-хук

Сценарий 2
Сценарий срабатывает после активации карты и вызывает созданный раннее вебхук:
- блок 1 — событие — выдано действие «Активация карты». Частота применения - каждый раз.
- блок 2 — группа шагов — отправить созданный веб-хук

Сценарий 3
Сценарий срабатывает после изменения баланса у клиента Mindbox и отправляет созданный раннее вебхук:
- блок 1 — изменение заданного баланса — по любому балансу. Частота применения - каждый раз.
- блок 2 — группа шагов — отправить созданный веб-хук

Шаг 5 — создаем дополнительные поля
passteamInstalledStatus: Для хранения статуса установки:

passteamQrCodeUrl: Ссылка на QR-код карты:
