Messagerie unifiée avec Exchange 2010 SP1 et OCS 2007 R2

Michaël Todorovic

Cet article va présenter la mise en place de la messagerie unifiée d'Exchange 2010 SP1.

Je vous invite à poser vos questions ou commenter cet article afin de l'améliorer : Commentez

- Titre : Messagerie unifiée avec Exchange 2010 SP1 et OCS 2007 R2

- Auteur : Michaël Todorovic

- Parution : 29 septembre 2010

- Mise à jour : 29 janvier 2020

- Licence : Copyright ® 2010 MichaÃ«l Todorovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Avant de commencer

- I-A. Introduction

- I-B. Quelques définitions

- I-C. Petit point sur la relation Exchange/OCS et l'UM

- II. Modification de l'architecture Exchange

- III. Installation de la messagerie unifiée

- III-A. Prérequis

- III-B. Installation du rôle

- IV. Configuration de la messagerie unifiée

- IV-A. Création d'un plan de numérotation

- IV-B. Association du plan à une passerelle SIP

- IV-C. Stratégie de boîte aux lettres de messagerie unifiée

- IV-D. Création d'un standard automatique

- IV-E. Installation des packs de langue

- IV-F. Changement de la langue par défaut du plan de numérotation

- IV-G. Changement de langue du standard automatique

- V. Configuration de la passerelle OCS

- V-A. Création du profil d'emplacement

- V-B. Association du profil à un pool OCS

- V-C. Création des comptes OCS pour les standards Exchange

- V-D. Activation des comptes OCS pour l'Entreprise Voice

- VI. Activation de la messagerie unifiée

- VII. Conclusion

- VIII. Remerciements

I - Avant de commencer

I-A - Introduction

La messagerie unifiée, ou UM (Unified Messaging), s'est progressivement développée avec la VoIP. La messagerie unifiée va, comme son nom l'indique, unifier votre messagerie. Concrètement, l'idée est d'avoir un seul emplacement pour consulter vos emails, messages vocaux et fax et ainsi gagner du temps. La messagerie unifiée d'Exchange réalise ces fonctions et bien plus encore. On va ainsi profiter de cette convergence messagerie électronique avec la messagerie vocale pour donner un accès par la voix à votre boîte Exchange. On exploitera également le calendrier pour automatiquement rediriger vos appelants vers votre messagerie si vous êtes en réunion, etc.

Il existe bien entendu d'autres produits de messagerie unifiée comme chez Cisco ou IBM. Cependant, ils n'offrent pas le même degré d'intégration qu'Exchange dans un environnement Active Directory. Ce degré est à prendre en compte aussi bien du côté serveur que client.

Cet article est basé sur mes articles Installation et configuration de Exchange 2010 et Installation d'Office Communications Server (OCS) 2007 R2 Standard.

I-B - Quelques définitions

- Le plan de numérotation désigne comment est formé un numéro de téléphone (chiffres, lettres, nombre de caractères). Par exemple, en France, le plan de numérotation est établi sur 10 chiffres alors qu'au début de la téléphonie en France, il s'agissait d'un plan alphanumérique ;

- Le numéro d'extension : il s'agit tout simplement d'un numéro de téléphone interne à l'entreprise ;

- Le numéro E.164 est basé sur le numéro d'extension et désigne le numéro de téléphone complet ;

- La passerelle IP d'UM est la passerelle qui va faire le lien avec le serveur VoIP.

I-C - Petit point sur la relation Exchange/OCS et l'UM

La messagerie unifiée est un rôle d'Exchange Server. La seule chose dont Exchange a besoin est une passerelle VoIP qui va servir à contacter l'UM. Cela veut dire que l'on peut prendre quasiment n'importe quelle passerelle VoIP disponible sur le marché. Cela peut être Asterisk, SipX, Office Communications Server ou tout simplement votre IPBX. Alors pourquoi voit-on souvent une intégration d'Exchange avec OCS ?

