Differenze tra le versioni di "AdminGuide:Service:EventsNotification"

Da Kalliope Wiki.
Jump to navigation Jump to search
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 4: Riga 4:
Torna a [[AdminGuide:Service]]
Torna a [[AdminGuide:Service]]


== Descrizione del servizio == <!--T:2-->
== Descrizione del servizio == <!--T:2-->
{{#evu:https://vimeo.com/508382279#t=37m26s
{{#evu:https://vimeo.com/508382279#t=37m26s
|alignment=right|dimensions=350
|alignment=right|dimensions=350
Riga 13: Riga 13:
Per ogni evento selezionato dall’utente è possibile associare delle azioni di notifica, come l’invio di una mail o la chiamata ad un Web Service.
Per ogni evento selezionato dall’utente è possibile associare delle azioni di notifica, come l’invio di una mail o la chiamata ad un Web Service.


<!--T:4-->
==Configurazione del servizio== <!--T:4-->
==Configurazione del servizio==
[[File:Not1.png|miniatura]]
[[File:Not1.png|miniatura]]
Nella sessione Monitoraggio → Notifiche è possibile gestire la funzionalità di [[AdminGuide:Service:EventsNotification|notifica]].
Nella sessione Monitoraggio → Notifiche è possibile gestire la funzionalità di [[AdminGuide:Service:EventsNotification|notifica]].


<!--T:5-->
=== Notification Action List === <!--T:5-->
=== Notification Action List ===
In Notification Action List è possibile aggiungere una nuova notification selezionando l’azione di Email o WebService.
In Notification Action List è possibile aggiungere una nuova notification selezionando l’azione di Email o WebService.


<!--T:6-->  
   
==== Email ====  
==== Email ==== <!--T:6-->
[[File:Noti2.png|miniatura]]
[[File:Noti2.png|miniatura]]


Riga 53: Riga 51:
I parametri generici sono elencati nella seguente tabella:
I parametri generici sono elencati nella seguente tabella:


<!--T:41-->
{| class="wikitable"
{| class="wikitable"
|-
|-
Riga 73: Riga 72:
I parametri specifici di evento sono invece elencati nella nel pannello Notification; questi paramentri possono essere riportati in tre formati diversi: JSON, XML e AVP.
I parametri specifici di evento sono invece elencati nella nel pannello Notification; questi paramentri possono essere riportati in tre formati diversi: JSON, XML e AVP.


<!--T:42-->
Il set completo dei parametri relativi ad un evento è ottenibile con il placeholder:
Il set completo dei parametri relativi ad un evento è ottenibile con il placeholder:
%call_params[<format>]%
%call_params[<format>]%
Riga 117: Riga 117:
Nella sezione Notification List, selezionando Add new notification è possibile selezionare l’evento per cui ottenere la notifica.
Nella sezione Notification List, selezionando Add new notification è possibile selezionare l’evento per cui ottenere la notifica.


<!--T:43-->
Nella tabella seguente sono elencati gli eventi che possono essere monitorati e a cui può essere associata una notifica.
Nella tabella seguente sono elencati gli eventi che possono essere monitorati e a cui può essere associata una notifica.


<!--T:44-->
{| class="wikitable"
{| class="wikitable"
|-
|-
! Evento !! Descrizione
! Evento !! Descrizione
|-
| ademco.*.* <br>alarmreceiver.*.*|| Eventi specifici utilizzati dal modulo opzionale KalliopeLift per interfacciarsi con i combinatori telefonici degli ascensori
|-
| cti.client.background || Un client CTI (sistema operativo mobile) è stato messo in backrground
|-
| cti.client.login || Un client CTI ha effettuato il login
|-
| cti.client.login-failed || Un client CTI ha fallito un login
|-
| cti.client.logoff || Un client CTI ha effettuato il logout
|-
| mobile-app.call.incoming || Chiamata in arrivo all'account dell'app mobile
|-
| mobile-app.call.timeout || La chiamata all'account dell'app mobile è scaduta
|-
| mobile-app.status.not-logged || L'applicazione mobile non è registrata
|-
| mobile-app.wake-up.registered || L'app mobile si è attivata
|-
| mobile-app.wake-up.sent || Notifica di sveglia inviata all'account dell'app mobile
|-
| mobile-app.wake-up.timeout || L'applicazione mobile non si attiva entro 5 secondi dall'invio della notifica
|-
| pbx.account.incomingcall || Una chiamata per un interno inoltrata all'account
|-
| pbx.account.startcall || Tentativo di chiamata all'account avviato
|-
| pbx.account.unavailable || Tentativo di chiamata all'account non iniziato perché l'account non è disponibile
|-
| pbx.call.end || Una chiamata finisce
|-
| pbx.call.start || Una chiamata inizia
|-
| pbx.dynamic-routing.enter|| Una chiamata è entrata nel servizio di Instradamento dinamico
|-
| pbx.dynamic-routing.input|| Un nuovo parametro è stato inserito dal chiamante nell'instradamento dinamico
|-
| pbx.extension.answercall || Chiamata all'interno risposta da uno degli account associati
|-
| pbx.extension.failedcall || Chiamata all'interno fallita
|-
| pbx.extension.incomingcall || Chiamata all'interno in arrivo
|-
| pbx.extension.missedcall|| Un interno ha perso una chiamata; l'evento viene innescato solo se nelle azioni di trabocco di quell'interno è spuntata la voce "genera evento"
|-
| pbx.queue.enqueue || Chiamata in attesa
|-
|-
| pbx.queue.enter || Una chiamata arriva al servizio di coda
| pbx.queue.enter || Una chiamata arriva al servizio di coda
|-
| pbx.queue.enqueue || Una chiamata entra nel servizio di coda; rispetto all'evento precedente, significa che la coda è aperta
|-
|-
| pbx.queue.ringmember || Una chiamata viene presentata ad un operatore di coda
| pbx.queue.ringmember || Una chiamata viene presentata ad un operatore di coda
Riga 132: Riga 178:
|-
|-
| pbx.queue.servedcall|| Una chiamata nella coda è stata servita, ovvero risposta da un operatore
| pbx.queue.servedcall|| Una chiamata nella coda è stata servita, ovvero risposta da un operatore
|-
| pbx.queue.unservedcall|| Una chiamata nella coda non è stata servita globalmente; rappresenta quindi l'esito finale della chiamata che non è stata servita da nessun operatore
|-
| pbx.queuemember.added|| Un operatore di coda aggiunto
|-
| pbx.queue.enqueue || Una chiamata entra nel servizio di coda; la coda è aperta
|-
|-
| pbx.queuemember.pause|| Un operatore di coda è entrato in pausa
| pbx.queuemember.pause|| Un operatore di coda è entrato in pausa
Riga 137: Riga 189:
| pbx.queuemember.unpause|| Un operatore di coda è uscito dalla pausa
| pbx.queuemember.unpause|| Un operatore di coda è uscito dalla pausa
|-
|-
| pbx.queue.unservedcall|| Una chiamata nella coda non è stata servita globalmente; rappresenta quindi l'esito finale della chiamata che non è stata servita da nessun operatore
| pbx.spy.start|| Avviata la spia di supervisore
|-
|-
| pbx.extension.missedcall|| Un interno ha perso una chiamata; l'evento viene innescato solo se nelle azioni di trabocco di quell'interno è spuntata la voce "genera evento"
| pbx.spy.stop|| Interrotta la spia di supervisore
|-
| pbx.extension.missedcall|| Un interno ha perso una chiamata; l'evento viene innescato solo se nelle azioni di trabocco di quell'interno è spuntata la voce "genera evento"
|-
| pbx.dynamic-routing.enter|| Una chiamata è entrata nel servizio di Instradamento dinamico
|-
|-
| pbx.dynamic-routing.input|| Un nuovo parametro è stato inserito dal chiamante nell'instradamento dinamico
| pbx.queuemember.removed|| Un operatore di coda è rimosso
|-
|-
| pbx.wake-up.unanswered|| Il servizio sveglia non ha avuto risposta dalla camera
| pbx.wake-up.unanswered|| Il servizio sveglia non ha avuto risposta dalla camera
Riga 157: Riga 205:
| storage.quota.restored|| L'occupazione di archiviazione di un determinato tenant è tornata sotto la quota riservata
| storage.quota.restored|| L'occupazione di archiviazione di un determinato tenant è tornata sotto la quota riservata
|-
|-
| ademco.*.* <br>alarmreceiver.*.*|| Eventi specifici utilizzati dal modulo opzionale KalliopeLift per interfacciarsi con i combinatori telefonici degli ascensori
|}
|}


<!--T:16-->
<!--T:16-->
Riga 209: Riga 257:
Riceveremo quindi una mail con le seguenti informazioni:
Riceveremo quindi una mail con le seguenti informazioni:


<pre style="color: blue">
<!--T:25-->
<!--T:25-->
Unserved
Unserved
Riga 233: Riga 282:
CANCELLED  
CANCELLED  


</pre>


<!--T:33-->
<!--T:33-->
Oppure possiamo ottenere la seguente risposta inserendo il placeholder:
Oppure possiamo ottenere la seguente risposta inserendo il placeholder:


<pre style="color: blue">
<!--T:34-->
<!--T:34-->
%call_params[<JASON>]% :
%call_params[<JASON>]% :
Riga 262: Riga 313:
<!--T:40-->
<!--T:40-->
> reason=CANCELED&queue_id=1&uniqueid=1511212918.0&called_num=201&caller_num=103&queue_name=QueueTest&waiting_time=5
> reason=CANCELED&queue_id=1&uniqueid=1511212918.0&called_num=201&caller_num=103&queue_name=QueueTest&waiting_time=5
</pre>
</translate>
</translate>

Versione attuale delle 15:33, 12 dic 2022

Altre lingue:

Torna a AdminGuide:Service

Descrizione del servizio

Tramite questo servizio è possibile monitorare gli eventi selezionati ricevendo delle notifiche.

Per ogni evento selezionato dall’utente è possibile associare delle azioni di notifica, come l’invio di una mail o la chiamata ad un Web Service.

Configurazione del servizio

Not1.png

Nella sessione Monitoraggio → Notifiche è possibile gestire la funzionalità di notifica.

Notification Action List

In Notification Action List è possibile aggiungere una nuova notification selezionando l’azione di Email o WebService.


Email

Noti2.png

Selezionando Add New Email Notification Action è possibile definire il destinatario della mail di notifica dell’evento e le informazioni che vogliamo trasmettere. Nella tabella seguente sono illustrati i parametri che è possibile definire per l’Email Notification.

Parametro
Descrizione
Valore
-
Abilitato Consente di disabilitare l’Email Notification Si / No
Nome Identificativo della notifica Alfanumerico
Email Settings
Destinatari indirizzo email del destinatario della notifica Alfanumerico
Soggetto Oggetti della mail di notifica Alfanumerico
Body Testo dell’email contenente placeholder sia di default che specifici dell’ evento Alfanumerico

I parametri generici sono elencati nella seguente tabella:

Parametro
Descrizione
-
%event_id% sequenziale dell'evento
%event_name% identificativo dell'evento
%event_description% descrizione testuale dell'evento
%event_severity% criticità dell'evento (numerica, da 4 a 0 corrispondenti ai livelli DEBUG|INFO|WARNING|CRITICAL|FATAL
%event_timestamp% epoch di occorrenza dell'evento

I parametri specifici di evento sono invece elencati nella nel pannello Notification; questi paramentri possono essere riportati in tre formati diversi: JSON, XML e AVP.

Il set completo dei parametri relativi ad un evento è ottenibile con il placeholder: %call_params[<format>]%

Web Service

Not4.png

Selezionando Add New WebService Notification Action è necessario inserire il nome della notification che partirà al verificarsi dell’evento, tra le impostazioni generali.

Nella tabella seguente sono illustrati i parametri che è possibile definire per la WebService Notification.

Parametro
Descrizione
Valore
-
Abilitato Consente di disabilitare la WebService Notification Si / No
Nome Identificativo della notifica Alfanumerico
WebService Settings
URL URL di Notifica Alfanumerico
Tipo Auth Tipo di Autenticazione None/ Basic
Auth username Username per autenticazione (solo in caso Auth) Alfanumerico
Auth password Password per autenticazione (solo in caso Auth) Alfanumerico
Tipo Request Tipo della richiesta Get/Post
Request content Contenuto della richiesta (solo Post) Placeholder


Al verificarsi dell’evento arriverà una segnalazione al WebService esterno che gestirà le informazioni ricevute.

Notification List

Not5.png

Nella sezione Notification List, selezionando Add new notification è possibile selezionare l’evento per cui ottenere la notifica.

Nella tabella seguente sono elencati gli eventi che possono essere monitorati e a cui può essere associata una notifica.

Evento Descrizione
ademco.*.*
alarmreceiver.*.*
Eventi specifici utilizzati dal modulo opzionale KalliopeLift per interfacciarsi con i combinatori telefonici degli ascensori
cti.client.background Un client CTI (sistema operativo mobile) è stato messo in backrground
cti.client.login Un client CTI ha effettuato il login
cti.client.login-failed Un client CTI ha fallito un login
cti.client.logoff Un client CTI ha effettuato il logout
mobile-app.call.incoming Chiamata in arrivo all'account dell'app mobile
mobile-app.call.timeout La chiamata all'account dell'app mobile è scaduta
mobile-app.status.not-logged L'applicazione mobile non è registrata
mobile-app.wake-up.registered L'app mobile si è attivata
mobile-app.wake-up.sent Notifica di sveglia inviata all'account dell'app mobile
mobile-app.wake-up.timeout L'applicazione mobile non si attiva entro 5 secondi dall'invio della notifica
pbx.account.incomingcall Una chiamata per un interno inoltrata all'account
pbx.account.startcall Tentativo di chiamata all'account avviato
pbx.account.unavailable Tentativo di chiamata all'account non iniziato perché l'account non è disponibile
pbx.call.end Una chiamata finisce
pbx.call.start Una chiamata inizia
pbx.dynamic-routing.enter Una chiamata è entrata nel servizio di Instradamento dinamico
pbx.dynamic-routing.input Un nuovo parametro è stato inserito dal chiamante nell'instradamento dinamico
pbx.extension.answercall Chiamata all'interno risposta da uno degli account associati
pbx.extension.failedcall Chiamata all'interno fallita
pbx.extension.incomingcall Chiamata all'interno in arrivo
pbx.extension.missedcall Un interno ha perso una chiamata; l'evento viene innescato solo se nelle azioni di trabocco di quell'interno è spuntata la voce "genera evento"
pbx.queue.enqueue Chiamata in attesa
pbx.queue.enter Una chiamata arriva al servizio di coda
pbx.queue.ringmember Una chiamata viene presentata ad un operatore di coda
pbx.queue.ringnoanswer Un operatore selezionato non ha gestito la chiamata; la chiamata è ancora in coda e andrà ad altri operatori, se ci sono e non è scaduto il tempo massimo di attesa
pbx.queue.servedcall Una chiamata nella coda è stata servita, ovvero risposta da un operatore
pbx.queue.unservedcall Una chiamata nella coda non è stata servita globalmente; rappresenta quindi l'esito finale della chiamata che non è stata servita da nessun operatore
pbx.queuemember.added Un operatore di coda aggiunto
pbx.queue.enqueue Una chiamata entra nel servizio di coda; la coda è aperta
pbx.queuemember.pause Un operatore di coda è entrato in pausa
pbx.queuemember.unpause Un operatore di coda è uscito dalla pausa
pbx.spy.start Avviata la spia di supervisore
pbx.spy.stop Interrotta la spia di supervisore
pbx.queuemember.removed Un operatore di coda è rimosso
pbx.wake-up.unanswered Il servizio sveglia non ha avuto risposta dalla camera
pbx.user.create È stato creato un nuovo utente di Kalliope
pbx.user.password-change È stata cambiata la password di un utente di Kalliope
storage.quota.exceeded È stata superata la quota di archiviazione riservata ad un determinato tenant
storage.quota.restored L'occupazione di archiviazione di un determinato tenant è tornata sotto la quota riservata


Nella tabella seguente sono illustrati i parametri che è possibile definire per la notifica.

Parametro
Descrizione
Valore
-
Abilitato Consente di disabilitare la notifica Si / No
Nome Identificativo della notifica Alfa-numerico
Events
Event Tipo di eventi per cui si vuole ricevere notifica Da elenco
Severity Severity dell'evento Fatal/Critical/Warning/Info/Debug
Notification Action
Notification Action Associazione ad una NotificationAction Da elenco

Al momento in cui si verifica l’evento selezionato riceveremo una notifica con le informazioni richieste.

Esempio pratico

Per maggiore chiarezza facciamo un esempio. Per l’evento “Coda non Servita” , se effettuiamo una chiamata da 103 a 201 a cui è associata la coda QueueTest e dopo 5 secondi il chiamante abbandona il servizio, possiamo richiedere nella mail informazioni circa

  • l’id dell’evento
  • il nome dell’evento
  • nome della coda, il tempo di attesa
  • il motivo per cui la coda non è stata servita

semplicemente inserendo nel body i placeholder appositi.

Nella Notification List indicheremo come evento “pbx.queue.unservedcall” associando la Notification Action precedentemente creata.

Riceveremo quindi una mail con le seguenti informazioni:

Unserved

1511212918.0

1

Default

103

201

5

CANCELLED 

Oppure possiamo ottenere la seguente risposta inserendo il placeholder:

%call_params[<JASON>]% :


{"reason":"CANCELED","queue_id":"1","uniqueid":"1511212918.0","called_num":"201","caller_num":"103","queue_name":"QueueTest","waiting_time":"5"} 


%call_params[<XML>]%


> <?xml version="1.0"?>

> <response><reason>CANCELED</reason><queue_id>1</queue_id><uniqueid>1511212918.0</uniqueid><called_num>201</called_num><caller_num>103</caller_num><queue_name>QueueTest</queue_name><waiting_time>5</waiting_time></response> 


> %call_params[AVP]%:


> reason=CANCELED&queue_id=1&uniqueid=1511212918.0&called_num=201&caller_num=103&queue_name=QueueTest&waiting_time=5