Partilhar via


Limites de serviço para o Azure Communication Services

Este artigo explica as limitações das APIs dos Serviços de Comunicação do Azure e possíveis resoluções.

Padrões e arquitetura de limitação

Quando você atinge as limitações de serviço, você recebe um código de status HTTP 429 (muitas solicitações). Em geral, as seguintes práticas recomendadas são usadas para limitação:

  • Reduza o número de operações por solicitação.
  • Reduza a frequência de chamadas.
  • Evite novas tentativas imediatas porque todos os pedidos vão-se acumulando em relação aos limites de utilização.

Encontre orientações mais gerais sobre como configurar sua arquitetura de serviço para lidar com a limitação e as limitações na documentação da arquitetura do Azure para padrões de limitação. Para aumentar os limites de limitação, faça uma solicitação ao Suporte do Azure.

  1. Abra o portal do Azure e inicie sessão.
  2. Selecione Ajuda+Suporte.
  3. Selecione Criar nova solicitação de suporte.
  4. Na caixa de texto Descrever o problema , introduza Técnico e, em seguida, selecione Ir.
  5. No menu suspenso Selecione um serviço, selecione Limites de Serviço e Assinatura (Cotas) e selecione Avançar.
  6. Na descrição do problema, escolha os valores Tipo de problema, Assinatura e Tipo de cota e selecione Avançar.
  7. Reveja qualquer solução recomendada, se disponível, e, em seguida, selecione Seguinte.
  8. Adicione outros detalhes conforme necessário e selecione Avançar.
  9. Em Rever + criar, verifique as informações, faça alterações conforme necessário e, em seguida, selecione Criar.

Siga as etapas para fazer uma solicitação ao Suporte do Azure.

Adquira números de telefone

Antes de adquirir um número de telefone, verifique se sua assinatura atende aos requisitos geográficos e de assinatura . Caso contrário, você não poderá comprar um número de telefone. As limitações a seguir se aplicam a números de compra por meio do SDK de números de telefone e do portal do Azure.

Operação Âmbito Período de tempo Limite (número de pedidos)
Número de telefone da compra Inquilino do Azure - 1
Pesquisar números de telefone Inquilino do Azure Uma semana 5

Ação a executar

Para obter mais informações, consulte Tipos de número de telefone e Conceitos de telefonia.

Para aumentar os limites de compra do número, faça uma solicitação ao Suporte do Azure.

  1. Abra o portal do Azure e inicie sessão.
  2. Selecione Ajuda+Suporte.
  3. Selecione Criar nova solicitação de suporte.
  4. Na caixa de texto Descrever o problema , introduza Técnico e, em seguida, selecione Ir.
  5. No menu suspenso Selecione um serviço, selecione Limites de Serviço e Assinatura (Cotas) e selecione Avançar.
  6. Na descrição do problema, escolha os valores Tipo de problema, Assinatura e Tipo de cota e selecione Avançar.
  7. Reveja as soluções recomendadas, se disponíveis, e, em seguida, selecione Seguinte.
  8. Adicione mais detalhes conforme necessário e selecione Avançar.
  9. Em Rever + criar , verifique as informações, faça as alterações necessárias e, em seguida, selecione Criar.

Identidade

Operação Períodos de tempo (segundos) Limite (número de pedidos)
Criar identidade 30 1,000
Excluir identidade 30 500
Emitir token de acesso 30 1,000
Revogar token de acesso 30 500
createUserAndToken 30 1,000
exchangeTokens 30 500

Ação a executar

Recomendamos que você adquira identidades e tokens antes de criar threads de bate-papo ou iniciar chamadas. Por exemplo, execute essa tarefa quando a página da Web for carregada ou o aplicativo for iniciado.

Para obter mais informações, consulte Autenticar nos Serviços de Comunicação do Azure.

SMS

Quando você envia ou recebe um grande volume de mensagens, você pode receber um 429 erro. Esse erro indica que você está prestes a atingir as limitações de serviço. Suas mensagens são enfileiradas e enviadas depois que o número de solicitações estiver abaixo do limite.

Limites de taxa para SMS:

Operação Tipo de número Âmbito Prazos Limite (número do pedido) Unidades de mensagem por minuto
Enviar mensagem Número Gratuito Por número 60 200 200
Enviar mensagem Código curto Por número 60 6.000 6.000
Enviar mensagem ID do remetente alfanumérico Por recurso 60 600 600

