Configuration de base de voicemail sur Asterisk.

voicemail

1. Au début il faut vérifier que le fichier /etc/asterisk/voicemail.conf contient les lignes suivantes :


[general]
format=wav49|gsm|wav ; Formats for writing Voicemail
serveremail=asterisk ; Who the e-mail notification should appear to come from
attach=yes ; Should the email contain the voicemail as an attachment
skipms=3000 ; How many milliseconds to skip forward/back when rew/ff in message playback
maxsilence=10 ; How many seconds of silence before we end the recording
silencethreshold=128 ; Silence threshold
maxlogins=3 ; Max number of failed login attempts
pagerdateformat=%A, %B %d, %Y at %r ; Default for pager use
sendvoicemail=yes ; Allow the user to compose and send a voicemail
maxsecs=120

; Corps du mail

emaildateformat=%A, %d %B %Y a %H:%M:%S
emailsubject=[asterisk] Nouveau message dans la boite ${VM_MAILBOX}
emailbody=Bonjour ${VM_NAME},nntLe numero ${VM_CALLERID} a tente de vous joindre sans succes le ${VM_DATE}.nCette personne vous a laisse un message de ${VM_DUR} secondes. Vous pouvez le consulter en appelant votre boite vocale.nntBonne journee !nntttt–Asterixn
pagerfromstring=[Asteriks]
pagersubject=Nouveau message vocal
pagerbody=Nouveau message de ${VM_DUR} secondes dans la boite ${VM_MAILBOX} laisse le ${VM_DATE} par ${VM_CALLERID}.

[zonemessages]

eastern=America/New_York|’vm-received’ Q ‘digits/at’ IMp
central=America/Chicago|’vm-received’ Q ‘digits/at’ IMp
central24=America/Chicago|’vm-received’ q ‘digits/at’ H N ‘hours’
military=Zulu|’vm-received’ q ‘digits/at’ H N ‘hours’ ‘phonetic/z_p’
european=Europe/Copenhagen|’vm-received’ a d b ‘digits/at’ HM

 

Et tout au bout rajoutez:

[default]
200 = 123, John, John@google.com
400 = 123, Fred, Fred@google.com

[default] : Contexte dans lequel se trouvent nos utilisateurs
200 : Numéro de l’utilisateur
123 : Mot de passe pour accéder à la boite vocale
John : Nom de l’utilisateur
John@google.com : Les adresses mail mises au bout sont les adresses du propriétaire de la boite.

2. Sur cette étape il faut configurer le fichier extensions.conf

Pour chaque utilisateur il faut ajouter la ligne avec son numéro de boite vocale.

exten => 200,1,Dial(SIP/John,30)
exten => 200,2,VoiceMail(200)

exten => 400,1,Dial(SIP/Fred12,10)
exten => 400,2,VoiceMail(400)

La ligne avec l’option VoiceMail permet d’envoyer les appels vers la boîte vocale quand vous n’êtes pas joignable.

On ajoute la ligne qui sert à mettre en place un numéro pour que nos utilisateurs puissent consulter leurs boîtes vocales.

exten => 299,1, Log(NOTICE, Dialing out from ${CALLERID(all)} to VoiceMail (299))
exten => 299,n, VoiceMailMain(@default)
exten => 299,n, Hangup

En appelant le 299 vous devez taper votre numéro de boite vocale et votre mot de passe.
Il existe la possibilité de ne pas composer le numéro de boite vocale :

exten => 298,1, Log(NOTICE, Dialing out from ${CALLERID(all)} to VoiceMail (298)) 
exten => 298,n, VoiceMailMain(${CALLERID(num)}@default) 
exten => 298,n, Hangup

En appelant le 298, l’Asterisk va déterminer votre caller ID et il vous sera proposé de composer seulement votre mot de passe.

Et la troisième possibilité s’est une l’accès direct dans votre boite vocale depuis votre numéro sans authentification :

exten => 297,1, Log(NOTICE, Dialing out from ${CALLERID(all)} to VoiceMail (297))
exten => 297,n, VoiceMailMain(${CALLERID(num)}@default,s)
exten => 297,n, Hangup

3. Maintenant il faut configurer le MTA (agent de mail) que nous permet d’envoyer les notifications de boite vocale par mail.

3.1. Il faut installer postfix (si celui la n’a pas été fait avant) :

# yum install postfix

3.2. Il faut éditer le fichier /etc/postfix/main.cf et ajouter les lignes suivantes à la fin :

# nano /etc/postfix/main.cf
relayhost = smtp.gmail.com:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/gmail_passwd
smtp_sasl_security_options = noanonymous

Dans ce cas on va utiliser serveur gmail.com pour envoyer les messages. Si vous voulez utiliser votre propre serveur mail il faut corriger la ligne « relayhost » :

relayhost = yourisp.smtp.servername:80

3.3. Maintenant on va créer le fichier d’authentification gmail_passwd:

# nano /etc/postfix/gmail_passwd

Et on ajoute:

smtp.gmail.com:587 votre.mail@gmail.com:votre_password_gmail

3.4. On va transformer ce fichier dans le format nécessaire et on va le protéger :

# postmap /etc/postfix/gmail_passwd
# chown root:postfix /etc/postfix/gmail_passwd*
# chmod 0640 /etc/postfix/gmail_passwd*

On restart postfix:

# /etc/init.d/postfix restart

2 réponses à « Configuration de base de voicemail sur Asterisk. »

  1. Super Tuto, j’avais particulièrement besoin pour l’envoi du mail et sa marche nickel, Merci

  2. Bonjour, j’ai un problème avec la messagerie vocal sur asterisk
    je viens d’utiliser ce tuto pour la réalisation mais après l’appel toujours pas de transfert a la messagerie vocal.

Laisser un commentaire