Система Microsoft Office Communication Server (OCS) 2007 основывается на сильных сторонах версии LCS (Live Communication Server) 2005. Сервер LCS 2005 предоставил систему обмена мгновенными сообщениями (IM) корпоративного уровня и присутствие. В нем появилась также интеграция телефонии с существующими установками УАТС посредством RCC (Remote Call Control - удаленное управление звонками).
В системе OCS 2007 дополнительно усовершенствованы возможности присутствия и обмена мгновенными сообщениями, имевшиеся в LCS 2005, и добавлены расширенные возможности использования линий связи и телефонов, обеспечиваемые клиентом Office Communicator 2007, что делает ее завершенным "программным телефоном". В Майкрософт разработаны также серверы конференций и пограничные серверы для линий связи, позволяющие обеспечивать все потребности организации, касающиеся обмена информацией, параллельно с существующими УАТС или независимо, в виде завершенного самостоятельного решения.
Клиент Office Communicator 2007 обеспечивает возможности "программного телефона", позволяющие пользователям выбирать предпочитаемые устройства USB, и предоставляет конечному пользователю рабочую среду с широкими возможностями для обнаружения и удобного использования таких распространенных средств управления звонками, как удержание и перевод вызова. Пользователям больше не требуется запоминать номера телефонов или пользоваться клавиатурой для набора номера. Вместо этого, чтобы сделать вызов из приложения рабочей среды, достаточно нажать кнопку, а для организации конференции - перетащить в область беседы списки лиц или списки рассылки.
Если требуются реальные стационарные телефоны, версия Office Communicator Phone Edition (или телефон Tanjay) работает в точности как вторая оконечная точка для пользователя. В ней используются контекстные меню на сенсорных экранах и среда присутствия, знакомая по клиенту Office Communicator.
Эти возможности системы OCS строятся вокруг концепции присутствия пользователя. Для установления связи между лицами в любой момент времени с помощью оптимальной среды передачи данных в OCS 2007 используется доступность пользователя, оконечные точки связи и взаимоотношения пользователей. Поскольку система OCS связывает воедино пути передачи голосовых данных, данных электронной почты, мгновенных сообщений и других данных, с ее помощью можно маршрутизировать сообщения максимально эффективным способом.
В этой статье дается обзор решения OCS 2007 и обсуждаются способы объединения составляющих его компонентов. Рассматривается также использование присутствия как важного компонента в рецепте единой среды связи и способ его использования для максимально эффективной маршрутизации голосовых вызовов.
Авторизация и службы каталога
В голосовой системе предприятия должна быть предусмотрена возможность проверки учетных данных лиц, имеющих разрешение делать вызовы. Также должна быть обеспечена возможность применения ограничений или политик на основе порядка поступления вызовов. Для инициирования вызовов в системе VoIP (голос по IP) клиенты должны выполнять проверку подлинности для доступа к серверу. Подобно тому, как в традиционной системе УАТС для принудительной идентификации достаточно доступа к физической линии.
В системе OCS 2007, показанной на Рис. 1, для проверки подлинности и хранения политик доступа используется Active Directory®. OCS выполняет авторизацию вызовов посредством проверки их на соответствие политикам пользователя из Active Directory. Поскольку OCS использует те же сведения Active Directory, которые используется другими приложениями Майкрософт, например Exchange Server или Microsoft® Outlook®, для существующих в Active Directory пользователей можно без труда добавить голосовые возможности, расширив свойства пользователя и политики (посредством расширений схемы Active Directory) и обеспечив единый каталог, который можно использовать для таких приложений, работающих в режиме реального времени, как голосовые или мгновенные сообщения.
Рис. 1 Компоненты единой среды связи системы OCS
В Active Directory наиболее важным свойством, относящимся к единой среде связи, является адрес SIP (протокола начала сеанса), известный также как URI-адрес SIP, который по своей природе очень похож на адрес электронной почты пользователя. Например, пользователю из Active Directory, имеющему адрес электронной почты someone@contoso.com, в качестве адреса SIP был бы присвоен адрес someone@contoso.com. Поскольку адрес SIP связан с объектом пользователя, можно предоставить единственный идентификатор, в котором те же учетные данные, которые пользователь использует для входа в систему настольного компьютера или сервера Exchange, можно использовать для регистрации на сервере OCS.
Еще одним важным свойством является номер телефона пользователя. Чтобы иметь возможность маршрутизировать вызов, сервер OCS по внутренней сети перенаправляет вызовы, направленные на телефонные номера, на URI-адрес SIP соответствующего пользователя.
OCS 2007 предоставляет интерфейс ABS (Address Book Service - служба адресной книги), доступный в рамках организации для поиска в каталоге. Являясь автономной версией адресной книги, он позволяет клиентским конечным точкам избежать обращения к Active Directory всякий раз, когда выполняется операция поиска на стороне клиента.
В дополнение к ABS система OCS 2007 увеличивает полезность списков рассылки, предоставляя службу DLX (развертывание списка рассылки), позволяющую пользователям просматривать в Office Communicator тот же список рассылки, который доступен в Outlook, а также развертывать список рассылки в Communicator. Пользователи имеют возможность настраивать конференции с членами этих списков рассылки непосредственно из Office Communicator или запускать групповые переговоры с помощью мгновенных сообщений.
Службы голосовой связи и обмена сообщениями
Решение для корпоративной голосовой связи должно предоставлять возможности управления звонками, знакомые большинству пользователей. Помня об этом, создатели системы OCS 2007 предоставили популярные функции, такие как удержание звонка, перевод звонка и перевод звонка с созданием консультативного звонка, перенаправление и одновременный звуковой сигнал, а кроме этого - режимы без использования голосовой связи, например обмен мгновенными сообщениями.
OCS 2007 является центром маршрутизации голосовых вызовов и предоставляет функции маршрутизации как исходящих, так и входящих вызовов. В маршрутизацию исходящих вызовов входит преобразование номеров, применение касающихся пользователя политик (например, ограничение на международные вызовы) и направление вызова к соответствующим конечным точкам или вывод их в коммутируемую телефонную сеть общего пользования (КТСОП). Функции маршрутизации входящих вызовов обеспечивают выбранный пользователем вариант перенаправления вызовов и соответствие параметрам, указывающим время суток, или параметрам присутствия, и маршрутизируют вызовы надлежащим образом.
OCS не выполняет функцию завершения входящих вызовов. Выражаясь в терминах SIP, система выступает в роли регистратора SIP и прокси SIP. Передача сигналов в режиме точка-точка и среда передачи полностью обеспечиваются конечными точками клиента в системе. Конечные точки в системе, например Office Communicator 2007, предоставляют широкополосный аудиокодек (называемый RTAudio), обладающий свойствами адаптивности и отказоустойчивости в сетевой среде.
С помощью ролей сервера конференций OCS 2007 обеспечивает локальные веб-конференции для обмена всеми видами информации: аудио/видео, мгновенными сообщениями и данными. Серверы конференций, использующие OCS, дают возможность клиентским конечным точкам обеспечивать беспрепятственный переход от связи между равноправными узлами к мультимодальной связи нескольких участников с такими возможностями, как отключение звука, вывод участника и блокировка. Можно охватить до нескольких сотен участников запланированных конференций и до сотни в случае равноправных обсуждений. Можно осуществлять планирование конференций с помощью надстроек Outlook или выполнять подключение к конференции во время вызова. Решение, обеспечивающее конференции, предоставляет также такие средства, как совместное использование файлов, доска для рисунков и запись.
Безусловно, необходимо иметь возможность обеспечивать связь с внешними сетями КТСОП и телефонными номерами и федеративными предприятиями или существующими в рамках организации установками УАТС. OCS 2007 допускает интеграцию с предлагаемыми различными поставщиками шлюзами между SIP и КТСОП, обеспечивающими подключение к КТСОП или существующей УАТС. Сервер Mediation можно настроить для преобразования сигналов и кодека. Серверы Mediation являются дополнительными и настраиваются для шлюзов, не поддерживающих кодеки Майкрософт.
Единая система обмена сообщениями Exchange Server 2007 является решением голосовой почты для OCS 2007. Единая система обмена сообщениями Exchange обеспечивает ответ на вызов для входящих голосовых вызовов и вызовов факсимильной связи и помещает полученные сообщения в почтовый ящик Exchange пользователя. Кроме этого, единая система обмена сообщениями предоставляет корпоративного автосекретаря для внешних абонентов, разыскивающих конкретное лицо или подразделение.
В качестве альтернативы использованию голосовой связи OCS предоставляет обмен мгновенными сообщениями в режиме реального времени, а также дает пользователям возможность вступать в мультимодальные беседы с одновременным использованием голоса, видео и обмен мгновенными сообщениями. Более того, Office Communicator 2007 позволяет использовать в обмене мгновенными сообщениями формат RTF и средства форматирования. Кроме этого, к сеансу обмена мгновенными сообщениями в любой момент могут быть добавлены аудио и видео, плавно расширяющие обмен мгновенными сообщениями до аудиобеседы.
К дополнительным компонентам относятся ведение бухгалтерского учета, журналов и средства устранения неполадок. Возможность ведения бухгалтерского учета предоставляется посредством функций сервера OCS 2007, осуществляющих запись данных вызова. Для каждого вызова, сделанного в рамках системы, создается запись о времени поступления вызова, пункте ответа на вызов и других различных параметрах, например о том, осуществлялся ли перевод вызова. Кроме этого, с целью обеспечения нормативных требований OCS предоставляет серверы для архивирования, на которых регистрируются переговоры с помощью обмена мгновенными сообщениями. Сервер текущего контроля качества рабочей среды (QoE) хранит сведения о качестве сделанных вызовов и может использоваться для устранения проблем с качеством голосовой связи в сети.
Регистрация и инициализация
На первом этапе инициализации клиента каждая клиентская конечная точка в системе OCS должна зарегистрироваться (войти) в OCS. Регистрация состоит из процесса подключения к серверу OCS, и выполнение этого этапа информирует о существовании клиента. В процесс регистрации входит проверка сервером подлинности учетных данных пользователя; создается также сопоставление безопасности между экземпляром клиента и сервером. Сопоставление безопасности используется для последующих вызовов, выполняемых клиентом посредством сервера, и периодически обновляется клиентом посредством повторной регистрации. Длительность повторной регистрации зависит от топологии сервера. Например, клиентские конечные точки, зарегистрированные извне предприятия посредством пограничного сервера Microsoft AccessTM, обновляют свою регистрацию чаще, чем клиенты со внутренней стороны корпоративного брандмауэра.
Обратите внимание, что регистрация требуется только тем клиентским конечным точкам, которым требуется постоянный, прошедший проверку подлинности канал связи с OCS для приема входящих уведомлений, таких как уведомления о голосовых вызовах или изменениях присутствия. Live Meeting представляет собой клиентскую конечную точку, которой требуется подключение к OCS только для присоединения к собранию и, следовательно, ей не требуется регистрация в системе OCS.
Чтобы лучше понять детали взаимодействия клиентов в рамках OCS 2007, рассмотрим подробнее Office Communicator в качестве клиентской конечной точки. (Большинство потоков передачи сигналов, связанных с Office Communicator, идентичны потокам, используемым для других клиентских конечных точек, таких как Office Communicator Phone Edition или Office Communicator Mobile.) Как только регистрация завершается, Office Communicator извлекает данные о настройки, являющиеся критически важными для работы клиентской оконечной точки. К ним относятся следующие данные.
- Идентифицирующие точку данные, такие как карта контакта, адрес электронной почты, URI-адреса SIP, имя дисплея и номер телефона.
- Функции, активированные на клиенте, и политики.
- Адреса серверов, например, адрес SIP пограничного сервера AV и адрес сервера голосовой почты.
- Хранящийся на сервере список контактов.
- Правила форматирования чисел для клиентского местоположения.
Этот механизм извлечения всех данных для подготовки с помощью существующего канала SIP связи с сервером называется подготовкой входящей полосы (inband provisioning). Он позволяет клиентским конечным точкам выполнять автоматическую настройку и обновлять свою настройку в любой момент при регистрации клиента, а также извне сети или брандмауэра.
В последовательность регистрации входят этапы регистрации на сервере для инициализации, получения и настройки присутствия и, наконец, входа в состояние готовности (см. рис. 2). Отметим, что система OCS позволяет регистрировать несколько клиентских конечных точек для одного пользователя или URI-адреса SIP. Во время регистрации сервер возвращает уникальный адрес SIP клиента, чтобы любой входящий сигнал можно было направить конкретному клиенту. Этот адрес известен также под именем GRUU (Globally Routable User URI). Каждой клиентской конечной точке, зарегистрированной в системе OCS, сервер OCS присваивает отдельный адрес GRUU, однозначно определяющий клиентскую конечную точку.
Рис. 2 Процедура регистрации
Для контроля процесса регистрации предусмотрено ограничение, состоящее в том, что сервер разрешает только восемь активных регистраций каждому пользователю. Если для одного пользователя зарегистрировано несколько клиентов, такая настройки называется MPOP (multiple points of presence - несколько точек присутствия). Если зарегистрирован только один клиент, его называют SPOP (single point of presence - единственная точка присутствия).
Концепция MPOP является центральной в системе OCS. Она позволяет пользователю принимать входящие вызовы или уведомления IM из любой конечной точки, позволяя пользователю, по существу, иметь несколько телефонных оконечных точек или оконечнцых точек обмена мгновеными сообщениями. Она вносит интересную динамику в ответы с помощью мгновенных сообщений или даже описание присутствия в точности для одного пользователя.
Например, удаленный пользователь, который не в состоянии принимать мгновенные сообщения, мог бы зарегистрироваться на Communicator Phone Edition IP Phone (конечная точка SPOP). IP Phone публикует эту возможность конечной точки наряду с информацией о присутствии. Состояние присутствия пользователя на телефоне доступно по сети. Другой пользователь может просматривать состояние присуствия в сети и пытаться отправить мгновенное сообщение с помощью Communicator. Однако, поскольку присутствие уже опубликовало возможности устройства, отображается уведомление о том, что удаленный пользователь не представлен на устройстве, поддерживающем мгновенные сообщения, и, следовательно, может не получить сообщения.
Еще один пример касается автоматического приема мгновенных сообщений. Когда бы ни начался обмен мгновенными сообщениями, сообщение немедленно принимается автоматически, если удаленный пользователь представлен на единственном экземпляре Communicator (опять же, конечная точка SPOP). Но если удаленный пользователь зарегистрирован на двух экземплярах Communicator (скажем, на портативном и настольном компьютерах), тогда обеспечивается 10-секундная задержка, позволяющая пользователю принять мгновенное сообщение с одного устройства. Если ответа нет, мгновенное сообщение принимается автоматически на наиболее активном экземпляре Communicator.
Присутствие
В единой среде связи присутствию отведена важная роль. Оно позволяет пользователю заранее узнать о доступности удаленного пользователя для обмена информацией посредством заданного режима. Так, состояния OCS, например "занят - отвечает на вызов", связаны скорее с состоянием "занят" пользователя, чем с тем, что занято устройство или линия. Кроме этого, OCS 2007 предоставляет усовершенствованную инфраструктуру присутствия, позволяющую пользователю распространять такую информацию, как местоположение, часы работы и время встречи.
Кроме того, OCS позоволяет пользователю указывать разрешения, чтобы различные группы лиц имели доступ к разным наборам данных о присутствии, соответствующим их уровню доступа. В OCS также используется состояние присутствия пользователя, например "Не беспокоить", а также календарные часы работы и уровень разрешения, предоставленный абоненту для принятия решений о маршрутизации - будет ли вызов пользователя сопровождаться звуковым сигналом или будет отправлен на голосовую почту.
Номера телефонов для вызова, отображаемые в Office Communicator по нажатию кнопки, поступают из трех источников - два из них основываются на каталогах (глобальный список адресов/сервер адресной книги и контакты Outlook), а третий обеспечивается посредством присутствия. С помощью присутствия пользователи получают гибкость дли публикации номеров телефонов, которые они хотят сообщить другим.
Присутствие играет также ключевую роль во множестве задач маршрутизации голосовых вызовов. Например, если присутствие для удаленного пользователя указывает на состояние "Занят" и отображается текст "На собрании", то мала вероятность того, что пользователь ответит на голосовой вызов. В этом случае абонент может предпочесть использование IM или электронной почты. Аналогично, когда присутствие для удаленного пользователя имеет значение "Не беспокоить", это является указанием на то, что можно предпочесть альтернативные средства связи.
Присутствие несет также информацию о текущем названии и календарных данных собрания пользователя, и эти данные публикуются для пользователей в контейнере "Группа". Присутствие несет информацию о точке, являющейся предпочтительной для конкретного функционального средства, и это используется для выбора оконечной точки, выполняющей действие по умолчанию. Например, публикация календарных данных (которые, по существу, одинаковы для всех оконечных точек) будет выполнена только из оконечной точки, являющейся предпочтительной для функции календаря. В системе OCS предусмотрена логика выбора предпочтительной оконечной точки.
На рис. 3 выделены различные возможности, привносимые присутствием в систему OCS.
Рис. 3 Способ установки сведений о присутствии
Средство |
Источник |
Доступность и готовность ("В сети", "Автономный", "Нет на месте", "Занят", "Не беспокоить") |
Автоматически. На основе состояния собрания, состояния телефона и т.д. Можно задавать также вручную. |
Состояние календаря ("На собрании", "Место собрания") |
Автоматически. На основе предпочтений пользователя. |
Возможности устройства (обмен мгновенными сообщениями разрешен) |
Автоматически. На основе устройства MPOP. |
Номера телефонов |
Автоматически На основе предпочтений пользователя. |
Наиболее активная конечная точка |
Автоматически На основе действий пользователя. |
Примечание |
Вручную. Переопределяется примечанием об отсутствии на рабочем месте. |
Примечание об отсутствии на рабочем месте |
Автоматически На основе календаря. |
Рабочее время |
Автоматически. На основе данных свободен/занят. |
Расположение |
Вручную. На основе выбора пользователя. |
Присутствие, как утверждалось ранее, является сочетанием доступности и готовности обмениваться информацией. Состояние "В сети" представляет состояние, в котором готовность пользователя обмениваться информацией является максимальной, а "Не беспокоить" является состоянием присутствия, в котором готовность пользователя обмениваться информацией является минимальной. За исключением состояния "Не беспокоить", которое устанавливается вручную, все другие состояния Communicator определяет автоматически, основываясь на различных условиях, таких как участие пользователя в собрании ("занят") или нахождение вдали от компьютера ("неактивен", затем "нет на месте"), как показано на рис. 4.
Рис. 4 Присутствие как сочетание доступности и готовности
Обратите внимание, что доступность может определяться различными устройствами, на которых пользователь зарегистрирован в текущий момент. Поскольку для одного пользователя существует несколько устройств, и каждое устройство публикует данные о присутствии и данные пользователя с этого устройства, необходима объединяющая логика, которая обеспечивает для наблюдателей единую картину. В OCS имеется такая объединяющая логика, осуществляющая вычисление присутствия на основе различных параметров, устройств и входных данных, получаемых системой присутствия.
Прежде чем исследовать вопросы объединения, имеет смысл рассмотреть, каким способом объединенные данные публикуются для пользователей. В OCS 2007 появилась концепция контейнеров, которые в некотором смысле аналогичны уровням доступа, связанным с социальными кругами. Все контейнеры предоставляют разные объемы информации, и лица, добавленные к конкретному контейнеру, имеют доступ только к информации, которая доступна для этого контейнера. Каждое лицо, входящее в список контактов, должно быть представлено в одном из доступных контейнеров. Office Communicator дает пользователю возможность приписывать людей к контейнерам или перемещать их в другие контейнеры, основываясь на уровне взаимоотношений. В Office Communicator используется интеллектуальный эвристический подход для автоматического выбора контейнера по умолчанию (представлен на рис. 5).
Рис. 5 Контейнеры присутствия
Контейнер |
Назначение |
Заблокированный |
Блокирует данные присутствия. Вызовы от заблокированных пользователей не разрешены. Однако заблокированные пользователи могут просматривать данные об имени и адресе электронной почты. |
Общий |
Предоставляет имя, название, компанию, адрес электронной почты и ограниченный доступ. |
Компания |
Предоставляет данные о рабочих контактах, основное расписание и доступность. |
Группа |
Предоставляет рабочие и мобильные номера, расписание, доступность и может прерывать пользователя в состоянии "Не беспокоить". |
Личный |
Можно просматривать все опубликованные данные контактов, включая домашние и мобильные номера. |
В OCS объединение данных присутствия определяет правильное значение присутствия для пользователя на основе различных состояний присутствия, передаваемых на сервер устройствами. На рис. 6 показано объединение данных присутствия из различных источников. Отметим, что некоторая информация, например состояние присутствия и действия пользователя, отправляется посредством механизма OCS для объединения присутствия, а другие сведения, такие как данные контактов, добавляются к соответствующим контейнерам клиентскими конечными точками. Заблокированный контейнер отсутствует, поскольку в этом контейнере публикуется только информация о членстве.
Рис. 6 Объединение данных присутствия и публикация
В системе OCS отношение присутствия устанавливается, когда один пользователь добавляет другого в список контактов (список коллег). Но система OCS позволяет также наблюдать присутствие других пользователей в корпоративном каталоге без индивидуального добавления этих пользователей в качестве контактов.
Самый простой способ получить данные о чьем-либо присутствии заключается в поиске этого лица в Office Communicator. При этом создается единственный запрос на сервере и не осуществляется подписка на уведомления с сервера об изменениях состояния присутствия удаленных пользователей. Однако, когда пользователь добавляет другого пользователя в свой список контактов, он подписывается на уведомления об изменениях состояния присутствия, поэтому OCS автоматически отправляет предупреждения при каждом возникновении изменений.
Обмен мгновенными сообщениями и аудио
Мгновенные сообщения используют преимущества как регистрации, так и присутствия. В системе OCS сообщения перемещаются от узла к узлу, и сервер OCS работает как прокси, перемещающий сообщения между клиентами Office Communicator.
Важное значение имеет первое сообщение, отправляемое одним пользователем другому. Выражаясь в терминах SIP, оно устанавливает сеанс. Часть установления сеанса состоит в поиске подходящего клиента MPOP среди зарегистрированных клиентов, и именно здесь OCS играет важную роль в качестве прокси. Как только пользователь соглашается на входящий сеанс обмена мгновенными сообщениями, или одна из конечных точек MPOP пользователя автоматически откликается на сеанс, последующие сообщения спокойно перемещаются можду точками, не требуя от OCS поиска подходящего клиента.
Пользователи могут покидать окна обмена, открытые на их рабочих столах, и, если в течение 10-минутного периода не выполняются никакие действия, Office Communicator 2007 завершит сеанс SIP (хотя окно обмена мгновенными сообщениями останется открытым). Сеанс обмена мгновенными сообщениями может завершить также любая из сторон. Когда бы ни завершился сеанс обмена мгновенными сообщениями, Office Communicator 2007 автоматически создает для беседы элемент журнала, который записывает всю беседу в папке Outlook Conversation History. Это специальная папка, создаваемая в Outlook клиентом Office Communicator. Эта функция ведения журнала клиентской стороны является необязательной и отключена по умолчанию. Office Communicator использует журнал беседы при повторном запуске беседы с тем же пользователем; таким образом, пользователи, включившие эту возможность, получают более комфортную рабочую среду для продолжения беседы с помошью мгновенных сообщений после закрытия окна обмена мгновенными сообщениями.
Обратите внимание, что конструкции обмена мгновенными сообщениями, представленные здесь для forking и MPOP, в большой степени применяются также в случае голосовой связи. Вместо приглашения, содержащего описание сеанса обмена мгновенными сообщениями, содержится описание сеанса голосовой связи, указывающее на аудио функцию. OCS применяет forking для голосовых вызовов ко всем конечным точкам, аналогично тому, как это применяется в случае обмена мгновенными сообщениями.
Передача голосовых сигналов многое унаследовала от концепций IM, но в этом случае возникает необходимость управления носителем. Этот вопрос будет рассмотрен подробнее в будущей статье.