Teams 상호 운용성

Azure Communication Services는 음성, 비디오, 채팅 및 화면 공유를 통해 Microsoft Teams 사용자와 상호 작용할 수 있도록 하는 사용자 지정 애플리케이션 및 환경을 빌드하는 데 사용할 수 있습니다. Communication Services UI 라이브러리는 이러한 애플리케이션에 쉽게 추가할 수 있는 사용자 지정 가능한 프로덕션 준비 UI 구성 요소를 제공합니다. 다음 비디오는 Teams 상호 운용성의 몇 가지 기능을 보여줍니다.


참고 항목

이 짧은 설문 조사를 통해 Azure Communication Services에 대한 생각과 피드백을 공유하세요.

사용자 ID 모델

Azure Communication Services는 사용자의 ID에 따라 다음 두 가지 유형의 Teams 상호 운용성을 지원합니다.

  • 외부 사용자. 사용자 인증을 제어할 수 있으며, 사용자 지정 애플리케이션의 사용자는 Microsoft Entra ID 또는 Teams 라이선스를 보유할 필요가 없습니다. 이 모델을 사용하면 Teams 없는 사용자를 위한 사용자 지정 프로그램을 빌드하여 Teams 사용자와 연결하고 통신할 수 있습니다.
  • Teams 사용자. Microsoft Entra ID는 사용자 인증을 제어하며 사용자 지정 애플리케이션의 사용자는 Teams 라이선스가 있어야 합니다. 이 모델을 사용하면 Teams 사용자를 위한 사용자 지정 애플리케이션을 빌드하여 기존 Teams 클라이언트로는 불가능한 특수한 워크플로 또는 환경을 사용할 수 있습니다.

애플리케이션은 두 인증 모델을 모두 구현하고 사용자에게 인증 선택을 맡길 수 있습니다. 다음 표는 두 모델을 비교합니다.

기능 외부 사용자 Teams 사용자
대상 사용자 기반 고객 Enterprise
ID 공급자 모두 Microsoft Entra ID
표시 이름 접미사 "(외부)"가 있는 모든 항목 Microsoft Entra 사용자의 "표시 이름" 속성 값
인증 및 권한 부여 사용자 지정* Microsoft Entra ID 및 사용자 지정*
통화에 사용 가능한 수단 Azure Communication Services 통화 SDK Azure Communication Services 통화 SDK
채팅은 다음을 통해 가능합니다. Communication Services 채팅 SDK 그래프 API
Teams 모임 참가
Teams 사용자로 전화 걸고 받기
PSTN 지원 Teams 모임의 Communication Services 사용자에게는 지원되지 않음 Microsoft Teams 전화, 통화 계획, 직접 라우팅, 교환원 연결

* 액세스 토큰을 발급하는 서버 논리는 요청의 모든 사용자 지정 인증 및 권한 부여를 수행할 수 있습니다.

외부 사용자

BYOI(사용자 고유의 ID 가져오기) 인증 모델을 사용하면 외부 사용자를 위한 사용자 지정 애플리케이션을 빌드하여 Teams 사용자와 연결하고 통신할 수 있습니다. 사용자 인증을 제어할 수 있으며, 사용자 지정 애플리케이션의 사용자는 Microsoft Entra ID 또는 Teams 라이선스를 보유할 필요가 없습니다. 사용된 첫 번째 시나리오를 통해 애플리케이션의 사용자가 Teams 웹 애플리케이션을 사용하여 회의에 조인하는 익명 사용자와 유사하게 Microsoft Teams 회의에 외부 계정으로 조인할 수 있습니다. 이는 직원(Teams에 익숙함)과 외부 사용자(사용자 지정 애플리케이션 사용)를 회의 환경으로 결합하는 B2C 애플리케이션에 이상적입니다. 향후에는 애플리케이션에서 Teams 회의의 컨텍스트 외부에서 Teams 사용자와 통화 및 채팅을 시작할 수 있도록 하는 직접 호출 및 채팅을 비롯한 추가 시나리오를 지원할 예정입니다.

자세한 내용은 Teams 모임 조인을 참조하세요.

현재 Teams 사용자는 Azure Communication Services Calling SDK를 사용하여 시작된 호출에 조인할 수 없습니다.

Teams 사용자

개발자는 Teams ID가 포함된 Communication Services 통화 SDK를 사용하여 Teams 사용자를 위한 사용자 지정 애플리케이션을 빌드할 수 있습니다. 사용자 지정 애플리케이션은 수신 및 발신 전화 관리 또는 표준 Teams 클라이언트에서 지원되지 않는 디바이스로 Teams 통화 환경 가져오기와 같은 Teams 사용자를 위한 특수 워크플로를 사용하도록 설정할 수 있습니다. Microsoft Entra는 Teams 사용자를 인증하고 사용자에 대한 모든 특성과 세부 정보는 Microsoft Entra 계정에 바인딩됩니다.

