SDKs e APIs REST

Os recursos dos Serviços de Comunicação do Azure são organizados conceitualmente em áreas discretas com base em sua área funcional. A maioria das áreas tem SDKs de código aberto totalmente programados em APIs REST publicadas que você pode usar diretamente pela Internet. O SDK de chamada usa interfaces de rede proprietárias e é de código fechado.

Nas tabelas abaixo, resumimos essas áreas e a disponibilidade de APIs REST e bibliotecas SDK. Observamos se as APIs e SDKs se destinam a clientes de usuário final ou ambientes de serviço confiáveis. APIs como SMS não devem ser acessadas diretamente por dispositivos de usuários finais em ambientes de baixa confiança.

O desenvolvimento de aplicativos de Chamada e Chat pode ser acelerado pela biblioteca de interface do usuário dos Serviços de Comunicação do Azure. A biblioteca de interface do usuário personalizável fornece componentes de interface do usuário de código aberto para aplicativos Web e móveis e um tema do Microsoft Teams.

SDKs

Assemblagem Protocolos Environment Capacidades
Azure Resource Manager REST Serviço Provisionar e gerenciar recursos de Serviços de Comunicação
Comum N/A Cliente & Serviço Fornece tipos básicos para outros SDKs
Identidade REST Serviço Gerenciar usuários, acessar tokens
Números de telefone REST Serviço Adquira e gerencie números de telefone
SMS REST Serviço Enviar e receber mensagens SMS
E-mail REST Serviço Enviar e obter status em mensagens de e-mail
Chat REST com sinalização proprietária Cliente & Serviço Adicione chat de texto em tempo real às suas aplicações
Telefonar Transporte proprietário Cliente Voz, vídeo, compartilhamento de tela e outras comunicações em tempo real
Automação de chamadas REST Serviço Crie fluxos de trabalho de chamadas personalizados para chamadas PSTN e VoIP
Roteador de trabalho REST Serviço Otimize o gerenciamento de interações com clientes em vários aplicativos
Travessia de Rede REST Serviço Acesse servidores TURN para transporte de dados de baixo nível
Rooms REST Serviço Criar e gerenciar salas de comunicação estruturadas
Biblioteca da interface do usuário N/A Cliente Componentes de interface do usuário prontos para produção para aplicativos de bate-papo e chamada

Idiomas e locais de publicação

Os locais de publicação para pacotes SDK individuais são detalhados abaixo.

Área JavaScript .NET Python Java SE iOS Android Outro
Azure Resource Manager npm NuGet PyPi Maven - - Ir via GitHub
Comum npm NuGet N/A Maven GitHub Maven -
Identidade npm NuGet PyPi Maven - - -
Números de Telefone npm NuGet PyPi Maven - - -
Chat npm NuGet PyPi Maven GitHub Maven -
SMS npm NuGet PyPi Maven - - -
E-mail npm NuGet PyPi Maven - - -
Telefonar npm NuGet - - CacauPods Maven -
Automação de chamadas npm NuGet PyPi Maven
Roteador de trabalho npm NuGet PyPi Maven
Travessia de Rede npm NuGet PyPi Maven - - -
Rooms npm NuGet PyPi Maven - - -
Biblioteca da interface do usuário npm - - - GitHub GitHub GitHub, Livro de histórias
Mensagens avançadas - NuGet - - - - -
Documentação de Referência documentos documentos documentos documentos documentos documentos -

Detalhes de suporte da plataforma SDK

Suporte ao Android Calling SDK

  • Suporte para Android API Nível 21 ou superior
  • Suporte para Java 7 ou superior
  • Suporte para Android Studio 2.0
  • Dispositivos Android Auto (AAOS) e IoT com Android não são suportados no momento

Suporte ao iOS Calling SDK

  • Suporte para iOS 10.0+ em tempo de compilação e iOS 12.0+ em tempo de execução
  • Xcode 12.0+
  • Suporte para iPadOS 13.0+

.NET

A chamada suporta as plataformas listadas abaixo.

  • UWP com .NET nativo ou C++/WinRT
    • Windows 10/11 10.0.17763 - 10.0.22621.0
    • Windows Server 2019/2022 10.0.17763 - 10.0.22621.0
  • WinUI3 com .NET 6
    • Windows 10/11 10.0.17763.0 - net6.0-janelas10.0.22621.0
    • Windows Server 2019/2022 10.0.17763.0 - net6.0-janelas10.0.22621.0

Todos os outros pacotes de Serviços de Comunicação destinam-se ao .NET Standard 2.0, que suporta as plataformas listadas abaixo.

  • Suporte via .NET Framework 4.6.1
    • Windows 10, 8.1, 8 e 7
    • Windows Server 2012 R2, 2012 e 2008 R2 SP1
  • Suporte via .NET Core 2.0:
    • Windows 10 (1607+), 7 SP1+, 8.1
    • Windows Server 2008 R2 SP1+
    • Máximo OS X 10.12+
    • Linux múltiplas versões/distribuições
    • UWP 10.0.16299 (RS3) setembro 2017
    • Unidade 2018.1
    • Mono 5,4
    • Xamarin iOS 10.14
    • Xamarin Mac 3.8

APIs REST

As APIs dos Serviços de Comunicação são documentadas juntamente com outras APIs REST do Azure. Esta documentação irá dizer-lhe como estruturar as suas mensagens HTTP e oferece orientação para a utilização do Postman. A documentação da interface REST também é publicada no formato Swagger no GitHub. Você pode encontrar limites de limitação para APIs individuais na página de limites de serviço.

Expectativas de estabilidade da API

Importante

Esta seção fornece orientação sobre APIs REST e SDKs marcados como estáveis. As APIs marcadas como pré-lançamento, visualização ou beta podem ser alteradas ou preteridas sem aviso prévio.

No futuro, poderemos desativar versões dos SDKs dos Serviços de Comunicação e introduzir alterações significativas em nossas APIs REST e SDKs lançados. Os Serviços de Comunicação do Azure geralmente seguirão duas políticas de suporte para desativar versões de serviço:

  • Você será notificado pelo menos três anos antes de ser solicitado a alterar o código devido a uma alteração na interface dos Serviços de Comunicação. Todas as APIs REST e SDK documentadas geralmente desfrutam de pelo menos três anos de aviso antes que as interfaces sejam descomissionadas.
  • Você será notificado pelo menos um ano antes de ter que atualizar os assemblies do SDK para a versão secundária mais recente. Essas atualizações necessárias não devem exigir nenhuma alteração de código porque estão na mesma versão principal. Usar o SDK mais recente é especialmente importante para as bibliotecas de Chamada e Bate-papo que são componentes em tempo real que geralmente exigem atualizações de segurança e desempenho. Recomendamos vivamente que mantenha todos os seus SDKs de Serviços de Comunicação atualizados.

Exemplos de descomissionamento de API e SDK

Você integrou a versão v24 da API REST SMS em seu aplicativo. O Azure Communication lança a v25.

Você receberá um aviso de três anos antes que essas APIs parem de funcionar e sejam forçadas a atualizar para a v25. Esta atualização pode exigir uma alteração de código.

Você integrou a versão v2.02 do SDK de chamada em seu aplicativo. O Azure Communication lança a v2.05.

Pode ser necessário atualizar para a versão v2.05 do SDK de chamada dentro de 12 meses após o lançamento da v2.05. Esta deve ser uma substituição simples do artefato sem exigir uma alteração de código porque v2.05 está na versão principal v2 e não tem alterações de quebra.

Próximos passos

Para obter mais informações, consulte as seguintes visões gerais do SDK:

Para começar a usar os Serviços de Comunicação do Azure: