...
Gestione Operatore (namespace TOOLBAR.AGENT )
Metodo Javascript | Descrizione |
---|---|
TOOLBAR.AGENT.Login | Richiede lo stato logico DISPONIBILE per l’operatore (pronto per ricevere/gestire nuovi contatti) |
TOOLBAR.AGENT.Pause | Richiede lo stato di pausa per l’operatore |
TOOLBAR.AGENT.PauseSubState(String SubStateCode) | Richiede il sottostato di pausa indicato dal codice SubStateCode |
TOOLBAR.AGENT.Logout | Esegue la Logout dell’operatore e la conseguente rimozione del suo interno telefonico VOIP |
TOOLBAR.AGENT.getAgentLoggedInGroups | Restituisce identificativi e descrizioni di tutti i Gruppi di lavoro configurati sul sistema e visibili all’operatore |
TOOLBAR.AGENT.getAgentGroups | Restituisce identificativi e descrizioni di tutti i Gruppi di lavoro dove risulta loggato l’operatore |
TOOLBAR.AGENT.setAgentGroups | Consente di impostare i Gruppi di lavoro associati all’operatore |
TOOLBAR.AGENT.getAgentState | Restituisce lo stato dell’operatore sotto forma di descrizione testuale (LOGGEDIN, PAUSED, PAUSEDSUBSTATE:<code>, LOGGEDOUT) |
TOOLBAR.AGENT.getAgentID | Restituisce l’identificativo completo dell’operatore. |
Gestione della telefonata (namespace TOOLBAR.CONTACT)
Metodo Javascript | Descrizione |
---|---|
TOOLBAR.CONTACT.MakeCall String DestinationNumber, String <ResourceType>, String <ServiceID>, String <CallProfileID>, String <CallData> | Effettua una chiamata telefonica. E' possibile specificare i seguenti parametri aggiuntivi:
|
TOOLBAR.CONTACT.Hangup String <ContactID> | Conclude la fase online di un contatto telefonico o chat terminando la conversazione in corso. |
TOOLBAR.CONTACT.Answer String ContactID | Risponde ad un contatto in ingresso/fase di accettazione sulla postazione operatore. |
TOOLBAR.CONTACT.Hold String ContactID | Mette o riprende dallo stato di attesa una chiamata telefonica. |
TOOLBAR.CONTACT.OfflineEnd String ContactID | Esce dallo stato offline (After Call Work) di un contatto e termina la fase di gestione del contatto stesso. |
TOOLBAR.CONTACT.SetCallData String ContactID, String CallData | Imposta una variabile di CallData associata al contatto. Le variabili di CallData consentono di memorizzare sul singolo contatto dei dati personalizzati nel formato chiave=valore.
|
TOOLBAR.CONTACT.PlayDTMF String DTMF | Riproduce uno o più toni DTMF sulla chiamata in corso.
|
TOOLBAR.CONTACT.StartRecording String ContactID, String <CallRecorders> | Richiede la registrazione della chiamata telefonica. E' possibile specificare l'identificativo di un Registratore configurato sul sistema CTI. |
TOOLBAR.CONTACT.StopRecording String ContactID, String <CallRecorders> | Interrompe la registrazione in corso della chiamata telefonica. |
TOOLBAR.CONTACT.GetCallDataValueByName Object ContactObj, String CallDataName | Restituisce il valore di una variabile di CallData specificandone il nome. Se la variabile non esiste viene restituita stringa vuota. Il primo parametro della funzione rappresenta l’oggetto “Contatto” restituito dall’SDK. |
Gestione dei dati aggiuntivi del contatto da easyCIM (namespace TOOLBAR.EASYCIM)
Metodo Javascript | Descrizione | |||||
---|---|---|---|---|---|---|
TOOLBAR.EAYCIM.openScriptInbound String ContactID | Chiede la apertura di un nuovo script per un contatto Inbound generando un nuovo ECID di lavorazione su easyCIM. Per questa API si è scelto di eseguirla in automatico da CTToolbar7 solo nel caso lo Script non sia stato abilitato dalla configurazione del profilo in AgentDesktopManager. In questo modo l’integratore non dovrà preoccuparsi di richiamarla ad ogni contatto Inbound ACD mentre sarà altresì suo compito richiamare la API di esitazione e salvataggio TOOLBAR.EASYCIM.saveScript. | |||||
TOOLBAR.EAYCIM.openScript String ContactID, String ECID | Chiede la apertura dello Script per un contatto esistente avente come identificativo il parametro ECID. La chiamata a questa API serve per riservare il contatto all’operatore va utilizzata sull’evento di ESTABLISHED della chiamata, quando si è sicuri che il cliente ha risposto. Verrà restituito mediante una Promise Javascript una struttura JSON contenente i seguenti parametri:
In caso di risposta positiva nell’oggetto JSON verranno valorizzati i seguenti campi:
Esempio di chiamata della API openScript:
| |||||
TOOLBAR.EAYCIM.getContactInfo | Restituisce mediante una Promise Javascript tutta la struttura ContactInfo memorizzata su easyCIM per il contatto in corso.
| |||||
TOOLBAR.EASYCIM.saveScript String ContactID, String outcomeResult, Boolean offlineEnd, String note, Object Array labels | Salva lo script specificando un esito di chiusura ed eventualmente terminando la lavorazione del contatto sulla postazione operatore (termina lo stato di Offline/ACW del contatto stesso). E’ possibile specificare come esito uno dei seguenti valori preconfigurati:
Il parametro offlineEnd indica se terminare o meno anche il contatto CTI facendo di conseguenza terminare lo stato di Offline (After Call Work) del contatto stesso e rendendo nuovamente schedulabile l’operatore. Il parametro note consente di specificare annotazioni aggiuntive associate alla chiusura del contatto. Con il parametro labels è possibile aggiungere informazioni strutturate organizzate in un array di uno o più oggetti aventi la seguente struttura:
|
Gestione di un contatto Inbound
...