Compartir a través de


SDK y API REST

Las funcionalidades de Azure Communication Services se organizan conceptualmente en áreas discretas en función de su área funcional. La mayoría de las áreas tienen SDK de código abierto totalmente programados con las API de REST publicadas que puede usar directamente a través de Internet. Calling SDK usa interfaces de red propietarias y tiene formato de código cerrado.

En las tablas siguientes se resumen estas áreas y la disponibilidad de las API REST y las bibliotecas del SDK. Observamos si las API y los SDK están diseñados para clientes de usuario final o entornos de servicio de confianza. No debe acceder directamente a las API, como SMS, mediante dispositivos de usuario final en entornos de confianza baja.

Puede acelerar el desarrollo de aplicaciones de llamadas y chat mediante la biblioteca de interfaz de usuario de Azure Communication Services. La biblioteca de interfaz de usuario personalizable proporciona componentes de interfaz de usuario de código abierto para aplicaciones web y móviles, y un tema de Microsoft Teams personalizado.

Creación de una práctica para usar el SDK más reciente

Los exploradores y los sistemas operativos evolucionan constantemente para admitir las últimas mejoras y corregir los errores existentes. El uso del SDK de Azure Communication Services más reciente puede ayudarle a lograr la mejor experiencia general del usuario final para la aplicación cuando se usa con exploradores actualizados y actualizaciones del sistema operativo. El SDK de Azure Communication Services más actualizado ofrece muchas ventajas, como un mejor rendimiento, seguridad, compatibilidad, calidad y facilidad de uso. La actualización le permite acceder a las características y actualizaciones más recientes que se agregan periódicamente al explorador y al sistema operativo. Los SDK de Azure Communication Services se actualizan con frecuencia (aproximadamente cada seis semanas a una vez al trimestre). Le recomendamos crear un proceso para asegurarse de que siempre está actualizando a los SDK más recientes.

SDK

Ensamblado Protocolos Entorno Funcionalidades
Azure Resource Manager REST Service Aprovisione y administre recursos de Communication Services.
Comunes N/D Cliente y servicio Le proporciona tipos base para otros SDK.
Identidad REST Service Administre usuarios y tokens de acceso.
Números de teléfono REST Service Adquiera y administre números de teléfono.
SMS REST Service Envíe y reciba mensajes SMS.
Email REST Service Envíe y obtenga el estado de los mensajes de correo electrónico.
Chat REST con señalización propietaria Cliente y servicio Agregue un chat de texto en tiempo real a las aplicaciones.
Llamar Transporte propietario Remoto Le permite usar la voz, el vídeo, el uso compartido de pantalla y otras comunicaciones en tiempo real.
Automatización de llamadas REST Service Cree flujos de trabajo de llamadas personalizados para llamadas RTC y VoIP.
Enrutador de trabajos REST Service Optimice la administración de interacciones de clientes en varias aplicaciones.
Salas REST Service Cree y administre salas de comunicación estructuradas.
Biblioteca de interfaz de usuario N/D Remoto Los componentes de interfaz de usuario estarán listos para producción para aplicaciones de chat y de llamadas.
Mensajería avanzada REST Service Envíe y reciba mensajes de WhatsApp Business.

Idiomas y ubicaciones de publicación

Ubicaciones de publicación para paquetes de SDK individuales:

Área JavaScript .NET Python Java SE iOS Android Otros
Azure Resource Manager npm NuGet PyPi Maven - - Go a través de GitHub
Comunes npm NuGet N/D Maven GitHub Maven -
Identidad npm NuGet PyPi Maven - - -
Números de teléfono npm NuGet PyPi Maven - - -
Chat npm NuGet PyPi Maven GitHub Maven -
SMS npm NuGet PyPi Maven - - -
Email npm NuGet PyPi Maven - - -
Llamar npm NuGet - - CocoaPods Maven -
Automatización de llamadas npm NuGet PyPi Maven
Enrutador de trabajos npm NuGet PyPi Maven
Salas npm NuGet PyPi Maven - - -
Biblioteca de interfaz de usuario npm - - - GitHub GitHub GitHub, Storybook
Mensajería avanzada npm NuGet PyPi Maven - - -
Documentación de referencia Documentación Documentación Documentación Documentación Documentación Documentación -

Detalles de compatibilidad de la plataforma de SDK

Compatibilidad con el SDK de llamada de Android

  • Compatibilidad con Android API Nivel 21 o superior
  • Compatibilidad con Java 7 o posterior
  • Compatibilidad con Android Studio 2.0
Compatibilidad con la plataforma Android

El ecosistema de Android es extenso, que abarca varias versiones y plataformas especializadas diseñadas para diversos tipos de dispositivos. En la tabla siguiente se enumeran las plataformas Android admitidas actualmente:

Dispositivos Descripción Soporte técnico
Teléfonos y tabletas Dispositivos estándar que ejecutan Android Commercial. Totalmente compatible con la resolución de vídeo.

