Я создаю приложение для Android, используя SDK службы связи Azure. Я могу вызвать, принять звонок, вроде все работает нормально, кроме одного: статус моего пользователя всегда оффлайн. Есть ли способ установить статус пользователя онлайн/отсутствует/... с помощью SDK службы связи?
Просто чтобы внести ясность: я не пытаюсь получить статус пользователя, а пытаюсь его настроить. Сейчас мой пользователь считается «в сети», но в приложении Teams он отображается как «офлайн».
На этом этапе, даже если есть конечная точка для запроса через API для ее настройки, меня это устраивает, любое решение будет работать.
Вы можете использовать Microsoft Graph SDK Learn.microsoft.com/en-us/graph/api/…
Обратите внимание: Службы связи Azure (ACS) не предоставляют прямую функцию API или SDK для установки статуса присутствия (в сети, на месте и т. д.) пользователя. Проверьте эту SO Thread от Rocky и MsDoc
Следовательно, в качестве альтернативы вы можете использовать API Microsoft Graph, как показано ниже:
Presence.ReadWrite или Presence.ReadWrite.All.Чтобы получить статус присутствия пользователя, используйте следующий запрос:
GET https://graph.microsoft.com/v1.0/users/UserID/presence

Чтобы установить статус присутствия пользователя, используйте следующий запрос:
POST https://graph.microsoft.com/v1.0/users/UserID/presence/setPresence
{
"sessionId": "The ID of the application's presence session",
"availability": "Available",
"activity": "Available",
"expirationDuration": "PT1H"
}

Статус присутствия пользователя установлен на доступный:

Вы можете обратиться к этому блогу и интегрироваться с Azure Event Grid Маниша Салуджи.
Ссылка:
присутствие: setPresence — Microsoft Graph v1.0 | Майкрософт
Службы связи Azure (ACS) в настоящее время не предоставляют прямую функцию API или SDK для явной установки статуса присутствия (в сети, на месте и т. д.) пользователя. проверьте Learn.microsoft.com/en-us/azure/communication-services/concepts/…