Monthly Archives: July 2010

Communicator Mobile Update

An update has been released for COMO. If you are one of the lucky people out there running windows mobile, update now.

Issues that this hotfix package fixes
  • Provides home screen support for new home screens in Windows Mobile 6.5+ phones.
  • Provides integration within the phone dialer for Windows Mobile 6.5+ phones.
  • Enables Communicator Mobile 2007 R2 to recognize when the phone is roaming and by default prevents Communicator Mobile 2007 R2 from signing in to roaming networks.
  • Provides additional support for joining conference calls from a Windows Mobile appointment. To do this, press Menu, and then press Join Conference.
  • Lets users log on by using a user name in the format, in addition to the domain\user format.
  • Enables the functionality by which callbacks are now automatically accepted when the user uses the Call via Work option.
  • Resolves the problem in which the Microsoft Installer (.msi) installation fails on a Windows XP Service Pack 3 (SP3)-based computer. In this situation, users should install Communicator Mobile 2007 R2 by using a (.cab) installation.
  • Fixes the problem in which AT&T FUZE devices that are set for a High-Speed Downlink Packet Access (HSDPA) connection cannot handle voice and data at the same time. In this situation, calls that use the Call via Work option fail unless the device is reverted to 3rd Generation (3G) by disabling HSDPA.

Configuring and Using Call Park In Communications Server 2010 (Beta)

One of the new enhanced telephony features supported in Communications Server 2010 is Call Park.

This feature allows you to “park” a call, and allow another user to pick up this call from the assigned extension. This was a common scenario on traditional PBX systems. Think of  “Randy, you have a call on 12345”. I can go to any phone, dial 12345, and answer the call on hold for me.

This feature requires you to dedicate a block of numbers in your environment for call park. This set of numbers can also start with a * or  #.  You must also be using Communicator 2010 to retrieve a parked call. Below, I will outline how to create a basic call park number range, and how to use this feature in the communicator client.

Note: These commands and screenshots are from the Beta release of Communications Server, appearance of commands may change at release

Creating the Call park Number Range

You can create or modify call park ranges in powershell or in The communications Server Control Panel, the new silver light based control panel for Communications Server.


First, make sure you are on a machine or server with the CS 2010 Admin Tools Installed, Open the  Communications Server Management Shell


For the Beta, the set of commands related to the Call Park service are:


As you can see below, in my environment when I run a Get-CsCallParkOrbit I have a number range configured as park test already in my beta deployment:


The call park number ranges have very basic information associated with them, The identity, and a set of number ranges and a server.

Lets create a new call park range with the name Winxnet Parking Lot and the number range #900-#950

This configuration would allow for me to have 50 Parked calls based on that range.

The command we are concerned with here is New-CsCallParkOrbit

Below is the cmdlet help information on this command:


    Creates a new, named, range of extensions assigned for parking calls within
     an organization.


    New-CsCallParkOrbit -Identity <XdsGlobalRelativeIdentity> -NumberRangeStart
     <String> -NumberRangeEnd <String> -CallParkService <String> [-Confirm [<Sw
    itchParameter>]] [-InMemory <SwitchParameter>] [-Priority <Int32>] [-Tenant
     <Nullable>] [-WhatIf [<SwitchParameter>]] [<CommonParameters>]

    Parking a call assigns a received phone call to a specific extension for la
    ter retrieval. A call park orbit is the set of extensions defined to a spec
    ific call park server for this purpose. The New-CsCallParkOrbit cmdlet defi
    nes the extensions for a call park orbit and applies them to a specific a s
    ervice. Calls parked within the given range will be parked on the specified
     Call Park Service. Multiple call park orbits can be created; each must hav
    e a globally unique name and a unique set of extensions.


For my example, this command will read:

New-CsCallParkOrbit –Identity “Winxnet Parking Lot” –NumberRangeStart “#900” –NumberRangeEnd “#950” –CallparkService

Note the number range being in quotes because I am using a # symbol.

The output should look like below:


Communications Server Control Panel

The Communications Server Control Panel is the replacement for the old MMC snapin with previous OCS Versions. This is a silverlight based web client to manage majority of Communications Server Settings.

To complete the above configuration in the UI, first open Internet Explorer and navigate to your CSCP web page:


This UI may be changing a bit, so I will just cover what is involved in creating a call park group.

In the left navigation menu, choose Voice Features


You will see in the screenshot above the Call Park Number Range I previously created using powershell.

To create a New range Select New


You will be presented with a form to enter the same information as above. The only difference is that “Destination” is the CallparkService from your power shell command.

User Experience

Now that you have created a Call Park Number Range in your communications server environment, your clients should be able to place calls on park hold, and retrieve these calls.

While in a call, under the Transfer menu, you will have a new Option for Parking Lot


When you choose Parking Lot it will park the call, and notify you the call has been parked, and what number to dial to retrieve. You also have the option to Copy the text. If you copy the text it can be pasted into an IM or an Email to send to another user.


Now, in communicator I can dial the number specified in the message, to retrieve the call.


Once the call has been retrieved, the user will be notified that the call was retrieved, and the person retrieving the call will be connected to the user on the line.


The left side of the screenshot is the notice that the call was answered, and the right side is what it looked like when I retrieved the call.

This is one of the many great new functionalities coming with Communications Server 2010 later this year, to find out more please visit:

To learn more about CS 2010 Powershell, check out this awesome blog

Issue with DTMF While in Conference Call

I am currently investigating an issue I have internally, and have heard someone else having on the Technet forums:


The issue is that when in a communicator conference call, you cannot send DTMF tones to a PSTN participant. The scenario is as follows:

  1. Communicator call, or communicator conference call is initiated
  2. User invites a PSTN number to that conference call
  3. PSTN number requires DTMF tones, whether it is a conference bridge, or an attendant menu, could be various situations
  4. No DTMF is received by the PSTN number.

So far, I have been able to confirm a couple of things. This happens with CS2010 as well as OCS 2007 R2. Internally we use a Dialogic DMG2120 gateway, and I have confirmed that I do not see DTMF on the gateway’s SIP side from OCS.

I am using this post to hopefully get some partners and customers to try this scenario, and see if they have the same issue. I would find it hard to believe that this is a bug in OCS/CS2010 that Microsoft has not addressed, but I am hoping to find a common configuration among people experiencing this issue so we can maybe narrow it down.

Typically this is a gateway issue, however like I said, I have not seen any DTMF come from OCS to the gateway when in the conference call.

Please respond in the comments with a brief description of your OCS setup and gateway/SIP trunk, and if you experience this issue or not.




That was quick!;en-us;2254369&amp;sd=rss&amp;spid=12605

It is identified in the above article. AVMCU does not support DTMF Relay. Thanks to the commenter!