Configurabilità del servizio Voicemail in Asterisk Università degli studi di Pisa Facoltà di Ingegneria Laurea specialistica in Ingegneria Informatica.

Slides:



Advertisements
Presentazioni simili
“Niente di Nuovo” Mercatino dell’Usato
Advertisements

Profilazione d’utente nei sistemi di e-commerce
PHP.
BAnMaT:un framework per l’analisi e la manipolazione di bitstream orientato alla riconfigurabilità parziale Relatore: Prof. Fabrizio FERRANDI.
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Relatore:
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
ANALISI COMPARATIVA DEGLI ERP: SAP E MICROSOFT DYNAMICS
Informatica (conoscenza) - Introduzione al corso (I. Zangara)
Interfaccia del file system
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Sistema di supporto E-Learning
Corso di Informatica A.A
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Ambienti di programmazione Stefano Cagnoni e Monica Mordonini.
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
ISA InteractiveSmartAttendant. Il servizio di selezione vocale ISA permette di contattare via telefono le persone che sono inserite nella rubrica di Ateneo,
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Gestimp IV Il pacchetto software GESTIMP© di Isea S.r.l., di seguito indicato con GESTIMP©, permette di gestire la supervisione e la telegestione di impianti.
Gruppo 11: Ausili Andrea Giovanni Belellixxxxxxxx Polenta Marcoxxxxxxxx Giuseppe Prencipexxxxxxxx Marco Trinastichxxxxxxxx Università Politecnica.
PROGRAMMARE IN C Un ambiente di sviluppo `e un software che serve per scrivere ed eseguire programmi. Generalmente integra almeno 3 funzionalita’: Editor:
Il MODULO PREVENTIVI fa parte dei moduli opzionali di ASPAN e serve a preventivare i costi di Nesting.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Laboratorio di Informatica INF3 INTDER01 Prodotto da Generali Matteo e da Zaniboni Filippo.
Lavoro Realizzato da: Avvisati Gennaro Esposito Aniello.
KeyCode next choice next move next success Desenzano del Garda (BS) Next choiceNext moveNext success keycode KeyCode Meeting 7 18 giugno 2005.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
UNIVERSITÀ DI PISA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI CORSO DI LAUREA IN INFORMATICA Realizzazione completa di un’interfaccia grafica in.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
1Ingegneria Del Software L-A Progetto realizzato da: Luca Iannario, Enrico Baioni, Sara Sabioni. A.A. 2008/2009.
ECDL per TUTTI con I Simpson Azzurra & Silvia.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Console del Dipendente
Writer: Stili Modelli Lezione 03. Modelli di formato e modelli di documento Modelli di formato: Sono gli stili attribuiti al carattere, al paragrafo alle.
Introduzione all‘app Lync Windows Store Lync 2013.
Universita’ degli Studi Roma Tre
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Riferimento rapido per l’app © 2013 Microsoft Corporation. Tutti i diritti riservati. Schermata iniziale di Lync I riquadri dell'hub a sinistra nella schermata.
Controllare la segreteria telefonica 1.Fare clic sulla scheda Telefono. Verranno visualizzati i messaggi e i dati dei chiamanti. 2.Posizionare il puntatore.
Un ambiente di sviluppo User Friendly per Java
© 2012 Microsoft Corporation. Tutti i diritti sono riservati. Pianificare una riunione Lync È possibile pianificare una riunione Lync tramite il componente.
MODULO 01 Unità didattica 04
PROGETTO E REALIZZAZIONE DI UN COMPONENTE SOFTWARE PROGRAMMABILE PER LA PIANIFICAZIONE DI COMMISSIONI DI LAUREA FACOLTA’ DI INGEGNERIA Corso di Laurea.
Un ambiente di sviluppo User Frendly per Java. Obiettivi del progetto Usabilità –Elevata funzionalità –Massima semplicità di utilizzo –Giusto grado di.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Una magnifica alleanza ! Roberto CHIMENTI Joomladay Roma–19/11/2009 Roberto CHIMENTI Joomladay Roma–19/11/2009 Roberto Chimenti -
Progetto di Ingegneria del Web Anno Accademico 2007/2008 Stefano Pigiani Bruno Ricci Marco Ruzzon.
Progetto di Linguaggi e modelli computazionali M Prof. Enrico Denti Progetto di: Francesco Paci.
UNIVERSITA’ DEGLI STUDI DI ROMA TOR VERGATA
Lucia Melotti 1/14 Bologna, 7 luglio 2004 Aspetti di sicurezza nello scambio di messaggi XML tra un partner ebXML ed un Web Service di Lucia Melotti Relatore:
Java Distributed Event Service Bringing events to J2EE platform Università degli studi di Bologna Corso di Laurea Specialistica in Ingegneria Informatica.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Internetworking V anno.
Per un nuovo orientamento nella progettazione dei linguaggi di programmazione Tesi di Laurea di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà.
Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Sistemi e Informatica Corso di Laurea in Ingegneria Informatica Modelli e strumenti.
Corso di Politiche Regionali Introduzione a STATA a cura del Dott. Augusto Cerqua 15/10/2012.
Marco Esposito Antonio Forte - SICR1.
Lecce, 05 Maggio 2009 Links Management and Technology S.p.A. Portale Unisalento Corso di Formazione Lecce, 05 Maggio 2009.
EmuPro Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica Misure su Reti di Calcolatori Professore:
La gestione della rete e dei server. Lista delle attività  Organizzare la rete  Configurare i servizi di base  Creare gli utenti e i gruppi  Condividere.
Transcript della presentazione:

Configurabilità del servizio Voic in Asterisk Università degli studi di Pisa Facoltà di Ingegneria Laurea specialistica in Ingegneria Informatica Relatori: Luigi Rizzo Marco Avvenuti Candidato: Gabriele Montori

Sommario Obiettivo: configurabilità dellapplicazione Voic per il software Asterisk Descrizione del funzionamento di un servizio di Voic Descrizione delle modifiche introdotte nella Voic di Asterisk Risultati e conclusioni

Il servizio Voic Che cosa è una Voic Distinzione tra utente e proprietario Lutente deposita messaggi vocali Il proprietario: –configura il servizio Voic –interagisce con la propria casella tramite il telefono

Voic lato utente Depositare messaggi in caso di destinatario: –Non connesso –Non disponibile –Attualmente occupato Risponditore automatico

Voic lato proprietario Possibilita' di configurazione del funzionamento del servizio Interazione con la segreteria: le voci guida dei menu' e le opzioni disponibili Operazioni a disposizione del proprietario sui messaggi presenti: –Riproduzione, eliminazione, inoltro, salvataggio –Reply, Callback –Servizi di personalizzazione

Obiettivo Scopo dellestensione: –Configurabilità della struttura dei menù e dei loro contenuti in opposizione alla staticita' dell'attuale servizio presente in Asterisk

Descrizione del lavoro svolto Introduzione di un file di configurazione per il funzionamento della voic La realizzazione dell'estensione ha portato all'introduzione per l'applicazione di: –Verifica dinamica della disponibilità delle opzioni nei menù –Creazione di un set di istruzioni per la navigazione tra menù –Raggruppamento delle operazioni del modulo in funzioni richiamabili tramite file di configurazione

Il file di configurazione [menu1] init = play('welcome') default = play('error') 1 = IF(${MSG_SELECTED}),play_msg(current) 2 = IF($(NOT_LAST_MSG)),play_msg(next) 3 = jump(IF(${MSG_SELECTED}),menu2,menu3) 4 = call(menu4) 5 = exit() [menu2] init = play('instr_menu2') 1 = save_to(WORK),jump(menu1) 2 = save_to(FAMILY),jump(menu1) [menu3] init = play('instr_menu3') 1 = change_folder(NEW),jump(menu2) 2 = change_folder(OLD),jump(menu2) [menu4] init = play('instr_menu4') 1 = return(1) 2 = IF(${MSG_SELECTED}),reply()

Il file di configurazione (2) Le azioni di init e di default Le voci di menu' sono realizzate con la funzione – play('file') Le istruzioni di salto permettono di muoversi tra menu' – call(),jump(),return() Le funzioni di modulo sono le operazioni svolte dalla voic – play_message(),change_folder(),save_to()

Le entry delle sezioni menù Associazioni tra comando impartito e operazioni da eseguire Sono composte da –Pattern –Condizioni (opzionali) –Lista di azioni pattern = IF(conditions),actions

Pattern Rappresenta l'input immesso dall'utente mediante la tastiera telefonica Algoritmo di ricerca longest match [menu_esempio_pattern] 1 = azione1, = azione2, = azione3, = azione4,... pattern = IF(conditions),actions

Entry condizionate Abilitazione di una entry Dinamicità delle opzioni disponibili: pattern = IF(conditions),actions [menu_entry_condizionate] 1 = IF(condizione1),azione = IF(condizione2),azione2,... 1 = IF(condizione3),azione3,... 1 = IF(condizione4),azione4,...

Entry condizionate (2) Condizioni che possono essere verificate sono di due tipi: –Variabili di canale –Funzioni di dialplan

Entry condizionate (3) Sono associate alla chiamata corrente Sono state aggiunte variabili di canale per supportare il funzionamento della Voic [menu_variabili_canale] 1 = IF(${MSG_SELECTED}),... Le variabili di canale

Entry condizionate (4) Routine di Asterisk messe a disposizione per eseguire operazioni runtime Varie tipologie di funzioni disponibili Esempio di utilizzo pattern = IF(VMCOUNT(${VM_ID}, OLD)),... Le funzioni di dialplan

Le azioni Lista composta da una o piu' azioni Le possibili azioni sono: –Funzionalità del modulo: le operazioni di una casella vocale –Routine di dialplan: funzioni di ogni tipo inerenti ad un pbx –Istruzioni di salto: navigazione tra menù pattern = IF(conditions),actions[, action,...]

Le azioni (2) Riproduzione file sonori: –play() Operazioni sui messaggi –play_msg() –forward_msg() –delete(), undelete() Le funzionalita' del modulo

Le azioni (3) Gestione delle directory di lavoro: –change_folder(), save_to() Risposte ai messaggi –callback(), reply() –Operazioni esterne: –dialout(), leave_mess() Le funzionalita' del modulo

Le azioni (4) Permettono di muoversi tra i menù Tipologie di salto: con o senza memoria Le disponibili realizzate sono: –call(menu) –return(n) –jump(condition,menu1,menu2) Le istruzioni di salto

Conclusioni Realizzazione di un servizio configurabile dal punto di vista di funzionamento e dal punto di vista di organizzazione delle strutture dei menù Possibile impiego come alternativa a soluzioni esistenti Possibile utilizzo al di fuori del contesto della semplice Voic