다음을 통해 공유


SDK 및 REST API

Azure Communication Services 기능은 기능 영역에 따라 개념상 불연속 영역으로 구성됩니다. 대부분의 영역에는 인터넷을 통해 직접 사용할 수 있는 게시된 REST API에 대해 프로그래밍된 완전한 오픈 소스 SDK가 있습니다. 호출하는 SDK는 소유 네트워크 인터페이스를 사용하며 닫혀 있는 소스입니다.

아래 표에는 이러한 영역 및 REST API 및 SDK 라이브러리의 가용성이 요약되어 있습니다. API 및 SDK가 최종 사용자 클라이언트나 신뢰할 수 있는 서비스 환경에서 사용되는지 확인합니다. SMS와 같은 API는 신뢰도가 낮은 환경의 최종 사용자 디바이스에서 직접 액세스해서는 안 됩니다.

통화 및 채팅 애플리케이션의 개발은 Azure Communication Services UI 라이브러리를 통해 가속화될 수 있습니다. 사용자 지정 가능한 UI 라이브러리는 웹/모바일 앱용 오픈 소스 UI 구성 요소와 Microsoft Teams 테마를 제공합니다.

최신 SDK를 사용하는 연습 만들기

브라우저 및 운영 체제는 최신의 향상된 기능을 지원하고 기존 버그를 수정하기 위해 지속적으로 진화하고 있습니다. 최신 Azure Communication Services SDK를 업데이트된 브라우저 및 운영 체제 업데이트와 함께 사용할 때 애플리케이션에 대한 최상의 전체 최종 사용자 환경을 달성할 수 있습니다. 최신 업데이트 Azure Communication Services SDK는 더 나은 성능, 보안, 호환성, 품질 및 유용성과 같은 많은 이점을 제공합니다. 업데이트하면 브라우저 및 운영 체제에 정기적으로 추가되는 최신 기능 및 업데이트에 액세스할 수 있습니다. Azure Communication Services SDK는 자주 업데이트됩니다(약 6주마다~분기별 1회). 항상 가장 최근 SDK로 업데이트하도록 하는 프로세스를 만드는 것이 좋습니다.

SDK

어셈블리 프로토콜 환경 기능
Azure Resource Manager REST 서비스 Communication Services 리소스 프로비전 및 관리
공통 해당 없음 클라이언트 및 서비스 다른 SDK의 기본 형식을 제공합니다.
ID REST 서비스 사용자, 액세스 토큰 관리
전화번호 REST 서비스 전화 번호 가져오기 및 관리
SMS REST 서비스 SMS 메시지 보내기 및 받기
전자 메일 REST 서비스 이메일 메시지 상태 보내기 및 받기
채팅 소유 신호를 포함하는 REST 클라이언트 및 서비스 애플리케이션에 실시간 텍스트 기반 채팅 추가
통화 중 소유 전송 클라이언트 음성, 비디오, 화면 공유 및 기타 실시간 데이터 통신 기능 사용
통화 자동화 REST 서비스 PSTN 및 VoIP 통화에 사용자 지정된 통화 워크플로 빌드
작업 라우터 REST 서비스 다양한 애플리케이션에서 고객 상호 작용 관리 최적화
REST 서비스 구조화된 통신실 조성 및 관리
UI 라이브러리 해당 없음 클라이언트 채팅 및 통화 앱에 대한 프로덕션 준비 UI 구성 요소
고급 메시지 REST 서비스 WhatsApp 비즈니스 메시지 보내기 및 받기

언어 및 게시 위치

개별 SDK 패키지의 게시 위치는 다음과 같습니다.

지역 JavaScript .NET Python Java SE iOS Android 기타
Azure Resource Manager npm NuGet PyPi Maven - - GitHub를 통해 이동
공통 npm NuGet 해당 없음 Maven GitHub Maven -
ID npm NuGet PyPi Maven - - -
전화 번호 npm NuGet PyPi Maven - - -
채팅 npm NuGet PyPi Maven GitHub Maven -
SMS npm NuGet PyPi Maven - - -
전자 메일 npm NuGet PyPi Maven - - -
통화 중 npm NuGet - - CocoaPods Maven -
통화 자동화 npm NuGet PyPi Maven
작업 라우터 npm NuGet PyPi Maven
npm NuGet PyPi Maven - - -
UI 라이브러리 npm - - - GitHub GitHub GitHub, 스토리 북
고급 메시지 npm NuGet PyPi Maven - - -
참조 설명서 docs docs docs docs docs docs -

SDK 플랫폼 지원 세부 정보

Android Calling SDK 지원

  • Android API 수준 21 이상 지원
  • Java 7 이상 지원
  • Android Studio 2.0 지원
Android 플랫폼 지원

Android 에코시스템은 다양한 유형의 디바이스를 위해 설계된 다양한 버전 및 특수 플랫폼을 광범위하게 포괄합니다. 다음 표에는 현재 지원되는 Android 플랫폼이 나와 있습니다.

장치 설명 지원
휴대폰 및 태블릿 Android Commercial을 실행하는 표준 디바이스. 비디오 해상도로 완전히 지원됩니다.

참고 항목