Ce sont tout simplement des produits complémentaires et parfaitement intégrés à un environnement Active Directory. Cela signifie une gestion simplifiée des profils utilisateurs (mise à jour, création, gestion des autorisations, etc.). Outre cet aspect gestion d'annuaire, OCS est conçu pour tirer profit au maximum de la messagerie unifiée à travers le client Communicator avec la mise en évidence des messages reçus. La gestion du calendrier Exchange dans OCS (qui permet le changement de statut automatique lors de réunions) indiquera votre absence et les appels seront alors redirigés vers votre répondeur personnel ou votre standard personnel créé dans Exchange.

Conclusion : il n'y a absolument pas besoin d'un serveur OCS, mais cela est conseillé pour vraiment profiter de toutes les fonctionnalités de la messagerie unifiée d'Exchange.

II - Modification de l'architecture Exchange

Le rôle de messagerie unifiée est indépendant des autres rôles. Il est conseillé de l'installer sur un serveur indépendant. Ce rôle n'est pas supporté en environnement virtualisé. Cela concerne la production. En maquettage, il est possible de le virtualiser, mais les performances seront limitées : vous ne pourrez pas profiter de la messagerie unifiée avec 100 personnes simultanément par exemple. Nous allons donc avoir deux serveurs supplémentaires : le serveur UM et la passerelle VoIP pour l'UM. Logiquement, la passerelle est déjà installée dans l'architecture.

Schéma de l'architecture UM

III - Installation de la messagerie unifiée

III-A - Prérequis

Vous aurez différents composants à installer avant de procéder à l'installation de la messagerie unifiée :

- .Net Framework 3.5.1 (fonctionnalité disponible dans Windows 2008 R2, à télécharger sur les OS plus anciens) ;

- mises à jour de .Net Framework 3.5.1 ;

- WinRM 2.0 et Powershell v2 (déjà installé sur Windows 2008 R2) ;

- Microsoft Speech Platform - Server Runtime ;

- Unified Communications Managed API 2.0, Core Runtime.

Vous devrez également installer l'expérience utilisateur puis redémarrer votre serveur. Voici les cmdlets PowerShell à exécuter :

Import-Module ServerManager
Add-WindowsFeature -restart Desktop-Experience

Votre serveur de messagerie unifiée devra naturellement être dans le même domaine Active Directory que vos autres serveurs Exchange.

III-B - Installation du rôle

Dans ma maquette, j'ai dû colocaliser les rôles d'Exchange (par manque de ressources). L'installation est donc légèrement différente : elle se passe en mode de maintenance. Bien que cela fonctionne, il n'est pas conseillé de colocaliser tous les rôles sur le même serveur : cela influe directement sur la disponibilité et les performances de chaque rôle.

L'installation du rôle est simple. Il suffit de relancer l'installation d'Exchange avec le DVD d'installation sur votre serveur qui devra héberger la messagerie unifiée.

Vous devrez ajouter le rôle de messagerie unifiée. Si vous êtes sur un serveur sur lequel Exchange n'a pas été installé, vous devrez sélectionner le mode d'installation personnalisé afin de sélectionner le rôle voulu.

Ajout du rôle de messagerie unifiée

L'assistant d'installation va ensuite procéder aux tests de préparation. Tant que tous les prérequis n'ont pas été installés et le serveur redémarré, vous ne pourrez pas passer ces tests de préparation. Une fois ces tests passés, l'installation devrait se dérouler sans problèmes.

Installation finie avec succès

IV - Configuration de la messagerie unifiée

IV-A - Création d'un plan de numérotation

La création d'un plan de numérotation est obligatoire. C'est à partir de ce plan que la stratégie de boîte de messagerie unifiée sera créée et que vous pourrez ainsi activer la messagerie unifiée pour vos utilisateurs. Ce plan de numérotation doit être planifié.

Nouveau plan de numérotation

