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.
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
alternateCallerId
callAgent.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.
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
- Controladores de Borda de Sessão certificados para roteamento direto dos Serviços de Comunicação do Azure
- Visão geral da automação de chamadas
- Preços
- Experimente as chamadas telefónicas