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

Ключ

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

Метод: POST

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

URL: https://analyse.twin24.ai/api/v1/statistics/chat/sessions

Блок кода
languagetext
themeDJango
firstline1
titleПример запроса
linenumberstrue
https://analyse.twin24.ai/api/v1/statistics/chat/sessions?withoutCount=false&withoutItems=false&limit=1000&page=0&from=2023-10-31T00%3A00%3A00%2B00%3A00&to=2023-11-01T00%3A00%3A00%2B00%3A00&chatId=bce7d22e-dde6-4427-b391-ebbdfda44de6&messengerType=WHATSAPP&keyword=74992868344

Описание параметров метода:

Параметр

Обязательно

Значение по умолчанию

Описание

withoutCount

Нет

False

Если True, то в ответе не будет общего количества элементов

withoutItems

Нет

False

Если True, то в ответе не будет подробностей по элементам

limit

Нет

10

Количество элементов в ответе (максимум 1000)

page

Нет0

Номер "страницы" с элементами (начиная с 0).

Например, если в limit указано 1000, а всего элементов 1500, то первая 1000 будет в ответе при page = 0, а остальные 500 при page =1 

from

ДаОтсутствует

Дата начала промежутка поиска. 

Задается в формате:

2023-10-31T00:00:00+00:00

ГГГГ-ММ-ДДTчч:мм:сс+чч:мм

Обязательно url-encoded

to

ДаОтсутствует

Дата окончания промежутка поиска. 

Задается в формате:

2023-10-31T00:00:00+00:00

ГГГГ-ММ-ДДTчч:мм:сс+чч:мм

Обязательно url-encoded

chatId

НетОтсутствуетИдентификатор чата

messengerType

НетОтсутствует

Фильтр по типу мессенджера. 

Для WhatsApp - WHATSAPP

keyword

НетОтсутствует

Фильтр по значению в любом из полей:

session name, clientId, whatsapp number, telegram client Id


Примечание

Из-за особенностей рассылки первое сообщение клиента и первое сообщение бота перепутаны местами. Следующие сообщения будут идти в нужном порядке. При входящих обращениях также будет правильный порядок сообщений. 


Блок кода
languagejs
themeDJango
firstline1
titleОтвет в формате JSON
linenumberstrue
{
    "count": 1,
    "items": [
        {
            "id": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "dialogLink": "https://tcl.twin24.ai/#/dialogs/bce7d22e-dde6-4427-b391-ebbdfda44de6?name=dialogName&sessionId=bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "name": "dialogName",
            "chatId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "chatName": "Имя Чата",
            "markedAsSpam": "Нет",
            "operatorId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "operatorName": "Имя оператора",
            "operatorAssignedAt": null,
            "previousOperators": [],
            "firstOperatorName": null,
            "firstOperatorAssignedAt": null,
            "previousOperatorsAsString": null,
            "botName": "Имя Бота",
            "clientId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "clientExternalId": null,
            "clientIp": null,
            "userAgent": null,
            "messengerType": "WHATSAPP",
            "status": "INACTIVE",
            "startedAt": "2023-10-31 01:00:40",
            "closedAt": "2023-10-31 11:01:00",
            "operatorFirstMessageCreatedAt": null,
            "operatorLastMessageCreatedAt": null,
            "botLastMessageCreatedAt": "2023-10-31 01:00:40",
            "lastMessageCreatedAt": "2023-10-31 01:00:40",
            "clientLastMessageCreatedAt": "2023-10-31 01:00:40",
            "clientOnlineAt": null,
            "clientOfflineAt": null,
            "referer": "",
            "price": "0.000000",
            "messages": [
                {
                    "id": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
                    "authorId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
                    "authorName": null,
                    "authorType": "CLIENT",
                    "type": "REGULAR",
                    "price": "0.000000",
                    "body": "Ответ Клиента",
                    "attachments": [],
                    "answers": [],
                    "createdAt": "2023-10-31 01:00:40"
                },
                {
                    "id": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
                    "authorId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
                    "authorName": "Имя Чата",
                    "authorType": "BOT",
                    "type": "REGULAR",
                    "price": "0.000000",
                    "body": "Вопрос Бота",
                    "attachments": [],
                    "answers": [
                        "Вариант ответа 1",
                        "Вариант ответа 2",
                        "Вариант ответа 3"
                    ],
                    "createdAt": "2023-10-31 01:00:40"
                }
            ],
            "messagesAsString": "CLIENT: Ответ Клиента\nBOT: Вопрос Бота\n",
            "operatorMessageCount": 0,
            "botMessageCount": 1,
            "clientMessageCount": 1,
            "messageCount": 2,
            "dialogResultsFromBot": "текст подтверждения",
            "dialogResultsFromBotJson": {
                "nps": "текст nps",
                "confirmation": "текст подтверждения",
                "Var": "значение произвольного результата",
                "markers": [
                    "1",
                    "2"
                ],
                "initialVariables": []
            },
            "dialogResultsFromOperator": "",
            "nps": "текст nps",
            "csi": "",
            "fcr": "",
            "whatsappPhone": "74992868344",
            "markers": "1,2",
            "rating": null,
            "closedBy": null,
            "timerFirstAnswer": 0,
            "timerNextAnswers": 0,
            "operatorFirstAnswer": 0,
            "operatorNextAnswers": 0
        }
    ]
}

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