Ação a executar

Se você tiver requisitos que excedam os limites de taxa, envie uma solicitação ao Suporte do Azure para habilitar uma taxa de transferência mais alta.

Para obter mais informações sobre o SDK e o serviço do SMS, consulte Visão geral do SMS SDK ou as Perguntas frequentes do SMS.

E-mail

Você pode enviar um número limitado de mensagens de e-mail. Se exceder os limites da taxa de e-mail da sua subscrição, os seus pedidos serão rejeitados. Você pode tentar essas solicitações novamente, depois que o tempo Repetir-Depois passar. Tome medidas antes de atingir o limite, solicitando o aumento dos limites de volume de envio, se necessário.

O serviço de email dos Serviços de Comunicação do Azure foi projetado para oferecer suporte a alta taxa de transferência. No entanto, o serviço impõe limites de taxa inicial para ajudar os clientes a integrar sem problemas e evitar alguns dos problemas que podem ocorrer ao mudar para um novo serviço de e-mail.

Recomendamos aumentar gradualmente o volume de emails usando o Email dos Serviços de Comunicação do Azure durante um período de duas a quatro semanas, enquanto monitoramos de perto o status de entrega de seus emails. Esse aumento gradual permite que provedores de serviços de e-mail terceirizados se adaptem à mudança de IP para o tráfego de e-mail do seu domínio. A mudança gradual dá-lhe tempo para proteger a reputação do remetente e manter a fiabilidade da entrega do seu e-mail.

O serviço de email dos Serviços de Comunicação do Azure oferece suporte a um grande volume de até 1-2 milhões de mensagens por hora. A alta taxa de transferência pode ser habilitada com base em vários fatores, incluindo:

  • Pico de tráfego de clientes
  • Necessidades do negócio
  • Capacidade de gerenciar taxas de falha
  • Reputação do domínio

Requisitos de taxa de falha

Para habilitar uma alta cota de e-mail, sua taxa de falha de e-mail deve ser inferior a um por cento (1%). Se a sua taxa de falhas for alta, você deve resolver os problemas antes de solicitar um aumento de cota. Espera-se que os clientes monitorem ativamente suas taxas de falha.

Se a taxa de falhas aumentar após um aumento de cota, os Serviços de Comunicação do Azure entrarão em contato com o cliente para uma ação imediata e um cronograma de resolução. Em casos extremos, se a taxa de falha não for gerenciada dentro do cronograma especificado, os Serviços de Comunicação do Azure poderão reduzir ou suspender o serviço até que o problema seja resolvido.

Os Serviços de Comunicação do Azure fornecem logs e análises avançados para ajudar a monitorar e gerenciar taxas de falha. Para obter mais informações, consulte os seguintes artigos:

Nota

Para solicitar limites mais altos, siga as instruções em Aumento de cota para domínios de e-mail. Cotas mais altas só estão disponíveis para domínios personalizados verificados, não para domínios gerenciados pelo Azure.

Limites de taxa para e-mail

Domínios personalizados

Operação Âmbito Prazo (minutos) Limite (número de e-mails) Limites mais elevados disponíveis
Enviar E-mail Por Subscrição 1 30 Sim
Enviar E-mail Por Subscrição 60 100 Sim
Obter status de e-mail Por Subscrição 1 60 Sim
Obter status de e-mail Por Subscrição 60 200 Sim

A tabela a seguir lista os limites para domínios gerenciados do Azure.

Operação Âmbito Prazo (minutos) Limite (número de e-mails) Limites mais elevados disponíveis
Enviar E-mail Por Subscrição 1 5 Não
Enviar E-mail Por Subscrição 60 10 Não
Obter status de e-mail Por Subscrição 1 10 Não
Obter status de e-mail Por Subscrição 60 20 Não

Limites de tamanho para e-mail

Nome Limite
Número de destinatários no e-mail 50
Tamanho total do pedido de e-mail (incluindo anexos) 10 MB
Máximo de conexões autenticadas por assinatura 250

