Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

В данной статье описаны способы управления атрибутами клиента с помощью API TWIN. 
Атрибут клиента — это специально созданное поле в панели оператора, которое хранит в себе информацию о клиенте. Содержание атрибутов клиента отображается в панели оператора в разделе О клиентеАтрибуты клиента можно использовать для различных целей, однако основная цель — сообщить оператору необходимую информацию о клиенте. Такой подход поможет улучшить качество взаимодействия между клиентом и оператором.  

Image Modified

Создание атрибута через API

Информация

Каждый атрибут создаётся с помощью отдельного запроса.

Метод: POST

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

URL:https://chat-api.twin24.ai/api/v1/clients/attributes

Блок кода
languagebash
themeDJango
titlecURL
linenumberstrue
 curl --location 'https://chat-api.twin24.ai/api/v1/clients/attributes' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'Authorization: Bearer TOKEN' \
--data '{"name":"Имя клиента"}'
Блок кода
languagebash
themeDJango
titleПример тела запроса
{
      "name":"Имя клиента"
}

Описание тела запроса:

ПолеОписание
name Устанавливает название для атрибута

Пример ответа:

Блок кода
languagebash
themeDJango
titleПример ответа
linenumberstrue
 {
    "id": "bf1fee...70dc544"
 }

Описание тела ответа:

ПолеОписание
id Идентификатор созданного атрибута

Результат: 

В панели оператора в разделе О клиенте появится доступное для редактирования поле Имя клиента.

Image Modified

Методы для работы с созданными атрибутами

Tabs Container
directionhorizontal
Tabs Page
titleПолучение списка всех атрибутов
Информация

Данный метод возвращает все атрибуты в личном кабинете.

Метод: GET

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

Блок кода
languagebash
themeDJango
titlecUrl
linenumberstrue
curl --location 'https://chat-api.twin24.ai/api/v1/clients/attributes' \
--header 'accept: application/json' \
--header 'Authorization: Bearer TOKEN'

Пример ответа:

Блок кода
languagebash
themeDJango
titleПример ответа
linenumberstrue
{
    "count": 3,
    "items": [
        {
            "id": "bf1fee...70dc544",
            "companyId": 123,
            "name": "Имя клиента"
        },
        {
            "id": "bf1fee...70dc544",
            "companyId": 123,
            "name": "Возраст"
        },
        {
            "id": "bf1fee...70dc544",
            "companyId": 123,
            "name": "Тема обращения"
        }
    ]
}

Описание полей ответа:

ПолеОписание
count Общее кол-во атрибутов
items Array[Object]
|  id Идентификатор атрибута
|  companyId  Идентификатор компании
|  name  Название атрибута
Tabs Page
titleДобавление информации в атрибут
Примечание

Перед использованием метода, требуется заменить {ИДЕНТИФИКАТОР_КЛИЕНТА} и {ИДЕНТИФИКАТОР_АТРИБУТА} реальными значениями.


Метод
: POST

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

Блок кода
languagebash
themeDJango
titlecURL
linenumberstrue
curl --location 'https://chat-api.twin24.ai/api/v1/clients/{ИДЕНТИФИКТОР_КЛИЕНТА}/attributes/{ИДЕНТИФИКАТОР_АТРИБУТА}' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--header 'Authorization: Bearer TOKEN' \
--data '{"value":"ИМЯ"}'

Пример тела запроса:

Блок кода
languagebash
themeDJango
titleПример тела запроса
linenumberstrue
{
    "value":"Имя"
}

При успешном выполнении метода придет ответ с кодом 200 без тела.

Tabs Page
titleПолучение атрибутов по клиенту
Примечание

Перед использованием метода, требуется заменить {ИДЕНТИФИКАТОР_КЛИЕНТА} реальным значением.

Метод: GET

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

Блок кода
languagebash
themeDJango
titlecURL
linenumberstrue
curl --location 'https://chat-api.twin24.ai/api/v1/clients/{ИДЕНТИФИКТОР_КЛИЕНТА}/attributes' \
--header 'accept: application/json' \
--header 'Authorization: Bearer TOKEN'

Пример ответа:

Блок кода
languagebash
themeDJango
titleОтвет
linenumberstrue
{
    "count": 1,
    "items": [
        {
            "id": "0c1f0-...-9dc052045452",
            "clientId": "35e45a67-...-9dc052045452",
            "companyId": 123,
            "name": "Имя клиента",
            "value": "Иван"
        }
    ]
}

Описание полей ответа:

ПолеОписание поля
count Количество найденных атрибутов клиента
items Array[Object]
items Идентификатор атрибута
|  clientId  Идентификатор клиента
companyId
  
Идентификатор компании
|  name  Название атрибута
|  value Значение атрибута
Tabs Page
titleУдаление атрибута
Предупреждение

Данный метод удалит атрибут из личного кабинета пользователя. После удаления, атрибут не будет отображаться в разделе О клиенте.

Примечание

Перед использованием метода, требуется заменить {ИДЕНТИФИКАТОР_АТРИБУТА} реальным значением.

Метод: DELETE

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

Блок кода
languagebash
themeDJango
titlecURL
linenumberstrue
 curl --location --request DELETE 'https://chat-api.twin24.ai/api/v1/clients/attributes/{ИДЕНТИФИКАТОР_АТРИБУТА}' \
--header 'accept: application/json' \
--header 'Authorization: Bearer TOKEN'

При успешном выполнении метода придет ответ с кодом 200 без тела.

Tabs Page
titleУдаления значения из атрибута
Примечание

Перед использованием метода, требуется заменить {ИДЕНТИФИКТОР_КЛИЕНТА} и {ИДЕНТИФИКАТОР_АТРИБУТА} реальными значениями.

Метод: DELETE

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

Блок кода
languagebash
themeDJango
titlecURL
linenumberstrue
curl --request DELETE \
     --location 'https://chat-api.twin24.ai/api/v1/clients/{ИДЕНТИФИКТОР_КЛИЕНТА}/attributes/{ИДЕНТИФИКАТОР_АТРИБУТА}' \
     --header 'accept: application/json' \
     --header 'authorization: Bearer TOKEN' 

При успешном выполнении метода придет ответ с кодом 200 без тела.

Tabs Page
titleИзменение наименование атрибута
Примечание

Перед использованием метода, требуется заменить {ИДЕНТИФИКАТОР_АТРИБУТА} реальным значением.

Метод: PATCH

Authorization: Bearer Token (Метод для получения токена по логину и паролю)

Блок кода
languagebash
themeDJango
titlecURL
linenumberstrue
curl --request PATCH \
     --location 'https://chat-api.twin24.ai/api/v1/clients/attributes/{ИДЕНТИФИКАТОР_АТРИБУТА}'\
     --header 'accept: application/json' \
     --header 'authorization: Bearer TOKEN' \
     --header 'content-type: application/json' \
     --data '{"name":"Ответ клиента"}'

Пример тела запроса:

Блок кода
languagebash
themeDJango
titleПример тела запроса
linenumberstrue
{
    "name":"Ответ клиента"
}

Описание полей запроса:

ПолеОписание
name  Указывается новое наименование атрибута

При успешном выполнении метода придет ответ с кодом 200 без тела.