La stratégie de sonnerie « iQueue » (voir aussi « 043 - Configurer l’iQueue sur STARFACE » und « 012 - Configurer l’analyse pour l’iQueue ») permet aux applications externes d'accéder à des données en direct et à des données historiques. La technologie XML-RPC est utilisée pour les deux interfaces. Les données en direct d'une iQueue sont appelées à l'aide de la fonction XML-RPC « Queue.getLiveData », qui attend un paramètre d'entrée :
...
Nom | Type | Description |
---|---|---|
AgentId | String | ID de connexion de l'agent |
AgentName | String | Nom de l'agent |
AgentGroupState | String | Indique si l'agent est actuellement connecté au groupe ou non. Les valeurs possibles sont :
|
AgentUserState | String | Affiche le statut d'utilisateur d'un agent. Les valeurs possibles sont :
|
AgentPhoneState | String | Indique la disponibilité téléphonique (statut) d'un agent :
|
Interface d'historique
Les données historiques d'une iQueue sont appelées à l'aide de la fonction XML-RPC « Queue.getHistoryData ». Le paramètre d'entrée pour cela est une « struct » avec trois spécifications de valeur :
...
Nom | Type | Description |
---|---|---|
callId | String | ID de l'appel dans la base de données commençant par 1. |
callStepId | Int | Fusionne plusieurs entrées de différents utilisateurs s'ils appartiennent à un même appel. |
callLegUUID | String | ID unique du CallLeg |
agentId | String | Login de l'agent qui a accepté l'appel/Champ vide = Appel non accepté |
cdrAccountId | Int | ID de compte de l'utilisateur auquel l'entrée de la liste d'appels appartient |
callerAccountId | Int | ID de compte de l'appelant s'il s'agit d'un utilisateur interne, sinon vide |
calledAccountId | Int | ID de compte de l'appelé s'il s'agit d'un utilisateur interne, sinon vide |
calledCallerId | String | CallerId tel qu'il est affiché sur le téléphone |
startTime | String | Début de l'appel sous forme d'horodatage Unix |
ringingtime | String | Début de la sonnerie chez l'agent de l'appel en tant qu'horodatage Unix |
linktime | String | Connexion à l'agent sous forme d'horodatage Unix |
callresulttime | String | L'appel a été terminé sous forme d'horodatage Unix |
callresult | String | Le résultat de la section d'appel |
callResultCauseBy | Int | AccountId de l'utilisateur qui a déclenché le résultat |
lineid | Int | La ligne utilisé |
lineName | String | Nom de la ligne utilisée |
callbacknumber | String | Le numéro de rappel de l'autre partie à laquelle appartient l'entrée de la liste d'appel |
answeredelswere | String | Remplie uniquement si l'appel a été répondu par une autre personne |
incoming | Boolean | True pour un appel entrant |
answered | Boolean | True pour une réponse à un appel |
hasvoicemail | Boolean | True si un message vocal a été enregistré |
hasmonitor | Boolean | True pour un enregistrement de la conversation |
callbacknumberextern | Boolean | True si le numéro de rappel est un numéro externe |
Exemple
Par la méthode post :
http://IP-ADRESSE/xml-rpc?de.vertico.starface.auth=$LoginID:SHA512($LoginID*SHA512($Passwort))
...