Azure Communication Services는 모든 애플리케이션에 음성, 동영상, 채팅, 문자 메시지/SMS, 이메일 등을 추가하기 위한 다중 채널 통신 API를 제공합니다.
Azure Communication Services에는 REST API 및 클라이언트 라이브러리 SDK가 포함되어 있으므로 앱에 통신을 추가하기 위해 기본 기술에 대한 전문가가 될 필요는 없습니다. Azure Communication Services는 여러 Azure 지리 및 정부용 Azure에서 사용할 수 있습니다.
Azure Communication Services는 다양한 통신 형식을 지원합니다.
사용자 지정 클라이언트 앱, 사용자 지정 서비스 및 PSTN(공중 전화망)을 통신 환경에 연결할 수 있습니다. Azure Communication Services REST API , SDK 또는 Azure Portal을 통해 직접 전화 번호를 획득하고 SMS 또는 통화 애플리케이션에 이러한 번호를 사용할 수 있습니다.
프로덕션에 즉시 사용 가능한 이메일 SDK를 사용하여 애플리케이션에 이메일 기능을 통합할 수도 있습니다. Azure Communication Services 직접 라우팅 을 사용하면 SIP 및 세션 테두리 컨트롤러를 사용하여 자체 PSTN 통신 사업자를 연결하고 고유한 전화 번호를 가져올 수 있습니다.
REST API 외에도 Azure Communication Services 클라이언트 라이브러리 는 웹 브라우저(JavaScript), iOS(Swift), Android(Java), Windows(.NET)를 비롯한 다양한 플랫폼 및 언어에 사용할 수 있습니다. UI 라이브러리를 활용하여 웹, iOS 및 Android 앱에 대한 개발을 가속화합니다. Azure Communication Services는 ID에 구애받지 않으며 고객을 식별하고 인증하는 방법을 제어합니다.
Azure Communication Services 시나리오는 다음과 같습니다.
- B2C(Business to Consumer) 직원 및 서비스는 브라우저 및 네이티브 앱에서 음성, 동영상 및 문자 채팅을 사용하여 외부 고객을 참여시킬 수 있습니다. 조직에서는 SMS 메시지를 보내고 받거나, 통화 자동화 및 Azure를 통해 획득한 전화 번호를 사용하여 IVR(대화형 음성 응답 시스템)을 운영 할 수 있습니다. Microsoft Teams와 통합하여 직원이 호스트하는 Teams 모임에 소비자를 연결할 수 있습니다. 이 통합은 직원이 이미 Teams에 익숙할 수 있는 원격 의료, 뱅킹 및 제품 지원 시나리오에 이상적입니다.
- C2C(Consumer to Consumer) 음성, 동영상 및 서식 있는 문자 채팅을 통해 매력적인 소비자 간 상호 작용을 빌드합니다. Azure Communication Services SDK에서 사용자 지정 사용자 인터페이스를 빌드할 수 있습니다. 또한 전체 애플리케이션 샘플과 오픈 소스 UI 도구 키트를 배포하여 빠르게 시작할 수 있습니다.
자세한 내용은 Microsoft Mechanics 비디오 및 다음 리소스를 확인하세요.
일반적인 시나리오
리소스 | 설명 |
---|---|
Communication Services 리소스 만들기 | Azure Portal 또는 Communication Services SDK를 통해 첫 번째 Communication Services 리소스를 프로비저닝하여 Azure Communication Services 사용을 시작합니다. Communication Services 리소스 연결 문자열이 있으면 사용자 액세스 토큰을 제공할 수 있습니다. |
전화 번호 가져오기 | Azure Communication Services를 사용하여 전화 번호를 프로비전하고 해제합니다. 그런 다음 전화 번호를 사용하여 전화 통화를 시작하거나 받고 SMS 솔루션을 빌드합니다. |
앱에서 SMS 보내기 | Azure Communication Services SMS REST API 및 SDK를 사용하여 서비스 애플리케이션에서 SMS 메시지를 보내고 받습니다. |
앱에서 전자 메일 보내기 | Azure Communication Services 이메일 REST API 및 SDK를 사용하여 서비스 애플리케이션에서 이메일 메시지를 보냅니다. |
Communication Services 리소스를 만든 후 음성 및 화상 통화 또는 텍스트 채팅 등의 클라이언트 시나리오 빌드를 시작할 수 있습니다.
리소스 | 설명 |
---|---|
첫 번째 사용자 액세스 토큰 만들기 | 사용자 액세스 토큰은 Azure Communication Services 리소스에 대해 클라이언트를 인증합니다. 이러한 토큰은 Communication Services ID API 및 SDK를 사용하여 프로비전되고 다시 발급됩니다. |
음성 및 영상 통화 시작 | Azure Communication Services를 사용하면 Calling SDK를 사용하여 음성 및 화상 통화를 브라우저 또는 네이티브 앱에 추가할 수 있습니다. |
앱에 전화 통신 통화 추가 | Azure Communication Services를 사용하여 애플리케이션에 전화 통신 통화 기능을 추가합니다. |
앱에서 아웃바운드 호출 | 통화 자동화 SDK 및 REST API를 사용하여 자동 음성 응답 시스템으로 아웃바운드 전화를 겁니다. |
통화 앱으로 Teams 모임에 참가하세요 | Azure Communication Services를 사용하여 Microsoft Teams와 상호 작용하는 사용자 지정 모임 환경을 빌드합니다. Communication Services 솔루션의 사용자는 음성, 비디오, 채팅 및 화면 공유를 통해 Teams 참가자와 상호 작용할 수 있습니다. |
채팅 시작 | Azure Communication Services 채팅 SDK를 사용하여 애플리케이션에 풍부한 실시간 문자 채팅을 추가합니다. |
전화 번호에 Microsoft 봇 연결 | 전화 통신 채널은 봇이 전화를 통해 사용자와 상호 작용할 수 있도록 하는 Microsoft Bot Framework의 채널입니다. Azure Communication Services 및 Azure Speech Services와 결합된 Microsoft Bot Framework의 강력한 성능을 사용합니다. |
시각적 통신 환경 추가 | Azure Communication Services용 UI 라이브러리를 사용하면 통화 및 채팅을 위해 애플리케이션에 풍부한 시각적 통신 환경을 쉽게 추가할 수 있습니다. |
샘플
다음 샘플은 Azure Communication Services를 사용하는 엔드투엔드 솔루션을 보여 줍니다. 고유의 Communication Services 솔루션을 부트스트랩하려면 다음 샘플로 시작합니다.
샘플 이름 | 설명 |
---|---|
그룹 호출 영웅 샘플 | 브라우저, iOS 및 Android 디바이스를 통해 설계된 그룹 통화 애플리케이션 샘플을 다운로드합니다. |
그룹 채팅 영웅 샘플 | 브라우저에서 그룹 문자 채팅을 위해 설계된 애플리케이션 샘플을 다운로드합니다. |
웹 호출 샘플 | 오디오, 동영상, PSTN 통화용으로 설계된 웹 애플리케이션을 다운로드합니다. |
플랫폼 및 SDK 라이브러리
Azure Communication Services SDK에 대해 자세히 알아보려면 다음 리소스를 참조하세요. 고유의 클라이언트를 빌드하거나 인터넷을 통해 서비스에 액세스하려는 경우 대부분의 함수에 REST API를 사용할 수 있습니다.
리소스 | 설명 |
---|---|
SDK 라이브러리 및 REST API | Azure Communication Services 기능은 각각 SDK가 포함된 6개 영역으로 구성됩니다. 실시간 통신 요구 사항에 따라 사용할 SDK 라이브러리를 결정할 수 있습니다. |
SDK 호출 개요 | 음성 및 영상 통신을 구동하기 위한 최종 사용자 브라우저, 앱 및 서비스에 대한 자세한 내용은 통화 SDK를 참조하세요. |
통화 자동화 개요 | 서버 기반 지능형 통화 워크플로와 음성 및 PSTN 채널에 대한 통화 녹음에 대한 자세한 내용은 통화 자동화 SDK를 검토합니다. |
채팅 SDK 개요 | 애플리케이션에 채팅 기능을 추가하는 방법에 대한 자세한 내용은 채팅 SDK를 참조하세요. |
SMS SDK 개요 | SMS SDK를 검토하여 애플리케이션에 SMS 메시징을 추가합니다. |
이메일 SDK 개요 | 애플리케이션에 트랜잭션 이메일 지원을 추가하는 방법에 대한 자세한 내용은 이메일 SDK를 참조하세요. |
UI 라이브러리 개요 | 애플리케이션에 추가할 수 있는 프로덕션 지원 UI 구성 요소에 대한 자세한 내용은 UI 라이브러리를 검토합니다. |
디자인 리소스
Figma용 UI 라이브러리 디자인 키트에서 포괄적인 구성 요소, 복합 및 UX 지침을 찾습니다. 이 디자인 리소스는 영상 통화 및 채팅 환경을 더 빠르고 적은 활동으로 설계할 수 있도록 특별히 빌드되었습니다.
기타 Microsoft Communication Services
현재 Azure Communication Services와 직접 상호 운용할 수 없는 두 가지 다른 Microsoft 통신 제품을 사용하는 것이 좋습니다.
Microsoft Graph Cloud Communication API 를 사용하면 조직에서 Microsoft 365 라이선스를 사용하는 Microsoft Entra 사용자와 연결된 통신 환경을 구축할 수 있습니다. 이 워크플로는 Microsoft Entra ID에 연결된 애플리케이션에 적합하거나 Microsoft Teams에서 생산성 환경을 확장하려는 경우에 적합합니다. Teams 환경 내에서 애플리케이션 및 사용자 지정을 빌드하는 API도 있습니다.
Azure PlayFab 파티 는 짧은 대기 시간 채팅 및 데이터 통신을 게임에 추가하는 것을 간소화합니다. Communication Services를 사용하여 게임 채팅 및 네트워킹 시스템을 제공할 수 있지만, PlayFab은 맞춤형 옵션이며 Xbox에서 사용할 수 있습니다.