Communication Services 엔드포인트가 Teams ID를 사용하여 Teams 회의 또는 Teams 통화에 연결하면 엔드포인트는 Teams 클라이언트가 있는 Teams 사용자처럼 취급됩니다. 환경은 조직 내부 및 외부의 사용자에게 할당된 정책에 따라 결정됩니다. Teams 사용자는 Teams 회의에 참여하고, 다른 Teams 사용자에게 전화를 걸고, 전화번호로부터 전화를 받고, 진행 중인 통화를 Teams 통화 대기 또는 공유 화면으로 전송할 수 있습니다.

Teams 사용자는 클라이언트 애플리케이션에서 Microsoft Entra ID에 대해 인증합니다. 그런 다음 개발자는 Communication Services ID SDK를 통해 Microsoft Entra ID의 인증 토큰을 액세스 토큰으로 교환합니다. 이 교환은 Microsoft Entra ID와 Communication Services 간의 연결을 만듭니다. Azure Communication Services 서명 교환 요청에 대한 자격 증명으로 백 엔드 서비스에서 토큰 교환을 구현하는 것이 좋습니다. 백 엔드 서비스에서는 추가 인증을 요구할 수 있습니다.

Teams 모임 및 통화 환경

사용자가 Teams 모임에 조인할 수 있는 몇 가지 방법이 있습니다.

  • Teams 클라이언트를 통해 인증된 Teams 사용자로 여기에는 데스크톱, 모바일 및 웹 Teams 클라이언트가 포함됩니다.
  • Teams 클라이언트를 통해 인증되지 않은 익명 사용자
  • 사용자 지정 Communication Services 애플리케이션을 통해 외부 사용자로 사용자 고유의 ID 인증 모델 가져오기를 사용하세요.
  • 사용자 지정 Communication Services 애플리케이션을 통해Teams 사용자로 Teams ID 인증 모델을 사용하세요.

Overview of multiple interoperability scenarios within Azure Communication Services

Teams ID 인증 모델을 통해 Communication Services 애플리케이션을 사용하면 Teams 사용자가 Teams 클라이언트를 사용하는 다른 Teams 사용자와의 통화에 조인할 수 있습니다. Overview of interoperability scenarios within Azure Communication Services

개인 정보 보호

Azure Communication Services와 Microsoft Teams 간의 상호 운용성을 통해 애플리케이션과 사용자가 Teams 통화, 회의 및 채팅에 참여할 수 있습니다. Teams 회의 또는 미팅에서 기록 또는 인쇄 기능을 사용할 때, 응용 프로그램 사용자에게 통지해야 합니다.

Microsoft는 기록 또는 전사가 시작되었음을 Azure Communication Services API를 통해 사용자에게 알리며, 애플리케이션의 사용자 인터페이스 내에서 사용자에게 실시간으로 이 사실을 전달해야 합니다. 귀하는 이 의무를 준수하지 않아 발생한 모든 비용 및 손해에 대해 Microsoft를 면책하는 데 동의합니다.

가격 책정

Azure Communication Service API 및 SDK의 모든 사용량은 Azure Communication Service 청구 미터를 증가시킵니다. 모임에 참가하거나 Teams 할당 번호를 사용하여 전화 통화를 시작하는 것과 같은 Microsoft Teams와의 상호 작용은 이러한 비용을 증가시킵니다. 그러나 Teams 상호 운용성 기능 자체에 대한 추가 비용은 없으며 BYOI와 Microsoft 365 인증 옵션 간에 가격 책정 차이가 없습니다.

Azure 애플리케이션에서 사용자가 Microsoft Teams 사용자와의 모임에서 10분을 소비하는 경우 이 두 사용자를 합쳐 20분의 통화가 소요되었습니다. Azure API 및 SDK를 사용하여 사용자 지정 애플리케이션을 통해 10분 동안 연습한 경우 리소스에 대한 요금이 청구됩니다. 그러나 기본 Teams 애플리케이션에서 사용자가 소비하는 10분은 해당 Teams 라이선스의 적용을 받으며 Azure에서 계량되지 않습니다.

상표 및 브랜드 지침

제3자가 광고 또는 홍보 자료에 Microsoft Teams 상표 또는 제품 로고를 사용할 경우 Microsoft 상표 및 브랜드 지침을 따라야 합니다. 일반적으로 고객과 대중이 Microsoft가 귀하의 제품 또는 서비스와 제휴하거나 이를 보증한다고 혼동하지 않는다면, 단어 표시를 사용하여 제품 또는 서비스에 대한 정보를 진실하게 전달할 수 있습니다. 그러나 로고, 앱, 제품 아이콘, 일러스트레이션, 사진, 비디오, 디자인은 명시적 라이선스 없이는 사용할 수 없습니다. 브랜딩에 대한 자세한 내용은 Microsoft 상표 및 브랜드 지침을 참조하세요.

정부 클라우드(GCC)의 팀

Azure Communication Services 상호 운영성은 현재 Microsoft 365 정부 클라우드(GCC)를 사용하는 Teams 배포와 호환되지 않습니다.

다음 단계

외부 사용자 상호 운용성에 대한 자세한 내용 찾기:

Teams 사용자 상호 운용성에 대한 자세한 내용 찾기: