UCMA: чат с пользователями, не входящими в AD - PullRequest
0 голосов
/ 06 мая 2011

клиент хочет включить чат / мессенджер для своего сайта. Он использует Lync Server для внутреннего общения в чате. Теперь ему требуется следующее: Внешний пользователь (который не будет пользователем AD), входящий на веб-сайт, может общаться с человеком внутри компании. Внутренний пользователь будет получать эти сообщения через свой клиент lync.

Какой лучший способ добиться этого? Я подумал о боте, который делегирует сообщения с веб-сайта на сервер Lync, который делает все остальное. Но как я могу отправить сообщение как внешний пользователь?

1 Ответ

3 голосов
/ 06 мая 2011

Обычный способ подойти к этому со следующими компонентами:

  1. Бот, который подключается к внутренней инфраструктуре Lync в качестве ApplicationEndpoint и управляет диалогами с внешними / внутренними пользователями
  2. Веб-служба или служба WCF, которая предоставляет методы через http внешним пользователям - это может быть встроено в бот или может быть отдельной службой, которая каким-либо образом связывается с ботом
  3. Веб-интерфейс для представления присутствия пользователей, позволяющий звонить по клику, инициировать и отображать разговор и т. Д.

Например, служба WCF может предоставлять несколько методов:

  1. GetPresence(targetSipUri) - возвращает значение присутствия для данного URI
  2. SendIM(targetSipUri, message) - отправляет IM на указанный Uri
  3. GetReplies() - опросы для любых ответов

Когда вы углубляетесь в детали, вам может понадобиться больше методов - например, это может быть идея сгенерировать токен разговора и передать его

Веб-интерфейс может представить список контактов со статусом присутствия (GetPresence), затем позволить пользователю щелкнуть контакт присутствия, чтобы открыть новое окно разговора и отправить исходное сообщение (SendIM), а затем выполнить опрос служба для любых ответов от контакта (GetReplies) - обратите внимание, бот должен будет ставить в очередь ответы внутри, пока не будет вызван GetReplies.

Существуют коммерческие продукты, которые могут удовлетворить ваши потребности - быстрый поиск по Lync webchat должен найти несколько. Также, возможно, стоит заглянуть в Lync Web App , чтобы узнать, работает ли это для вашего клиента

Редактировать: В ответ на комментарий ниже - да, ваши внутренние пользователи увидят беседу от "нашего бота Lync". Если вы не знаете, кто ваши пользователи (например, случайные потенциальные клиенты, просматривающие торговый сайт), вы можете получить от них некоторую информацию (имя, продукт для обсуждения и т. Д.) И попросить бота показать ее внутреннему пользователю, либо как часть чата или в качестве контекста чата, отображаемого в расширении окна беседы.

Если ваши внешние пользователи известны заранее (например, зарегистрированные клиенты), и внутренний пользователь ДОЛЖЕН видеть диалог с ними, то вам нужно будет создать UserEndpoint для каждого разговора - но это будет зависеть от наличия пользователя в нашей эры.

...