Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »

Метод: GET

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

URL: https://tcl.twin24.ai/api/analyse/v1/search/cis/sessions

cURL (пример)
curl -X GET "https://tcl.twin24.ai/api/analyse/v1/search/cis/sessions?id=687bec28-1b47-42df-955c-b88b40b2cb75" -H "accept: application/json"

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

Поле

Обязательно

Принимаемые значения

Описание

fieldsда
  1. id
  2. taskName
  3. taskId
  4. createdAt
  5. startedAt
  6. finishedAt
  7. billedAt
  8. updatedAt
  9. speakerFinishedAt
  10. number
  11. callingNumber
  12. botId
  13. botName
  14. timezone
  15. messagesAsString
  16. resultsString
  17. variablesString
  18. clientExternalId
  19. dialogResult
  20. advStatus_ru
  21. nps
  22. duration
  23. externalId
  24. recordPath
  25. currentStatusName
  26. mainCallDiscount
  27. mainCallDuration
  28. robotCallDuration
  29. transferCallDuration
  30. companyId
  31. companyName
  32. price
  33. resellerPrice
  34. resellerCompanyId
  35. resellerCompanyName
  36. mainCallCost
  37. mainCallTotalCost
  38. robotCallCost
  39. robotCallTotalCost
  40. transferCallCost
  41. transferCallTotalCost
  42. isIncoming
  43. amd
  44. Поле 

Параметр, отвечающий по каким полям будет осуществляться поиск сессий. 

Можно использовать больше одного поля, поля оказываются через запятую.


toнет

url encoded дата в формате:

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

Например:

decoded: 2023-06-13T00:00:00+00:00 

encoded: 2023-06-13T00%3A00%3A00%2B00%3A00 

Дата и время конца поиска статистики.

Поле, по которому высчитывается дата, указывается в параметре periodBy. По умолчанию – startedAt.

fieldsнет

Любые значения, перечисленные через запятую без пробела:

taskName,taskId,taskCreatedAt,taskUpdatedAt,taskStatus,callId,startedAt,number,callingNumber,
botId,botName,regionName,timezone,messagesAsString,messages,resultsString,allResults,emotion,
hungUpBy,gender,nps,isAssistantRequest,markers,duration,externalId,clientExternalId,additional,
recordPath,currentStatusName,humanStatusName,mainCallDiscount,mainCallDuration,autoCallCost,
autoCallDiscount,autoCallDuration,autoCallTotalCost,robotCallDiscount,robotCallDuration,transferCallDiscount,
transferCallDuration,companyId,autoCallCandidateId,amd,isCallEfficiency,mainCallTotalCost,robotCallTotalCost,
transferCallTotalCost,totalCost,mainCallCost,robotCallCost,transferCallCost,variables-count

Список полей, которые необходимо вывести.

Если не передавать параметр, то будут выведены все поля, кроме variables. 

variables-var_name - поле, содержащее значение стартовой переменной с именем var_name, переданной при добавлении кандидата (как через апи метод, так и через интерфейс или excell реестр)

limitнетЦелое число от 1 до 1000Количество записей на одной странице. Максимум 1000. 
offsetнетЦелое число от 0"Отступ" от начала записей. То есть с какой записи начинать вывод.

page

нет

Целое число от 0

Номер "страницы" с записями.

archive

нет

true/false

Упаковать выданный файл в архив. Актуально только при наличии output.

output

нет

CSV/EXCEL

Выдать файл в CSV или EXCEL. Если не передавать, то в ответе будет json.

filename

нет

Строка

Название файла. Актуально только при наличии output.

callId

нет

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

Фильтрация по идентификатору звонка.

withPrice

нет

true/false

Если true, то в ответе будут звонки только с ненулевой стоимостью.

sort

нет

+startedAt, +duration, -startedAt, -duration

Способ сортировки и поле, по которому будет сортировка. 

"+" - по возрастанию.

"-" - по убыванию.

periodBy

нет

createdAt, updatedAt, startedAt, finishedAt, billedAt

Поле, по которому будет работать фильтрация по from и to.

По умолчанию: startedAt.

Рекомендуется использовать createdAt, как наиболее эффективный. 

autoCallCandidateId

нет

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

Фильтрация по идентификатору кандидата.

taskId

нет

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

Фильтрация по идентификатору задания.

