Compartir vía


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. Los dispositivos de usuario final de entornos de confianza baja no deben acceder directamente a las API, como SMS.

El desarrollo de aplicaciones de llamadas y chat basadas en web puede acelerarse con 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 6 semanas a una vez al trimestre). Se recomienda 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 Aprovisiona y administra recursos de Communication Services.
Comunes N/D Cliente y servicio Proporciona tipos base para otros SDK
Identidad REST Service Administración de usuarios y tokens de acceso
Números de teléfono REST Service Adquisición y administración de números de teléfono
SMS REST Service Enviar y recibir mensajes SMS
Email REST Service Envío y obtención del estado en los mensajes de correo electrónico
Chat REST con señalización propietaria Cliente y servicio Incorpora chat de texto en tiempo real a las aplicaciones.
Llamar Transporte propietario Remoto Permite usar la voz, el vídeo, el uso compartido de pantalla y otras comunicaciones en tiempo real.
Automatización de llamadas REST Service Creación de flujos de trabajo de llamadas personalizados para llamadas RTC y VoIP
Enrutador de trabajos REST Service Optimización de la administración de interacciones de clientes en varias aplicaciones
Salas REST Service Creación y administración de salas de comunicación estructuradas
Biblioteca de interfaz de usuario N/D Remoto Componentes de interfaz de usuario listos para producción para aplicaciones de chat y de llamadas
Mensajería avanzada REST Service Envío y recepción de 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), se recomienda ponerse en contacto con nosotros al principio del proceso de desarrollo para ayudar a determinar el enfoque de integración más adecuado.

En caso de que encuentre problemas durante la implementación, le recomendamos que visite 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 desea mejorar la aplicación, le recomendamos que lea el artículo 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 REST de Azure. Esta documentación le indicará cómo estructurar los mensajes HTTP y ofrece instrucciones para el uso de Postman. La documentación de la interfaz de REST también se ofrece en formato Swagger en GitHub. Puede encontrar límites para las API individuales en la página de 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: