Usar o roteamento direto para se conectar ao serviço de telefonia existente

O roteamento direto dos Serviços de Comunicação do Azure permite que você conecte sua infraestrutura de telefonia existente ao Azure. O artigo lista as etapas de alto nível necessárias para conectar um SBC (Controlador de Borda da Sessão) com suporte para roteamento direto e como o roteamento de voz funciona para o recurso de Comunicação habilitado.

Para saber mais se o roteamento direto dos Serviços de Comunicação do Azure é a solução certa para sua organização, confira Conceitos de telefonia do Azure. Para saber mais sobre os pré-requisitos e planejamento de sua implantação, confira Requisitos da infraestrutura de roteamento direto dos Serviços de Comunicação.

Conectar o SBC com os Serviços de Comunicação do Azure

Validar a propriedade de domínio

Siga estas instruções para validar uma propriedade de domínio do seu SBC

Configurar roteamento de voz de saída

Consulte o Início rápido de roteamento de voz para adicionar um SBC e configurar regras de roteamento de voz de saída.

Status de conexão do Controlador de Borda de Sessão

A integridade de uma conexão SBC agora exposta em portal do Azure. Ela leva em conta o status da TLS (Transport Layer Security) e as OPÇÕES SIP.

Captura de tela das propriedades da conexão SBC.

Valores possíveis de cada indicador de integridade

Status da TLS – Status das conexões TLS de um tronco:

  • Desconhecido – Indica que o SBC não tentou um handshake TLS nos últimos 15 minutos.
  • Ativo – indica que a conexão TLS está estabelecida.
  • CertExpiring - Indica que o certificado SBC está expirando.
  • CertExpired - Indica que o certificado SBC expirou.

OPÇÕES SIP (Ping) – Status da troca de mensagens das OPÇÕES SIP:

  • Desconhecido – Indica que o SBC não enviou nenhuma opção SIP.
  • Ativo – indica que OPÇÕES estão sendo enviadas e recebidas.
  • Expirado – Indica que o SBC estava enviando OPÇÕES SIP, mas não recebemos nenhuma mensagem OPÇÕES nos últimos 15 minutos.
  • Erro – indica um erro na troca OPÇÕES.

Status – o status geral da integridade de um tronco:

  • Desconhecido - Indica um status da integridade desconhecido.
  • Online - Indica que a conexão está íntegra.
  • Aviso – Indica que TLS ou Ping expirou.

Observação

Se você acabou de configurar um novo tronco, pode levar até 15 minutos para que o status seja atualizado.

Importante

Antes de fazer ou receber chamadas, verifique se o status SBC está Online

Considerações sobre roteamento de voz de saída

O roteamento direto dos Serviços de Comunicação do Azure tem um mecanismo de roteamento que permite que uma chamada seja enviada a determinado SBC com base no padrão de número chamado.

Quando você adiciona uma configuração de roteamento direto a um recurso, todas as chamadas feitas por meio das instâncias do recurso (identidades) tentam primeiro um tronco de roteamento direto. O roteamento é baseado em um número discado e uma correspondência nas rotas de voz configuradas para o recurso.

  • Se houver uma correspondência, a chamada passará pelo tronco de roteamento direto.
  • Se não houver nenhuma combinação, a próxima etapa será processar o parâmetro alternateCallerId do método callAgent.startCall.
  • Se o recurso estiver habilitado para PSTN (Chamada de Voz) e tiver pelo menos um número comprado da Microsoft, o alternateCallerId será verificado.
  • Se o alternateCallerId corresponde a um número comprado para o recurso, a chamada é roteada por meio da PSTN (Chamada de Voz) usando a infraestrutura da Microsoft.
  • Se o parâmetro alternateCallerId não corresponder a nenhum dos números comprados, a chamada falhará.

O diagrama demonstra a lógica de roteamento de voz dos Serviços de Comunicação do Azure.

Diagrama do fluxograma de roteamento de voz de saída.

Exemplos de roteamento de voz

Os exemplos a seguir exibem o roteamento de voz em um fluxo de chamadas.

Observação

Em todos os exemplos, enquanto a rota de voz superior tem prioridade mais alta, os SBCs em uma rota são tentados em ordem aleatória.

Um exemplo de rota:

Se você criou um roteamento de voz com um padrão ^\+1(425|206)(\d{7})$ e adicionou sbc1.contoso.biz e sbc2.contoso.biz a ele, quando o usuário realizar uma chamada para +1 425 XXX XX XX ou +1 206 XXX XX XX, a chamada será roteada primeiro para SBC sbc1.contoso.biz ou sbc2.contoso.biz. Se nenhum SBC estiver disponível, a chamada será descartada.

Exemplo de duas rotas:

Se você criou uma rota de voz com um padrão ^\+1(425|206)(\d{7})$ e adicionou sbc1.contoso.biz e sbc2.contoso.biz a ela, será criada uma segunda rota com o mesmo padrão com sbc3.contoso.biz e sbc4.contoso.biz. Nesse caso, quando o usuário faz uma chamada para +1 425 XXX XX XX ou +1 206 XXX XX XX, a chamada é primeiro roteada para SBC sbc1.contoso.biz ou sbc2.contoso.biz. Se sbc1 e sbc2 estiverem indisponíveis, a rota com prioridade mais baixa é tentada (sbc3.contoso.biz e sbc4.contoso.biz). Se nenhum dos SBCs da segunda rota estiver disponível, a chamada será descartada.

Exemplo de três rotas:

Se você tiver criado uma rota de voz com um padrão ^\+1(425|206)(\d{7})$ e adicionado sbc1.contoso.biz e sbc2.contoso.biz a ela, será criada uma segunda rota com o mesmo padrão com sbc3.contoso.biz e sbc4.contoso.biz, e uma terceira rota com ^+1(\d[10])$ com sbc5.contoso.biz. Nesse caso, quando o usuário faz uma chamada para +1 425 XXX XX XX ou +1 206 XXX XX XX, a chamada é primeiro roteada para SBC sbc1.contoso.biz ou sbc2.contoso.biz. Se sbc1 e sbc2 não estiverem indisponíveis, a rota com prioridade mais baixa é tentada (sbc3.contoso.biz e sbc4.contoso.biz). Se nenhum dos SBCs de uma segunda rota estiver disponível, é realizada uma tentativa na terceira rota. Se sbc5 também não estiver disponível, a chamada será cancelada. Além disso, se um usuário discar +1 321 XXX XX XX, a chamada for para sbc5.contoso.biz e não estiver disponível, a chamada será descartada.

Observação

O failover para o próximo SBC no roteamento de voz funciona apenas para os códigos de resposta 408, 503 e 504.

Observação

Em todos os exemplos, se o número discado não corresponder ao padrão, a chamada será descartada, a menos que haja um número comprado para o recurso de comunicação, e esse número tiver sido usado como alternateCallerId no aplicativo.

Gerenciar chamadas de entrada

Para o gerenciamento geral de chamadas de entrada, use SDKs de Automação de Chamadas para criar um aplicativo que escuta e gerencia chamadas de entrada colocadas em um número de telefone ou recebidas por meio do roteamento direto dos Serviços de Comunicação do Azure. Omnicanal para clientes do Atendimento ao Cliente consulte estas instruções.

Próximas etapas

Documentação conceitual

Inícios rápidos