VoIP e Asterisk/Voicemail

Wikibooks, manuali e libri di testo liberi.

CopertinaVoIP e Asterisk/Copertina

Una delle tante feature di Asterisk sono le caselle vocali, dette anche Voicemail, concetto simile alla segreteria telefonica, ma gestita a livello personale, non globale.

Il loro utilizzo avviene spesso in combinazione con una ricerca dell'utente chiamato fallita: dopo un numero programmabile di squilli se l'utente non risponde il dialplan redirige la comunicazione verso la voicemail corrispondente all'utente chiamato.

La gestione delle voicemail include:

  • Possibilità di ascolto messaggi da parte del chiamato (con o senza password)
  • Messaggi di benvenuto al chiamante personalizzabili
  • Possibilità di inviare notifiche di nuovi messaggi ai telefoni.
  • Possibilità di inviare notifiche di nuovi messaggi via email, ed eventualmente includere il messaggio registrato.
  • Ogni voicemail viene identificata tramite un numero di mailbox e il context a cui appartiene. La sintassi è “mailbox@context”.


La loro definizione è nel file voicemail.conf, eccone un esempio:

[default]
; default -> nome del contesto
; formato:
; mailbox => password,name[,email[,pager_email[,options]]]
1 => 123,Pinco Pallino,pincopallino@company.com


Una volta definite le voicemail, bisogna integrarle nel sistema telefonico, ovvero nel dialplan di Asterisk. Due applicazioni sono necessarie:

VoiceMail([flags]boxnumber[@context][&boxnumber2[@context]][&boxnumber3]):
Lascia un messaggio in una o più mailbox. Di default le registrazioni audio vengono salvate in “/var/spool/asterisk/voicemail/context/boxnumber/INBOX/ “

VoiceMailMain([[s]mailbox]@context):
Entra nel sistema Voicemail per controllare se sono presenti nuovi messaggi, il numero di mailbox è opzionale, se specificato non verrà chiesto dal menu interattivo. la “s” serve per evitare il controllo della password.


Un esempio di integrazione può essere:

[context]
exten => 7100,1,Dial(Zap/1,20)
; dopo che il telefono ha squillato per 20 secondi chiude la Dial ed
; esegue l'application Voicemail
exten => 7100,2,Voicemail(7100@context)
exten => 7500,1,VoicemailMain(@context)


Menu interattivo Voicemail[modifica]

   * 1 Leggi i messaggi
         o 3 Opzioni avanzate
               + 1 Risposta
               + 2 Richiama
               + 3 Invia via mail
         o 4 Ascolta messaggio precedente
         o 5 Ripeti messaggio corrente
         o 6 Ascolta messaggio seguente
         o 7 Cancella messaggio corrente
         o 8 Inoltra messaggio ad altra mailbox
         o 9 Salva messaggio in una cartella
         o * Help; Durante l'ascolto: Rewind
         o # Exit; Durante l'ascolto: Skip forward 
   * 0 Opzioni mailbox
         o 1 Registra messaggio di non disponibile
         o 2 Registra messaggio di occupato
         o 3 Registra il tuo nome
         o 5 Cambia la password
         o * Ritorna al menu principale
   * * Help
   * # Exit