Home > Exchange Server > Exporting and Importing Exchange Auto Attendant Prompts

Exporting and Importing Exchange Auto Attendant Prompts

While cloning a customer’s environment in prep for a cross-forest move to a resource forest, I needed to duplicate the auto attendant configuration. This included a slew of custom auto attendant prompts. I looked all around the current servers to see if the original .wav files were anywhere, and only managed to find a few. So I resorted to Export-UMPrompt to just export all of the prompts to .wav files. The plan was to then take those .wav files and import them on the new servers in the resource forest.

For each prompt, I used something like this:

$prompt = Export-UMPrompt -UMAutoAttendant "Qatar Service Desk" -PromptFileName "Qatar_NormalBusinessHours.wav"
Set-Content -Path "c:\umprompts\Qatar Service Desk\Qatar_NormalBusinessHours.wav" -Value $prompt.AudioData -Encoding Byte

This yielded me a .wav file that I was able to open with Windows Media Player and verify the contents. So far, so good.

However, when I went to import this on the new server using Import-UMPrompt, using something like:

[byte[]]$c = Get-content -Path "c:\UMPrompts\Qatar Service Desk\Qatar_NormalBusinessHours.wav" -Encoding Byte -ReadCount 0
Import-UMPrompt -UMDialPlan "Contoso Qatar Dial Plan" -PromptFileName "Qatar_NormalBusinessHours.wav" -PromptFileData $c

I was presented with this:

The file is not in the correct .wav format for custom greetings.

The file is not in the correct .wav format for custom greetings.

As Sheldon from The Big Bang Theory may say “oh – what fresh hell is this?”. You’d think that if you export a prompt, it would give you a file that is supported for import, right? Not so fast. Seems that the exported files are 16Khz, but, as the error above states, we need 8Khz. And ONLY 8Khz. And the Export-UMPrompt doesn’t provide a parameter to specify the exported file properties (wouldn’t that be nice?).

So we turn to some quick shareware software called GoldWave.

Once installed, open GoldWave, and then click the Open button, and open your .wav file.

GoldWave

File opened in GoldWave

Then click the little “Hz” button on the toolbar, and set the sample rate at 8000, as shown below:

Setting the resample rate to 8000

Setting the resample rate to 8000 (click for larger view)

You will notice that at the very bottom of the GoldWave window, it now says something like “Wave PCM signed 16 bit, 8000 Hz, 128 kps, mono”. Click File>Save As.

Choose “Wave (*wav)” as the Save As Type, and set the Attributes to “PCM signed 16 bit, mono”.

Saving file as 16bit mono

Saving file as 16bit mono

After I did this for each of the files, they imported fine.

  1. No comments yet.
  1. No trackbacks yet.