Ответ в формате JSON
{
    "count": 1,
    "items": [
        {
            "taskName": "Имя задания на обзвон",
            "taskId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "taskCreatedAt": "2024-01-16 02:01:10+00",
            "taskUpdatedAt": "2024-01-16 02:03:18+00",
            "taskStatus": "DONE",
            "callId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "startedAt": "2024-01-16 02:01:31",
            "number": "74992868344",
            "callingNumber": "74992868344",
            "botId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "botName": "Имя сценария бота",
            "regionName": "г. Москва",
            "timezone": 3,
            "messagesAsString": "BOT: Привет! Как дела, Иван?\nCLIENT: нормально\nBOT: Хорошо, пока!",
            "messages": [
                {
                    "authorType": "BOT",
                    "createdAt": "2024-01-16T02:01:37.135151+00:00",
                    "body": "Привет! Как дела, Иван?"
                },
                {
                    "authorType": "CLIENT",
                    "createdAt": "2024-01-16T02:01:43.098529+00:00",
                    "body": "нормально"
                },
                {
                    "authorType": "BOT",
                    "createdAt": "2024-01-16T02:01:43.197626+00:00",
                    "body": "Хорошо, пока!"
                }
            ],
            "resultsString": "Подтверждение: Значение поля 'подтверждение результата'",
            "allResults": {
                "nps": "Значение поля NPS",
                "custom_result": "Значение поля 'произвольный результат' с ключом custom_result",
                "confirmation": "Значение поля 'подтверждение результата'"
            },
            "emotion": null,
            "hungUpBy": "Робот",
            "gender": null,
            "nps": "Значение поля NPS",
            "isAssistantRequest": null,
            "markers": "Первый маркер;Второй маркер;Третий маркер",
            "duration": 39,
            "externalId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "clientExternalId": "123",
            "additional": null,
            "recordPath": "https:///#/record/bce7d22e-dde6-4427-b391-ebbdfda44de6/download",
            "currentStatusName": "ANSWERED",
            "humanStatusName": "Answered",
            "mainCallDiscount": "0",
            "mainCallDuration": 39,
            "autoCallCost": "0",
            "autoCallDiscount": "0",
            "autoCallDuration": "0",
            "autoCallTotalCost": "0",
            "robotCallDiscount": "0",
            "robotCallDuration": 39,
            "transferCallDiscount": "0",
            "transferCallDuration": 0,
            "companyId": 1,
            "autoCallCandidateId": "bce7d22e-dde6-4427-b391-ebbdfda44de6",
            "amd": "Не проверялось",
            "isCallEfficiency": "Результативный",
            "mainCallTotalCost": "0.85",
            "robotCallTotalCost": "1.30",
            "transferCallTotalCost": null,
            "totalCost": "2.145000",
            "mainCallCost": "1.30",
            "robotCallCost": "2.00",
            "transferCallCost": "0",
            "variables-name": "Иван"
        }
    ]
}

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

Поле

Тип

Обязательно

Описание

countintдаОбщее количество записей.
itemsArray[Object]даМассив записей.
|    taskNamestringнетИмя задания на обзвон.
|    taskIdstringнетИдентификатор задания на обзвон. 
|    taskCreatedAtstringнетДата создания задания на обзвон.
|    taskUpdatedAtstringнетДата последнего обновления в задании на обзвон. 
|    taskStatusstringнет

Статус задания на обзвон. 

Возможные значения:

  • ERROR_PREPARING – Ошибка подготовки
  • PREPARING – Подготавливается к запуску
  • MAX_CPS – Превышен лимит CPS для аккаунта. Приостановлено
  • TIMEOUT – Таймаут обзвона. Аварийное завершение
  • PAUSED_NO_ROUTE – Приостановлено. Нет маршрутов для вызовов
  • READY – Готово к запуску
  • PAUSED_SCHEDULE – Приостановлено. По расписанию
  • HALTED – Остановлено навечно
  • PAUSED_NOBODY – Приостановлено. Некому звонить на данный момент
  • DELETING – В процессе удаления
  • PAUSED_NO_MONEY – Закончились деньги. Приостановлено
  • PAUSED – Приостановлено
  • PROCESS – В процессе обзвона
  • DONE – Обзвон завершен
  • BLANK – Пустое задание (обзвон невозможен)
|    callIdstringнетИдентификатор звонка.
|    startedAtstringнетДата и время начала звонка.
|    numberstringнетНомер телефона, на который был вызов.
|    callingNumberstringнетНомер телефона, с которого был вызов.
|    botIdstringнетИдентификатор бота.
|    botNamestringнетИмя бота.
|    regionNamestringнетРегион вызываемого абонента.
|    timezoneintнетТаймзона вызываемого абонента.
|    messagesAsStringstringнетСообщения диалога строкой.
|    messagesArray[Object]нетМассив сообщений.
|    |    authorTypestringнетТип автора сообщения (BOT, CLIENT).
|    |    createdAtstringнетДата создания сообщения.
|    |    bodystringнетТекс сообщения.
|    resultsStringstringнетЗначение из поля "Подтверждение результата".
|    allResultsObjectнет