Para todos os limites de tamanho de mensagem, considere que a codificação Base64 aumenta o tamanho da mensagem. Você precisa aumentar o valor de tamanho para levar em conta o aumento de tamanho da mensagem que ocorre depois que os anexos da mensagem e quaisquer outros dados binários são codificados em Base64. A codificação Base64 aumenta o tamanho da mensagem em cerca de 33%, portanto, o tamanho da mensagem é cerca de 33% maior do que o tamanho da mensagem antes da codificação. Por exemplo, se você especificar um valor de tamanho máximo de mensagem de aproximadamente 10 MB, poderá esperar um valor de tamanho máximo de mensagem realista de aproximadamente 7,5 MB.

Enviar anexos com mais de 10 MB

Para enviar anexos de ficheiros até 30 MB por e-mail, faça um pedido de suporte.

Se precisar de enviar anexos de ficheiros de e-mail com mais de 30 MB, utilize esta solução alternativa. Armazene os arquivos em uma conta de Armazenamento de Blob do Azure e inclua um link para os arquivos em seu email. Você pode proteger os arquivos com uma assinatura de acesso compartilhado (SAS). Uma SAS fornece acesso delegado seguro aos recursos em sua conta de armazenamento. Usando uma SAS, você tem controle granular sobre como os clientes podem acessar seus dados.

Benefícios de usar uma conta de armazenamento de Blob:

  • Você pode lidar com arquivos de grande escala.
  • Você pode usar uma SAS ou chaves para gerenciar com precisão o acesso a arquivos.

Para obter mais informações, consulte:

Ação a executar

Para aumentar sua cota de e-mail, siga as instruções em Aumento de cota para domínios de e-mail.

Nota

Os pedidos de aumento de cota de e-mail podem levar até 72 horas para avaliação e aprovação, especialmente para solicitações que chegam na tarde de sexta-feira.

Chat

Os Serviços de Comunicação do Azure dão suporte ao bate-papo.

Limites de tamanho para bate-papo

Nome Limite
Número de participantes no tópico 250
Lote de participantes: CreateThread 200
Lote de participantes: AddParticipant 200
Tamanho da página: ListMessages 200
Tamanho da mensagem 28 KB
Número de recursos dos Serviços de Comunicação do Azure por Serviço de Bot do Azure 1,000

Limites de taxa para bate-papo

Operação Âmbito Limite por 10 segundos Limite por minuto
Criar thread de bate-papo Por utilizador 10 -
Excluir thread de bate-papo Por utilizador 10 -
Atualizar tópico de bate-papo Por tópico de bate-papo 5 -
Adicionar ou remover participantes Por tópico de bate-papo 10 30
Obter thread de bate-papo ou listar tópicos de bate-papo Por utilizador 50 -
Receber mensagem de chat Por usuário, por thread de bate-papo 50 -
Receber mensagem de chat Por tópico de bate-papo 250 -
Listar mensagens de bate-papo Por usuário, por thread de bate-papo 50 200
Listar mensagens de bate-papo Por tópico de bate-papo 250 400
Obter confirmações de leitura (limite de 20 participantes) Por usuário, por thread de bate-papo 5 -
Obter confirmações de leitura (limite de 20 participantes) Por tópico de bate-papo 100 -
Listar participantes do tópico de bate-papo Por usuário, por thread de bate-papo 10 -
Listar participantes do tópico de bate-papo Por tópico de bate-papo 250 -
Enviar mensagem, atualizar mensagem ou excluir mensagem Por tópico de bate-papo 10 30
Enviar recibo de leitura Por usuário, por thread de bate-papo 10 30
Enviar indicador de digitação Por usuário, por thread de bate-papo 5 15
Enviar indicador de digitação Por tópico de bate-papo 10 30

Nota

Recibos de leitura e indicadores de digitação não são suportados em tópicos de bate-papo com mais de 20 participantes.

Armazenamento de bate-papo

Os Serviços de Comunicação do Azure armazenam mensagens de chat de acordo com a política de retenção definida quando cria um thread de chat.

Importante

A funcionalidade descrita neste artigo está atualmente em visualização pública. Esta versão de pré-visualização é fornecida sem um contrato de nível de serviço e não a recomendamos para cargas de trabalho de produção. Algumas funcionalidades poderão não ser suportadas ou poderão ter capacidades limitadas. Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.

Você pode escolher entre retenção indefinida de mensagens ou exclusão automática entre 30 e 90 dias por meio da política de retenção na API Criar thread de chat. Como alternativa, você pode optar por não definir uma política de retenção em um thread de bate-papo.

