TopBanner

Questions About Microsoft Lync Server and Music on Hold #Lync #snom #polycom

 
UC holds the promise of a new model of communication where being "on hold" happens less often. In the real world sometimes there is no other option but "holding" and because of this soothing music on hold to keep our callers happy is expected.

With Lync Server there are some questions I see coming up about music on hold and I thought I would take a crack at trying to answer some of them and clear some of the smoke and fog rolling across some new Lync administrators minds.

Q.What, the Lync EndPoint Provides the Music on Hold?!
My exact question (including the incredulity) the first time I saw this. But you are reading correctly--Lync Server depends on the endpoint to provide the music on hold.


Q.How Do I Setup Music on Hold on the Lync Client?
In the Lync client click on "Options" and then on "Ringtones and Sounds". As shown on the screen below in the "Sounds" section you will see an option to set the WMA file you want to use as the music on hold. This may be greyed out if the admin has designated this from a policy.

 
Q. Does Music on Hold Work With Calls Through a PSTN Gateway?
Sure, if a Lync client is configured to provide MOH and works, it will work just with calls through a PSTN gateway as well.

Do note there is no music on hold option if the Lync user is not an Enterprise Voice user so if a non EV user puts someone on hold there will not be MOH. (just a standard "beep beep beep")  But if a non Enterprise Voice user calls an EV user and the EV put the call on hold there can be MOH.

Q. What are the different places Music on Hold can be configured in Microsoft Lync?

There are several places that music on hold can be configured in Microsoft Lync:

Place Scope
Lync Client or Lync Phone Edition During any audio call: P2P or through a PSTN Gateway
Call Park during call park
Response Group during response group queue time
Gateways when hold button pressed for calls going through gateway


Q. How Do I Centrally Set the Music on Hold for Users?
This is a snap using a powershell script. Ken's UC Blog does a great job of explaining this. With these powershell scripts you can easily change large groups of Lync users music on hold centrally and ensure they get what the admin wants as music on hold. Or you can be extremely granular and let each decide what they want.

Set-CSClientPolicy –Identity Global -EnableClientMusicOnHold:$true –MusicOnHoldAudioFile “c:\moh\moh.wma”

Note that if you EnableClientMusicOnHold from a policy you also need to designate what music on hold file. Another thing to note: if the Lync client cannot find/reach the file you designate in “MusicOnHoldAudioFile”, it will not change in the Lync client even though you have changed the policy---in other words the Lync client does not blindly change the path and filename if it is not legitamate.

NOTE: After you make these changes you MAY need to wait an hour or more till the changes propagate the whole way down to your client. A great way to ensure the changed came down to your client is to change the WMA file to some location other than the default. You can see then in Lync client exactly when the change has occurred.

Q. I’ve Setup Music on Hold for my Response Group, But When I Press Hold on Lync Client, My Caller Is not hearing that Music on Hold I setup. Why?

When you configure the MOH for a Response Group you are defining the MOH the caller will hear while waiting in the queue, NOT what they will hear when a Lync User presses the hold button. Remember, the endpoint/Lync Client provides the MOH delivered when Hold button is pressed.

