In my series of using Lync and Exchange better together, I’m showing how to integrate these two great products with each other.
Use Voicemail in Office 365
In part 2 we were setting up Lync to use voicemail in Exchange 2013 and that works great, but when I wrote that post, I realized that not all companies have an on premises Exchange but instead are using Exchange in Office 365.
So in this post we will have a look on how to integrate an onpremises Lync Server 2013 with Exchange Online, and place the voicemail in there.
First of all, I will only focus on the Exchange and Lync part in this post, so you should before you start, you must have an Office 365 Tenant up and running with Dirsync and everything for this guide to work.
We will in this guide, use the simplest configuration, but you could also use a Session Border Controller to secure the communication from Office 365 to the Lync onpremises environment – but that will be another guide J
Office 365 Configuration
Start by login to the Exchange Administration Console in Office 365, and navigate to Unified Messaging.
It should be quite empty like below
Click on + to create a new dial plan
Type a name, choose number of extensions, and the language that the dialplan that should be used.
Click on Save.
Double click on the new dialplan
Click on Configure
Navigate to Outlook Voice Access and type an access number for the voicemail (so your users can call it from there mobile phones etc.)
You can adjust the other settings if you want, but for now save the settings.
Double click on the “Dialplan-DK Default Policy”
Adjust the Pin Policies if you want, and save the settings.
Note: The pin policy in Exchange don’t have anything to do with the pin policy you have in Lync, and you can use for accessing meetings.
Under UM Auto Attendants click +
Give the auto attendant a name and a dial in number and then save.
Double click on the new auto attendant
Change the settings so that it fits you, like language etc. and save it when finished.
Click on Close
We have for now setup the Exchange part.
To setup Lync to support voicemail in Exchange Online, we will use powershell.
First, you need to enable federation
Set-CsAccessEdgeConfiguration -AllowFederatedUsers $True
And create a new hosting provider which points to Exchange Online
New-CsHostingProvider -Identity “Exchange Online” -Enabled $True -EnabledSharedAddressSpace $True -HostsOCSUsers $False -ProxyFqdn “exap.um.outlook.com” -IsLocal $False -VerificationLevel UseSourceVerification
And a new voicemail policy which points to the Office 365 Tenant name (organization parameter)
New-CsHostedVoicemailPolicy -Identity “Office 365 Voicemail Policy” -Destination exap.um.outlook.com -Description “Hosted voicemail policy for Exchangepro domain.” -Organization “ExchangeproDK.onmicrosoft.com”
Next we need two ExUmContact objects for the Subscriber access and Auto attendant
New-CsExUmContact -SipAddress “sip:firstname.lastname@example.org” -RegistrarPool “FEPOOL01.exchangepro.local” -OU “CN=Users,DC=Exchangepro,DC=local” -DisplayNumber “+4512345679″ -AutoAttendant $True
New-CsExUmContact -SipAddress “sip:email@example.com” -RegistrarPool “FEPOOL01.exchangepro.local” -OU “CN=Users,DC=Exchangepro,DC=local ” -DisplayNumber “+4512345678″
And finally we need to assign the new voicemail policy to the two ExUmContacts
Grant-CsHostedVoiceMailPolicy –Identity sip:firstname.lastname@example.org -PolicyName ‘Office 365 Voicemail Policy’
Grant-CsHostedVoiceMailPolicy –Identity sip:email@example.com -PolicyName ‘Office 365 Voicemail Policy’
That’s it for the Lync configuration.
Assign Exchange Online Voice mail to the Lync Users
When the voicemail is hosted on an onpremises Exchange server, you only need to assign the UM policy from Exchange an then Lync knows about it, but when the voicemail is hosted in Exchange Online, you need to tell Lync that the user has a voicemail in Exchange Online.
This is done, though powershell with these cmdlets:
Grant-CsHostedVoicemailPolicy ‘sip:Joachim@exchangepro.dk’ -PolicyName ‘Office 365 Voicemail Policy’
Set-CsUser -Identity sip:Joachim@exchangepro.dk -HostedVoiceMail $True
In Exchange Administration Center in Exchange Online you need to enable the Exchange UM for the recipient
Select the Dialplan Policy
Type an extension for the user (DirSync should have synchronized the sip name to Office 365, before it’s filled out automatically)
You could also assign the voicemail policy by powershell with these cmdlets:
First login to Exchange Online, and get the exchange online cmdlets
$LiveCred = Get-Credential
$s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection
Import-PSSession -Session $s
And assign the dialplan policy to the user:
Enable-UMmailbox Joachim@exchangepro.dk -UMMailboxPolicy ‘Dialplan.DK Default Policy’ -Extensions 1001 -PIN 643894 -PINExpired $true
That is it, the user now has a voicemail assigned, and after a re-login to the Lync client you can access it in the normal Lync ways.
Until next time
Use Lync and Exchange Better together
Other posts in the series:
Voicemail in Office 365: http://exchangepro.dk/2014/01/28/use-lync-and-exchange-better-together-part-3/
Unified Contact Store: http://exchangepro.dk/2014/02/11/use-lync-and-exchange-better-together-part-4/