Поле

Тип

Описание

count

IntОбщее количество найденных элементов

items

Array[Object]Массив найденных элементов

|    id

StringИдентификатор чат-сессии

|    dialogLink

StringСсылка на диалог

|    name

StringИмя чат-сессии

|    chatId

StringИдентификатор чата

|    chatName

StringИмя чата 

|    markedAsSpam

StringБыло ли помечено как спам

|    operatorId

StringИдентификатор оператора

|    operatorName

StringИмя оператора

|    operatorAssignedAt

StringДата присвоения диалога текущему/последнему оператору

|    previousOperators

Array[String]Массив предыдущих операторов

|    firstOperatorName

StringИмя первого оператора

|    firstOperatorAssignedAt

StringДата присвоения диалога первому оператору

|    previousOperatorsAsString

StringМассив предыдущих операторов строкой

|    botName

StringНазвание сценария

|    clientId

StringИдентификатор клиента (внутренний)

|    clientExternalId

StringИдентификатор клиента (внешний)

|    clientIp

StringНе актуально для WhatsApp

|    userAgent

StringНе актуально для WhatsApp

|    messengerType

StringТип мессенджера

|    status

StringСтатус чат-сессии

|    startedAt

StringДата начала чат-сессии

|    closedAt

StringДата закрытия чат-сессии

|    operatorFirstMessageCreatedAt

StringДата первого сообщения оператора

|    operatorLastMessageCreatedAt

StringДата последнего сообщения оператора

|    botLastMessageCreatedAt

 StringДата последнего сообщения бота

|    lastMessageCreatedAt

 StringДата последнего сообщения

|    clientLastMessageCreatedAt

 StringДата последнего сообщения клиента

|    clientOnlineAt

StringНе актуально для WhatsApp

|    clientOfflineAt

 StringНе актуально для WhatsApp

|    referer

 StringНе актуально для WhatsApp

|    price

 StringСтоимость всех сообщений чат сессии

|    messages

 Array[Object]Массив сообщений

|    |    id

 StringИдентификатор сообщения

|    |    authorId

 StringИдентификатор автора сообщения

|    |    authorName

StringИмя автора сообщения

|    |    authorType

StringТип автора сообщения

|    |    type

StringТип сообщения

|    |    price

StringЦена за сообщения

|    |    body

StringТекст сообщения

|    |    attachments

ArrayВложения в сообщении

|    |    answers

Array[String]Варианты ответа/кнопки в сообщении

|    |    createdAt

StringДата создания сообщения

|    messagesAsString

StringВсе сообщения одной строкой

|    operatorMessageCount

IntКоличество сообщений оператора

|    botMessageCount

IntКоличество сообщений бота

|    clientMessageCount

IntКоличество сообщений клиента

|    messageCount

IntКоличество всех сообщений

|    dialogResultsFromBot

StringЗначение поля "Подтверждение результата"

|    dialogResultsFromBotJson

ObjectВсе результаты бота одним объектом

|    |    nps

StringЗначение поля NPS

|    |    confirmation

StringЗначение поля "Подтверждение результата"

|    |    Var

StringЗначение произвольного результата

|    |    markers

Array[String]Массив маркеров в чат-сессии

|    |    initialVariables

ArrayСтартовые переменные в чат-сессии

|    dialogResultsFromOperator

StringРезультат, проставленный оператором

|    nps

StringЗначение поля NPS

|    csi

StringЗначение csi

|    fcr

StringЗначение fcr

|    whatsappPhone

StringНомер телефона клиента в WhatsApp

|    markers

StringМаркеры одной строкой

|    rating

StringОценка клиента

|    closedBy

StringКем была закрыта сессия

|    timerFirstAnswer

IntТаймер первого ответа

|    timerNextAnswers

IntТаймер последующих ответов

|    operatorFirstAnswer

IntТаймер первого ответа оператора

|    operatorNextAnswers

IntТаймер последующих ответов оператора