Se você tiver necessidades estritas de conformidade, recomendamos que use a API Excluir thread de bate-papo para excluir threads de bate-papo. Todos os threads criados antes da nova política de retenção não são afetados, a menos que você altere especificamente a política para esse thread.

Nota

Se você excluir mensagens acidentalmente, o sistema não poderá recuperá-las. Se você enviar uma solicitação de suporte para um thread de bate-papo excluído depois que a política de retenção excluir esse thread, ele não poderá ser recuperado. As informações sobre esse segmento não estão mais disponíveis. Se necessário, abra um tíquete de suporte o mais rápido possível dentro da janela de 30 dias após a criação de um thread para que possamos ajudá-lo.

Chamadas de voz e vídeo

Os Serviços de Comunicação do Azure dão suporte a chamadas de voz e vídeo.

Limitações de chamadas PSTN

Nome Âmbito Limite
Número padrão de chamadas simultâneas de saída Por número 2

Nota

Não há limites para chamadas simultâneas de entrada. Você também pode enviar uma solicitação ao Suporte do Azure para aumentar o limite de chamadas simultâneas de saída. A nossa equipa de verificação analisa todos os pedidos.

Limitações máximas de chamadas

Nome Limite
Número de participantes 350

Chamando o suporte de streaming do SDK

O SDK de Chamada dos Serviços de Comunicação do Azure dá suporte às seguintes configurações de streaming:

Limite Web Windows/Android/iOS
Número máximo de fluxos locais de saída que você pode enviar simultaneamente. Um vídeo ou uma partilha de ecrã Um vídeo + uma partilha de ecrã
Número máximo de fluxos remotos de entrada que você pode renderizar simultaneamente. Nove vídeos + uma partilha de ecrã Nove vídeos + uma partilha de ecrã

O SDK de chamada não impõe esses limites, mas seus usuários podem sofrer degradação de desempenho se você exceder esses limites.

Chamando tempos limite do SDK

Os seguintes tempos limite aplicam-se aos SDKs de Chamada dos Serviços de Comunicação do Azure:

Ação Tempo limite em segundos
Reconecte ou remova um participante. 120
Adicionar ou remover nova modalidade de uma chamada. (Iniciar ou parar o compartilhamento de vídeo ou tela.) 40
Tempo limite da operação de transferência de chamadas. 60
Um tempo limite de estabelecimento de chamada 1:1. 85
Tempo limite de estabelecimento de chamadas em grupo. 85
Tempo limite de estabelecimento da chamada PSTN. 115
Promova uma chamada 1:1 para um tempo limite de chamada em grupo. 115

Ação a executar

Para obter mais informações sobre o SDK e o serviço de chamadas de voz e vídeo, consulte Visão geral do SDK de chamada ou Problemas conhecidos nos SDKs e APIs. Você também pode enviar uma solicitação ao Suporte do Azure para aumentar alguns dos limites. A nossa equipa de verificação analisa todos os pedidos.

Roteador de trabalho

Quando você envia ou recebe um grande volume de solicitações, você pode receber um ThrottleLimitExceededException erro. Esse erro indica que você está atingindo as limitações de serviço. Suas solicitações falham até que o bucket de token usado para lidar com solicitações seja reabastecido após um certo tempo.

Limites de taxa para o Job Router

Operação Âmbito Período de tempo (segundos) Limite (número de pedidos) Tempo limite em segundos
Pedidos gerais Por recurso 10 1,000 10

Ação a executar

Se você precisar enviar um volume de mensagens que exceda os limites de taxa, envie-nos um e-mail para acs-ccap@microsoft.com.

Interoperabilidade do Teams e Microsoft Graph

Usando um cenário de interoperabilidade do Teams, você provavelmente usará algumas APIs do Microsoft Graph para criar reuniões.

Cada serviço oferecido através do Microsoft Graph tem limitações diferentes. Os limites específicos do serviço são descritos nesta página Web em mais pormenor.

Ação a executar

Ao implementar o processamento de erros, utilize o código de erro HTTP 429 para detetar limitação de largura de banda. A resposta com falha inclui o cabeçalho da Retry-After resposta. Use o Retry-After atraso para recuar solicitações. É a maneira mais rápida de se recuperar da limitação porque o Microsoft Graph continua a registrar o uso de recursos enquanto um cliente é limitado.

Você pode encontrar mais informações sobre os limites de limitação do Microsoft Graph na documentação do Microsoft Graph.