Usar 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 de Sessão) suportado ao roteamento direto e como o roteamento de voz funciona para o recurso de comunicação habilitado.

Para obter informações sobre se o roteamento direto dos Serviços de Comunicação do Azure é a solução certa para sua organização, consulte Conceitos de telefonia do Azure. Para obter informações sobre pré-requisitos e planejamento de sua implantação, consulte Requisitos de infraestrutura de roteamento direto dos Serviços de Comunicação.

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

Validar a propriedade do domínio

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

Configurar o roteamento de voz de saída

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

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

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

Captura de tela das propriedades de conexão SBC.

Valores possíveis de cada indicador de saúde

Status TLS - Status das conexões TLS de um tronco:

  • Desconhecido - Indica que o SBC não tentou um aperto de mão 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.

SIP OPTIONS (Ping) - Status da troca de mensagens SIP OPTIONS:

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

Status - O estado geral de saúde de um tronco:

  • Desconhecido - Indica um estado de saúde desconhecido.
  • Online - Indica que a conexão SBC está íntegra.
  • Aviso - Indica que TLS ou Ping expirou.

Nota

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

Importante

Antes de fazer ou receber chamadas, verifique se o status do 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 para um SBC específico 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 a partir das instâncias (identidades) desse recurso tentam primeiro um tronco de roteamento direto. O roteamento é baseado em um número discado e uma correspondência em rotas de voz configuradas para o recurso.

  • Se houver uma correspondência, a chamada passa pelo tronco de roteamento direto.
  • Se não houver correspondência, a próxima etapa é processar o alternateCallerIdcallAgent.startCall parâmetro do método.
  • Se o recurso estiver habilitado para Chamadas de Voz (PSTN) e tiver pelo menos um número comprado da Microsoft, a alternateCallerId opção será marcada.
  • Se o alternateCallerId número corresponder a um número comprado para o recurso, a chamada será roteada através da PSTN (Chamada de Voz) usando a infraestrutura da Microsoft.
  • Se alternateCallerId o parâmetro 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 de 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.

Nota

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

Um exemplo de rota:

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 ele, 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 nenhum dos SBC estiver disponível, a chamada será descartada.

Dois exemplos de 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 ele e, em seguida, criou 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 não estiverem disponíveis, a rota com prioridade mais baixa será 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ê criou uma rota de voz com um padrão ^\+1(425|206)(\d{7})$ e adicionou sbc1.contoso.biz e sbc2.contoso.biz a ele, e então criou uma segunda rota com o mesmo padrão com sbc3.contoso.biz e sbc4.contoso.biz, e criou uma terceira rota com ^+1(\d[10])$ .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 ambos sbc1 ou sbc2 não estiverem disponíveis, a rota com prioridade mais baixa será tentada (sbc3.contoso.biz e sbc4.contoso.biz). Se nenhum dos SBCs de uma segunda rota estiver disponível, a terceira rota é tentada. Se sbc5 também não estiver disponível, a chamada será descartada. Além disso, se um usuário discar +1 321 XXX XX XX, a chamada vai para sbc5.contoso.biz, e não está disponível, a chamada é descartada.

Nota

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

Nota

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

Gerenciando chamadas de entrada

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

Próximos passos

Documentação conceptual

Guias de Início Rápido