Le nombre de chiffres du plan de numérotation va indiquer le nombre de numéros de téléphone qui seront disponibles. Pour quatre chiffres, vous pourrez créer 10000 numéros de téléphone (de 0000 à 9999). Vous devrez ensuite spécifier le type d'URI qui devra être utilisé pour le plan de numérotation. Le choix par défaut sera SIP URI. Les autres choix possibles sont « Numéro d'extension » et « E.164 ». Enfin, vous devrez sélectionner le type de sécurité VoIP. Une explication très bien faite sur les différences entre ces modes se trouve sur le blog de Benoît Boudeville : OCS R2, Exchange UM et la sécurité. Enfin, vous devrez entrer le code de pays/région. Ce numéro sera préfixé aux appels sortants. Il faut le préciser même si vous n'utiliserez pas cette fonction.

Création du nouveau plan de numérotation

Vous devrez ensuite indiquer le serveur UM qui sera associé à ce nouveau plan de numérotation.

Désignation des serveurs de messagerie unifiée

Un résumé sera affiché afin de contrôler les paramètres de création.

Résumé de la création à effectuer

Le plan de numérotation sera créé sans problèmes. En revanche, vous devrez effectuer une manipulation sur le serveur UM afin de changer son mode de démarrage si vous avez sélectionné le mode « SIP Secured » ou « Securisé » dans la sécurité de VoIP : il faudra indiquer au serveur de démarrer en mode TLS.

Plan de numérotation créé

Pour changer le mode de démarrage de votre serveur UM, vous devrez aller dans les propriétés de votre serveur UM.

Propriétés du serveur de messagerie unifiée

Dans l'onglet Paramètres de messagerie unifiée, changez le mode de démarrage de TCP à TLS.

Changement du mode de démarrage

Pour que le serveur UM puisse démarrer en mode TLS, il faut lui assigner un certificat. Nous allons réutiliser le certificat signé par l'autorité de certification d'entreprise. Vous pouvez assigner le certificat en mode graphique en suivant Installation et configuration de Exchange 2010 : Création et assignation du certificat. Je vais montrer ici la méthode via PowerShell.

Tout d'abord, il faut commencer par récupérer l'empreinte numérique du certificat à utiliser. Pour cela, lancez :

Get-ExchangeCertificate

Vous devrez copier la valeur Thumbprint correspondant au certificat à utiliser. Ensuite, vous devrez lancer la commande :

Enable-ExchangeCertificate -Thumbprint XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -Services IIS,UM

Cette commande assigne le certificat aux services IIS et UM.

Assignation d'un certificat à la messagerie unifiée

IV-B - Association du plan à une passerelle SIP

Maintenant que le plan de numérotation est créé et qu'il a été associé à un serveur, il faut créer le lien entre la passerelle OCS et le serveur UM. Dans Exchange Management Shell, allez dans le répertoire Scripts du répertoire Exchange puis exécutez ExchUCUtil.ps1. L'association prend quelques instants.

Association de la passerelle UM

Le script devrait trouver votre pool OCS (ocs.todorovic.adds dans mon cas) et créer une UMIPGateway (OCS). Vous devrez finir l'association en précisant le port sur lequel Exchange pourra communiquer avec OCS. Ce sera le port SIP TLS (TCP 5061). Pour Identity, vous devrez donner la valeur de UMIPGateway renvoyée par le script d'association.

Set-UMIPGateway -Identity OCS -Port 5061

Pour vérifier que tout s'est bien déroulé, allez contrôler le plan de numérotation. Vous devrez sans doute forcer un rafraîchissement pour avoir le vrai statut du plan de numérotation. Vous devriez voir que le plan est associé à un serveur UM ainsi qu'à une passerelle IP de messagerie unifiée.

Vérification de l'association de la passerelle et du serveur au plan de numérotation

IV-C - Stratégie de boîte aux lettres de messagerie unifiée

