/v1/accounts/{accountId}/campaigns/{campaignId}/reports/callDetailsRenvoie les détails des appels effectués par une campagne, éventuellement filtrés et triés.
ID de votre compte SIP Caller. Consultez ID du compte.
ID de la campagne.
Conditions auxquelles les enregistrements doivent répondre, par exemple {"name":"sales"}. Consultez les Champs de filtre ci-dessous, et Filtrage pour la syntaxe.
Champ et sens utilisés pour trier les enregistrements, par exemple ["startedAtLocal","DESC"]. Par défaut : ["startedAtLocal","ASC"]. Consultez Tri.
Positions, commençant à zéro, du premier et du dernier enregistrement à renvoyer, tous deux inclus, par exemple [0,99]. Par défaut : [0,9]. Consultez Pagination.
Champs utilisables dans le paramètre de requête filter. Consultez Filtrage pour la syntaxe générale.
Appels vers les numéros qui contiennent le texte.
{"number":"555100"}Appels dont la variable contient le texte (insensible à la casse). La clé est $ suivi de la position de la variable, en commençant à 1.
{"varValues":{"$1":"robertson"}}Appels dont le numéro composé contient le texte.
{"calledNumber":"9555100"}Appels effectués avec le préfixe indiqué.
{"numberPrefix":"9"}_gt_gte_lt_lteAppels par numéro de tentative.
{"attempt":1}_gt_gte_lt_lteAppels selon la date et l’heure d’ajout du numéro.
{"addedAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_lteAppels par date et heure de début.
{"startedAtLocal_gte":"2026-10-01T00:00:00","startedAtLocal_lt":"2026-10-02T00:00:00"}_gt_gte_lt_lteAppels par date et heure de réponse.
{"answeredAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_lteAppels par date et heure de fin.
{"endedAtLocal_lt":"2026-10-02T00:00:00"}Appels ayant le résultat de sonnerie indiqué.
AnswerNoAnswerBusyCallError{"ringResult":"Answer"}Appels ayant le code de réponse SIP indiqué.
{"sipResponseCode":486}Appels ayant le type de réponse indiqué.
HumanMachineVoicemailMessageUnknown{"answerType":"Human"}Appels ayant le type de fin indiqué.
CallflowCompleteInteractionCompleteHangUpExecutionError{"endType":["CallflowComplete","InteractionComplete"]}Appels dont la dernière action correspond.
{"lastAction":{"$t":"TransferCall"}}Appels pour lesquels un message vocal a été laissé, ou non.
{"voicemailLeft":true}Appels dont les détails de l’erreur contiennent le texte.
{"errorDetails":"timeout"}Appels ayant les résultats d’interaction indiqués. Chaque clé est l’ID de l’action de saisie DTMF ou de l’objectif de l’agent IA, et chaque valeur est le résultat attendu.
{"inputResults":{"a6d5b2e5-6b3f-49d8-aaa3-bc7b4c693f05":"1"}}Appels dont la conversation contient le texte.
{"transcription":"call me back"}Appels traités par la file d’attente indiquée.
{"queueId":"800"}Appels traités par l’agent indiqué.
{"agentId":"101"}Appels ayant le résultat de transfert indiqué.
ConnectedNotConnectedConnectionUnknown{"transferResult":"NotConnected"}_gt_gte_lt_lteAppels selon la date et l’heure auxquelles le numéro externe a répondu à l’appel transféré.
{"transferConnectedAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_lteAppels selon la date et l’heure de fin de l’appel entre l’agent et le numéro externe.
{"agentReleasedAtLocal_gte":"2026-10-01T00:00:00"}_gt_gte_lt_lteAppels par durée de mise en place. Il en va de même pour connectedDuration, totalDuration, transferDuration, agentSetupDuration, agentConnectedDuration et agentTotalDuration.
{"connectedDuration_gte":"00:01:00"}Appels ayant le résultat final indiqué.
SuccessFailureWithRetryPendingFailureWithNoRetryLeft{"outcome":"Success"}Champs utilisables dans le paramètre de requête sort, en ordre croissant (ASC) ou décroissant (DESC). Consultez Tri pour la syntaxe générale. Lorsque sort est omis, les résultats sont triés par startedAtLocal en ordre croissant.
startedAtLocalnumberaddedAtLocalattemptringResultsipResponseCodeansweredAtLocalanswerTypeendedAtLocalendTypesetupDurationconnectedDurationtotalDurationtransferDurationtransferConnectedAtLocalagentReleasedAtLocalagentSetupDurationagentConnectedDurationagentTotalDurationoutcomeRenvoie un tableau d’objets détails d’appel pour la page demandée. Les en-têtes X-Total-Count et Content-Range contiennent le nombre total d’enregistrements correspondant au filtre, par exemple Content-Range: callDetails 0-9/57. Consultez Pagination.
/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]'Réponse
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"
}
],
"transcription": 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"
}
]