2016-11-04 12 views
3

Мы используем Skype для бизнеса Web SDK в нашем приложении, чтобы показать наличие контактов.Невозможно получить присутствие для людей вне организации пользователя в Skype для бизнеса Web SDK

Когда контакт находится внутри организации пользователя (и, следовательно, тот же экземпляр AD, что и пользователь), мы регистрируем функцию обратного вызова в состоянии контакта на событииChange, и это хорошо работает.

Однако, когда контакт находится за пределами организации пользователя (и, следовательно, для него используется другой экземпляр AD), мы обнаруживаем, что статус контакта в событииChange никогда не срабатывает, и поэтому нет способа узнать их статус.

код мы используем это следующим образом:

skypeContactService.subscribeToStatusChange = function (contact) { 
    contact.status.changed(function (status) { 
    ... 
    }); 
    contact.status.subscribe(); 
}; 

Я бы не подумал, что это преднамеренная мера безопасности, потому что в Skype Outlook Online для бизнеса функциональности вы можете увидеть наличие внешнего контакты.

Возможно, это ошибка в Skype для бизнеса Web SDK? Или, возможно, это еще не реализована функциональность?

Может кто-нибудь из Microsoft сможет уточнить, есть ли план, позволяющий получить присутствие для контактов вне организации пользователя?

Любая помощь была бы принята с благодарностью!

+0

Вы присоединяетесь к доменам внешних контактов? Доступны ли какие-либо из внешних контактов для получения обновлений присутствия? Если вы попытаетесь выполнить contact.status.get() и цепью результата, вы можете увидеть любой статус контакта (contact.status.get(). Then (function (status) {console.log (status);}) – ShelbyZ

+0

Hi Shelby - отвечает на ваши вопросы: 1) Нет, мы не объединены доменами внешних контактов. 2) Внешние контакты через Outlook могут видеть наши изменения присутствия, которые мы делаем через SDK. 3) Выполнение приведенного выше кода дает нам значение «Неизвестно» Учитывая, что они могут видеть наше присутствие, но мы можем ' не вижу их, я бы не ожидал, что федерация потребуется. Любые дальнейшие мысли? –

ответ

-1

Федерации должны быть обязаны видеть присутствие и вести беседы, связанные с деятельностью, например, IM, Audio, Video. Я не специалист по этой стороне Skype/Lync, но я бы предложил посмотреть на Federation Documentation, поскольку я бы сказал, что у вас нет ссылки на внешних пользователей, поэтому вы не сможете увидеть эту информацию.

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

Возможно, они объединены с вашей организацией, чтобы они могли видеть вашу информацию о присутствии или если они размещены в сети (O365), возможно, существуют альтернативные API, которые предоставляют информацию о присутствии без объединения. Могут ли они запускать сеанс обмена мгновенными сообщениями или A/V с любым из ваших пользователей (он должен потерпеть неудачу, потому что ваша сторона не объединена)?

+0

Привет Шелби. Чтобы ответить на ваш вопрос - мы можем отправлять/получать IM-сообщения между пользователями разных арендаторов с помощью веб-SDK, поэтому я не думаю, что это может быть проблемой федерации. Кроме того, когда мы используем Skype для бизнеса через Outlook онлайн, мы можем видеть присутствие этих пользователей за пределами нашего арендатора. Возможно, по вашему мнению, это связано с тем, что Outlook в Интернете использует другой API.Это говорит о том, что это ошибка в Skype для бизнеса Web SDK, а не преднамеренная мера безопасности ... было бы полезно, чтобы кто-то из команды Skype для бизнеса посоветовал. –