Сегментация используется для разделения клиентской базы и выделения отдельных групп пользователей по интересующим вас критериям для дальнейшей оценки и работы с ними.
Для использования функционала сегментации клиентов в Partner API необходимо сначала создать теги в UDS Бизнес по инструкции
Примеры запросов в Partner API
Получение списка тегов в компании
Для получение списка тегов в компании нужно отправить GET запрос на url
https://api.uds.app/partner/v2/tags
В ответ вернется список тегов в компании
{ "rows": [ { "id": 4400, "name": "тег 1" }, { "id": 4401, "name": "тег 2" }, { "id": 4402, "name": "тег 3" } ], "total": 3 }
где name - название тега в UDS Бизнес, id - идентификатор тега, который необходимо в дальнейшем передавать для установки этого тега у клиента.
Получение списка тегов у клиента в компании
Если у клиента в компании уже установлены теги, то при получении информации о клиенте в ответ вернется список тегов.
Для получения списка тегов клиента в компании необходимо определить id клиента в компании, который отображается на подробной странице клиента в UDS Бизнес.
или из информации по клиенту из Partner API participant -> id
и далее отправить GET запрос на url
https://api.uds.app/partner/v2/customers/{id клиента в компании}/tags
В ответ вернется список тегов у клиента в компании
{ "rows": [ { "id": 4400, "name": "тег 1" }, { "id": 4402, "name": "тег 3" } ], "total": 3 }
где запрос - название тега в UDS Бизнес, id - идентификатор тега.
Также информация о тегах клиента можно получить, отправив GET запрос на url
https://api.uds.app/partner/v2/customers/{id клиента в компании>}
или GET запрос c кодом клиента из приложения UDS App, номером телефона или uid на url
https://api.uds.app/partner/v2/customers/find?code={код клиента}&phone={номер телефона}&uid={uid клиента}
В ответ вернется информация со списком тегов у клиента в объекте tags
{ "phone": "+78007754524", "gender": "NOT_SPECIFIED", "uid": "bc632537-1111-1111-111-149ab78dd7f7", "birthDate": "1999-03-17", "channelName": null, "tags": [ { "id": 4400, "name": "тег 1" }, { "id": 4402, "name": "тег 3" } ], "email": "support@uds.app", "avatar": null, "participant": { "inviterId": null, "discountRate": 0, "cashbackRate": 5, "dateCreated": "2021-03-18T10:14:23.464Z", "points": 3640.32, "id": 10995123456, "lastTransactionTime": "2022-04-25T08:26:21.056Z", "membershipTier": { "conditions": { "effectiveInvitedCount": null, "totalCashSpent": null }, "name": "Новичок", "rate": 5, "uid": "base" } }, "displayName": "Support UDS" }
Установка и редактирование тегов клиента
Для установки тега клиенту необходимо отправить POST запрос со списком всех тегов в теле запроса, которые должны быть у клиента, на URL
https://api.uds.app/partner/v2/customers/{id клиента в компании}/tags
Пример запроса: curl --location --request POST 'https://api.uds.app/partner/v2/customers/{id клиента в компании}/tags' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic NpqTTJaUrTmpZdw==' \ --data-raw '{ "ids":["4400", "4401", "4402"] }'
Если необходимо убрать некоторые теги, то при отправки POST запроса необходимо передать список только актуальных тегов. Теги, которые не были переданы в запросе, будут удалены.
Если передать пустой список, то у клиента будут удалены все теги.
Установка тегов клиента при проведении операции
Для установки тегов клиенту при проведении оплаты необходимо при отправке POST запроса с инфоррмацией об оплате добавить объект tags со списком тегов, которые должны быть у клиента.
Важно! При использовании метода установки тегов при проведении операции теги у клиента только добавляются, для изменения списка тегов у клиента необходимо использовать метод редактирования тегов или изменить теги у клиента в личном кабинете UDS Бизнес
Пример запроса: curl --location --request POST 'https://api.uds.app/partner/v2/operations' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic NTQ5NzU1Ok16STFZelZsT1RRdUw==' \ --data-raw '{ "code": 108523, "participant": { "uid": null, "phone": null }, "nonce": "286f1459-b257-4e6d-b97e-0ba62cfa128e", "cashier": { "externalId": "3526367191", "name": "кассир" }, "receipt": { "total": "1000", "cash": "900", "points": "100", "number": 1234554321, "skipLoyaltyTotal": 200 }, "tags": ["1","2"] }'