What is Reverse Name lookup (RNL)?
Reverse number look-up is the process of mapping a
user’s number to a corresponding SIP-URI for the purpose
of routing calls over the IP network to multiple user
endpoints, including Office Communicator, the Office
Communicator Telephone Experience, and call-handling
options such as call forwarding and call answering.
Based on RNL result OCS decides if the call is outbound
or inbound.
When any internal user dials the number:
User
Services performs reverse number lookup on the
target phone number of each incoming call and matches
that number to the SIP-URI of the destination user.
Using this information, the Inbound Routing Component
forks the call to that user’s registered SIP endpoints.
User Services is a core component on all Front End
Servers and Directors.
The
dialed number should be normalized prior to performing
reverse number lookup. If the normalized number
matches the designated primary work number (see below
about Primary work number) of a user
with an Active Directory identity, the call is forked
to the endpoints associated with that user’s SIP-URI.
If the server does not find a match, which means the
target number is probably outside the enterprise, the
Outbound Routing component checks the caller’s phone
usage to determine if a call to that number is
authorized, and then either directs the call to the
appropriate media gateway or notifies the caller that
the call is not allowed.

when
an External User makes call to the internal user:
The
mediation Server Performs reverse number lookups to
resolve phone numbers from incoming calls arriving from
the media gateway to the corresponding SIP URI. After
Phone number numbers are resolved into SIP URIs, the
Mediation Server routes the call to the user’s home
server.
See here the complete process...
Does
communicator also do Reverse Name Lookup?
Yes...
To resolve the Calling Party Number to a name,
Communicator first applies the number normalization
Regular Expressions configured in the Address Book
Service on the Office Communications Server 2007 pool on
the calling party Number. After that, Communicator 2007
matches the current E.164 format normalized Calling
Party Number with the phone numbers stored in Active
Directory or Outlook contacts. This functionality is
called Reverse Name Lookup. If Communicator 2007
successfully applies reverse number lookup and finds a
name that matches a Calling Party Number, this name is
presented to the user in the pop-up window and the
conversation window, instead of the Calling Party
Number.

Some
CSTA implementations on PBX or IP PBX provide these
reverse number lookup functionalities. thus instead of
or in addition to the Calling Party number, a display
name is transmitted to communicator on an incoming call.
This display name is ignored by communicator 2007
because it is not possible for communicator 2007 to
verify the name.
What
is Primary Phone Number?
The
reverse number lookup, requires that each user be
associated with a primary phone number.
A Primary Phone Number must be:
• Globally unique or, in the case of internal
extensions, unique in the enterprise.
• Owned by and routable in the enterprise. Personal
numbers should not be used.
The Telephone number text box on the General
tab of the User Properties dialog should
contains the user’s main work number.
Once a
primary number is chosen, it must be:
•
Normalized to E.164 format, wherever possible.
• Copied to the Active Directory msRTCSIP-line
attribute (This is the same value what you enter in
Line URI field while enabling the user for Enterprise
Voice.)
Related Links:
Normalization of phone number at
the client end or server end?
When an External User (PSTN user)
makes call to the internal user.