Взаимодействие как пользователь Microsoft 365
Вы можете использовать Службы коммуникации Azure и API Graph для интеграции взаимодействия с пользователями Microsoft 365 в продукты. Пользователи Microsoft 365 могут взаимодействовать с другими людьми в организации и за ее пределами. Преимущества для предприятий:
- Нет необходимости скачать классические, мобильные или веб-клиенты Teams для пользователей Teams
- Пользователи Teams не теряют контекст, переключившись между приложениями для повседневной работы и клиента Teams для обмена данными
- Teams — это один источник для сообщений чата и журнала звонков в организации
- Политики Teams управляют взаимодействием между приложениями
Преимущества использования поверхности API для разработчиков:
- Поддержка браузера на мобильных устройствах
- Настройка пользовательского интерфейса
- Дополнительные лицензии Teams не требуются
- Клиенты приносят политики и конфигурации в приложение без дополнительной работы
Api Graph также можно использовать для реализации возможностей чата и звонков на стороне сервера. В этой статье основное внимание уделяется клиентскому интерфейсу.
Случаи использования
Ниже приведены реальные примеры приложений:
- Независимый поставщик программного обеспечения (ISV) создает веб-приложение службы клиентов для администраторов для маршрутизации вызовов в организации. Администраторы в нескольких организациях используют этот продукт, адаптированный для их потребностей в маршрутизации вызовов экспертов по темам (SMES) в организации.
- Производитель гарнитуры дополненной реальности добавляет в продукт возможность видеозвонка, чтобы обеспечить удаленную помощь экспертам по вопросам, присоединенным через клиентов Teams. Пользователь Teams видит входящий звонок от передней рабочей роли, которая предоставляет доступ к дополненной реальности и предоставляет рекомендации непосредственно от клиента Teams.
- Независимый поставщик программного обеспечения (ISV) создает приложение для охвата клиентов с помощью нескольких каналов. IsV добавляет возможности чата и звонков Teams в свой продукт, чтобы обеспечить взаимодействие с корпоративными пользователями непосредственно из своего приложения.
- Банк решил заменить свое ограниченное приложение Teams для управления богатством с прямой интеграцией с пользователем Teams в существующее приложение управления богатством. Это приложение теперь интегрирует возможность вызова в рамках процесса вместо включения процессов в клиент Teams.
Создание прототипов
Разработчики могут экспериментировать с возможностями на нескольких уровнях для оценки, изучения и настройки продукта. В настоящее время в разработке находятся варианты низкого или нет кода.
Развертывание с одним щелчком мыши
В примере героя проверки подлинности Службы коммуникации Azure показано, как разработчики могут использовать пакет SDK для удостоверений Службы коммуникации Azure для получения маркеров доступа в качестве пользователей Teams. Вы можете клонировать репозиторий GitHub и следовать простому руководству по настройке службы для проверки подлинности в Azure.
Пример вызова и героя чата для пользователей Teams в настоящее время находится в разработке.
Написание кода
Взаимодействие как пользователь Teams использует API Graph для чата и Службы коммуникации Azure для вызова. В каждом случае необходимо пройти проверку подлинности пользователя Teams, а затем реализовать логику для обмена данными.
Схемы в следующих разделах демонстрируют варианты использования нескольких клиентов, где вымышленная компания Fabrikam является клиентом вымышленной компании Contoso. Компания Contoso создает продукт SaaS с несколькими клиентами, который администратор Fabrikam приобретает для своих сотрудников.
Совершение вызовов
Возможности голосового, видео и общего доступа к экранам предоставляются с помощью пакетов SDK для вызовов Службы коммуникации Azure. На следующей схеме показан обзор процесса, который вы будете следовать, как интегрировать интерфейсы звонков с Службы коммуникации Azure поддержки удостоверений Teams.
Пакет SDK для удостоверений Службы коммуникации Azure можно использовать для обмена маркерами доступа Microsoft Entra пользователей Teams для маркеров доступа к удостоверениям связи.
В следующих статьях описано, как реализовать призыв пользователей Teams:
- Проверка подлинности от имени пользователя Teams
- Добавление видеозвонка в качестве пользователя Teams в клиентское приложение
- Практическое руководство по использованию пакета SDK для вызова в качестве пользователя Teams
Чат
Используйте API Graph для интеграции чата 1:1, группового чата, чата собраний и возможностей канала в продукт.
В следующих статьях описано, как реализовать чат для пользователей Teams:
- Проверка подлинности от имени пользователя Teams
- Отправка сообщения от имени пользователя Teams
- Получение сообщения от имени пользователя Teams в веб-перехватчике , а затем отправка сообщения клиенту с помощью SignalR.
- Опрос сообщений для пользователя Teams
Поддерживаемые варианты использования
В следующей таблице показаны поддерживаемые варианты использования для пользователей Teams с Службы коммуникации Azure и API Graph:
Сценарий | Поддерживается |
---|---|
Вызов пользователя Teams через голосовую связь (VoIP) | ✔️ |
Вызов телефона (ТСОП) | ✔️ |
Примите входящий вызов голосовой связи (VoIP) для пользователя Teams | ✔️ |
Прием входящих телефонов (ТСОП) для пользователя Teams | ✔️ |
Присоединение к собранию Teams | ✔️ |
Присоединение к собранию Teams канала | ✔️ |
Присоединение вебинара Teams [1] | ✔️ |
Присоединяйтесь к трансляциям Teams. | ❌ |
Присоединение к собранию Teams, запланированному в приложении для личного использования | ❌ |
Присоединение к Teams 1:1 или групповой вызов | ❌ |
Отправка сообщения в чат 1:1, групповой чат или чат собраний Teams | ✔️ |
Получение сообщений из чата 1:1, группового чата или чата собраний Teams | ✔️ |
- [1] Пользователи Teams могут присоединиться к вебинару Teams. Однако роли докладчика и участников не учитываются для пользователей Teams. Таким образом, пользователи Teams на Службы коммуникации Azure пакетах SDK могут выполнять действия, не предназначенные для участников, таких как общий доступ к экранам, включение и отключение камеры или отмена работы, если приложение предоставляет UX для этих действий.
Цены
Пользователи Teams могут присоединяться к собранию Teams, управлять звонками и управлять чатами с помощью существующих классических, мобильных и веб-клиентов и API Graph без дополнительной платы. Пользователи Teams, использующие пакеты SDK Службы коммуникации Azure, будут платить стандартные Службы коммуникации Azure потребления звука и видео. Дополнительная плата за возможность взаимодействия не взимается. Дополнительные сведения о ценах на взаимодействие Teams см. здесь.
Следующие шаги
Дополнительные сведения см. в следующих статьях: