Dans notre série de cheat sheet sur Wazo, AKA notre solution de téléphonie d’entreprise préférée, on s’attaque aujourd’hui à la messagerie vocale et en particulier à l’envois de notifications par mail avec le message en pièce jointe.

Paramétrer les emails sortants

Pour rappel Wazo est basé sur l’IPBX Asterisk. Le serveur qui accueil notre installation VOIP, qu’il soit virtuel ou physique, est forcément sur l’OS Debian conformément aux prérequis Wazo.

Par défaut, Debian utilise postfix pour la gestion des emails. Nous allons donc configurer postfix pour commencer, puis répercuter notre configuration dans Wazo.

Dans ce qui suit, nous prendrons pour l’exemple notre serveur SMTP smtp.tecneo.fr et l’adresse cuicui@tecneo.fr qui possède comme mot de passe tutoWaz0

Vous adapterez bien entendu avec vos valeurs.

Paramètres postfix

On se connecte en ssh sur notre serveur pour créer le répertoire postfix/etc/postfix dans /etc/xivo/custom-templates

				
					mkdir -p /etc/xivo/custom-templates/postfix/etc/postfix && cd "$_"
				
			

On va ensuite créer les fichiers sender_relay et sasl_passwd avec nos informations pour la partie authentification.

				
					touch sender_relay && echo "cuicui@tecneo.fr smtp.tecneo.fr:587" >> sender_relay \
touch sasl_passwd && echo "smtp.tecneo.fr:587 cuicui@tecneo.fr:tutoWaz0" >> sasl_passwd
				
			

On génère les tables de correspondance pour postfix avec la commande postmap :

				
					postmap sasl_passwd sender_relay
				
			

Pendant qu’on est la, on prend le temps de modifier les droits sur le fichier sasl_passwd qui contient notre super mot de passe en clair

				
					chmod 600 sasl_passwd
				
			

On récupère aussi le fichier de configuration par défaut de postfix :

				
					cp /etc/postfix/main.cf ./
				
			

Et on lui ajoute les infos d’authentification et les paramètres smtp qui vont bien :

				
					echo " 
smtp_use_tls = yes
smtp_sender_dependent_authentication = yes 
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay 
smtp_sasl_auth_enable = yes 
smtp_sasl_security_options = noanonymous 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd" >> main.cf
				
			

La partie postfix est prête, on garde notre terminal ouvert et on va maintenant s’occuper de Wazo

Paramètres wazo

La team Wazo à pensé à nous et nous a concocté un petit script magique pour gagner du temps
(c’est assez pénible sans ça, la team si vous lisez ceci : merci !)

Pour le récupérer c’est par ici :

				
					https://github.com/wazo-communication/wazo-update-smtp-origin
				
			

C’est en fait un petit plugin système dédié qu’on peut ajouter de deux manières :

Plusieurs écrans vont alors se succéder pour nous demander certaines informations

Et voila notre installation Wazo peut envoyer des emails !!

Passons aux réglages spécifiques à la notification de la messagerie vocale.

Modifier la notification

Sur notre interface Portal on va dans Paramètres globaux (1) puis dans Messagerie vocales (2)

Acceder aux paramètres de messagerie

On modifie ensuite selon l’envie, en particulier :

   emailbody (1) Le message avec les variables qu’on retrouve dans le Wiki d’Asterisk
   emaildateformat
(2) Les variables sont celles de la fonction système strftime
   emaildateformat (3) L’émétteur du mail
   locale (4) Pour avoir la date en français, on l’a cherché un moment celle la…

⚠️ Et ne pas oublier de modifier l’adresse email d’expédition avec la clé serveremail plus bas sur cette page

Modifier Notification

Et voila ce que ça donne sur un téléphone par exemple, on peut écouter le message directement depuis l’email de notification, très pratique pour archiver les messages importants !!!

Table des matières

À lire également