Анализ звонков
Оглавление
Предварительные условия
-
Выполнить аутентификацию для выполнения запросов API в мастер домене или домене в рамках которого был совершен звонок.
Операции
Построение диаграммы активности звонка
1. Получить данные о звонках. Скопировать callid интересующего звонка.
$ curl -b <cookie_file_path> \
-G \
<api_prefix>/api/monitor/v1/trace/calls
Например:
$ curl -b curl-master.cookies \
-G \
http://192.168.0.35/api/monitor/v1/trace/calls
{
"resultcode": 0,
"resultmsg": "OK",
"data": [
{
"site": "central",
"servers": [
{
"srvidx": 10,
"role": "b2bua",
"node": "b2bua1@192.168.0.84",
"addr": "192.168.0.84",
"online": true,
"calls": [
{
"callid": "251538592@192.168.0.204",
"from": "<sip:sip1@test.ceceron.ru>",
"remoteip": "192.168.0.84",
"tick": 1574689111761,
"time": "2019-11-25T13:38:31.76+00:00",
"to": "<sip:13@test.ceceron.ru>"
}
]
},
{
"srvidx": 30,
"role": "sg",
"node": "mix1ws1gate2@192.168.0.84",
"addr": "192.168.0.84",
"online": true,
"calls": [
{
"callid": "rB2-00A-J4pSbB-01-251538592@192.168.0.204",
"from": "<sip:11@test.ceceron.ru>",
"remoteip": "192.168.0.84",
"tick": 1574689112077,
"time": "2019-11-25T13:38:32.07+00:00",
"to": "<sip:sip3@test.ceceron.ru>"
},
{
"callid": "251538592@192.168.0.204",
"from": "<sip:sip3@test.ceceron.ru>",
"remoteip": "192.168.0.84",
"tick": 1574689113867,
"time": "2019-11-25T13:38:33.86+00:00",
"to": "\"test_sip1\" <sip:sip1@test.ceceron.ru>"
}
]
}
]
}
]
}
2. Получить замыкания по callid.
$ curl -b <cookie_file_path> \
-G \
--data-urlencode 'callid=<callid>' (1)
<api_prefix>/api/monitor/v1/trace/closure_total
1 | <callid> – callid стороны звонка полученный из шага 1. |
Например:
$ curl -b curl-master.cookies \
-G \
--data-urlencode 'callid=251538592@192.168.0.204'
http://192.168.0.35/api/monitor/v1/trace/calls
{
"resultcode": 0,
"resultmsg": "OK",
"data": {
"closure": [
"251538592@192.168.0.204",
"rB2-00A-J4pSbB-01-251538592@192.168.0.204"
]
}
}
3. Построить диаграмму активности с указанием callids из замыкания
$ curl -b <cookie_file_path> \
-G \
--data-urlencode 'callids=<callids>' (1)
<api_prefix>/api/monitor/v1/trace/activity_diagram
1 | <callids> – callids сторон звонка полученные из шага 2. |
Например:
$ curl -b curl-master.cookies \
-G \
--data-urlencode 'callids=251538592@192.168.0.204,rB2-00A-J4pSbB-01-251538592@192.168.0.204'
http://192.168.0.35/api/monitor/v1/trace/activity_diagram
<content> (1)
1 | <content> – html страница содержащая диаграмму в формате svg. |
Сбор trn логов по звонку
1. Получить данные о звонках. Скопировать callid интересующего звонка.
$ curl -b <cookie_file_path> \
-G \
<api_prefix>/api/monitor/v1/trace/calls
Например:
$ curl -b curl-master.cookies \
-G \
http://192.168.0.35/api/monitor/v1/trace/calls
{
"resultcode": 0,
"resultmsg": "OK",
"data": [
{
"site": "central",
"servers": [
{
"srvidx": 10,
"role": "b2bua",
"node": "b2bua1@192.168.0.84",
"addr": "192.168.0.84",
"online": true,
"calls": [
{
"callid": "251538592@192.168.0.204",
"from": "<sip:sip1@test.ceceron.ru>",
"remoteip": "192.168.0.84",
"tick": 1574689111761,
"time": "2019-11-25T13:38:31.76+00:00",
"to": "<sip:13@test.ceceron.ru>"
}
]
},
{
"srvidx": 30,
"role": "sg",
"node": "mix1ws1gate2@192.168.0.84",
"addr": "192.168.0.84",
"online": true,
"calls": [
{
"callid": "rB2-00A-J4pSbB-01-251538592@192.168.0.204",
"from": "<sip:11@test.ceceron.ru>",
"remoteip": "192.168.0.84",
"tick": 1574689112077,
"time": "2019-11-25T13:38:32.07+00:00",
"to": "<sip:sip3@test.ceceron.ru>"
},
{
"callid": "251538592@192.168.0.204",
"from": "<sip:sip3@test.ceceron.ru>",
"remoteip": "192.168.0.84",
"tick": 1574689113867,
"time": "2019-11-25T13:38:33.86+00:00",
"to": "\"test_sip1\" <sip:sip1@test.ceceron.ru>"
}
]
}
]
}
]
}
2. Получить замыкания по callid.
$ curl -b <cookie_file_path> \
-G \
--data-urlencode 'callid=<callid>' (1)
<api_prefix>/api/monitor/v1/trace/closure_total
1 | <callid> – callid звонка полученный из шага 1. |
Например:
$ curl -b curl-master.cookies \
-G \
--data-urlencode 'callid=251538592@192.168.0.204'
http://192.168.0.35/api/monitor/v1/trace/calls
{
"resultcode": 0,
"resultmsg": "OK",
"data": {
"closure": [
"251538592@192.168.0.204",
"rB2-00A-J4pSbB-01-251538592@192.168.0.204"
]
}
}
3. Получить trn логи с указанием callids из замыкания
$ curl -b <cookie_file_path> \
-G \
--data-urlencode 'callids=<callids>' (1)
<api_prefix>/api/monitor/v1/trace/trn
1 | <callid> – callid звонка полученный из шага 1. |
Например:
$ curl -b curl-master.cookies \
-G \
--data-urlencode 'callids=251538592@192.168.0.204,rB2-00A-J4pSbB-01-251538592@192.168.0.204'
http://192.168.0.35/api/monitor/v1/trace/trn
<content> (1)
1 | <content> – результат в формате *.zip, который содержит лог файлы. |