Q. What are the Limitations & Requirements of Response Group MOH?

  • 4MB or less file
  • 16khz, mono, 16-bit Wave file recommended
  • 8-bit or 16-bit file supported
  • Mono or stereo supported
  • Linear pulse code modulation (LPCM, A-Law, or mu-Law format

http://technet.microsoft.com/en-us/library/gg398649(v=ocs.14).aspx

Q. I have configured music on hold for Call Park and after rebooting the Lync server the music reverts to default. What is Wrong?

You have encountered a known issue with Call Park music on hold. Currently rebooting your Lync Server will loose the custom music on hold you have configured.  This is a known issue with no current fix as of Jan 14, 2013. See Source: Click Here 

A work around is to have a script that runs on server startup to reconfigure the custom music on hold. To communicate your interest in having this fixed please Click Here.

Q.Why Does The Hold Button on My Polycom CX600/500 or Other Lync Phone Edition Device Not Play MOH?
Sorry to break the news friend, but the music on hold button on these devices does not play music on hold. Consolation? If you have a Lync Phone Edition device that is tethered with "Better Together" tether (like how that rolls of the tongue? ;-) then if you press the hold button on your PC Lync client the other user will get music on hold. Yeah, I know--not so cool--but at least on option.  (<< seems like an update made this stop working.)

UPDATE: 12/21/2012 If you update your Lync Phone Edition “Aries” devices to 7577.4366, (available here) pressing hold will now play the DefaultHold.wma file to callers. So the steps to get MOH on your LPE devices

Q. How To Setup “Aries” Lync Phone Edition Music On Hold?

Lync Phone Edition Aries devices can now provide MOH by simply upgrading the LPE device. If you update your Lync Phone Edition “Aries” devices to 7577.4366, putting calls on hold will now play the DefaultHold.wma file to callers. At the moment you either use this MOH file or nothing on LPE, there is not way to change this file by admins or users.

Below are my steps to get MOH working on your LPE devices. Using the below instructions instead of KB 2703325 will help avoid a possible snafu related to pre-existing Lync client music on hold set centrally using the MusicOnHoldAudioFile setting in the csClientPolicy commandlet. Onward…

  • Update the Aries/LPE device(s) to firmware 7577.4366 (Click Here for Step by Step)
    • For Polycom, Aastra or HP devices 7577.4366 Firmware download Click Here
  • Set the value of EnableClientMusicOnHold=$true and MusicOnHoldAudioFile="" in the Client Policy using:
    • Set-csClientPolicy -Identity <Policy_Identity> -EnableClientMusicOnHold:$true -MusicOnHoldAudioFile=""
    • The part where my instructions deviate from the Microsoft KB is the MusicOnHoldAudioFile="". The reason for this is that in my testing the Aries/LPE will not play music if this setting is anything but Null/””.
  • Ensure that the Client Policy has had time to propagate down. (could be 2minutes or more)
  • Restart the “Aries” phones in question to get the new settings

Below are some things to be aware of Aries MOH feature:

  • You cannot change the preset MOH file on the Aries device.
  • If you want to use the MOH on the Aries device, you cannot centrally configure the MOH file for the Lync client.  The client policy setting “MusicOnHoldAudioFile” MUST equal “”.
  • The new LPE/Aries MOH features works fine with Lync Server 2010 or Lync Server 2013 since it is totally a feature of the LPE device.



Q. Does the Hold Button on the Polycom CX300 Play Music on Hold?
Yes! Since the hold button on the USB Polycom CX300/Plantronics Calisto P540 really is merely pressing the hold button on the Lync client it works fine. (Don't you just hate it when a cheaper device has a feature that more expensive unit doesn't? )

 
Q. Does the Hold Button on the CX200 Work?
Just had to throw that in there--actually there is no hold button on the CX200. And--hang on a minute--who is using the CX200 anymore?! ;-)
 
Q. Is There Any Way to Provide Music on Hold to Your PSTN Callers (If Using Lync Phone Edition or other device that doesn’t provide endpoint MOH):

Yes, select PSTN Gateways can provided music on Hold. Some Lync PSTN gateways (Audiocodes, NET UX, Ferrari Electronic) will also take the responsibility for providing music on hold to your PSTN callers. The thing to remember here is that only calls going through the gateway will get the music on hold using this method. Federated callers and internal callers will not get MOH.

 

My notes on Audiocodes Mediant 1000, MSBG800 and MediaPack Gateway Delivered MOH:

  • There are 2 ways that MOH can be provided by Mediant & MediaPack gateways:
    • by the Call Progress Hold Tone (fixed BEEP, no music)
    • or by the prerecordedtones.dat file. (this can be an actual MOH file, of very limited size, in supported gateways) (Note that the changing the Call Progress tones requires a gateway reboot and changing the prerecordedtones.dat does not.)
  • By default the Mediant 800 will play the Call Progress Hold Tone when a Lync device put on hold and Lync is not providing MOH
    • When a call is transferred this same (irritatingly loud beep) is played to the caller before the transfer happens. Not a good experience and your users will likely ask you to remove it.
  • The size allowed for prerecordedtones.dat is as follows
    • Mediant 1000 = 2MB
    • Mediapack gateways = 200K
    • Crazy as it sounds, Audiocodes support (as of 7/24/2012) says Mediant 800 does not support prerecordedtones.dat.But (whisper) we’ve used a 76k file filled with silence and it seems to work—use this tip at your own risk. (8/30/2012 Note: music on hold via prerecordedtones.dat stopped working in the latest FW. Audiocode’s support says it will be added back in at version 6.6 or 6.8 Msbg800 FW but that is several months out.)
  • How to setup MOH on Audiocodes by UnplugthePBX:

