- onecontact reporting rest api comment obtenir le détail d’une interaction entrante
L’API OneContact Reporting permet d’obtenir des CDR d’interactions historiques ainsi que les informations des enregistrements qui leurs sont associés. Dans cet article nous allons expliquer comment obtenir le détail d’une interaction entrante.
Pour avoir davantage de détails sur une interaction spécifique, il faut préciser le session id de l’interaction entrante en question dans le webservice « /api/tenants/{tenantId}/Inbound/:Search{sessionId}:Search«
Les paramètres nécessaires pour les 2 webservices sont :
- token: Il est nécessaire pour chaque appel à un webservice. Il est généré une seule fois et utilisé tout au long de sa durée de vie.
- tenantid: Le nom du tenant contenant les interactions.
- sessionid: L’id de l’interaction entrante.
En retour du WebService, nous obtenons la liste des segments de l’interaction entrante dans « values ».
![](https://assistance.utilisateur-relationclient.sfrbusiness.fr/wp-content/uploads/2021/10/fleche-procedure.png)
1- Requête de demande des CDRs des interactions entrantes
méthode POST
URL//il faut remplacer {tenantId} par sa valeur
POST https://sfrtestglobalcc.com/reportingapi/api/tenants/sfrxxx-sfrvalid/Inbound/851:Search?Api-Version=1.15&$pageIndex=0
Paramètres header
//il faut remplacer la valeur d'Authorization par "Bearer " + le token généré Authorization:Bearer eyJhbG.... Accept:application/json Content-Type:application/json |
Body
//Il n'est pas nécessaire de renseigner des informations dans le body |
2- Réponse reçue suite à la demande des CDRs des interactions entrantes
Réponse 200 OK
{« values »: [
{
« sessionID »: 851,
« startTime »: « 2021-03-09T17:54:19.563 »,
« endTime »: « 2021-03-09T17:54:45.59 »,
« user »: « RecAgent009 »,
« service »: « inbound001-jqe »,
« mediaType »: 4201,
« direction »: 3300,
« ani »: « sip:+33611111111@77.154.153.85:5060 »,
« dnis »: « sip:+33911111111@172.25.2.41:5060 »,
« duration »: 26,
« queue »: null,
« park »: null,
« alerting »: 6,
« busy »: 18,
« wrapup »: 2,
« hold »: null,
« help »: null,
« listening »: null,
« audioRecording »: null,
« recorded »: false,
« recordDeleted »: false,
« screenRecording »: null,
« agentSessionID »: 643,
« interactionID »: 365,
« interactionLegID »: 575,
« screenListening »: null,
« shelved »: false,
« businessOutcomeID »: 0,
« shelveTime »: null,
« agentReleased »: true,
« reportAgentInteractionDetailID »: 288,
« agentID »: 16,
« serviceID »: 1,
« preview »: null,
« transferred »: false,
« transferredOut »: false,
« transferredIn »: false,
« utcEnqueue »: null,
« utcDequeue »: null,
« exportable »: false,
« dnisNumber »: « +33911111111 »,
« aniNumber »: « +33611111111 »
},
{
« sessionID »: 851,
« startTime »: « 2021-03-09T17:54:18.953 »,
« endTime »: « 2021-03-09T17:54:25.29 »,
« user »: null,
« service »: « inbound001-jqe »,
« mediaType »: 4201,
« direction »: 3300,
« ani »: « sip:+33611111111@77.154.153.85:5060 »,
« dnis »: « sip:+33911111111@172.25.2.41:5060 »,
« duration »: 7,
« queue »: 6,
« park »: 5,
« alerting »: null,
« busy »: null,
« wrapup »: null,
« hold »: null,
« help »: null,
« listening »: null,
« audioRecording »: null,
« recorded »: false,
« recordDeleted »: false,
« screenRecording »: null,
« agentSessionID »: null,
« interactionID »: 365,
« interactionLegID »: 574,
« screenListening »: null,
« shelved »: null,
« businessOutcomeID »: 0,
« shelveTime »: null,
« agentReleased »: null,
« reportAgentInteractionDetailID »: null,
« agentID »: null,
« serviceID »: 1,
« preview »: null,
« transferred »: null,
« transferredOut »: null,
« transferredIn »: null,
« utcEnqueue »: « 2021-03-09T17:54:19.453 »,
« utcDequeue »: « 2021-03-09T17:54:25.29 »,
« exportable »: false,
« dnisNumber »: « +33911111111 »,
« aniNumber »: « +33611111111 »
}
],
« @pageIndex »: 0,
« @pageSize »: 25,
« @previousPage »: null,
« @nextPage »: null,
« @count »: 2
}
Articles connexes
Obtenir les statistiques sur les agents d’une campagne
Obtenir les CDRs des interactions entrantes