Dialer

Version 7.1 by administrator BDP on 2017/11/10 17:48

Il Dialer è il componente client/server che genera le chiamate per i servizi di outbound di #phones configurati su #phones Client sfruttando l’algoritmo di Predictive Dialing.

Il Dialer è così diviso:

  • Dialer Server: possiede la logica di generazione delle chiamate
  • Dialer Client: provvede alle funzioni di amministrazione.

Il Dialer riceve i contatti da chiamare attraverso Contact Provider. Quando il Dialer riceve dal modulo di Predictive Dialing l'indicazione che è arrivato il momento di fare una nuova chiamata, chiede al Contact Provider di fornirgli i dati di un nuovo contatto telefonico. Una volta ricevuti i dati, chiede a #phones di generare una nuova chiamata al numero indicato.

Se la chiamata ha avuto successo, il contatto viene messo sulla lista dei contatti completati. Nel caso in cui una chiamata non fosse andata a buon fine, il Dialer organizza una nuova chiamata rimettendo il numero sulla lista dei contatti ancora da chiamare.

Dialer Client

L'interfaccia del Dialer, cioè il Dialer Client, è divisa in due riquadri: il riquadro di sinistra contiene una struttura ad albero. Sotto la voce Principale è collocata la lista delle viste che possono essere visualizzate nel riquadro di destra. Inoltre esiste una barra dei menu che dà accesso ai diversi comandi, che sono in parte anche richiamabili tramite due pulsanti sulla barra degli strumenti. Nella barra di stato sono mostrate le informazioni relative allo stato della connessione al Dialer Server e #phones Server.

hashphones.dialer.html_html_5b9df356.png

Comandi della barra dei menu

I comandi della barra dei menu sono i seguenti:

MenuComandoDescrizione
FileConnettiApre la finestra di dialogo Login che chiede l'inserimento del nome dell'host e la porta di connessione al Dialer Server (in tale finestra sono caricati i valori di default dal file DialerClient.exe.config).
 DisconnettiDisconnette Dialer Client da Dialer Server.
 OpzioniApre la finestra di dialogo Opzioni che permette di impostare le opzioni per il logging.
 EsciChiude DialerClient.
ModificaCancella Log in tempo realeCancella i log presenti sul Dialer Client (vista "Log in Tempo Reale").
HelpAboutVisualizza informazioni relative alla versione del prodotto.
   

Finestra di dialogo Opzioni

  • Selezionando il menu File, quindi Opzioni oppure
  • nella barra degli strumenti facendo clic sul seguente pulsante

    hashphones.dialer.html_html_m244fe3ea.png

    appare la finestra di dialogo Opzioni che consente di modificare le impostazioni di default nel file Dialer.xml (uno dei due file di configurazione di Dialer Server).
AreaVoceDescrizione
Opzioni ClientLog sul ClientVisualizza i messaggi di log nell'interfaccia di Dialer Client (vista Log in Tempo reale). La selezione di questa opzione viene sconsigliata in caso di traffico pesante (più di 20 chiamate contemporanee).
 Mostra chiamate e contattiVisualizza su Dialer Client le informazioni relative alle chiamate e contatti in corso e da richiamare (viste Chiamate e Contatti) La selezione di questa opzione viene sconsigliata in caso di traffico pesante (più di 20 chiamate contemporanee).
 Log sulla consoleVisualizza i messaggi di logging su Dialer Server. L'impostazione di default è false.
 Log su fileEsegue il logging su file. L'impostazione di default è true.
 Numero max di righe di LogConsente di impostare quante righe di log saranno visualizzate sulla vista Log in tempo reale. Il valore di default è 500.
Filtro LogTuttoImposta il logging in modo da visualizzare tutti i messaggi di log del Dialer.
 PersistencyVisualizza i messaggi di log relativi alla persistency.
 ConnessioneVisualizza i messaggi di log relativi alla connessione #phones/Dialer e Dialer Server /Dialer Client.
 PredictorVisualizza i messaggi di log relativi al Predictive Dialer (il Predictive Dialer produce un file di log dedicato a parte).
 ApplicationVisualizza i messaggi di log relativi all'applicazione del Dialer.
 ContattiVisualizza i messaggi di log relativi ai contatti.
 Servizi InboundVisualizza messaggi di log relativi alla gestione dei servizi di inbound di #phones, perché in fase di partenza il dialer legge tutta la persistency.
 Servizi OutboundVisualizza messaggi di log relativi alla gestione dei servizi di outbound di #phones.
 Contact ProviderVisualizza i messaggi di log relativi alla gestione del Contact Provider.
 DialerVisualizza messaggi di log relativi al Dialer Server.
 DelayerVisualizza messaggi di log relativi alla gestione dei contatti da richiamare.
 Data / OraVisualizza data e ora dell'evento loggato.
 ThreadVisualizza il nome del thread che ha prodotto il messaggio di log.
 ClientManagerVisualizza i messaggi di log relativi al gestore dei Dialer Client connessi.