My notes on NET UX1000/UX2000 Gateway Delivered MOH

rolls-net

My notes on Ferrari OfficeMaster Gate

My Notes on Dialogic Gateways/SBA

  • According to Randy, Dialogic does not support Music on Hold via gateway


Q. Can I Use Live External Source for Lync Music on Hold?
Due to the distributed nature of Lync music on hold from Lync it is not possible. Currently the music on hold source needs to be a sound file, of a certain type, accessible to the Lync Server (response groups/call park) or the Lync Client (client based music on hold) or uploaded to the PSTN Gateway (audiocodes requires a very specific file type too).

UPDATE: It appears that NET UX series of gateways actually a will accommodate a live audio source. The way they do  it through a FXS port on the gateway. (clever guys) To read more details, Click Here.

Q. What Happens If I Press Hold While on a Lync Conference Call?
Will the conference be barraged with hold music? According to alert reader @Darrylr Lync will be smart and recognize that you are on a conference and NOT play Music On Hold to the 200 unwitting conference participants. Nice!

Q. Does snom UC Edition Have a Hold Button That Plays Music on Hold?
Still testing this. Since the snom phones can listen to/use a multi cast stream to provide music on hold to caller they theoretically should be able to provide their own music on hold but I need to verify if they can.

UPDATE: snom UC Edition Firmware 8.8.1.11 does support Lync music on hold. The MOH file is hosted on the deskphone and works using same mechanisms as Lync 2010 PC client. The MOH provisioning is even configured using CSClientPolicy. (At the moment the music on hold file can not be changed via the phone web GUI. It requires a MOH file provision server and XML) To read more about snom UC Edition FW 8.8.1.11Click Here.

Q. Where Does the Lync 2010 Standard “KerChung” (Played To Caller When No Lync MOH is Defined) Come From?

If a UserA, using Lync 2010 client, is put on hold and the other side does not provide music on hold, the Lync 2010 client will provide a default “KerChung” sound every 30 seconds. Where does this come from? It may be a little confusing/unituitive, but it comes from the User A’s Lync client. So to put it another way, if you want to change the standard “KerChung” YOU hear when someone else puts you on hold (and doesn’t provide MOH to you), go into “Change Windows Sounds” on your PC. (Sounds | Program Events | Microsoft Lync 2010 | On Hold) Also be aware that whatever sound you select will be played, then 30 seconds of silence, then repeated.

Q. Where Can I Get Music On Hold that is Royalty Free?

If you would like to read an article on the laws regarding using downloaded music for music on hold click here. If you just want to get some royalty free music on hold music, below are a few links:

Free: http://opsound.org/genre/classical/
iTunes: https://itunes.apple.com/us/album/on-hold-music-vol.-1/id445328651

Conclusion

If anyone else has Lync music on hold real life experience they wish to share, please do so in the comments.

Footnotes and Links:

More Details on Setting the Music on Hold (Powershell, etc):
http://ucken.blogspot.com/2010/10/music-on-hold-for-lync-clients.html

How to Setup LPE MOH:
http://windowspbx.blogspot.com/2011/07/questions-about-microsoft-lync-server.html#Setup_Aries_LPE_MOH

Call Park MOH:
http://windowspbx.blogspot.com/2011/07/questions-about-microsoft-lync-server.html#CallPark_MOH

Royalty Free MOH:
http://windowspbx.blogspot.com/2011/07/questions-about-microsoft-lync-server.html#royaltyfree_musiconhold

