Присутствие/статус пользователя в службе связи Azure (Teams)

Я создаю приложение для Android, используя SDK службы связи Azure. Я могу вызвать, принять звонок, вроде все работает нормально, кроме одного: статус моего пользователя всегда оффлайн. Есть ли способ установить статус пользователя онлайн/отсутствует/... с помощью SDK службы связи?

Просто чтобы внести ясность: я не пытаюсь получить статус пользователя, а пытаюсь его настроить. Сейчас мой пользователь считается «в сети», но в приложении Teams он отображается как «офлайн».

На этом этапе, даже если есть конечная точка для запроса через API для ее настройки, меня это устраивает, любое решение будет работать.

Службы связи Azure (ACS) в настоящее время не предоставляют прямую функцию API или SDK для явной установки статуса присутствия (в сети, на месте и т. д.) пользователя. проверьте Learn.microsoft.com/en-us/azure/communication-services/conce‌​pts/…

Rukmini 22.05.2024 10:34

Вы можете использовать Microsoft Graph SDK Learn.microsoft.com/en-us/graph/api/…

Rukmini 22.05.2024 10:34
0
2
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обратите внимание: Службы связи Azure (ACS) не предоставляют прямую функцию API или SDK для установки статуса присутствия (в сети, на месте и т. д.) пользователя. Проверьте эту SO Thread от Rocky и MsDoc

Следовательно, в качестве альтернативы вы можете использовать API Microsoft Graph, как показано ниже:

  • Вам необходимо предоставить разрешение API 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 | Майкрософт

Другие вопросы по теме