Utilizzare Metodi, Proprietà ed Eventi
Utilizzare la componente EnghouseToolbarSDK significa connettere la libreria ad una istanza in esecuzione della Toolbar per Contact 7 denominata CTToolbar7.
Connettendo la libreria alla toolbar è possibile richiedere della azioni come la composizione di una chiamata uscente, controllare lo stato dell’operatore oppure cambiare la configurazione dei Gruppi di lavoro.
Per contestualizzare il proprio applicativo sulla base di eventi in corso sulla barra telefonica, come per esempio l’ingresso di un contatto, sarà sufficiente monitorare gli eventi ricevuti.
Inizializzazione della libreria
Per inizializzare la libreria creare una nuova istanza della classe EnghouseToolbarSDK.EnghouseToolbarSDKControl
.
'Visual Basic 6
Option Explicit
Private WithEvents myDLL As EnghouseToolbarSDK.EnghouseToolbarSDKControl
Set myDLL = New EnghouseToolbarSDK.EnghouseToolbarSDKControl
'Visual Basic .NET
Private myDLL As EnghouseToolbarSDK.EnghouseToolbarSDK.EnghouseToolbarSDKControl = Nothing
myDLL = New EnghouseToolbarSDK.EnghouseToolbarSDK.EnghouseToolbarSDKControl()
Una volta inizializzata è possibile connettersi ad una toolbar in esecuzione mediante il metodo ConnectToolbar. Prima di collegarsi è buona norma registrare tutte le routine personalizzate verso tutti gli Event Handler che si vogliono gestire.
Gli eventi vengono usati dalla componenti binaria per notificare la integrazione delle seguenti informazioni:
cambi di stato della linea telefonica
cambi di stato logico dell’operatore (Pausa, Login)
risposte asincrone ai metodi invocati
variazioni dello stato della connessione verso CTToolbar7
'Visual Basic 6
myDLL.ConnectToolbar
'Visual Basic .NET
' Register custom Event Handlers
AddHandler myDLL.ToolbarEvent, AddressOf Me.onToolbarEvent
AddHandler myDLL.ToolbarEventGetAgentState, AddressOf Me.onGetAgentState
AddHandler myDLL.ToolbarEventGetAgentID, AddressOf Me.onGetAgentID
AddHandler myDLL.ToolbarEventGetMediaID, AddressOf Me.onGetMediaID
AddHandler myDLL.ToolbarEventGetAgentGroups, AddressOf Me.onGetAgentGroups
AddHandler myDLL.ToolbarEventGetAgentLoggedInGroups, AddressOf Me.onGetAgentLoggedInGroups
AddHandler myDLL.ToolbarConnected, AddressOf Me.onToolbarConnected
AddHandler myDLL.ToolbarDisconnected, AddressOf Me.onToolbarDisconnected
AddHandler myDLL.ToolbarConnectionError, AddressOf Me.onToolbarError
Me.myDLL.ConnectToolbar()
Metodi
EnghouseToolbarSDK mette a disposizione i seguenti metodi:
Nome Metodo | Descrizione |
---|---|
hostname As String | Esegue la richiesta di connessione verso CTToolbar7 specificando il sistema CTI verso cui connettersi e le credenziali dell’operatore da loggare. |
| Visualizza sullo schermo la interfaccia di CTToolbar7. |
| Nasconde la interfaccia di CTToolbar7 |
| Esegue la logout dell’operatore e termina la esecuzione di CTToolbar7. |
Metodi per controllare lo stato dell’OPERATORE | |
| Cambia stato all’operatore rendendolo disponibile e schedulabile per ricevere nuovi contatti. |
| Cambia stato all’operatore richiedendo la Pausa generica. |
| Chiede un Sottostato di Pausa per l’operatore specificandone il codice così come configurato in CTManager. |
| Richiede la lista di tutti i Gruppi di lavoro visibili alla utenza operatore. La disponibilità dei dati della risposta verrà notificata dall’evento |
| Richiede la lista di tutti i Gruppi di lavoro dove l’operatore risulta loggato. La disponibilità dei dati della risposta verrà notificata dall’evento |
| Richiede l’identificativo completo dell’operatore composto dal dominio applicativo (es. agent1@acd.reitek.com). La risposta verrà notificata dall’evento |
| Richiede il Nome della utenza operatore così come configurato in EasyCIM/LDAP. La risposta verrà notificata dall’evento |
| Richiede il Cognome della utenza operatore così come configurato in EasyCIM/LDAP. La risposta verrà notificata dall’evento |
| Richiede lo stato dell’operatore. La risposta verrà notificata dall’evento |
| Richiede l’identificativo dell’interno telefonico associato all’operatore. La risposta verrà notificata dall’evento |
Metodi per controllare il MEDIA telefonico | |
| Effettua una chiamata telefonica verso una numerazione uscente. E' possibile specificare i seguenti parametri aggiuntivi:
|
| Richiede una chiamata verso una numerazione uscente. A differenza della MakeCall il metodo MakeJob fa risultare l’operatorre come schedulato sulla chiamata come se di fatto fosse un Contatto ACD in gestione al sistema. |
| Conclude la fase online di un contatto telefonico terminando la conversazione in corso. |
| Risponde ad un contatto in ingresso/fase di accettazione sulla postazione operatore. |
| Mette o riprende dallo stato di attesa una chiamata telefonica. |
| Esegue la riproduzione di uno o più toni DTMF. |
| 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 ("CUSTOMERID=12345") |
| Richiede la registrazione della chiamata telefonica. E' possibile specificare l'identificativo di un Registratore configurato sul sistema CTI. |
| Interrompe la registrazione in corso della chiamata telefonica. |
ContactID As String | Esegue un trasferimento diretto della chiamata telefonica. |
Eventi
EnghouseToolbarSDK mette a disposizione i seguenti eventi:
Nome Evento | Descrizione |
---|---|
| La connessione con CTToolbar7 è avvenuta con successo |
| La connessione con CTToolbar7 si è interrotta |
| E' in corso un tentativo di riconnessione a CTToolbar7 |
| Errore durante la connessione con CTToolbar7 |
| E' stato ricevuto un evento che descrive il cambio di stato della linea telefonica o dell’operatore. Il parametro eventName conterrà il nome dell’evento mentre il parametro |
| E' stato ricevuto l’evento di risposta alla chiamata al metodo
|
| E' stato ricevuto l’evento di risposta alla chiamata al metodo |
| E' stato ricevuto l’evento di risposta alla chiamata al metodo |
| E' stato ricevuto l’evento di risposta alla chiamata al metodo |
| E' stato ricevuto l’evento di risposta alla chiamata al metodo |
| E' stato ricevuto l’evento di risposta alla chiamata al metodo
|
| E' stato ricevuto l’evento di risposta alla chiamata al metodo
|