Lorsque vous créez un plan de numérotation, Exchange crée automatiquement une stratégie de boîte aux lettres de messagerie unifiée. Vous pouvez éditer les propriétés de cette stratégie en allant dans Configuration de l'organisation, Messagerie unifiée, Stratégies de boîte aux lettres de messagerie unifiée.

Vous pouvez modifier différents paramètres de la messagerie unifiée pour les utilisateurs. Vous pouvez également éditer les stratégies de code confidentiel (PIN), les protections de la messagerie vocale et les restrictions de numérotation.

IV-D - Création d'un standard automatique

Pour tirer profit de la messagerie unifiée, vous pourrez créer un standard automatique. Ce standard va vous permettre de donner accès à Outlook Voice Access à vos utilisateurs.

La création d'un standard automatique se fait au niveau de l'organisation.

Standard automatique de messagerie unifiée

Vous devrez commencer par indiquer un nom (essayez tant que possible de ne pas utiliser d'accents). Associez votre plan de numérotation puis indiquez le numéro d'extension que vous souhaitez donner à votre standard dans le champ « Liste d'indentificateurs de pilote ».

Activez votre standard et si vous le souhaitez, activez ou non la reconnaissance vocale.

Création du standard automatique

La création est assez rapide. La suite se passera côté OCS.

Création finie

IV-E - Installation des packs de langue

Par défaut, un seul pack de langue est disponible : l'anglais. Un pack de langue contient le moteur de synthèse vocale et les voix pour le répondeur Exchange et également le moteur de reconnaissance vocale. Depuis Exchange 2010, plusieurs packs de langue ont vu le jour (donc avec la reconnaissance vocale). Nous pouvons donc avoir un répondeur Exchange intégralement en Français. Avant, les voix étaient en français, mais il n'y avait pas de reconnaissance vocale : tout se passait par code DTMF (en appuyant sur un numéro). Désormais, plusieurs packs sont disponibles ici.

Pour le Français, il faut télécharger UMLanguagePack.fr-FR.exe. L'installation est simplifiée par rapport à Exchange 2007. Il suffit de lancer l'exe. Acceptez les termes du contrat de licence. Ensuite, vous pourrez contrôler que le pack téléchargé correspond bien à ce que vous souhaitiez.

Contrôle de la langue du Pack

Attention ! Les packs UM d'Exchange 2010 sont incompatibles avec Exchange 2010 SP1. Vous devez télécharger les packs adéquats. Si vous avez un doute sur la version de votre pack, lancez son installation : l'assistant vous indiquera lors des tests de préparation que le pack ne peut pas être installé à cause de sa version.

Comme toujours, l'assistant va procéder à quelques contrôles préliminaires afin de s'assurer que tout va bien se passer.

Contrôles préliminaires

L'installation devrait se dérouler sans problèmes. Vous pouvez maintenant changer la langue par défaut de votre plan de numérotation ainsi que la langue de votre standard automatique.

IV-F - Changement de la langue par défaut du plan de numérotation

Pour modifier la langue par défaut du plan de numérotation, vous devrez accéder à ses propriétés.

Propriétés du plan de numérotation

Le changement de langue s'effectue dans l'onglet Paramètres dans le champ Langue par défaut.

Paramètres du plan de numérotation

Vous n'aurez pas besoin de redémarrer l'UM pour que les changements soient pris en compte.

IV-G - Changement de langue du standard automatique

Comme pour le plan de numérotation, vous devrez éditer les propriétés de votre standard pour changer la langue.

Propriétés du standard automatique

Le changement de langue se fera dans l'onglet Fonctionnalités dans le champ Langue.

Changement de langue

Encore une fois, vous n'aurez pas besoin de redémarrer l'UM.

V - Configuration de la passerelle OCS

V-A - Création du profil d'emplacement

Le profil d'emplacement est un composant essentiel dans OCS. C'est grâce à ce profil d'emplacement que vous pourrez créer des règles de normalisation des numéros de téléphone et activer la messagerie unifiée en associant vos utilisateurs à ce profil.

La création d'un profil d'emplacement se fait au niveau de la forêt. Dans la console d'administration de votre serveur OCS, ouvrez les propriétés voix de votre forêt.

Propriétés de la voix dans OCS

C'est ici que vous pourrez voir les profils d'emplacements configurés dans votre forêt. Cliquez sur Ajouter.

Profils d'emplacement vides

Vous devrez faire attention au nom de votre profil d'emplacement. Il doit en effet être constitué de la manière suivante : « nom du plan de numérotation Exchange »+« nom de forêt ». Pour être sûr du nom du profil d'emplacement, vous pouvez exécuter la commande Powershell suivante dans Exchange Management Shell :

(Get-UMDialPlan -Identity dp).PhoneContext

Le résultat de cette commande sera le nom de votre profil d'emplacement OCS. L'égalité stricte entre profil d'emplacement et plan de numérotation est nécessaire. C'est grâce à cela que le lien entre OCS et Exchange sera fait. Le champ Texte affiché est une description pour l'administrateur.

Création du profil d'emplacement

Ensuite, continuez en ajoutant une règle de normalisation des numéros de téléphone. Cette règle va permettre à OCS de traduire les numéros d'extension des utilisateurs en numéros de téléphone. La traduction s'effectue grâce aux expressions régulières.

Dans le champ Expression régulière de modèle de téléphone, vous devrez indiquer l'expression qui va prendre en charge l'extension téléphonique. Si vous n'avez pas l'habitude de manipuler des expressions régulières, voici globalement le fonctionnement de celle présentée ici :

- ^ : le texte doit commencer à partir d'ici ;

- () : capture de texte (ici l'extension) ;

- \d : désigne un nombre entier entre 0 et 9 ;

- {3} : répète l'occurrence trois fois. Ici \d sera répété trois fois. Cela évite de mettre \d\d\d ;

- $ : le texte doit finir à cet endroit.

La somme de tout cela signifie que le numéro qui sera traduit aura une longueur de trois nombres. Le chiffre 3 n'est pas pris au hasard : c'est la longueur du plan de numérotation sélectionnée dans Exchange. Adaptez selon votre plan de numérotation.

Dans le champ Expression régulière de modèle de traduction, nous avons également une expression régulière qui indique comment la capture de l'expression précédente sera traduite. Ici, on prendra la capture numéro 1 ($1) et on lui préfixera un +.

Pour rendre cela plus explicite (et en même temps tester la règle de normalisation, entrez par exemple deux chiffres : la règle n'est pas valide. Entrez trois chiffres et la règle devient valide et la traduction est affichée immédiatement.

Création d'une règle de normalisation des numéros de téléphone

Une fois créé, le profil d'emplacement sera affiché dans la liste.

Profils d'emplacement disponibles

Maintenant que le profil d'emplacement est créé, passons à son association à un pool OCS.

V-B - Association du profil à un pool OCS

Cette association est rapide à établir. Ouvrez les propriétés du serveur frontal de votre pool OCS.

Propriétés du Front-End de pool

Dans l'onglet Voix, sélectionnez le profil d'emplacement que vous venez de créer puis fermez.

Sélection du profil d'emplacement associé au serveur

V-C - Création des comptes OCS pour les standards Exchange

Le standard a été créé dans Exchange, mais il faut lui créer un compte pour qu'il devienne accessible via OCS. Vous devrez exécutez C:\Program Files\Common Files\Microsoft Office Communications Server 2007 R2\Support\OCSUmUtil.exe.

Quel que soit le chemin d'installation de votre serveur OCS, les outils de support seront toujours installés à cet endroit.

OCSUmUtil va vous permettre de créer automatiquement les comptes OCS pour les standards Exchange. Par défaut, cet outil ne charge pas les informations à partir de votre Active Directory.

OCSUmUtil

Cliquez sur Charger les données pour qu'OCSUmUtil récupère les informations de forêt et de plan de numérotation Exchange à partir de votre Active Directory.

Données chargées à partir d'Active Directory

Le point d'exclamation signale qu'au moins un standard Exchange n'a pas de compte OCS. Cliquez sur Ajouter pour créer un compte à votre standard.

Commencez par sélectionner l'unité d'organisation dans laquelle le compte Active Directory sera créé. Vous pourrez modifier l'adresse SIP de votre standard. Utilisez le numéro pilote à partir de la messagerie unifiée Exchange. Le type de contact peut être différent selon ce que vous voulez obtenir comme standard :

- Accès abonné : accès avec le numéro de téléphone du standard ; ce dernier demandera une authentification avec le numéro d'extension de l'utilisateur ainsi que son PIN ;

- Standard automatique : accès authentifié via OCS au standard ; il n'y a pas besoin de s'authentifier.

Création du compte de standard automatique

Le compte OCS est maintenant activé, il ne reste plus qu'à activer les utilisateurs pour la messagerie unifiée côté OCS puis côté Exchange.

V-D - Activation des comptes OCS pour l'Entreprise Voice

Ouvrez la console Utilisateurs et ordinateurs Active Directory (dsa.msc) sur un serveur où les outils d'administration OCS sont installés. Ouvrez ensuite le profil d'un utilisateur puis allez dans l'onglet Communications.

Ouvrez les paramètres de téléphonie.

Propriétés Communications de l'utilisateur

Activez l'Enterprise Voice puis entrez le numéro d'extension de l'utilisateur précédé de tel:+. Ensuite, attribuez l'utilisateur au profil d'emplacement.

Modification des options de téléphonie

Finissez par ajouter le numéro d'extension dans le champ Téléphone dans l'onglet Général du profil de l'utilisateur.

Il est possible d'activer l'Enterprise Voice pour plusieurs utilisateurs en même temps via la console Utilisateurs et ordinateurs Active Directory.

VI - Activation de la messagerie unifiée

Sur le serveur Exchange, ouvrez la console d'administration puis Configuration du destinataire, Boîte aux lettres. Faites un clic-droit sur l'utilisateur à activer puis cliquez sur Activer la messagerie unifiée.

Activation d'un utilisateur pour la messagerie unifiée

Sélectionnez la stratégie de boîte aux lettres de messagerie unifiée créée automatiquement lors de la création du plan de numérotation. Vous pourrez également sélectionner le comportement d'Exchange par rapport au PIN de l'utilisateur.

Sélection de la stratégie de messagerie unifiée et du PIN

Si le profil utilisateur possède le champ Téléphone alors Exchange va le reprendre dans l'extension de boîte. Si le compte est activé pour OCS alors l'URI SIP sera automatiquement remplie dans Exchange. Vous pouvez les modifier si besoin.

Configuration de l'extension et de l'URI SIP de l'utilisateur

Un résumé de la configuration sera affiché.

Résumé de l'activation de la messagerie unifiée

Une fois que la messagerie unifiée sera activée, un email sera automatiquement envoyé à l'utilisateur avec son numéro d'extension et son PIN.

Activation finie

Il ne vous reste plus qu'à rouvrir Communicator et une nouvelle icône sera disponible.

Accès à Outlook Voice Access

VII - Conclusion

La messagerie unifiée est une technologie qui existe depuis quelques années, mais qui continue de se développer en termes de fonctionnalités. C'est une technologie encore peu répandue en entreprise, mais qui commence à arriver grâce à la fin des déploiements de VoIP. L'arrivée prochaine de Communications Server 14 (successeur d'OCS 2007 R2) permettra d'étendre encore plus les possibilités de la messagerie unifiée dans le monde Microsoft.

VIII - Remerciements

Je tiens à remercier littledaem et jacques_jean pour leurs conseils et corrections.