Главная Exchange/UC, Без рубрики, Новое Настройка взаимодействия Exchange 2010 SP1 и Communications Server. Часть 1. Exchange UM
  • Настройка взаимодействия Exchange 2010 SP1 и Communications Server. Часть 1. Exchange UM

    Голосовая почта Exchange 2010 Unified Messaging (Exchange UM) на русском языке уже доступна для скачивания, а значит, настало время поговорить об основных нюансах конфигурации Exchange UM. В этой статье я постараюсь подробно описать процесс настройки взаимодействия Exchange UM и Communications Server (CS). Хотя взаимодействие стало возможно ещё в Exchange 2007 SP1, на форумах TechNet всё равно периодически возникают различные вопросы касательно интеграции CS и Exchange UM.

    А что же мы хотим?

    Зачастую, когда люди хотят/просят организовать взаимодействие CS и Exchange, они даже не понимают, что именно им нужно. Так что первым делом определим функционал, который возможно получить, и способы его достижения.

    1. Сохранение истории обмена мгновенными сообщениями, отображение информации из календаря в Office Communicator (OC), статус доступности и меню коммуникаций в контекстном меню контактов в Outlook. Все вышеперечисленное достигается за счёт взаимодействия OC c Outlook и c Exchange посредством MAPI и EWS (последние обновления для OC 2007 R2, OC “14”).
      • Для взаимодействия OC <-> Outlook нужно, чтобы профиль в Outlook по умолчанию указывал на почтовый ящик пользователя в Exchange.
      • Для использования EWS, на серверах Exchange с ролью Client Access Server (CAS) должны быть установлены сертификаты, выпущенные центром сертификации, которому доверяют клиенты (обычно, корпоративным или публичным ЦА).
      • Для возможности подключения с компьютеров из сети Интернет и/или не зарегистрированных в том же лесу Active Directory, что и Exchange, необходимо настроить Exchange Autodiscover.
    2. Стандартный функционал Exchange UM (голосовая почта, голосовой доступ к почтовому ящику, автосекретарь, личный автосекретарь) ПЛЮС сохранение информации о пропущенных вызовах в почтовом ящике при выключенном OC, звонки сразу на голосовую почту из OC, голосовой доступ к почте из ОС без необходимости авторизации. Данный функционал обеспечивается за счёт взаимодействия Exchange UM <-> CS. Если вы не используете CS в качестве УАТС, то, для получения функционала голосовой почты, Exchange UM нужно «натравливать» не на CS, а на вашу УАТС.
    3. Возможность видеть статус доступности контактов и обмениваться с контактами мгновенными сообщениями из Outlook Web App достигается за счёт настройки взаимодействия Exchange CAS и CS.

    О настройке взаимодействия серверов Exchange с ролью Client Access Server и Communications Server я расскажу в другой статье, а сейчас вернёмся к Unified Messaging.

    Unified Messaging.

     Для начала для тех, кто не в курсе, краткая информация о функционале Exchange UM.

    Голосовая почта

    На вашей IP-УАТС вы указываете на IP-адрес сервера Microsoft Exchange с ролью Unified Messaging (сервер UM как на сервер голосовой почты. В результате, не отвеченные в течение указанного вами на IP-УАТС времени вызовы приходят на сервер UM. Вызовы приходят в виде sip-сообщений с дополнительным полем, говорящим, что первоначально вызов был на номер абонента АТС и с указанием этого самого номера.

    Exchange UM:

    1. ищет, кому из пользователей Exchange c активированным функционалом UM принадлежит этот номер
    2. проигрывает сообщение, записанное пользователем, или стандартное приветствие с предложением оставить голосовое сообщение
    3. записывает голосовое сообщение (если звонящий не повесит трубку, обнаружив автоответчик J).
    4. предлагает пользователю через DTMF указать параметры сообщения
    5. отправляет сообщение в виде письма с прикреплённым голосовым файлом через ближайший Exchange HUB в почтовый ящик пользователя.

    Дополнительно, если разрешено политикой UM, пользователь Exchange UM через ECP может создать персональный автосекретарь.

    Outlook Voice Access

    Голосовое управление почтовым ящиком. Удобный способ прослушать последнюю почту, стоя в утренней пробке. Но не только. Полная схема меню голосового управления представлена по ссылке http://technet.microsoft.com/ru-ru/library/bb397228(EXCHG.140).aspx

    UM Auto Attendant

    В отличие от Америки, городские номера в нашей стране стоят приличных денег, и большинство компаний предпочитают экономить. Существует несколько способов сэкономить на городских телефонных номерах:

    1. Оставить кого-то без возможности получать вызовы из ТфОП;
    2. Раздать номера на группы сотрудников, так что при вызове телефон звонит у каждого сотрудника отдела;
    3. Нанять секретарей, разбирающих вызовы и переводящих на нужного сотрудника;
    4. Установить автосекретарь, предлагающий набрать добавочный номер и соединяющий с нужным сотрудником.

    Обычно 4-й пункт сочетают с третьим, чтоб клиенты, не знающие номер сотрудника, переводились на секретаря, которому можно называть просто фамилию.

    По умолчанию, в Exchange UM Auto Attendant от звонящего ожидают, что тот в ответ на запрос произнесёт или наберёт через DTMF полное имя абонента. Возможно, это поможет сократить количество секретарей крупной компании или разгрузить секретаря в небольшой. Кто-то всё равно должен будет получать вызовы от незнающих, кто им нужен, но теперь количество таких вызовов будет снижено.

    Для набора номера вместо имени нужно нажать ‘#’. При желании, можно переключиться в «классический» режим, отключив поиск номера по имени.

    Отзвон на телефонный номер

    Возможность заставить сервер UM позвонить на указанный пользователем телефонный номер. Из меню голосового сообщения в Outlook можно организовать вызов на номер мобильного, чтоб прослушать важное сообщение, если под рукой нет гарнитуры, и вы не хотите, чтоб сообщение было услышано. Из ECP таким образом можно оставить голосовое сообщение для вызовов, подпадающих под правило персонального автосекретаря.

    Сообщения о пропущенных вызовах

    Работает только с Communications Server 2007 и выше. Если пользователю OCS с подключённым функционалом Enterprise Voice и Exchange UM поступает вызов, а затем, до поднятия трубки, присходит сброс, сервер CS отсылает на Exchange SIP-сообщение, которое Exchange UM преобразует в почтовое сообщение с информацией о пропущенном вызове.

    Сценарий интеграции

    Для настройки взаимодействия Exchange UM и OCS 2007 R2 / СS “14” необходимо выполнить следующие действия:

    1. Установить сервер Microsoft Exchange с ролью Unified Messaging;
    2. Создать UM Dial Plan (номерной план) и ассоциировать сервер UM с UM Dial Plan;
    3. При необходимости, настроить UM Mailbox Policy (политики UM);
    4. Создать UM Auto Attendant (автосекретарь);
    5. Выписывать и применить SSL сертификат для роли Exchange UM;
    6. Создать разрешения для CS в организации Exchange и виртуальный шлюз, олицетворяющий пул CS при помощи скрипта ExchUCUtil.ps1;
    7. Создать контакты в CS для Exchange UM при помощи инструмента OcsUMUtil.

    Установка сервера Microsoft Exchange c ролью Unified Messaging

     В рамках статьи будем считать, что CS и Exchange у вас уже развёрнуты.

    Значит теперь нужно развернуть сервер Exchange Unified Messaging, а ещё раньше подготовить сервер к установке Exchange UM. Ставить будем на Windows Server 2008 R2. С выходом Exchange 2010 SP1, мастер установки может устанавливать необходимые компоненты OC автоматически, так что подготовка включает только установку:

    1. .NET Framework 3.5.1 – компонент операционной системы;
    2. Microsoft Unified Communications Managed API, Core Runtime 64-bit – доступен по ссылке http://go.microsoft.com/fwlink/?LinkID=180957;
    3. This computer requires Microsoft Server Speech Platform Runtime (x64) – доступен о ссылке http://go.microsoft.com/fwlink/?LinkID=180958.

    Способ установки зависит от того, ставим мы роль UM на выделенный сервер либо в дополнение к уже установленным ролям.

    1. В первом случае запускаем мастер установки из дистрибутива.
    2. Во втором, заходим в Control Panel, выбираем Programs and Features, ищем и выделяем Microsoft Exchange Server 2010 и нажимаем Change.

    Так или иначе, мы попадаем в мастер установки Exchange, где нужно выбрать Unified Messaging Role.

    По окончании работы мастера скачиваем и устанавливаем русский голосовой пакет для Exchange 2010 SP1 с http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ee7d3f0e-81bd-46ce-8f23-a38199e2c6ee

    Создание UM Dial Plan

    UM Dial Plan определяет номерной план для пользователей Exchange UM, а также параметры взаимодействия Exchange UM с голосовыми шлюзами и / или IP-УАТС компании. Также Exchange UM определяет функционал, доступный при вызове на номер Outlook Voice Access.

    UM Dial Plan привязывается к объектам серверов Exchange UM. Это означает, что сервер UM готов принять вызов на номер / sip адрес UM Dial Plan и обработать его в соответствии с правилами политик UM Dial Plan.

    Итак, для установки UM Dial Plan, сначала открываем Exchange Management Console и создаём UM Dial Plan через Organization configuration / Unified Messaging / New UM Dial Plan.

    В мастере создания UM Dial Plan указываем:

    1. Количество цифр в номерах пользователей. Обычно, внутренние (добавочные) номера.
    2. URI Type – SIP URI. Это означает, что на вход мы готовы получать не телефонные номера, а SIP-адреса пользователей CS.
    3. VOIP Security – Secured. Значит, будет шифроваться как сигнальный (SIP), так и голосовой (RTP) трафик. По умолчанию, клиенты CS работают именно в таком режиме.
    4. Country/Region code – 7 для России.
    5. UM Servers – только что установленный нами сервер.

    Одно замечание. Не указывайте пробелы в имени UM Dial Plan, ниаче из CS нельзя будет позвонить на номер автосекретаря. И, соответственно, из ТфОП. Причем позвонить на номер  UM Dial Plan будет можно. Вот такая загадка.

    По завершении работы мастера:

    1. Заходим в настройки созданного нами UM Dial Plan и указываем Русский в поле Default language и номер голосовой почты в поле Subscriber Access.
    2. В свойствах сервера UM выбираем TLS в поле Startup Mode.

    Как альтернатива, создать и настроить UM Dial Plan можно командами ‘New-UmDialPlan’ и ‘Set-UmServer’ в EMS.

    Любопытно, что пока UM Dial Plan не ассоциирован с сервером UM, на который установлен соответствующий голосовой пакет, в свойствах UM Dial Plan видно только один язык – en-US. Однако, параметр DefaultLanguage (значение ru-ru или просто ru для русского языка) в командах ‘New-UmDialPlan’ и ‘Set-UmDialPlan’ работает, так что, после ассоциации с «правильным» сервером (‘Set-UmServer’), язык меняется на указанный в команде ранее.

    Настройка UM Mailbox Policy

    По умолчанию, при создании UM Dial Plan, создаётся также и UM Mailbox Policy с именем <имя UM Dial Plan > Default Policy. К одному UM Dial Plan может быть привязано несколько UM Mailbox Policy. При активации Unified Messaging для пользователя Exchange, мы указываем UM Mailbox Policy, тем самым определяя UM Dial Plan и доступный пользователю функционал UM. Рекомендаций по настройке UM Mailbox Policy давать не буду, так как здесь всё индивидуально. Скажу только, что для русского языкового пакета функция Voice Preview (преобразование голосовой почты в текст) не работает вне зависимости от выставленных настроек, так что не удивляйтесь. 🙂

    Создание автосекретаря

    Создать Exchange UM Auto Attendant можно, как и UM Dial Plan, в Management Console через боковое меню Organization configuration / Unified Messaging.

    Основные нюансы:

    1. Exchange UM Auto Attendant привязывается к существующему UM Dial Plan
    2. Номера UM Auto Attendant (Pilot identifier list) должны быть в формате E.164 c “+” в начале номера
    3. Если НЕ выбрать create auto attendant as speech-enabled и оставить прочие параметры по умолчанию, имена сотрудников звонящим придётся набирать с телефонной клавиатуры.

    Если требуется «классический» автосекретарь, то speech-enabled не включаем, а в свойствах UM Auto Attendant отключаем Auto attendant is enabled for directory lookup.

    Подготовка SSL сертификата

    Сначала сертификат нужно выписать и установить на сервер UM. Основное требование – FQDN имя сервера UM в поле common name сертификата. Легче всего подготовить запрос на сертификат и импортировать сертификат через Exchange Management Console (контекстное меню сервера в Server configuration).

    После установки сертификата на сервер UM, необходимо ассоциировать сертификат с ролью Unified Messaging. Сделать это также можно через EMC в контекстном меню сертификата либо через EMS командой Set-ExchangeCertificate.

    Теперь, чтобы новый сертификат действительно «подхватился», нужно перезапустить службу Microsoft Exchange Unified Messaging.

    Запуск скрипта ExchUCUtil.ps1

    Скрипт делает три вещи:

    1. раздаёт права, необходимые CS;
    2. создаёт в Exchange объекты UM IP Gateway, указывающие на пулы CS;
    3. создаёт в Exchange объекты UM Hunt Group свзывающие UM IP Gateway и существующие UM Dial Plan для которых URI Type выставлен в SIP URI.

    Запускать скрипт нужно из каталога с файлом скрипта. По умолчанию: ‘C:\Program Files\Microsoft\Exchange Server\V14\Scripts’.

    Запуск скрипта в PS начинается с указания пути к файлу. В нашем случае ‘.\’, то есть выполняем команду ‘.\ExchUCUtil.ps1’ без кавычек.

    Проверяем выполнение повторным запуском скрипта той же командой, но с параметром –verify. Может пройти до нескольких минут, прежде чем ExchUCUtil.ps1 отработает до конца. Не пугайтесь, если сразу по выполнении последняя часть отчёта будет пустой. Повторите ‘.\ExchUCUtil.ps1 –verify’ чуть позже.

    Запуск инструмента OcsUMUtil

    Пока ещё CS не знает о существовании в нашей организации Exchange UM. Чтоб исправить ситуацию, запускаем инструмент OcsUMUtil. Файл OcsUMUtil.exe есть на любом сервере CS, начиная с версии OCS 2007, в том числе и на CS “14”. По умолчанию, для OCS 2007 R2, он расположен в каталоге ‘C:\Program Files\Common Files\Microsoft Office Communications Server 2007 R2\Support’.

    В открывшемся меню нажимаем Load Data и выбираем наш UM Dial Plan (тут он будет записан с доменным суффиксом).

    Теперь по очереди добавляем контакты для Subscriber Access (голосовая почта и голосовое управление почтовым ящиком) и Auto-Attendant (автосекретарь).

    Для каждого контакта создается соответствующий объект в AD.  Тут все просто. Замечание одно. Имя по умолчанию всегда такое-же как у UM Dial Plan, a sip адрес по умолчанию – <имя UM Dial Plan>.<доменный суфикс>@<sip.domain>. Так что, создав контакт для  Subscriber Access просто нажав ОК, не удивляйтесь на ошибку при создании контакта для Auto-Attendant в том же UM Dial Plan.

     

    И не пугайтесь красного знака на напротив имени Dial Plan. Как видно из коментариев к нему – если у нас версия Exchange 2010 SP1 то можно не обращать на него внимания.  

    Активация UM для пользователя Exchange

    Желательно, чтобы у пользователя был заполнен телефонный номер в AD (атрибут TelephonyNumber) и чтобы пользователь был подключён к CS. В этом случае, при активации UM у вас спросят только Unified Messaging Mailbox Policy.

    К сожалению, через EMC можно активировать Exchange UM только одному пользователю за раз, но никто не мешает использовать EMS и связку Get-Mailbox + Enable-UMMailbox.

    Напоследок

    Главный индикатор того, что у вас всё получилось – у пользователя в коммуникаторе появились новые пункты в меню переадресации вызовов.

    В случае проблем используйте команду Test-UMConnectivity (Exchange) и logging tool (CS). Если у вас уже CS “14”, то помочь может Monitoring Server, в котором теперь отображается не только факт вызова и его качество, но и причина сбоя, если сбой был.

    Александр Донин

Комментарии

  1. Прошу помочь мне довести до рабочего состояния мою систму, делал все в точности так же, как написано в мануалах МС, и у вас в статье.

    Вот ссылка на обсуждение на ТехНете

    http://social.technet.microsoft.com/Forums/ru-RU/exchange2010/thread/6e1b0afa-f939-4f5b-8edd-bd822ff42592

    у меня уже руки опускаются.

  2. Поле Subject в сертификате на сервере Exchange UM совпадает с FQDN сервера?

  3. Да конечно, иначе бы в логах писались ошибки TLS (пройденный этап).

  4. Get-UMIPGateway |fl
    Get-UMHuntGroup |fl
    какой результат?

  5. Get-UMIPGateway |fl

    RunspaceId : 9344e76a-7e42-40e3-8caf-81d441bb3c9a
    Address : OCS.company.local
    OutcallsAllowed : True
    Status : Enabled
    Port : 0
    Simulator : False
    DelayedSourcePartyInfoEnabled : False
    MessageWaitingIndicatorAllowed : False
    HuntGroups : {companyOCS:companyOCS}
    GlobalCallRoutingScheme : None
    ForwardingAddress :
    AdminDisplayName :
    ExchangeVersion : 0.10 (14.0.100.0)
    Name : OCS
    DistinguishedName : CN=OCS,CN=UM IPGateway Container,CN=company,CN=Microsoft Exchange,CN=Services,CN=Confi
    guration,DC=company,DC=local
    Identity : OCS
    Guid : 177e648a-3d13-4669-b69f-0f0148b0f624
    ObjectCategory : company.local/Configuration/Schema/ms-Exch-UM-IP-Gateway
    ObjectClass : {top, msExchUMIPGateway}
    WhenChanged : 29.09.2010 22:54:15
    WhenCreated : 29.09.2010 22:54:00
    WhenChangedUTC : 29.09.2010 18:54:15
    WhenCreatedUTC : 29.09.2010 18:54:00
    OrganizationId :
    OriginatingServer : DC2.company.local
    IsValid : True

    Get-UMHuntGroup |fl

    RunspaceId : 9344e76a-7e42-40e3-8caf-81d441bb3c9a
    PilotIdentifier : companyOCS
    UMDialPlan : companyOCS
    UMIPGateway : OCS
    AdminDisplayName :
    ExchangeVersion : 0.10 (14.0.100.0)
    Name : companyOCS
    DistinguishedName : CN=companyOCS,CN=OCS,CN=UM IPGateway Container,CN=company,CN=Microsoft Exchange,CN=Services,CN=Conf
    iguration,DC=company,DC=local
    Identity : companyOCS
    Guid : fbf37b9a-02c0-4059-b1fb-35747354abd5
    ObjectCategory : company.local/Configuration/Schema/ms-Exch-UM-Hunt-Group
    ObjectClass : {top, msExchUMHuntGroup}
    WhenChanged : 29.09.2010 22:54:53
    WhenCreated : 29.09.2010 22:54:50
    WhenChangedUTC : 29.09.2010 18:54:53
    WhenCreatedUTC : 29.09.2010 18:54:50
    OrganizationId :
    OriginatingServer : DC2.company.local
    IsValid : True

  6. Ну как? Есть мысли как решить мою проблему?

  7. Ошбика, как понимаю, слеудющая
    The Unified Messaging server rejected an incoming call with the ID “a8f44ddaaabd41fb9289cc7ee1093d29”. Reason: “No valid UM IP gateway was found with address 10.18.0.21. A UM IP gateway must exist for 10.18.0.21 and be associated with a Unified Messaging server. The Unified Messaging server must be added to a UM dial plan that is associated with the UM IP gateway using a UM hunt group.”
    10.18.0.21 – это сервер OCS с именем ocs.company.local?

    Можно еще
    get-umserver |fl и get-umdialplan |fl ?

    P.S. Мысли есть, времени нет.

  8. Этой ошибки нет, она была когда я удалял IP шлюз из конфигурации… На ТехНете видимо еще не допилили форматирование, я когда пост оформлял цитаты логов выделл как надо, а оно все слилось.


    get-umserver |fl

    RunspaceId : 7d8d78ef-4a6c-4b5f-9586-d1e91ef46175
    Name : MAIL
    MaxCallsAllowed : 100
    Status : Enabled
    SipTcpListeningPort : 5060
    SipTlsListeningPort : 5061
    Languages : {ru-RU, en-US}
    DialPlans : {companyOCS}
    GrammarGenerationSchedule : {Вс.2:00-Вс.2:30, Пн.2:00-Пн.2:30, Вт.2:00-Вт.2:30, Ср.2:00-Ср.2:30, Чт.2:00-Чт.2:30, Пт.
    2:00-Пт.2:30, Сб.2:00-Сб.2:30}
    ExternalHostFqdn :
    ExternalServiceFqdn :
    UMPodRedirectTemplate :
    UMForwardingAddressTemplate :
    UMCertificateThumbprint : FD1AFBB2F98CAE21649E1B220B252A7E44862FD6
    SIPAccessService :
    UMStartupMode : Dual
    IrmLogEnabled : True
    IrmLogMaxAge : 30.00:00:00
    IrmLogMaxDirectorySize : 250 MB (262,144,000 bytes)
    IrmLogMaxFileSize : 10 MB (10,485,760 bytes)
    IrmLogPath : C:Program FilesMicrosoftExchange ServerV14LoggingIRMLogs
    IsValid : True
    ExchangeVersion : 0.1 (8.0.535.0)
    DistinguishedName : CN=MAIL,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative G
    roups,CN=company,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=company,DC=local
    Identity : MAIL
    Guid : 527e50f7-fdff-4dd0-b611-3db8fec5eb53
    ObjectCategory : company.local/Configuration/Schema/ms-Exch-Exchange-Server
    ObjectClass : {top, server, msExchExchangeServer}
    WhenChanged : 30.09.2010 0:27:19
    WhenCreated : 25.03.2010 23:52:29
    WhenChangedUTC : 29.09.2010 20:27:19
    WhenCreatedUTC : 25.03.2010 20:52:29
    OrganizationId :
    OriginatingServer : DC1.company.local


    get-umdialplan |fl

    RunspaceId : 7d8d78ef-4a6c-4b5f-9586-d1e91ef46175
    NumberOfDigitsInExtension : 3
    LogonFailuresBeforeDisconnect : 3
    AccessTelephoneNumbers : {+78332711140}
    FaxEnabled : True
    InputFailuresBeforeDisconnect : 3
    OutsideLineAccessCode : 9
    DialByNamePrimary : LastFirst
    DialByNameSecondary : SMTPAddress
    AudioCodec : Mp3
    AvailableLanguages : {ru-RU, en-US}
    DefaultLanguage : ru-RU
    VoIPSecurity : SIPSecured
    MaxCallDuration : 30
    MaxRecordingDuration : 20
    RecordingIdleTimeout : 5
    PilotIdentifierList : {}
    UMServers : {MAIL}
    UMMailboxPolicies : {companyOCS Default Policy}
    UMAutoAttendants : {DefAutoAtt}
    WelcomeGreetingEnabled : False
    AutomaticSpeechRecognitionEnabled : True
    PhoneContext : companyOCS.company.local
    WelcomeGreetingFilename :
    InfoAnnouncementFilename :
    OperatorExtension :
    DefaultOutboundCallingLineId :
    Extension :
    MatchedNameSelectionMethod : None
    InfoAnnouncementEnabled : False
    InternationalAccessCode :
    NationalNumberPrefix :
    InCountryOrRegionNumberFormat :
    InternationalNumberFormat :
    CallSomeoneEnabled : True
    ContactScope : DialPlan
    ContactAddressList :
    SendVoiceMsgEnabled : True
    UMAutoAttendant :
    AllowDialPlanSubscribers : True
    AllowExtensions : True
    AllowedInCountryOrRegionGroups : {}
    AllowedInternationalGroups : {}
    ConfiguredInCountryOrRegionGroups : {}
    LegacyPromptPublishingPoint :
    ConfiguredInternationalGroups : {}
    UMIPGateway : {OCS}
    URIType : SipName
    SubscriberType : Enterprise
    GlobalCallRoutingScheme : None
    TUIPromptEditingEnabled : False
    CallAnsweringRulesEnabled : True
    SipResourceIdentifierRequired : True
    FDSPollingInterval : 5
    EquivalentDialPlanPhoneContexts : {}
    NumberingPlanFormats : {}
    AllowHeuristicADCallingLineIdResolution : True
    CountryOrRegionCode : 7
    AdminDisplayName :
    ExchangeVersion : 0.10 (14.0.100.0)
    Name : companyOCS
    DistinguishedName : CN=companyOCS,CN=UM DialPlan Container,CN=company,CN=Microsoft Exchange,CN=Se
    rvices,CN=Configuration,DC=company,DC=local
    Identity : companyOCS
    Guid : b305e9e4-ef15-4253-a1b1-376c933f9b51
    ObjectCategory : company.local/Configuration/Schema/ms-Exch-UM-Dial-Plan
    ObjectClass : {top, msExchUMDialPlan}
    WhenChanged : 06.10.2010 10:25:27
    WhenCreated : 27.09.2010 10:59:45
    WhenChangedUTC : 06.10.2010 6:25:27
    WhenCreatedUTC : 27.09.2010 6:59:45
    OrganizationId :
    OriginatingServer : DC1.company.local
    IsValid : True

  9. тогда может напишите текущие симптомы прямо тут? 🙂

  10. Допустим, субкрибер аццес полот намбер для диалплана в Exchange UM сконфигуррован на номер +78332711140.

    Все шаги из технетовского руководства по интеграции выполнены, кроме разворачивания и конфига Medition Server.

    В OCS Enterprise Voice Route Helper набираю номер +78332711140, убеждаюсь что он роутится на учетку Exchange SA c сип адресом sip:exsa@company:local.

    Звон с Office Communicator’a на этот номер, он мне выдает что абонент не может принять этот тип вызова. То же самое при звонке на голосову почту юзеров, у которых включен UM.

    В логах при этом со стороны Exchange пишет


    A call was received with the following parameters:
    Calling Party: “sip:i.rom@company.local”,
    Called Party: “sip:+78332711140@company.local;user=phone”,
    Diversion Information: “”,
    Referred-By Header: “”,
    Call ID “4dd6bf9ae6284d838a17bfb7c8b41668”.

    The Unified Messaging server has received a call from “i.rom@company.local”, with user extension “” and a call ID of “4dd6bf9ae6284d838a17bfb7c8b41668″.
    Call data: UnAuthenticatedPilotNumber,4dd6bf9ae6284d838a17bfb7c8b41668,MAIL,b305e9e4-ef15-4253-a1b1-376c933f9b51,companyOCS,2010-09-30T08:13:57+04:00,0,00:00:00,177e648a-3d13-4669-b69f-0f0148b0f624,OCS,”i.rom@company.local”,””,Direct,Answer,None,””,0,0,0,0,0,0,0,0,0,,-1,-1,-1,-1,-1,-1,-1,-1,-1

    The call with ID “4dd6bf9ae6284d838a17bfb7c8b41668” ended because the Unified Messaging server disconnected.

    Со стороны OCS (с помощью логгинг тула смотр лог сип-стека)


    A call was received with the following parameters:
    Calling Party: “sip:i.rom@company.local”,
    Called Party: “sip:+78332711140@company.local;user=phone”,
    Diversion Information: “”,
    Referred-By Header: “”,
    Call ID “4dd6bf9ae6284d838a17bfb7c8b41668”.

    The Unified Messaging server has received a call from “i.rom@company.local”, with user extension “” and a call ID of “4dd6bf9ae6284d838a17bfb7c8b41668″.
    Call data: UnAuthenticatedPilotNumber,4dd6bf9ae6284d838a17bfb7c8b41668,MAIL,b305e9e4-ef15-4253-a1b1-376c933f9b51,companyOCS,2010-09-30T08:13:57+04:00,0,00:00:00,177e648a-3d13-4669-b69f-0f0148b0f624,OCS,”i.rom@company.local”,””,Direct,Answer,None,””,0,0,0,0,0,0,0,0,0,,-1,-1,-1,-1,-1,-1,-1,-1,-1

    The call with ID “4dd6bf9ae6284d838a17bfb7c8b41668” ended because the Unified Messaging server disconnected.

  11. Ошибочка, со стороны сип стека OCS вот это:

    TL_INFO(TF_PROTOCOL) [0]0860.08B4::09/30/2010-05:27:36.780.000007ab (SIPStack,SIPAdminLog::TraceProtocolRecord:SIPAdminLog.cpp(122))$$begin_record
    Instance-Id: 0000167A
    Direction: outgoing;source=”local”
    Peer: MAIL.company.local:20095
    Message-Type: response
    Start-Line: SIP/2.0 404 Not Found
    From: ;epid=BA0BAC1846;tag=ccd6e94e1
    To: ;tag=A4AC4982756C11550DE76E8167A4E82B
    CSeq: 137 SUBSCRIBE
    Call-ID: b4e7b90e944f48bf996d2ac703d4b9e8
    Via: SIP/2.0/TLS 10.0.0.4:20095;branch=z9hG4bK39ec2ef;ms-received-port=20095;ms-received-cid=22A00
    ms-diagnostics: 1003;reason=”User does not exist”;source=”OCS.company.local”;TargetUri=”MSExchangeUM@mail.company.local”
    Content-Length: 0
    Message-Body: –
    $$end_record

    TL_INFO(TF_PROTOCOL) [0]0860.0CAC::09/30/2010-05:27:36.788.000007b5 (SIPStack,SIPAdminLog::TraceProtocolRecord:SIPAdminLog.cpp(122))$$begin_record
    Instance-Id: 0000167C
    Direction: incoming
    Peer: MAIL.company.local:5066
    Message-Type: response
    Start-Line: SIP/2.0 488 Not Acceptable Here
    From: “Игорь Романовский”;tag=57c380c42d;epid=464c922926
    To: ;tag=8ef67240eb;epid=BA0BAC1846
    CSeq: 1 INVITE
    Call-ID: 0dad5a6284ce44c8b5e5dd13e6ef63df
    VIA: SIP/2.0/TLS 10.0.0.203:61719;branch=z9hG4bK27A72572.46E78A2C1093E678;branched=TRUE,SIP/2.0/TLS 10.0.0.221:49370;ms-received-port=49370;ms-received-cid=22200
    CONTENT-LENGTH: 0
    PRIORITY: Normal
    SUPPORTED: Replaces
    P-ASSERTED-IDENTITY:
    SERVER: RTCC/3.5.0.0 MSExchangeUM/14.01.0218.012
    Ms-Conversation-ID: ActgYEWAScnyDHoQRcqzY+ZgGkWs4w==
    Message-Body: –
    $$end_record

  12. учетная запись пользователя i.rom@company.local в Exchange настроена на использование UM?
    В коммуникаторе у пользователя доп. опции голосовой почты есть?

    Включите логи UM на сервере Exchange UM (правой кнопкой на сервере на вкладке “настройка серверов”). Посмотрите, не появятся ли ошибки.

    Номер набираете целиком либо используеете правила нормализации?
    Попробуйте позвонить на контакт который создали в OcsUMUtil.exe

  13. >учетная запись пользователя i.rom@company.local в Exchange настроена на использование UM?
    Да

    >В коммуникаторе у пользователя доп. опции голосовой почты есть?
    Да.

    >Включите логи UM на сервере Exchange UM
    Интересные фрагменты из их я и привел выше

    >Номер набираете целиком либо используеете правила нормализации?
    И так и сяк, результат один.

    >Попробуйте позвонить на контакт который создали в OcsUMUtil.exe
    Да, эти контакты (SA и AA) я добавил в контакт лист коммуникатора. Они видны как оффлайн, звонок на них дает тот же результат.

  14. попробуйте в первую очередь убить в exchange созданную UM Hunt Group и создать новую без указания Pilot Number.

    Если не поможет, то пока можно говорить только что проблема с Exchange.
    ms-diagnostics: 1003;reason=”User does not exist”;source=”OCS.company.local”;TargetUri=”MSExchangeUM@mail.company.local”

    Один раз подобную проблему видел из за того, что не был стартована служба репликаци и отключена база в которой были учетные служебные записи.
    Не ваш случай, но сиптомы были те-же

  15. Удалил дефаултную Hunt Group, создал новую без пилот намбера, изменени нету.

  16. Какая может быть проблема в Эксчендж, ума не приложу. Пробовал как во внутренней продакшен среде, так и на свежей установке. Все то же самое.

  17. Вот что обнаружил в документации

    Important:
    When Exchange 2007 SP1 Unified Messsaging is installed, it is configured to use a self-signed certificate (to view the certificate, type Get-ExchangeCertificate | fl run from the Exchange Management Console on the Exchange 2007 SP1 Unified Messaging server).
    Do not delete the self-signed certificate. Without it, Exchange 2007 Unified Messaging cannot communicate with other Exchange 2007 server roles including the Hub Transport Server, which sends voice mail notifications.
    The self-signed certificate, however, does not enable Office Communications Server and Exchange 2007 Unified Messaging to trust each other, which is why it is necessary to request a separate certificate from a CA that both trust.

    А я этот сертификат удалял (так как видел советы, что роль UM можеть ошибаться и вбираь не тот сертификат). Подозреваю, дело в этом. Сейчас буду думать, как этот сертификат воостановить.

  18. Хотя проверил, в моем тестовом окружении самоподписанные сертификаты еще живы, но это ни на что не влияет.

  19. Решил проблему. Еще раз начисто установил все.
    OCS2007R2 на Windows Server 2008 без R2.

    Только тогда коммуникатор ругнулся
    “Incompatible security setting.
    The call could not be completed because security levels do not match”

    Тут я сразу нагуглил эту статью
    http://blogs.technet.com/b/ucspotting/archive/2008/12/24/connecting-communicator-r2-to-exchange-um.aspx

    Внес изменения в реестр.. И все заработало.
    OCS2007R2, будучи установленным на WS2008R2 так не ругался.

  20. да, не заметил sip secured в ответе на команду get-UMDialPlan, но если бы вы всё делали по моей статье, то выставили бы просто secured.

    Как всегда виновата невнимательность 🙂

  21. Скорее наоборот, от излишней внимательности,

    Во многих местах на технте явно написано

    http://technet.microsoft.com/en-us/library/bb676409.aspx
    “Although a UM dial plan can be configured as SIP secured or Secured, we recommend that you configure the dial plan as Secured to enable Microsoft Office Communicator 2007 Phone Edition devices to work correctly. This is recommended because of the default encryption level settings configured in Communications Server 2007. A Communicator Phone Edition device will only work if the encryption settings are configured as shown in the following table. This table shows the relationship between the encryption settings for both Communications Server 2007 and UM dial plans.”

    http://technet.microsoft.com/en-us/library/bb803653(office.12).aspx
    “Office Communicator 2005 does not support SRTP. Instead, it uses DES media encryption, which is not supported by Exchange UM. If you require Exchange UM to take calls from Office Communicator 2005 clients, you need to set the UM dial-plan to SIPSecured. In addition, the Office Communicator 2005 client encryption level must be set to either rejected or optional.”

    Исходя из того, что у меня нет Phone Edition, и написано, что SIP Secured более совместим со старыми клиентами, я его и выбирал осознанно.

    В любом случае, спасибо, что пытались мне помочь 😉

  22. Добрый день!
    Есть такая связка Exchange 2010 UM и CCM 7.1. Настроен Auto Attendant.
    При звонке на Auto Attendant и донаборе extension нужного абонента сразу попадаешь на приветствие его голосовой почты. Т. е. , если я правильно понимаю, звонок не уходит на CCM. Это нормальное поведение или можно его изменить? Если можно изменить, то как? Какие должны быть настройки?
    SIP Trunk между Exchange 2010 UM и CCM 7.1 настроен.

  23. Приветствую!

    нет мыслей, как изменить тайм аут в настройках auto attendant, когда звонящий не нажал ни одну из кнопок? Который “Presses no key (timeout)”

    Он по умолчанию 5 секунд, но это получается достаточно длительный период тишины, перед тем как происходит следующее событие.
    Весь интернет перерыл, надежды не много, но мало ли.