Azure Communication Services란?
참고 항목
이 짧은 설문 조사를 통해 Azure Communication Services에 대한 생각과 피드백을 공유하세요.
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 통신 사업자를 연결하고 사용자 고유의 전화 번호를 가져올 수 있습니다.
Azure Communication Services 클라이언트 라이브러리는 REST API 외에도 웹 브라우저(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 Bot을 전화 번호에 연결 | 전화 통신 채널은 봇이 전화를 통해 사용자와 상호 작용할 수 있도록 하는 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 라이브러리를 결정할 수 있습니다. |
Calling SDK 개요 | 음성 및 영상 통신을 구동하기 위한 최종 사용자 브라우저, 앱 및 서비스에 대한 자세한 내용은 통화 SDK를 참조하세요. |
통화 자동화 개요 | 서버 기반 지능형 통화 워크플로와 음성 및 PSTN 채널에 대한 통화 녹음에 대한 자세한 내용은 통화 자동화 SDK를 검토합니다. |
채팅 SDK 개요 | 애플리케이션에 채팅 기능을 추가하는 방법에 대한 자세한 내용은 채팅 SDK를 참조하세요. |
SMS SDK 개요 | SMS SDK를 검토하여 애플리케이션에 SMS 메시징을 추가합니다. |
Email 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에서 사용할 수 있습니다.