36 comments:

  1. Hello Matt

    We have Lync with "Aastra 6725ip" phones with "Better Together" tether usb connected. If we press the hold button there is no music on hold (only a "beeeep" sounds). Do you have any experiences with Aastra?

    Thanks and regards
    Reto

    ReplyDelete
  2. Hello Reto,

    Thanks for your comment.

    As mentioned above, you will need to press the hold button on the Lync software client "tethered" to your aastra phone to get music on hold. (just like the polycom cx600)

    Not real cool, but it is what it is. ;-)

    ReplyDelete
  3. Hello Matt

    Thanks for your answer.
    If we press the "hold" button on the lync software client, we don't hear any music. We hear only "hold music" if the call goes over the lync client with a headset.

    Perhaps this is only supported with Polycom and not Aastra 7125ip...?

    Cheers
    Reto

    ReplyDelete
  4. Reto,

    I'm pretty sure I specifically tested that senario...when i get to a registered polycom cx600 on lync again i will test for you...

    ReplyDelete
  5. Reto,
    sorry for the long delay!
    i just tested a cx700 with firmware 4.0.7577.296(1.23)--and you are correct! if you put on hold from the Lync client there is NO music on hold playing.

    Now I am wondering if an older version of CX500,600,700 fw (ocs/lync phone edition) actually did allow moh when put on hold from lync client ? (when using better together.)

    hmmm

    ReplyDelete
  6. I couldn't get this to work on the CX600 either but I don't have anything to test with prior to version .296.

    Our gateways are supposed to support injecting on hold music for outside calls within the next couple of months. Until then I may look into using the parking lot which does play music.

    I'd be interested if anyone has come up with another solution or has feedback from using the parking lot.

    ReplyDelete
  7. @Bill, when you have that gateway, please post back here, i'd like to hear your experience.

    ReplyDelete
  8. Some new discoveries:

    -ringgroup moh only plays during the wait time, not when a response group agent presses hold.

    -in no circumstance does the Lync Phone Edition play system/responsegroup level or user level music on hold, it always just plays "ding ding" moh

    -when you change the music on hold in a response group it may take several minutes to update throughout the system.

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. Our OfficeMaster Gate and SBA (from Ferrari electronic AG) support built-in MOH file. Customers can download individual MOH files (size can be several hundreds of megabytes if needed).

    ReplyDelete
    Replies
    1. Thanks for that input on that OfficeMaster Gate. I'll look forward to details on this devices and its moh capabilities.

      Delete
  11. Hi Matt,

    regarding MoH in standalone devices the updated TechNet: Lync IP Desk Phones homepage provides a new row "Music on Hold", beside other intros like: "Boss / Admin".

    Please note: the snom 300 & 821 are already qualified (Firmware version tested row: 8.8.1.11) on the "Apollo" level, 370 is atm in qualification. Fortunately our Apollo program is way beyond BETA status, “one step beyond” and alive & kicking to stay ahead of the pack. :)

    Thanks and greetings from Berlin,
    Jan

    ReplyDelete
  12. Thank you for this post. We have several Polycom CX500/600/700 phones that did not play MOH. We made a change to our AudioCodes M1k to provide MOH for PSTN calls. However, calls in the following categories STILL do not have MOH:
    * Polycom CX500/600/700 to Polycom CX500/600/700
    * Polycom CX500/600/700 to Lync Mac Client
    * Lync Mac Client to Lync Mac Client

    This is because none of these clients have a MOH file stored locally. I should hope that the clients will be updated to support MOH.

    Thanks,
    Kendra

    ReplyDelete
    Replies
    1. Yes, internal calls on these devices do not play music on hold at this time. Thanks!

      Delete
  13. We have a number of Lync installations that are setup through a Asterisk which is functioning as the gateway and Asterisk does a great job of providing MoH.

    ReplyDelete
  14. I would love the option to choose onhold music if companies would be able to allow customers in the call queue to select some good tracks.

    ReplyDelete
  15. Hey Matt:

    I have a customer who has added a custom sound file for Call Park hold. Customer reports that every time they reboot the FE box the Call Park hold music reverts to the default sound file. Customer is using the following PS Script:

    $a = Get-Content -ReadCount 0 -Encoding byte "C:\MoHFiles\soothingmusic.wma"
    Set-CsCallParkServiceMusicOnHoldFile -Service ApplicationServer:lyncpool.domain.com -Content $a

    Customer is replacing the “Soothingmusic.wma file with their own wma file. Again this works post running the script but as soon as the FE is rebooted the sound file reverts.

    Any ideas?

    ReplyDelete
    Replies
    1. @lynclover, we have noticed this as well. trying to get verification if this is known issue.

      Delete
    2. @lynclover, Yes, this is a known issue.

      Delete
  16. Whats the status of MOH on Lync 2013? Did MS do its homework, or nothing was improved there?

    ReplyDelete
    Replies
    1. @ricardo, moh on LPE has been released. thankfully it is endpoint based so it works with lync server 2010 or 2013. Enjoy

      http://windowspbx.blogspot.com/2012/12/lync-phone-edition-gets-much.html

      Delete
  17. Great article Matt. I like the all encompassing nature of it and the fact that you have updated it over time including the recent Aries phone MOH update.

    We have a several customers using Dialogic Gateway/SBAs and they don't have MOH capability that I know of. For two that absolutely needed MOH we have deployed that Asterisk server workaround to provide Music on Hold.

    ReplyDelete
    Replies
    1. thanks randy.

      also, appreciate the input on Dialogic--i will add that to the article. Do you have Dialogic FW version that does not have MOH? (this explains the intensity of your need of aries moh. actually NET/Sonus moh works very nice)

      also, do you have an URL on the Asterisk method of music for Lync? or basic steps?

      thanks
      thanks

      Also, do you have the steps/what you did to use Asterisk?

      Delete
    2. Matt, we have deployed the Dialogic DMG4000 SBA.
      http://www.dialogic.com/en/solutions/unified-communications/survivable-branch-appliance.aspx

      Link to an article about using the Asterisk as a MOH source is here. http://www.sipstories.com/2012/06/25/how-to-integrate-microsoft-lync-2010-asterisk-and-a-sip-trunk/

      We've deployed this twice for customers that absolutely needed to have MOH. Incidentally, both of them had TDM systems with MOH ports so it was easy.

      One thing I would mention is that both customers complained about calls going missing after they were placed on hold or when transferring. A few of the calls, but not all, had the “Call terminated on mid-call media failure where both endpoints are internal” warning. Searching for the term led me here. So I took a punt and set RTCPActiveCalls and RTCPCallsOnHold to false and EnableSessionTimer to true. In their case there were three Trunks in the Trunk Configuration. Global (not used), Dialogic Media Gateway and the Asterisk server. I only ever saw the warnings when the Asterisk was the gateway in the call leg so I only changed these on that trunk.

      Source: http://jamesbotham.wordpress.com/2011/07/16/lync-2010-hold-issue-with-cisco-call-manager-expressuc500/

      In Lync 2013 there is less emphasis on separate gateways and SBAs now that SIP trunks are delivered to the front end. Other than the canned hold music on the Aries phones there is no other option unless you use a gateway simply for MOH.

      Delete
  18. With Lync Server 2010, PSTN callers are hearing a beep beep beep when calls are placed on hold. We also have a audiocodes gateway in place. Is the sound coming from Lync, or the gateway? Any ideas on how to turn it off completely if we do not way music on hold? Thanks.

    ReplyDelete
    Replies
    1. Is the caller hear this sound: https://www.dropbox.com/sh/i2rqf57c9jc62sn/QGYpsyLkyk/COMMUNICATOR_onhold.wav

      If so, that sound comes from Lync client. If not, the sound is likely coming from the Audiocodes gateway and you should just turn off. See this blog post:
      http://unplugthepbx.azurewebsites.net/?p=203

      Delete
  19. Just give out a few information and answer few questions you would easily get your own personalize songs in an instant within minutes. Try getting your own
    personalize songs

    ReplyDelete
  20. Thank you for this information very useful !

    ReplyDelete
  21. Great To Read Your Post!!! There are actually quite a few different types of Cheap Hosting services available today that will allow you to have your own domain name and host a website on the Internet. The type of web hosting that you need, including the amount of space and the specific functionality, will determine the amount of money that you’ll need to spend in order to be able to host your website.


    ReplyDelete
  22. I need to disable the MOH on my CX600. We would like no music when a call is placed on hold. I set EnableClientMusicOnHold:$true and set the path to a silent WMA file I created for the Lync client in OnHoldAudioFile = . This works from the Lync client but the CX600 still plays the DefaultHold.wma file. Any idea? Thank you.

    ReplyDelete
  23. Re: 'Royalty free MOH' - who composed the default music that comes with the MS Lync systems? Is it 'Royalty free?'

    ReplyDelete
  24. Choosing an IT consulting company that help with one's IT issues can be a frightening task.but running a business is tough enough without deciding what IT consultancy

    ReplyDelete
  25. I read this blog and get good info. It is a site which had a good opportunity for job. It will provide a chance to show their talent and working power.
    Audio Video Services

    ReplyDelete

  26. hi
    I'm new here.
    my phone Polycon vvx 310, can not take the music on hold settings for Microsoft Lync 2013 server.
    I've already put the audio in general for all the same, but more I try not able to hear the music on hold when a call is on hold.

    Note: I found no KB from Microsoft.

    ReplyDelete
  27. Is it possible to use that feature for Conferencing?
    So when a Conference is setup - musik is played?

    ReplyDelete

Note: Only a member of this blog may post a comment.