RUS
  • ENG
  • RUS

Сегментация клиентов через Partner API

Последние изменения: 01.12.2022

Сегментация используется для разделения клиентской базы и выделения отдельных групп пользователей по интересующим вас критериям для дальнейшей оценки и работы с ними.

 

Для использования функционала сегментации клиентов в 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 Бизнес.

mceclip0.png

или из информации по клиенту из Partner API participant -> id 

mceclip1.png

и далее отправить 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"]

}'

Помогла ли вам статья?