Nota:

Solo se admiten videollamadas en teléfonos y tabletas. Para casos de uso que implican vídeo en dispositivos o plataformas no estándar (como gafas inteligentes o dispositivos personalizados), le sugerimos ponerse en contacto con nosotros al principio del proceso de desarrollo para ayudar a determinar el enfoque de integración más adecuado.

Si tiene algún problema durante la implementación, consulte la guía de solución de problemas.

Compatibilidad con el SDK de llamada de iOS

  • Compatibilidad con iOS 10.0+ en tiempo de compilación y iOS 12.0+ en tiempo de ejecución
  • Xcode 12.0+
  • Compatibilidad con iPadOS 13.0+

.NET

La llamada admite las siguientes plataformas:

  • UWP con .NET Native o C++/WinRT
    • Windows 10/11 10.0.17763 - 10.0.22621.0
    • Windows Server 2019/2022 10.0.17763 - Windows Server 10.0.22621.0
  • WinUI3 con .NET 6
    • 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

Todos los demás paquetes de Communication Services tienen como destino .NET Standard 2.0, que admite las plataformas siguientes:

  • Compatibilidad mediante .NET Framework 4.6.1
    • Windows 10, 8.1, 8 y 7
    • Windows Server 2012 R2, 2012 y 2008 R2 SP1
  • Compatibilidad mediante .NET Core 2.0:
    • Windows 10 (1607+), 7 SP1+, 8.1
    • Windows Server 2008 R2 SP1 y versiones posteriores
    • Max OS X 10.12+
    • Varias versiones o distribuciones de Linux
    • UWP 10.0.16299 (RS3) septiembre 2017
    • Unity 2018.1
    • Mono 5.4
    • Xamarin iOS 10.14
    • Xamarin Mac 3.8

Tamaño del paquete SDK

SDK Tamaño comprimido (MB) Tamaño sin comprimir (MB)
SDK de iOS Arm64 - 17,1 MB Arm64 - 61,1 MB
SDK de Android x86: 13.3 MB x86: 33.75 MB
x86_64: 13.3 MB x86_64: 35.75 MB
Arm64-v8a – 13,1 MB Arm64-v8a – 37,02 MB
armeabi-v7a – 11,4 MB armeabi-v7a – 23,97 MB

Si quiere mejorar la aplicación, consulte el artículo sobre los procedimientos recomendados. Proporciona recomendaciones y una lista de comprobación para revisar antes de publicar la aplicación.

API de REST

Las API de Communication Services están documentadas junto con otras API de REST de Azure. Esta documentación describe cómo estructurar los mensajes HTTP y ofrece instrucciones para el uso de Postman. La documentación de la interfaz de REST también está publicada en GitHub en formato OpenAPI. Puede encontrar límites para las API individuales en los límites de servicio.

Expectativas de estabilidad de API

Importante

En esta sección se proporcionan instrucciones sobre las API DE REST y los SDK marcados como estables. Las API marcadas como versión preliminar o beta se pueden cambiar o dejar de usar sin previo aviso.

En el futuro, es posible que retiremos las versiones de los SDK de Communication Services y que introduzcamos cambios importantes en nuestras API de REST y SDK publicados. Azure Communication Services generalmente sigue dos directivas de compatibilidad para retirar versiones de servicio:

  • Se le notifica al menos tres años antes de que sea necesario cambiar el código debido a un cambio de interfaz de Communication Services. Todas las API de REST documentadas y las API de los SDK generalmente disfrutan de un período de al menos tres años de advertencia antes de que se retiren las interfaces.
  • Se le notificará al menos un año antes de tener que actualizar los ensamblados del SDK a la versión secundaria más reciente. Estas actualizaciones necesarias no deben requerir ningún cambio en el código porque están en la misma versión principal. El uso del SDK más reciente es sumamente importante para las bibliotecas de Calling y Chat que usan componentes en tiempo real que a menudo requieren actualizaciones de seguridad y rendimiento. Le recomendamos encarecidamente que mantenga actualizados todos los SDK de Communication Services.

Ejemplos de retirada de API y SDK

Ha integrado la versión 24 de la API de REST de SMS en la aplicación. Versiones de Azure Communication v25.

Recibirá tres años de advertencia antes de que estas API deje de funcionar y se obligue a actualizar a la versión 25. Es posible que esta actualización requiera un cambio de código.

Ha integrado la versión v2.02 del SDK de llamada en la aplicación. Versiones de Azure Communication v2.05.

Es posible que se le pida que actualice a la versión v2.05 de los SDK de llamadas en un plazo de 12 meses a partir de la publicación de la v2.05. Esta actualización debe ser un reemplazo sencillo del artefacto sin necesidad de un cambio de código porque la v2.05 está en la versión principal v2 y no tiene cambios importantes.

Pasos siguientes

Para obtener más información, consulte la siguiente información general de los SDK:

Para empezar a trabajar con Azure Communication Services: