Solucionar problemas de falhas de chamada PSTN dos Serviços de Comunicação do Azure
Quando estiver a resolver problemas de falhas de chamada PSTN dos Serviços de Comunicação do Azure, recomendamos que habilite o registo. Em seguida, você pode usar ResultCategories
, ParticipantEndReason
e ParticipantEndSubCode
valores para determinar por que uma chamada individual terminou e se o sistema detetou alguma falha.
Use ResultCategories para solucionar problemas de falhas
A ResultCategories
matriz é uma propriedade do esquema de log de resumo de chamadas. Ele contém uma lista de razões gerais que descrevem como a chamada terminou:
Success
Failure
UnexpectedClientError
UnexpectedServerError
Essas informações podem ajudá-lo a determinar por que uma chamada terminou sem gerar um log de erros detalhado.
Use ParticipantEndReason e ParticipantEndSubCode para solucionar problemas de falhas
Se o nível de detalhe não ResultCategories
for suficiente quando você estiver solucionando problemas de chamadas PSTN, você poderá usar ParticipantEndReason
e ParticipantEndSubCode
entender os motivos pelos quais uma chamada terminou com mais detalhes. ParticipantEndReason
e ParticipantEndSubCode
também são propriedades do esquema de log de resumo de chamadas.
ParticipanteEndReason
ParticipantEndReason
é um código de três dígitos que mostra o status geral da chamada. Esse código explica por que a chamada terminou e agrupa falhas por categoria. Por exemplo, ParticipantEndReason 404
significa que o chamador ou o destinatário não foi encontrado. ParticipantEndReason 500
significa que ocorreu um erro de serviço.
Este código é baseado em códigos de resposta SIP (Session Initiation Protocol). Para obter mais informações, consulte a lista de códigos de resposta SIP da Wikipédia.
ParticipantEndSubCode
ParticipantEndSubCode
é um código de resposta mais específico que geralmente tem seis dígitos. Ele explica com mais detalhes por que houve um problema com a chamada.
Um fator-chave na solução de problemas de chamadas PSTN dos Serviços de Comunicação do Azure é determinar se o código de resposta SIP final para a chamada veio de um processo da Microsoft ou do controlador de borda de sessão (SBC) do usuário/operador. Uma maneira fácil de determinar onde o código se originou é examinar a ParticipantEndSubCode
resposta.
Se o ParticipantEndSubCode
valor começar com 560
, indica que o SBC do usuário/operador gerou o código de resposta. Nesse caso, você deve verificar a configuração do SBC.
Por exemplo, se o ParticipantEndSubCode
valor for 560403
, significa que o SBC gerou o código de resposta final e o código é 403
. Nesse caso, você deve começar a solucionar problemas das chamadas usando os logs do SBC.
Para ParticipantEndSubCode
respostas que não começam com 560
, o serviço da Microsoft gerou o código de resposta final.
Conteúdos relacionados
- Para obter informações gerais sobre solução de problemas, consulte Solução de problemas nos Serviços de Comunicação do Azure.
- Para obter informações detalhadas sobre códigos de erro comuns e ações sugeridas, consulte Solução de problemas de códigos de resposta de fim de chamada para SDK de chamada, SDK de automação de chamadas e chamadas PSTN.