Mindbox
Клиент

Реферальная программа

В инструкции описаны примеры POST-запросов. Интеграция с Mindbox не будет работать, если использовать запросы из примеров ниже без редактирования.

Операции именно под вашу задачу создает и описывает в техническом задании менеджер проекта, если у вас нет такого документа, то обратитесь к вашему менеджеру.

Описание метода

Осуществляется с помощью POST-запроса. Название операции и набор принимаемых полей настраиваются в системе Mindbox. Подробней про вызов метода можно прочитать здесь. Настройки реферальной программы описаны в статьях.

XMLУниверсальная операция
POST https://api.mindbox.ru/v3/operations/{синхронная/асинхронная операция}?endpointId={уникальный идентификатор сайта/мобильного приложения/и т.п.}&operation={название операции}&deviceUUID={уникальный идентификатор устройства} Accept: application/xml Content-Type: application/xml Authorization: SecretKey {Секретный ключ, обязательность уточнить у менеджера} <operation> <customer> <ids> <webSiteUserId>{Идентификатор приглашенного клиента}</webSiteUserId> <referralCode>{Реферальный код, который позже приглашенный потребитель сможет слать своим друзьям}</referralCode> </ids> <email>{Емэйл приглашенного клиента}</email> <mobilePhone>{Мобильный телефон приглашенного клиента}</mobilePhone> <lastName>{Фамилия клиента приглашенного клиента}</lastName> <firstName>{Имя клиента приглашенного клиента}</firstName> <birthDate>{Дата рождения приглашенного клиента в формате YYYY-MM-DD}</birthDate> <area> <ids> <externalId>{Идентификатор региона приглашенного клиента}</externalId> </ids> </area> <subscriptions> <subscription> <pointOfContact>{Канал коммуникации Email/SMS/тд}</pointOfContact> <topic>{Тематика рассылок}</topic> <isSubscribed>{Статус подписки true/false}</isSubscribed> <valueByDefault>{Значение поля подписки по умолчанию true/false</valueByDefault> </subscription> </subscriptions> <customFields> <Дополнительное поле>{Значение дополнительного поля}</Дополнительное поле> </customFields> </customer> <referencedCustomer> <ids> <referralCode>{Реферальный код клиента, который пригласил друга}</referralCode> <mindboxId>{Id клиента, который пригласил друга}</mindboxId> <webSiteUserId>{Идентификатор на сайте клиента, который пригласил друга}</webSiteUserId> </ids> <email>{Емэйл клиента, который пригласил друга}</email> <mobilePhone>{Мобильный телефон клиента, который пригласил друга}</mobilePhone> </referencedCustomer> </operation>

В referencedCustomer надо передавать потребителя, который уже есть в системе. В customer передаем потребителя, которого хотим добавить. Не важно сам он регистрируется, или его приглашает друг.
За генерацию реферальных кодов отвечает клиент. Нужно просто передавать реферальный код при регистрации потребителя. В качестве кода можно использовать любой идентификатор потребителя или даже его контакт.

Примеры операции

XMLCode
POST https://api.mindbox.ru/v3/operations/async?endpointId=MindboxRu&operation=RegistartionByReferrealCode Accept: application/xml Content-Type: application/xml Authorization: SecretKey D061p764m85bklq <operation> <customer> <ids> <referralCode>ASDFG</referralCode> </ids> <email>pivan@mindbox.ru</email> <mobilePhone>79374134389</mobilePhone> <lastName>Петров</lastName> <firstName>Иван</firstName> </customer> <referencedCustomer> <ids> <referralCode>QWERTY</referralCode> </ids> </referencedCustomer> </operation>

Ответ

XMLCode
<result> <status>Success</status> <customer> <processingStatus>Created</processingStatus> </customer> <referencedCustomer> <processingStatus>Found</processingStatus> </referencedCustomer> </result>
Last modified on