Condividi tramite


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.