Trace level del loggingVerboseIndica il livello di importanza del messaggio di log da visualizzare. Selezionare il livello "Verbose" per loggare i messaggi di log relativi a tutti gli eventi. Selezionare il level "Info" per loggare tutto, meno i messaggi relativi alla persistency e alla connessione Server-Client (impostazione raccomandata per clienti con grande persistency).
 Info 
 Warning 
 Error 
   

Vista Chiamate

La vista Chiamate visualizza le informazioni relative alle chiamate in corso richieste dal Dialer.

Chiamate correnti

ColonnaDescrizione
Id chiamataId della chiamata assegnata da #phones.
Id contattoId del contatto chiamato.
Id servizioId del servizio per il quale viene fatta la chiamata.
  

Dettagli chiamata

ColonnaDescrizione
StatoStato attuale della chiamata.
RisultatoRisultato della chiamata (completata/fallita).
CausaCausa del fallimento della chiamata (busy, no answer, recall).
DataData della chiamata.
OraOra della chiamata.
  

Facendo doppio clic su una determinata chiamata si passa alla visualizzazione del contatto corrispondente e viceversa.

Vista Contatti

La vista Contatti visualizza gli estremi dei contatti nel database e le informazioni relative alle chiamate generate verso di loro.

Contatti correnti

ColonnaDescrizione
Id ContattoId del contatto.
NomeNome del contatto.
CognomeCognome del contatto.
Id chiamataId della chiamata.
  

Dettagli contatti

ColonnaDescrizione
DescrizioneInformazioni relative al contatto.
DataData della chiamata al contatto.
OraOra della chiamata al contatto.
  

Vista Contatti ritardati

La vista Contatti Ritardati visualizza le informazioni relative ai contatti che devono essere richiamati.

Contatti ritardati correnti

ColonnaDescrizione
Id contattoId del contatto.
NomeNome del contatto.
CognomeCognome del contatto.
Causa del ritardoCausa per cui il contatto è richiamato (per esempio "persona non trovata").
RichiamatiNumero di volte che il contatto è già stato chiamato.
Numero massimo di tentativiNumero massimo di chiamate consentite.
Prossima dataData della prossima chiamata.
Prossima oraOra della prossima chiamata.
  

Vista Log in Tempo Reale

La vista Log in tempo reale visualizza i messaggi di log del Dialer. E' possibile impostare le opzioni di logging selezionando il menu File, quindi Opzioni.

ColonnaDescrizione
OrigineComponente che notifica il messaggio di log. Di default, tutti i componenti producono i messaggi di log. E' possibile sceglierne solo alcuni configurandoli nel Dialer Client nella finestra di dialogo Opzioni nell'area Filtro log.
ThreadIndica il thread che ha prodotto il messaggio di log.
DataData dell'occorenza dell'evento loggato.
OraOra dell'occorenza dell'evento loggato.
InformazioniInformazioni relative all'evento loggato.
  

Vista Principale

La vista Principale presenta delle informazioni generali sul funzionamento del Dialer e in dettaglio su tutti i servizi di outbound, tutte le chiamate e tutti i contatti. Sono visualizzati esclusivamente i dati relativi alla sessione corrente del Dialer.

AreaVoceDescrizione
Servizi OutboundTotaleNumero dei servizi di outbound configurati su #phones Client.
 AttiviNumero dei servizi di outbound correntemente attivi su #phones Client.
ChiamateProposte dal PredictorNumero di chiamate correntemente proposte dal Predictor.
 RifiutateNumero di chiamate rifiutate a causa di mancanza di risorse.
 CompletateNumero di chiamate completate.
 FalliteNumero di chiamate fallite.
 IniziateNumero di chiamate richieste dal Dialer.
