Get a call insights
Use this endpoint to to retrieve media and signalling insights of a voice call.
GET
/workspaces/{workspaceId}/channels/{channelId}/calls/{callId}/insights
Get a channel call insights
Corps de la réponse
id
string
obligatoire
channelId
string
obligatoire
from
string
obligatoire
to
string
obligatoire
parentId
string
direction
string
obligatoire
Possible values: incoming, outgoing
status
string
obligatoire
Possible values: accepted, starting, ringing, ongoing, completed, busy, no-answer, failed, cancelled, scheduled
type
string
obligatoire
Possible values: pstn, sip, webrtc
duration
integer
hangupCauseCode
integer
hangupSource
string
Possible values: callee, caller, api, timeout, media-timeout, none
hangupSipCode
string
createdAt
string
obligatoire
updatedAt
string
obligatoire
ringingAt
string
answeredAt
string
endedAt
string
signallingMetrics
object
Afficher les attributs enfants
signallingMetrics.pdd
number
signallingMetrics.edgeRegion
string
signallingMetrics.providerName
string
signallingMetrics.userAgent
string
signallingMetrics.remoteSignallingIp
string
signallingMetrics.remoteMediaIp
string
mediaMetrics
object
Afficher les attributs enfants
mediaMetrics.mos
number
mediaMetrics.qualityScore
number
mediaMetrics.inBytes
number
mediaMetrics.outBytes
number
mediaMetrics.inPacketCount
number
mediaMetrics.outPacketCount
number
mediaMetrics.inMediaPacketCount
number
mediaMetrics.outMediaPacketCount
number
mediaMetrics.inDtmfPacketCount
number
mediaMetrics.outDtmfPacketCount
number
mediaMetrics.jitterMinVar
number
mediaMetrics.jitterMaxVar
number
mediaMetrics.jitterLossRate
number
mediaMetrics.jitterBurstRate
number
mediaMetrics.meanInterval
number
mediaMetrics.flawTotal
number
mediaMetrics.readCodecName
string
mediaMetrics.readCodecRate
string
mediaMetrics.writeCodecName
string
mediaMetrics.writeCodecRate
string
mediaMetrics.dtmfType
string
Exemple de code
curl -X GET 'https://api.bird.com/workspaces/{workspaceId}/channels/{channelId}/calls/{callId}/insights' \
-H 'Authorization: AccessKey YOUR_ACCESS_KEY'Example 1: Get insights from an outbound call
Exemple de code
curl "https://api.bird.com/workspaces/{workspaceId}/channels/{channelId}/calls/{callId}/insights" \
-H "Authorization: AccessKey YOUR_SECRET_TOKEN"
Exemple de code
// N/A
Exemple de code
{
"id": "382ef429-78ba-416d-899e-657d39d194ea",
"channelId": "880d8171-cbab-47bb-81b6-b1a0902da136",
"from": "3197004499436",
"to": "351919150029",
"direction": "outgoing",
"status": "completed",
"type": "pstn",
"duration": 30,
"hangupCauseCode": 16,
"hangupSource": "caller",
"hangupSipCode": "200",
"signallingMetrics": {
"pdd": 0.36154374
},
"mediaMetrics": {
"mos": 4.5,
"qualityScore": 100,
"inBytes": 918,
"outBytes": 1462,
"inPacketCount": 918,
"outPacketCount": 1462,
"inMediaPacketCount": 904,
"outMediaPacketCount": 0,
"inDtmfPacketCount": 0,
"outDtmfPacketCount": 0,
"jitterMinVar": 126.08,
"jitterMaxVar": 1187.95,
"jitterLossRate": 0,
"jitterBurstRate": 0,
"meanInterval": 20.89,
"flawTotal": 0,
"readCodecName": "PCMU",
"readCodecRate": "8000",
"writeCodecName": "PCMU",
"writeCodecRate": "8000",
"dtmfType": "info"
},
"createdAt": "2023-10-25T17:01:14.645Z",
"updatedAt": "2023-10-25T17:01:45.655Z",
"ringingAt": "2023-10-25T17:01:15.006Z",
"answeredAt": "2023-10-25T17:01:16.038Z",
"endedAt": "2023-10-25T17:01:45.478Z"
}