휴대폰 및 태블릿에서만 화상 통화를 지원할 수 있습니다. 비표준 디바이스 또는 플랫폼(예: 스마트 안경 또는 사용자 지정 디바이스)의 비디오와 관련된 사용 사례의 경우 개발 프로세스 초기에 저희에게 문의하여 가장 적합한 통합 접근 방식을 결정하는 데 도움을 얻으세요.

구현 중에 문제가 발견되면 문제 해결 가이드를 참조하는 것이 좋습니다.

iOS Calling SDK 지원

  • 빌드 시 iOS 10.0 이상 및 런타임 시 iOS 12.0 이상 지원
  • Xcode 12.0 이상
  • iPadOS 13.0 이상 지원

.NET

통화는 다음 플랫폼을 지원합니다.

  • .NET 네이티브 또는 C++/WinRT를 사용하는 UWP
    • Windows 10/11 10.0.17763 - 10.0.22621.0
    • Windows Server 2019/2022 10.0.17763 - 10.0.22621.0
  • .NET 6을 사용하는 WinUI3
    • Windows 10/11 10.0.17763.0 - net6.0-windows10.0.22621.0
    • Windows Server 2019/2022 10.0.17763.0 - net6.0-windows10.0.22621.0

다른 모든 Communication Services 패키지는 다음 플랫폼을 지원하는 .NET Standard 2.0을 대상으로 합니다.

  • .NET Framework 4.6.1을 통한 지원
    • Windows 10, 8.1, 8 및 7
    • Windows Server 2012 R2, 2012 및 2008 R2 SP1
  • .NET Core 2.0을 통한 지원
    • Windows 10(1607+), 7 SP1+, 8.1
    • Windows Server 2008 R2 SP1+
    • Max OS X 10.12+
    • Linux의 여러 버전/배포
    • UWP 10.0.16299(RS3) 2017년 9월
    • Unity 2018.1
    • Mono 5.4
    • Xamarin iOS 10.14
    • Xamarin Mac 3.8

SDK 패키지 크기

SDK 압축 크기(MB) 압축을 푼 크기(MB)
iOS SDK ARM64 - 17.1MB ARM64 - 61.1MB
Android SDK x86 - 13.3MB x86 - 33.75MB
x86_64 - 13.3MB x86_64 - 35.75MB
ARM64-v8a - 13.1MB ARM64-v8a - 37.02MB
armeabi-v7a - 11.4MB armeabi-v7a - 23.97MB

앱을 개선하고자 하는 경우 모범 사례 문서를 읽어 보면 좋습니다. 이 문서에서는 앱을 릴리스하기 전에 검토할 권장 사항 및 체크리스트를 제공합니다.

REST API

통신 서비스 API는 다른 Azure REST API와 함께 설명됩니다. 이 설명서에서는 HTTP 메시지를 구성하는 방법을 설명하고 Postman 사용에 대한 지침을 제공합니다. REST 인터페이스 설명서는 GitHub에서 Swagger 형식으로도 게시됩니다. 서비스 제한 페이지에서 개별 API에 대한 제한 사항을 찾을 수 있습니다.

API 안정성 기대 수준

Important

이 섹션에서는 안정적인 것으로 표시된 REST API 및 SDK에 대한 지침을 제공합니다. 시험판, 미리 보기 또는 베타로 표시된 API는 통지 없이변경되거나 더 이상 사용되지 않을 수 있습니다.

향후에는 Communication Services SDK 버전의 사용을 중지할 수 있으며, REST API와 출시된 SDK에 대한 주요 변경 내용이 도입될 수 있습니다. Azure Communication Services는 일반적으로 서비스 버전 사용을 중지하기 위한 다음의 두 가지 지원 가능성 정책을 따릅니다.

  • Communication Services 인터페이스 변경으로 인한 코드 변경을 요구하기 전에 3년 이상 알림이 표시됩니다. 문서화된 모든 REST API 및 SDK API는 일반적으로 인터페이스의 서비스가 해제되기 전에 3년 이상 경고를 발생시킵니다.
  • SDK 어셈블리를 최신 부 버전으로 업데이트하기 전에 적어도 1년 동안 알림이 표시됩니다. 해당 필수 업데이트는 동일한 주 버전에 있기 때문에 코드를 변경할 필요가 없습니다. 보안 및 성능 업데이트가 자주 필요한 실시간 구성 요소인 통화 및 채팅 라이브러리에는 최신 SDK를 사용하는 것이 특히 중요합니다. Communication Services SDK를 계속 업데이트하는 것이 좋습니다.

API 및 SDK 서비스 해제 예제

V24 버전의 SMS REST API를 애플리케이션에 통합했습니다. Azure Communication은 v25를 릴리스합니다.

해당 API의 작동이 중지되고 v25로 강제로 업데이트되기 전에 3년 동안 경고가 표시됩니다. 이 업데이트를 수행하려면 코드를 변경해야 할 수 있습니다.

v2.02 버전 버전의 Calling SDK를 애플리케이션에 통합했습니다. Azure Communication은 v2.05를 릴리스합니다.

v2.05의 릴리스 12개월 안에 호출 SDK의 V2.05 버전으로 업데이트해야 할 수 있습니다. v2.05는 v2 주 버전에 있고 호환성이 손상되는 변경이 없으므로 업데이트가 코드를 변경하지 않고 아티팩트를 대체합니다.

다음 단계

자세한 내용은 다음 SDK 개요를 참조하세요.

Azure Communication Services를 시작하려면 다음을 수행하세요.