Last week at Microsoft Tech·Ed Europe 2009 in Berlin several attendees came to the UC Booth and asked about the usage of the Internal Enterprise Extension flag in a OCS 2007 R2 normalization rule. Since it seems to be an interesting topic I wanted to write about it.

The official documentation on the topic is located here. The usage of the flag has to do with the off-hook dialing experience when using OCPE powered devices. The interesting sentence is “If the first digit dialed by a user matches the external access prefix, the device (such as Communicator Phone Edition) ignores the digit and does not use rules that are tagged as InternalExtension”.

Let’s explain it with an example: Consider a location profile containing the following normalization rules, the External Access Prefix set to 9 and the Optimize for Device Dialing set to True.

Rule

Pattern

Translation

Internal Enterprise Extension

Quick Dial

Ext1

^(13\d{2})$

1399

True

True

Ext2

^(13\d{2})$

1355

False

True

On the OCPE you sign in with a user assigned the location profile above. The user enters off-hook dialing mode by pressing the loudspeaker icon or lifting the handset. The table below shows the results of dialing different numbers.

Entered

Normalized to

Using Rule

1322

1399

Ext1

91322

1355

Ext2

In the first case the user didn’t use the external access prefix and therefore the normalization rule Ext1 was used. In the second case the user used the external access prefix, but since Ext1 has Internal Enterprise Extension set to True that rule was not used by the device and it used Ext2 instead.