Мы используем 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 сможет уточнить, есть ли план, позволяющий получить присутствие для контактов вне организации пользователя?
Любая помощь была бы принята с благодарностью!
Вы присоединяетесь к доменам внешних контактов? Доступны ли какие-либо из внешних контактов для получения обновлений присутствия? Если вы попытаетесь выполнить contact.status.get() и цепью результата, вы можете увидеть любой статус контакта (contact.status.get(). Then (function (status) {console.log (status);}) – ShelbyZ
Hi Shelby - отвечает на ваши вопросы: 1) Нет, мы не объединены доменами внешних контактов. 2) Внешние контакты через Outlook могут видеть наши изменения присутствия, которые мы делаем через SDK. 3) Выполнение приведенного выше кода дает нам значение «Неизвестно» Учитывая, что они могут видеть наше присутствие, но мы можем ' не вижу их, я бы не ожидал, что федерация потребуется. Любые дальнейшие мысли? –