Статусы вызовов:
CANCEL: Вызов отменен
ANSWER: На вызов был получен ответ
NOANSWER: На вызов не ответили
BUSY: Получен сигнал занято
CONGESTION: Канал перегружен
CHANUNAVAIL: Канал недоступен (Для SIP, может быть в случае если пир не зарегистрирован)
FAST_DROP: На вызов получили ответ, поместили звонок в очередь, абоннент ждал менее n (настраивается в камапнии на обзвон) секунд в очереди - завершив звонок.
ABANDON: На вызов получили ответ, поместили звонок в очередь, абоннент ждал более n (настраивается в камапнии на обзвон) секунд в очереди, недождался ответа оператора - завершив звонок.
DROP: На вызов получили ответ, абоннент прослушал звонок менее n (настраивается в камапнии на обзвон) секунд разговора - завершив звонок.
Веб-интерфейс iqDialer позволяет экспортировать данные о произведенных вызовах. Данная функция реализована в асинхронном стиле, используя отправку запроса на экспорт и последующие нотификации о прогрессе экспорта и его завершении.
Поддерживаемые нотификаторы:
POST /api/dialer/leads/calls/export
Тело запроса:
{
"token":"<token>",
"format":"csv",
"fields":[
"src",
"dst"
],
"filters":[
<filter here>
],
"task":{
"notifiers":[
{
"notifier_type":"centrifugo",
"notifier_code":"centrifugo",
"args":{
"channel":"user_test"
}
}
]
}
}
token: токен для авторизации запросаformat: формат файла экспортаfields: список экспортируемых полейfilters: фильтр экспортируемых вызововtask: описание нотификатора, куда будет отправляться информация о прогрессе экспорта, с указанием канала centrifugoОтвет:
{
"success":true,
"data":{
"notifiers":[
{
"notifier_type":"centrifugo",
"notifier_code":"centrifugo",
"args":{
"channel":"user_test"
}
}
],
"external_id":"f9e91104-469b-41fb-afa9-7fdcf69582f3",
"owner":"test",
"type":"call_export"
}
}
В ответе получаем external_id, который позволит сопоставить нотификации с конкретным запросом на экспорт.
Промежуточная нотификация, с информацией о прогрессе экспорта:
{
"method":"message",
"body":{
"uid":"R4bhw110L20nyi5LR2gqJ9",
"channel":"user_test",
"data":{
"id":1003,
"external_id":"f9e91104-469b-41fb-afa9-7fdcf69582f3",
"owner":"test",
"type":"call_export",
"progress":75,
"created_at":"2021-02-17T18:21:07.539723",
"updated_at":"2021-02-17T18:21:07.539723"
}
}
}
Окончательная нотификация со ссылкой на скачивание файла:
{
"method":"message",
"body":{
"uid":"R4bhw110L20nyi5LR2grrb",
"channel":"user_test",
"data":{
"id":1003,
"external_id":"f9e91104-469b-41fb-afa9-7fdcf69582f3",
"owner":"test",
"type":"call_export",
"progress":100,
"result":{
"url":"/data/export/test/export_5c68.csv"
},
"error":null,
"created_at":"2021-02-17T18:21:07.539723",
"finished_at":"2021-02-17T18:21:09.914678"
}
}
}