ContattiCaricati dal DBNumeri di contatti caricati dal database del Contact Provider.
 RitardatiContatti da richiamare.
 CompletatiContatti chiamati con successo.
 OccupatiContatti che sono stati trovati occupati.
 Senza rispostaContatti che non hanno risposto la chiamata.
 Operatore non disponibileContatti chiamati con successo per cui però nessun operatore è stato disponibile.
 Da chiamareContatti già caricati dal database ma ancora da chiamare.
 Errati/FallitiContatti errati o irraggiungibili.
 Ritornati al DBContatti processati dal Dialer e ritornati al database del Contact Provider.
   

Esistono le seguenti relazioni fra le singoli voci:

  • Chiamate completate + Chiamate Fallite = Chiamate Iniziate
  • Contatti caricati dal DB = Contatti ritornati al DB
  • Contatti Completati + Occupati + Senza risposta + Operatore non disponibile + Da chiamare + Errati/Falliti = Contatti Ritornati al DB

Nota: se il Dialer si trova ancora in esecuzione è possibile che i valori non siano congruenti.

Vista Servizi

La vista Servizi visualizza le informazioni relative ai singoli servizi di outbound.

ColonnaDescrizione
ID servizioId assegnato da #phones al servizio di outbound.
NomeNome del servizio di outbound.
StatoStato corrente del servizio di outbound: Attivo, Inattivo, Autosospeso (stato interno del Dialer), EOF, Sospeso (servizio di outbound sospeso in #phones).
RefreshFrequenza in minuti con cui viene attualizzato il database dei contatti.
Ritornati al DB dopo la sospensione del servizioIndica se il Contact Provider debba essere deinizializzato alla sospensione del servizio di outbound in #phones Client (quindi tutti gli eventuali contatti ancora ritardati verranno cancellati).
Chiamate iniziateNumero di chiamate richieste dal Dialer a #phones.
Chiamate completateNumero di chiamate completate con successo.
Chiamate falliteNumero di chiamate fallite per cause tecniche.
Chiamate rifiutateNumero di chiamate rifiutate per mancanza di risorse (linee/agenti).
Contatti ritornati al DBContatti restituiti al database dal Contact Provider (numero dei setContact).
Contatti caricati dal DBContatti caricati dal database (numero dei getContact eseguiti).
Contatti completatiContatti chiamati con successo.
Contatti occupatiContatti che sono stati chiamati e trovati occupati.
Contatti senza rispostaContatti che sono stati chiamati e non hanno ricevuto risposta.
Contatti con operatore non disponibileContatti correttamente raggiunti, ma, al momento dell'assegnazione, nessun agente era disponibile.
Contatti da chiamareContatti ritornati al Contact Provider con esito "da chiamare".
Numero errato/fallitoChiamate fallite a causa di numero errato del contatto.
Contatti ritardatiContatti da richiamare.
Proposte dal PredictorNumero attuale di chiamate proposte dal Predictive Dialer.
  

Finestra di dialogo Opzioni Servizio

Facendo doppio clic su un servizio viene visualizzata la finestra di dialogo Opzioni servizio.

VoceDescrizione
Usa valori customConsente di modificare i valori di default definiti nel file Dialer.exe.config. Selezionando questa voce si abilitano le opzioni dell'area Valori Custom.
Esegui RefreshFacendo clic sul pulsante viene eseguito immediatamente il refresh del database dei contatti.
Tempo di Refresh (min)Consente di modificare la frequenza con cui viene eseguito il refresh del database dei contatti.
Tempo di Refresh EOF (secs)Consente di modificare la frequenza in secondi con cui viene attualizzato il database dei contatti quando si trova in stato EOF.
Distruggere CP con Servizio SospesoSelezionando questa opzione il Dialer deinizializza il Contact Provider quando il servizio di outbound corrispondente viene sospeso nel #phones Client (questa azione cancellerà tutti gli eventuali contatti ritardati ancora da processare). Alla nuova creazione dell'oggetto Contact Provider, le chiamate saranno generate partendo dal contatto 0.
  

I valori definiti in questa finestra sono salvati nel file Dialer.xml. Al prossimo avvio il Dialer controlla Dialer.xml e, se trova delle definizioni custom, le usa, altrimenti sono usate le definizioni di default.