Wiki source code of Messenger
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
2.4 | 1 | {{box cssClass="floatinginfobox" title="**Sommario**" width="300px"}} |
2 | {{toc start=2 depth="3"/}} | ||
3 | {{/box}} | ||
![]() |
2.1 | 4 | |
![]() |
2.4 | 5 | == Messenger == |
![]() |
2.1 | 6 | |
![]() |
3.1 | 7 | Gli [[agenti sintetici (IVR)>>path:../input/hashphones.agenti#_AgenteSintetico_]] di **#Phones** sono gestiti tramite il Messenger. Il Messenger è costituito da: |
![]() |
2.4 | 8 | |
9 | * [[Messenger Configurator>>path:../input/hashphones.messenger-configurator]] che permette di definire i criteri di comportamento degli [[agenti sintetici>>path:../input/hashphones.agenti#_AgenteSintetico_]] assegnati alle [[campagne di #phones>>path:../input/hashphones.campagne]] (da non confondere con le [[campagne del Messenger>>path:#Campagne]]) | ||
10 | * [[Messenger Monitor>>path:../input/hashphones.messenger-monitor-interfaccia]] che gestisce la comunicazione con [[#phones Server>>path:../input/hashphones.phones#_Server_]] e pilota i vari canali degli [[agenti sintetici (IVR)>>path:../input/hashphones.agenti#_AgenteSintetico_]] presenti nel sistema | ||
![]() |
2.1 | 11 | * LineInterface (ActiveX) che ha il compito di gestire il singolo canale dell'IVR. |
12 | |||
13 | Solo il Messenger Configurator e il Messenger Monitor possiedono una loro interfaccia e sono visibili all'utente. | ||
14 | |||
![]() |
2.4 | 15 | == Messenger server == |
![]() |
2.1 | 16 | |
![]() |
3.1 | 17 | Con tale definizione si indica generalmente l'host che contiene tutte le applicazioni appartenenti al Messenger. Tale host può ospitare o meno altri prodotti della famiglia **#Phones**. |
![]() |
2.1 | 18 | |
![]() |
2.4 | 19 | == Concetti principali == |
![]() |
2.1 | 20 | |
![]() |
2.4 | 21 | === Servizi del Messenger === |
![]() |
2.1 | 22 | |
![]() |
2.4 | 23 | Il Messenger mette a disposizione una serie di servizi, detti appunto [[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]], da non confondere con i [[servizi di #phones>>path:../input/hashphones.servizi]], che costituiscono le funzioni di base degli [[agenti sintetici (o IVR)>>path:../input/hashphones.agenti#_AgenteSintetico_]] all'interno di una [[campagna di #phones>>path:../input/hashphones.campagne]]. In altre parole, i [[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]] determinano i comportamenti degli [[agenti sintetici (o IVR)>>path:../input/hashphones.agenti#_AgenteSintetico_]] nel contesto di una [[campagna di #phones>>path:../input/hashphones.campagne]], la cui operatività dipende appunto dalla combinazione di [[agenti sintetici (o IVR)>>path:../input/hashphones.agenti#_AgenteSintetico_]] e [[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]. |
![]() |
2.1 | 24 | |
![]() |
2.4 | 25 | Per una descrizione dettagliata dei servizi, fare riferimento alla sezione [[Messenger: Servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]. |
![]() |
2.1 | 26 | |
![]() |
2.4 | 27 | === Campagne del Messenger === |
![]() |
2.1 | 28 | |
![]() |
2.4 | 29 | Il Messenger contiene una rappresentazione delle [[campagne di #phones>>path:../input/hashphones.campagne]]. Se da un punto di vista logico-funzionale sono la stessa cosa, da un punto di vista formale costituiscono due elementi diversi. La definizione [["campagne di #phones">>path:../input/hashphones.campagne]] sottintende la rappresentazione delle campagne nel contesto di [[#phones Client>>path:../input/hashphones.phonesenterprise-client]], mentre con "campagne del Messenger" si intende la rappresentazione delle campagne nel contesto del Messenger. |
![]() |
2.1 | 30 | |
![]() |
2.4 | 31 | === Le Transfer property === |
![]() |
2.1 | 32 | |
![]() |
2.4 | 33 | Le transfer property sono delle variabili utilizzate per trasferire dati tra un [[servizio del Messenger>>path:../input/hashphones.messenger-configurator-servizi]] e l'altro. Ogni [[servizio del Messenger>>path:../input/hashphones.messenger-configurator-servizi]] ne possiede una copia privata che viene inizializzata all'arrivo di ogni nuova chiamata sul canale ed esiste fino a che la chiamata non viene terminata o trasferita ad un altro [[agente di #phones>>path:../input/hashphones.agenti]]. |
![]() |
2.1 | 34 | |
![]() |
2.4 | 35 | Per maggiori informazioni sulle transfer property, fare riferimento alla sezione [[Messenger: le transfer property>>path:../input/hashphones.messenger-le-transfer-property]]. |
![]() |
2.1 | 36 | |
![]() |
2.4 | 37 | === Accesso ai call data === |
38 | |||
39 | Se invece occorre che le informazioni raccolte da un [[agente di #phones>>path:../input/hashphones.agenti]], sia [[sintetico>>path:../input/hashphones.agenti#_AgenteSintetico_]] che [[umano>>path:../input/hashphones.agenti#_AgenteUmano_]], siano disponibili anche dopo che la chiamata viene trasferita ad un altro [[agente di #phones>>path:../input/hashphones.agenti]], occorre che tali dati vengano salvati nei [[call data>>path:../input/hashphones.calldata]]. Questi ultimi sono una sequenza di coppie nome/valore, memorizzate in forma di testo delimitato, che viene trasferita insieme alla chiamata. Per accedere, sia in scrittura che in lettura, ai valori contenuti nei [[call data>>path:../input/hashphones.calldata]] occorre utilizzare il servizio Messenger [[CSetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]]. | ||
40 | |||
41 | |||
42 | |||
43 | |||
44 | |||
45 |