Объект с результатами разговора.

Обязательно включает поля "nps" и "confirmation". 

Опционально (при наличии) включает поля со значением произвольных реультатов.

|    emotionstringнетОпределенная эмоция.
|    hungUpBystringнет

Кто "повесил трубку".

Возможные значения:

  • Робот
  • Человек
|    genderstringнетОпределенный гендер.
|    npsstringнетЗначение из поля "nps".
|    isAssistantRequeststringнетЗапросил ли бот помощь.
|    markersstringнетМаркеры.
|    durationintнетДлительность разговора.
|    externalIdstringнетВнутренний системный идентификатор. 
|    clientExternalIdstringнетВнешний идентификатор клиента, заданный при добавлении кандидата (как через апи метод, так и через интерфейс или excell реестр).
|    additionalstringнетДополнительные данные о диалоге.
|    recordPathstringнетСсылка на аудиозапись диалога.
|    currentStatusNamestringнет

Текущий статус диалога.

Возможные значения:

  • CANCEL – Отменен
  • ANSWERED – Успешный
  • NOANSWER – Нет ответа
  • BUSY – Абонент занят
  • CONGESTION – Вызов отклонен оператором связи
  • CHANUNAVAIL – Нет связи с телефонной линией
  • FAILED – Ошибка
  • SCHEDULED – Запланирован
  • BLACKLIST – В черном списке
  • DIAL – Набор номера
  • INPROGRESS – В процессе
  • FZ230 – Запрет звонка по ФЗ-230
  • INVALID – Ошибка формата номера
  • UNAVAILABLE – Номер недоступен
  • EXPIRED – Срок ожидания соединения истек
|    humanStatusNamestringнет

Текстовая расшифровка статуса диалога.

Возможные значения:

На русском:

  • Отменен
  • Успешный
  • Нет ответа
  • Абонент занят
  • Вызов отклонен оператором связи
  • Нет связи с телефонной линией
  • Ошибка
  • Запланирован
  • В черном списке
  • Набор номера
  • В процессе
  • Запрет звонка по ФЗ-230
  • Ошибка формата номера
  • Номер недоступен
  • Срок ожидания соединения истек

На английском:

  • Canceled
  • Answered
  • No answer
  • Busy
  • Congestion
  • Channel unavailable
  • Failed
  • Scheduled
  • Blacklisted
  • Dialing
  • In progress
  • Prohibited by FZ-230
  • Invalid number fromat
  • Unavailable
  • Connection expired
|    mainCallDiscountstringнетСкидка за разговор (транк клиента).
|    mainCallDurationintнетДлительность разговора (транк клиента).
|    autoCallCoststringнетВсегда равен 0.
|    autoCallDiscountstringнетВсегда равен 0.
|    autoCallDurationintнетВсегда равен 0.
|    autoCallTotalCoststringнетВсегда равен 0.
|    robotCallDiscountstringнетСкидка за разговор робота.
|    robotCallDurationintнетДлительность разговора робота.
|    transferCallDiscountstringнетСкидка за перевод звонка.
|    transferCallDurationintнетДлительность звонка после перевода.
|    companyIdintнетИдентификатор компании.
|    autoCallCandidateIdstringнетИдентификатор кандидата.
|    amdstringнет

Результат работы amd (система определения автоответчиков).

Возможные значения:

  • Человек
  • Автоответчик
  • Не проверялось
|    isCallEfficiencystringнет

Результативность вызова. 

Возможные значения:

  • Результативный
  • Нерезультативный
  • Не определено
|    totalCoststringнетСтоимость диалога.
|    mainCallCoststringнетСтоимость разговора (транк клиента).
|    mainCallTotalCoststringнетСтоимость разговора робота со скидкой.
|    robotCallCoststringнетСтоимость разговора робота.
|    robotCallTotalCoststringнетСтоимость разговора робота со скидкой.
|    transferCallCoststringнетСтоимость разговора после перевода.
|    transferCallTotalCoststringнетСтоимость разговора после перевода со скидкой.
|    variables-namestringнетvariables-var_name - поле, содержащее значение стартовой переменной с именем var_name, переданной при добавлении кандидата (как через апи метод, так и через интерфейс или excell реестр)


  • Нет меток