Wiki source code of 03 - Gli Algoritmi


Hide last authors
administrator BDP 14.1 1 (% class="box infomessage" style="width:225px; padding: 5px; font-family:verdana; font-size:12px; color: #04ace3; background-color: #fafbfc;" %)
2 (((
3 [[image:acrobat-logo.png]] [[Scarica la pagina come pdf>>https://wiki.ifmgroup.it/bin/export/ifmhelpplatform/Outbound/Algoritmi/?format=pdf||rel="noopener noreferrer" target="new"]]
4 )))
5
administrator BDP 2.4 6 {{box cssClass="floatinginfobox" title="**Sommario**" width="300px"}}
7 {{toc start=2 depth="3"/}}
8 {{/box}}
administrator BDP 2.1 9
administrator BDP 2.4 10 == L'outbound ==
administrator BDP 2.1 11
administrator BDP 10.1 12 L'outbound consiste nell'emissione di chiamate telefoniche eseguite dal sistema di contact center. In questo documento verranno esaminati i gli algoritmi di outbound presenti in **#phones**. Per una descrizione esaustiva dell'outbound consultare il seguente documento: [[Outbound>>doc:ifmhelpplatform.Outbound.WebHome]].
administrator BDP 2.1 13
administrator BDP 2.4 14 == Agent Based ==
administrator BDP 2.1 15
administrator BDP 10.1 16 In questo tipo di [[outbound>>doc:ifmhelpplatform.Outbound.WebHome]] la richiesta di generazione della chiamata proviene direttamente dalla postazione dell'[[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome]]. Ciò può avvenire in due modi:
administrator BDP 2.1 17
administrator BDP 11.1 18 * attraverso un modulo applicativo collegato con la [[PhoneBar>>doc:ifmhelpplatform.PhoneBar.WebHome]] (noto come Driver di PhoneBar);
19 * per azione diretta dell'[[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome]] che esegue [[una chiamata manuale di outbound>>doc:ifmhelpplatform.PhoneBar.WebHome]] tramite la [[PhoneBar>>doc:ifmhelpplatform.PhoneBar.WebHome]].
administrator BDP 2.1 20
administrator BDP 10.1 21 Le chiamate [[outbound>>doc:ifmhelpplatform.Outbound.WebHome]] "Agent Based" compiute con il modulo applicativo, possono essere generate in due modi:
administrator BDP 2.1 22
administrator BDP 7.1 23 * in automatico quando ad esempio il Driver di PhoneBar rileva che l'[[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome]] è in [[stato disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome]]
24 * dietro esplicita richiesta dell'[[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome]].
administrator BDP 2.1 25
administrator BDP 11.1 26 In ogni caso il modulo applicativo deve interfacciarsi con la [[PhoneBar>>doc:ifmhelpplatform.PhoneBar.WebHome]] per:
administrator BDP 2.1 27
28 * inviare a **#phones** le richieste di generazione delle chiamate;
29 * per ricevere notifiche dell'esito.
30
administrator BDP 10.1 31 Oltre a ciò, il modulo applicativo deve avere accesso anche ad una base dati centralizzata contenente i contatti da chiamare. L'[[outbound>>doc:ifmhelpplatform.Outbound.WebHome]] "Agent Based" è poco efficiente per le seguenti ragioni:
administrator BDP 2.1 32
administrator BDP 7.1 33 * gli [[operatori>>doc:ifmhelpplatform.AgentiPhones.WebHome]] possono richiedere a **#phones** la generazione di una chiamata solo quando sono nello [[stato di tipo disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome]].
34 * La chiamata generata è strettamente connessa all'[[operatori>>doc:ifmhelpplatform.AgentiPhones.WebHome]]; ciò comporta un periodo di inattività che corrisponde a:
administrator BDP 2.1 35 ** tempo impiegato dal sistema per l'attesa della risposta;
administrator BDP 7.1 36 ** tempo impiegato dal sistema per il trasferimento della chiamata all'[[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome]] (senza contare i casi in cui il cliente non risponde).
administrator BDP 2.1 37
administrator BDP 7.1 38 Infine, la gestione del database dei contatti risulta essere distribuita sui PC degli [[operatori>>doc:ifmhelpplatform.AgentiPhones.WebHome]]. Ciò comporta in genere dei problemi di accesso concorrente ai dati.
administrator BDP 2.1 39
administrator BDP 2.4 40 == Power Dialing ==
administrator BDP 2.1 41
42 L'algoritmo di **Power Dialing** funziona nel modo seguente:
43
administrator BDP 12.1 44 1. un [[agente umano>>doc:ifmhelpplatform.AgentiPhones.WebHome]], assegnato ad una [[campagna di #phones>>doc:ifmhelpplatform.CampagnePhones.WebHome]] di un [[servizio di outbound>>doc:ifmhelpplatform.ServiziPhones.WebHome]], entra nello [[stato disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome]];
administrator BDP 10.1 45 1. lo [[stato disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome]] dell'[[agente umano>>doc:ifmhelpplatform.AgentiPhones.WebHome]] viene rilevato dal modulo [[Predictive Dialer>>doc:ifmhelpplatform.Outbound.WebHome]] che immediatamente chiede al [[Dialer>>doc:ifmhelpplatform.Dialer.WebHome]] di generare una nuova chiamata.
administrator BDP 12.1 46 1. Il [[Dialer>>doc:ifmhelpplatform.Dialer.WebHome]], a sua volta, richiede al Contact Provider, di quel [[servizio di outbound>>doc:ifmhelpplatform.ServiziPhones.WebHome]], un nuovo contatto telefonico e quindi invia a **#phones** la richiesta di una nuova chiamata.
administrator BDP 2.1 47
administrator BDP 14.2 48 Il Power Dialing viene eseguito con preallocazione dell'[[agente>>doc:ifmhelpplatform.AgentiPhones.WebHome]]: appena un [[agente>>doc:ifmhelpplatform.AgentiPhones.WebHome]] diventa [[disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome]], il sistema lo impegna, collocandolo in [[stato di preassegnazione>>doc:ifmhelpplatform.AgentiPhones.WebHome]] (così non può ricevere altre chiamate). In un secondo momento viene generata una nuova chiamata che, se correttamente connessa (quando riceve una risposta da parte del chiamato), viene passata all'[[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome]] in [[stato di preassegnazione>>doc:ifmhelpplatform.AgentiPhones.WebHome]].
administrator BDP 2.1 49
administrator BDP 14.2 50 Il Power Dialing consente di assicurarsi che tutte le chiamate generate possano essere trasferite ad un [[agente>>doc:ifmhelpplatform.AgentiPhones.WebHome||style="background-color: rgb(255, 255, 255);"]] e quindi ricevano il trattamento previsto. In termini di operatività degli [[operatori>>doc:ifmhelpplatform.AgentiPhones.WebHome||style="background-color: rgb(255, 255, 255);"]] però, ha delle prestazioni inferiori rispetto al [[Predictive Dialing>>path:||style="background-color: rgb(255, 255, 255);"]]. Infatti, visto che viene generata una nuova chiamata solo nel momento in cui un [[agente diventa disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome||style="background-color: rgb(255, 255, 255);"]], questo rimarrà inattivo per il tempo che il chiamato impiega a rispondere ed il sistema a trasferire la chiamata al telefono dell'[[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome||style="background-color: rgb(255, 255, 255);"]] stesso; quindi per un tempo che può essere anche di 15-20 secondi, ma che va ad aumentare sensibilmente nel caso in cui si abbia una sequenza di contatti che non rispondono o sono occupati.
administrator BDP 2.1 51
administrator BDP 2.4 52 == Predictive Dialing ==
administrator BDP 2.1 53
administrator BDP 7.1 54 L'algoritmo di **Predictive Dialing** si occupa, tramite previsioni statistiche, di determinare quando e quante chiamate generare, al fine di ottimizzare il rendimento degli [[agenti>>doc:ifmhelpplatform.AgentiPhones.WebHome]] del contact center. L'algoritmo di Predictive Dialing si pone come obiettivo quello di prevedere la conclusione delle chiamate in corso e di generare quelle nuove quando gli [[agenti sono ancora in conversazione>>doc:ifmhelpplatform.AgentiPhones.WebHome]]. Così non appena un [[operatore>>doc:ifmhelpplatform.AgentiPhones.WebHome]] [[diventa disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome]], esiste già una chiamata pronta che può essere trasferita a lui.
administrator BDP 2.1 55
administrator BDP 10.1 56 Per poter predire la fine delle chiamate, il modulo di Predictive Dialing tiene costantemente sotto controllo lo [[stato degli operatori (disponibile, in conversazione, in pausa , ecc...)>>doc:ifmhelpplatform.AgentiPhones.WebHome]], la durata delle telefonate e gli esiti delle stesse (risposte, occupate, non risposte). In base a tutti i dati disponibili e ad un sofisticato algoritmo basato su calcoli statistici, il Predictive Dialing determina il momento in cui chiedere al [[Dialer>>doc:ifmhelpplatform.Outbound.WebHome]] di generare una nuova chiamata.
administrator BDP 2.1 57
administrator BDP 9.1 58 Va osservato che l'algoritmo effettua normalmente un overbooking di chiamate per tenere conto delle chiamate occupate e non risposte. Vista la natura puramente statistica delle previsioni, mediamente le chiamate vengono fatte nel momento ritenuto più adatto; tuttavia non sono esclusi brevi momenti in cui non vi sono chiamate pronte per essere trasferite agli [[operatori disponibili>>doc:ifmhelpplatform.AgentiPhones.WebHome]], e momenti in cui vengono generate chiamate in surplus rispetto al numero di [[operatori disponibili>>doc:ifmhelpplatform.AgentiPhones.WebHome]]. Le chiamate in eccesso vanno gestite con i [[criteri di coda.>>doc:ifmhelpplatform.CampagnePhones.WebHome]]
administrator BDP 2.1 59
administrator BDP 2.4 60 Lo scopo dell'algoritmo di Predictive Dialing è quello di minimizzare due valori al fine di aumentare l'operatività del contact center:
administrator BDP 2.1 61
administrator BDP 7.1 62 * il tempo di attesa di una chiamata da parte di un [[agente nello stato disponibile>>doc:ifmhelpplatform.AgentiPhones.WebHome]].
administrator BDP 10.1 63 * il tempo di attesa in coda di una persona chiamata da **#phones** (oppure il numero di chiamate a cui viene dato occupato nel caso in cui non esista la coda sull'[[outbound>>doc:ifmhelpplatform.Outbound.WebHome]]).
administrator BDP 2.1 64
administrator BDP 12.1 65 I due parametri sono legati tra di loro e la scelta su quale dei due privilegiare è del tutto soggettiva: dipende dal tipo di clientela chiamata. L'algoritmo di Predictive Dialing può essere facilmente regolato tramite due parametri, i cui valori sono compresi tra 0 e 1000, appartenenti alle [[proprietà del servizio di outbound>>doc:ifmhelpplatform.ServiziPhones.WebHome]]:
administrator BDP 2.1 66
administrator BDP 10.1 67 * [[Tipo>>doc:ifmhelpplatform.Outbound.WebHome]]: indica quanto influisce negativamente avere [[agenti disponibili>>doc:ifmhelpplatform.AgentiPhones.WebHome]] senza chiamate da trasferire loro. Un valore prossimo allo "0" indica all'algoritmo che è tollerato avere [[agenti>>doc:ifmhelpplatform.AgentiPhones.WebHome]] in attesa prima di ricevere un chiamata; cioè ci si trova in una situazione simile al [[Power Dialing>>path:]], nel quale vengono effettuate chiamate solo quando si è certi di avere un [[agente>>doc:ifmhelpplatform.AgentiPhones.WebHome]] a disposizione. Al contrario, valori alti del parametro inducono a generare un numero di chiamate superiore a quelle necessarie per cercare di impegnare il più possibile gli [[agenti>>doc:ifmhelpplatform.AgentiPhones.WebHome]].
68 * [[Costo di cancellazione>>doc:ifmhelpplatform.Outbound.WebHome]]: indica quanto influisce negativamente avere chiamate a cui viene dato l'occupato (o che vengono messe in attesa) a fronte di [[agenti tutti in conversazione>>doc:ifmhelpplatform.AgentiPhones.WebHome]]. Valori prossimi allo "0" indicano all'algoritmo che avere clienti che finiscono in coda non è considerato grave; valori alti spingono l'algoritmo a ridurre il numero di chiamate, appunto per ridurre le possibilità che un cliente finisca in coda.
administrator BDP 2.1 69
administrator BDP 7.1 70 Questi due parametri sono di natura empirica e consentono all'[[utente di #phones>>doc:Glossario.WebHome]] di influire sulla configurazione del programma. Non esiste una regola generale che permetta di decidere a priori i valori da assegnare a questi parametri. Sebbene l'algoritmo possa auto-regolarsi per quel che riguarda i parametri deterministici (il numero di [[operatori>>doc:ifmhelpplatform.AgentiPhones.WebHome]], durata media delle chiamate), non può fare altrettanto per quel che riguarda l'esito della chiamata che si sta per generare (se verrà risposto o meno, dopo quanto verrà risposto, ecc...). Solo sulla base dell'esperienza di utilizzo del sistema è possibile avere delle indicazioni relative ai parametri, che dipenderanno dal tipo di clienti che si hanno a quella determinata ora, in quel determinato giorno. Con il Predictive Dialing si rende quindi necessario avere una persona che si occupi di calibrare periodicamente i parametri, sulla base della produttività del contact center che si verifica in quel determinato momento.
administrator BDP 2.1 71
administrator BDP 2.4 72