Risolvere gli errori di chiamata PSTN di Servizi di comunicazione di Azure
Quando si risolvono errori di chiamata PSTN di Servizi di comunicazione di Azure, è consigliabile abilitare la registrazione. È quindi possibile usare i valori ResultCategories
, ParticipantEndReason
e ParticipantEndSubCode
per determinare il motivo per cui una singola chiamata è terminata e se il sistema ha rilevato errori.
Usare ResultCategories per risolvere gli errori
La matrice ResultCategories
è una proprietà dello schema del log di riepilogo della chiamata. Contiene un elenco di motivi generali che descrivono come è terminata la chiamata:
Success
Failure
UnexpectedClientError
UnexpectedServerError
Queste informazioni consentono di determinare il motivo per cui una chiamata è terminata senza generare un log degli errori dettagliato.
Usare ParticipantEndReason e ParticipantEndSubCode per risolvere gli errori
Se il livello di dettaglio in ResultCategories
non è sufficiente durante la risoluzione dei problemi delle chiamate PSTN, è possibile usare ParticipantEndReason
e ParticipantEndSubCode
per comprendere i motivi per cui una chiamata è terminata in modo più dettagliato. ParticipantEndReason
e ParticipantEndSubCode
sono anche proprietà dello schema del log di riepilogo della chiamata.
ParticipantEndReason
ParticipantEndReason
è un codice a tre cifre che mostra lo stato generale della chiamata. Questo codice spiega perché la chiamata è terminata e raggruppa gli errori per categoria. Ad esempio, ParticipantEndReason 404
indica che il chiamante o il destinatario della chiamata non è stato trovato. ParticipantEndReason 500
indica che si è verificato un errore del servizio.
Questo codice si basa sui codici di risposta SIP (Session Initiation Protocol). Per altre informazioni, vedere l'elenco di codici di risposta SIP di Wikipedia.
ParticipantEndSubCode
ParticipantEndSubCode
è un codice di risposta più specifico che è in genere composto da sei cifre. Spiega in modo più dettagliato il motivo per cui si è verificato un problema con la chiamata.
Un fattore chiave nella risoluzione dei problemi delle chiamate PSTN di Servizi di comunicazione di Azure è determinare se il codice di risposta SIP finale per la chiamata proviene da un processo Microsoft o dal servizio SBC (Session Border Controller) di utenti/operatori. Un modo semplice per determinare dove ha origine il codice consiste nell'esaminare la risposta ParticipantEndSubCode
.
Se il valore ParticipantEndSubCode
inizia con 560
, indica che il servizio SBC dell'utente/operatore ha generato il codice di risposta. In tal caso è necessario controllare la configurazione di SBC.
Ad esempio, se il valore ParticipantEndSubCode
è 560403
, significa che il servizio SBC ha generato il codice di risposta finale e il codice è 403
. In tal caso è necessario iniziare a risolvere i problemi delle chiamate usando i log di SBC.
Per risposte ParticipantEndSubCode
che non iniziano con 560
, il servizio Microsoft ha generato il codice di risposta finale.
Contenuto correlato
- Per informazioni generali sulla risoluzione dei problemi, vedere Risoluzione dei problemi in Servizi di comunicazione di Azure.
- Per informazioni dettagliate sui codici di errore comuni e sulle azioni suggerite, vedere Risoluzione dei problemi relativi ai codici di risposta di fine chiamata per Calling SDK, Call Automation SDK e chiamate PSTN.