/v1/accounts/{accountId}/campaigns/{campaignId}/reports/callDetailsZwraca szczegóły połączeń wykonanych przez kampanię, opcjonalnie przefiltrowane i posortowane.
ID Twojego konta SIP Caller. Zobacz ID konta.
ID kampanii.
Warunki, które muszą spełniać rekordy, na przykład {"name":"sales"}. Zobacz Pola filtra poniżej oraz Filtrowanie, aby poznać składnię.
Pole i kierunek sortowania rekordów, na przykład ["startedAtLocal","DESC"]. Domyślnie ["startedAtLocal","ASC"]. Zobacz Sortowanie.
Liczone od zera pozycje pierwszego i ostatniego zwracanego rekordu, obie włącznie, na przykład [0,99]. Domyślnie [0,9]. Zobacz Paginacja.
Pola, których można używać w parametrze zapytania filter. Ogólną składnię opisano w sekcji Filtrowanie.
Połączenia do numerów zawierających podany tekst.
{"number":"555100"}Połączenia, których zmienna zawiera podany tekst (bez rozróżniania wielkości liter). Kluczem jest $, po którym następuje pozycja zmiennej, licząc od 1.
{"varValues":{"$1":"robertson"}}Połączenia, których wybrany numer zawiera podany tekst.
{"calledNumber":"9555100"}Połączenia wykonane z podanym prefiksem.
{"numberPrefix":"9"}_gt_gte_lt_ltePołączenia według numeru próby.
{"attempt":1}_gt_gte_lt_ltePołączenia według daty i godziny dodania numeru.
{"addedAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_ltePołączenia według daty i godziny rozpoczęcia.
{"startedAtLocal_gte":"2026-10-01T00:00:00","startedAtLocal_lt":"2026-10-02T00:00:00"}_gt_gte_lt_ltePołączenia według daty i godziny odebrania.
{"answeredAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_ltePołączenia według daty i godziny zakończenia.
{"endedAtLocal_lt":"2026-10-02T00:00:00"}Połączenia z podanym wynikiem dzwonienia.
AnswerNoAnswerBusyCallError{"ringResult":"Answer"}Połączenia z podanym kodem odpowiedzi SIP.
{"sipResponseCode":486}Połączenia z podanym rodzajem odpowiedzi.
HumanMachineVoicemailMessageUnknown{"answerType":"Human"}Połączenia z podanym rodzajem zakończenia.
CallflowCompleteInteractionCompleteHangUpExecutionError{"endType":["CallflowComplete","InteractionComplete"]}Połączenia, których ostatnia akcja jest zgodna.
{"lastAction":{"$t":"TransferCall"}}Połączenia, w których pozostawiono (lub nie) wiadomość na poczcie głosowej.
{"voicemailLeft":true}Połączenia, których szczegóły błędu zawierają podany tekst.
{"errorDetails":"timeout"}Połączenia z podanymi wynikami interakcji. Każdy klucz to ID akcji wejścia DTMF lub celu agenta AI, a każda wartość to oczekiwany wynik.
{"inputResults":{"a6d5b2e5-6b3f-49d8-aaa3-bc7b4c693f05":"1"}}Połączenia, których rozmowa zawiera podany tekst.
{"transcriptions":"call me back"}Połączenia obsłużone przez podaną kolejkę.
{"queueId":"800"}Połączenia obsłużone przez podanego agenta.
{"agentId":"101"}Połączenia z podanym wynikiem przeniesienia.
ConnectedNotConnectedConnectionUnknown{"transferResult":"NotConnected"}_gt_gte_lt_ltePołączenia według daty i godziny, w której numer zewnętrzny odebrał przeniesione połączenie.
{"transferConnectedAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_ltePołączenia według daty i godziny zakończenia połączenia między agentem a numerem zewnętrznym.
{"agentReleasedAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_ltePołączenia według czasu nawiązywania połączenia. To samo dotyczy pól connectedDuration, totalDuration, transferDuration, agentSetupDuration, agentConnectedDuration i agentTotalDuration.
{"connectedDuration_gte":"00:01:00"}Połączenia z podanym rezultatem.
SuccessFailureWithRetryPendingFailureWithNoRetryLeft{"outcome":"Success"}Pola, których można używać w parametrze zapytania sort, w kolejności rosnącej (ASC) lub malejącej (DESC). Ogólną składnię opisano w sekcji Sortowanie. Gdy parametr sort zostanie pominięty, wyniki są sortowane rosnąco według pola startedAtLocal.
startedAtLocalnumberaddedAtLocalattemptringResultsipResponseCodeansweredAtLocalanswerTypeendedAtLocalendTypesetupDurationconnectedDurationtotalDurationtransferDurationtransferConnectedAtLocalagentReleasedAtLocalagentSetupDurationagentConnectedDurationagentTotalDurationoutcomeZwraca tablicę obiektów szczegółów połączenia dla żądanej strony. Nagłówki X-Total-Count i Content-Range zawierają całkowitą liczbę rekordów pasujących do filtra, na przykład Content-Range: callDetails 0-9/57. Zobacz Paginacja.
/v1/accounts/ACCOUNT_ID/campaigns/CAMPAIGN_ID/reports/callDetails
curl -G 'https://api.sipcaller.com/v1/accounts/ACCOUNT_ID/campaigns/CAMPAIGN_ID/reports/callDetails' \
-H 'Authorization: Bearer API_KEY_TOKEN' \
--data-urlencode 'filter={"startedAtLocal_gte":"2026-10-01T00:00:00","ringResult":"Answer"}' \
--data-urlencode 'sort=["startedAtLocal","ASC"]' \
--data-urlencode 'range=[0,99]'Odpowiedź
200 OK
[
{
"id": "01928322-32a3-7000-bf0d-bf1af7eda4c5",
"numberId": 1048165,
"number": "+18035551004",
"varValues": [
"Stefan Robertson",
"$99.00"
],
"addedAtLocal": "2026-10-01T10:05:23.452",
"attempt": 1,
"numberPrefix": "",
"calledNumber": "+18035551004",
"queueId": "800",
"agentId": "101",
"startedAtLocal": "2026-10-01T11:48:29.479",
"ringResult": "Answer",
"sipResponseCode": 200,
"sipResponseDescrip": "OK",
"answeredAtLocal": "2026-10-01T11:48:33.735",
"answerType": "Human",
"endedAtLocal": "2026-10-01T11:48:50.819",
"endType": "CallflowComplete",
"lastAction": {
"$t": "DtmfInput"
},
"voicemailLeft": false,
"errorDetails": null,
"inputResults": [
{
"inputActionId": "a6d5b2e5-6b3f-49d8-aaa3-bc7b4c693f05",
"inputValue": "1"
}
],
"transcriptions": null,
"setupDuration": "00:00:04.256",
"connectedDuration": "00:00:17.084",
"totalDuration": "00:00:21.340",
"transferDuration": null,
"transferResult": null,
"transferConnectedAtLocal": null,
"agentReleasedAtLocal": null,
"agentSetupDuration": null,
"agentConnectedDuration": null,
"agentTotalDuration": null,
"outcome": "Success"
}
]