Microsoft 365 사용자로서의 통신

Azure Communication Services 및 Graph API를 사용하여 Microsoft 365 사용자가 통신을 제품에 통합할 수 있습니다. Microsoft 365 사용자는 조직 내/외부의 다른 사용자와 통신할 수 있습니다. 기업의 이점은 다음과 같습니다.

  • Teams 사용자를 위해 Teams 데스크톱, 모바일 또는 웹 클라이언트를 다운로드할 필요가 없습니다.
  • Teams 사용자는 일상적인 작업용 애플리케이션과 통신용 Teams 클라이언트 간에 전환하여 컨텍스트를 잃지 않습니다.
  • Teams는 조직 내 채팅 메시지 및 통화 기록에 대한 단일 원본입니다.
  • Teams 정책은 애플리케이션 간의 통신을 제어합니다.

개발자를 위해 API 표면을 사용하는 경우의 이점은 다음과 같습니다.

  • 모바일 디바이스에서 브라우저를 지원합니다.
  • UI(사용자 인터페이스)를 사용자 지정합니다.
  • 추가 Teams 라이선스가 필요하지 않습니다.
  • 테넌트는 추가 작업 없이 앱 내에서 정책 및 구성을 가져옵니다.

또한 Graph API를 사용하여 서버 쪽에서 채팅통화 기능을 구현할 수 있습니다. 이 문서에서는 클라이언트 환경에 중점을 둡니다.

사용 사례

애플리케이션의 실제 예는 다음과 같습니다.

  • 접수 담당자가 조직 내에서 통화를 라우팅할 수 있도록 ISV(독립 소프트웨어 공급업체)에서 고객 서비스 웹 애플리케이션을 빌드합니다. 여러 조직의 접수 담당자는 요구 사항에 맞게 조정된 이 제품을 사용하여 통화를 조직 내 SME(실무 전문가)로 라우팅합니다.
  • 증강 현실 헤드셋 제조업체는 영상 통화 기능을 제품에 추가하여 Teams 클라이언트를 통해 참가하는 실무 전문가와의 원격 지원을 가능하게 합니다. Teams 사용자는 증강 현실을 공유하고 Teams 클라이언트에서 직접 지침을 제공하는 일선 작업자의 착신 통화를 확인합니다.
  • ISV(독립 소프트웨어 공급업체)는 여러 채널을 통해 고객 지원을 위한 애플리케이션을 빌드합니다. 애플리케이션에서 직접 엔터프라이즈 사용자와 통신할 수 있도록 ISV에서 Teams 채팅 및 통화 기능을 제품에 추가합니다.
  • 은행은 Teams 사용자로 통화하는 기능을 기존 자산 관리 애플리케이션에 직접 통합하여 자산 관리를 위한 제한된 Teams 애플리케이션을 바꾸기로 결정했습니다. 이제 이 애플리케이션은 Teams 클라이언트 내에서 프로세스를 통합하는 대신 프로세스의 일부로 통화 기능을 통합합니다.

프로토타입 생성

개발자는 기능을 여러 수준에서 실험하여 제품을 평가, 학습 및 사용자 지정할 수 있습니다. 로우 코드/코드 없음 옵션은 현재 개발 중입니다.

클릭 한 번으로 배포

Azure Communication Services Authentication Hero 샘플은 개발자가 Azure Communication Services ID SDK를 사용하여 Teams 사용자로서 액세스 토큰을 가져오는 방법을 보여 줍니다. GitHub 리포지토리를 복제하고, 간단한 지침에 따라 Azure에서 인증을 위한 서비스를 설정할 수 있습니다.

Teams 사용자를 위한 통화 및 채팅 영웅 샘플은 현재 개발 중입니다.

코딩

Teams 사용자로서의 통신은 Graph API를 채팅에 활용하고, Azure Communication Services를 통화에 활용합니다. 각각의 경우에서 Teams 사용자를 인증한 다음, 통신 논리를 구현해야 합니다.

다음 섹션의 다이어그램에서는 Fabrikam 가상 회사가 Contoso 가상 회사의 고객인 다중 테넌트 사용 사례를 보여 줍니다. Contoso는 Fabrikam의 관리자가 직원을 위해 구매하는 다중 테넌트 SaaS 제품을 빌드합니다.

통화 중

음성, 비디오 및 화면 공유 기능은 Azure Communication Services 통화 SDK를 통해 제공됩니다. 다음 다이어그램은 통화 환경을 Azure Communication Services 지원 Teams ID와 통합할 때 따라야 하는 프로세스의 개요를 보여 줍니다.

Azure Communication Services ID SDK를 사용하여 Teams 사용자의 Microsoft Entra 액세스 토큰을 통신 ID 액세스 토큰으로 교환할 수 있습니다.

Diagram of the process to integrate the calling capabilities into your product with Azure Communication Services.

다음 문서에서는 Teams 사용자에 대한 통화를 구현하는 방법을 안내합니다.

채팅

Graph API를 사용하여 1:1 채팅, 그룹 채팅, 모임 채팅 및 채널 기능을 제품에 통합합니다.

Diagram of the process to integrate the chat capabilities into your product with Graph API.

다음 문서에서는 Teams 사용자에 대한 채팅을 구현하는 방법을 안내합니다.

지원되는 사용 사례

다음 표에서는 Azure Communication Services 및 Graph API를 사용하여 Teams 사용자에게 지원되는 사용 사례를 보여 줍니다.

시나리오 지원됨
Teams 사용자에게 VoIP(Voice-over-IP) 통화 걸기 ✔️
전화(PSTN) 통화 걸기 ✔️
Teams 사용자에 대한 수신 VoIP(Voice-over-IP) 통화 수락 ✔️
Teams 사용자에 대한 착신 전화(PSTN) 수락 ✔️
Teams 모임 참가 ✔️
채널 Teams 모임 참가 ✔️
Teams 웨비나 참가 [1] ✔️
Teams 라이브 이벤트 참가.
개인 용도로 애플리케이션에 예약된 Teams 모임 참가
Teams 1:1 또는 그룹 통화 참가
1:1 채팅, 그룹 채팅 또는 Teams 모임 채팅에 메시지 보내기 ✔️
1:1 채팅, 그룹 채팅 또는 Teams 모임 채팅에서 메시지 받기 ✔️
  • [1] Teams 사용자는 Teams 웨비나에 참가할 수 있습니다. 그러나 발표자 및 참석자 역할은 Teams 사용자에게 적용되지 않습니다. 따라서 애플리케이션에서 해당 작업에 대한 UX를 제공하는 경우 Azure Communication Services SDK의 Teams 사용자는 화면 공유, 카메라 켜기/끄기 또는 음소거 해제와 같이 참석자를 위한 것이 아닌 작업을 수행할 수 있습니다.

가격 책정

Teams 사용자는 추가 비용 없이 Teams 모임 환경에 참가하고, 통화를 관리하고, 기존 Teams 데스크톱, 모바일 및 웹 클라이언트 또는 Graph API를 통해 채팅을 관리할 수 있습니다. Azure Communication Services SDK를 사용하는 Teams 사용자는 오디오 및 비디오에 대한 표준 Azure Communication Services 사용량에 대한 요금을 지불합니다. 상호 운용성 기능 자체에 대한 추가 요금은 부과되지 않습니다. Teams 상호 운용성 가격 책정에 대한 자세한 내용은 여기서 확인할 수 있습니다.

다음 단계

다음 문서에서 자세한 내용을 확인하세요.