Most of the phone numbers in AD are in E.164 format, but there are some that have not yet been converted. To correct this, I added the following normalization rule to the Address Book directory.
## Normalize 10-digit phone number patterns from Active Directory into +E.164
##
(\d{10})
+1$1
However, I am still getting a warning about failures when the Address Book update runs every night. Here is an example error:
Unmatched number: User: '78251e79-52e6-4624-bfa9-2308a8891f8a' AD Attribute: 'telephoneNumber' Number: '212-555-1212'
MCITP Exchange 2010 | MCTS Exchange 2007 | MCITP Lync Server 2010 | MCTS Windows 2008 | MCSE 2003