Condividi tramite


Log di Automazione delle chiamate di Servizi di comunicazione di Azure

Servizi di comunicazione di Azure offre funzionalità di registrazione che è possibile usare per monitorare ed eseguire il debug della soluzione. Queste funzionalità vengono configurate tramite il portale di Azure.

Prerequisiti

Servizi di comunicazione di Azure offre funzionalità di monitoraggio e analisi tramite i log di Monitoraggio di Azure e le metriche di Monitoraggio di Azure. Ogni risorsa di Azure richiede una propria impostazione di diagnostica, che definisce i criteri seguenti:

  • Categorie di dati di log e metrica inviati alle destinazioni definite dall'impostazione. Le categorie disponibili variano in base al tipo di risorsa.

  • una o più destinazioni a cui inviare i log. Le destinazioni attuali includono l'area di lavoro Log Analytics, Hub eventi di Azure e Archiviazione di Azure.

    Una singola impostazione di diagnostica può definire un solo elemento per ogni tipo di destinazione. Se si vogliono inviare dati a più tipi di destinazione (ad esempio due aree di lavoro Log Analytics), è necessario creare più impostazioni. Ogni risorsa può avere fino a cinque impostazioni di diagnostica.

Importante

È necessario abilitare un'impostazione di diagnostica in Monitoraggio di Azure per inviare i dati di log dei sondaggi a un'area di lavoro Log Analytics, un Hub eventi o a un account di archiviazione di Azure, per ricevere e analizzare i dati del sondaggio. Se non si inviano dati di Automazione chiamata a una di queste opzioni, i dati del sondaggio non verranno archiviati e andranno persi.

Le istruzioni seguenti configurano la risorsa di Monitoraggio di Azure per iniziare a creare log e metriche per l'istanza di Servizi di comunicazione. Per una documentazione dettagliata sull'uso delle impostazioni di diagnostica in tutte le risorse di Azure, vedere Abilitare la registrazione nelle impostazioni di diagnostica.

Sotto il nome dell'impostazione di diagnostica, selezionare Log di automazione chiamate operazione e Log riepilogo eventi di automazione delle chiamate per abilitare i log per Automazione chiamate.

Screenshot delle impostazioni di diagnostica per Automazione chiamate.

Categorie di log delle risorse

Servizi di comunicazione offre i seguenti tipi di log che è possibile abilitare:

  • Log di utilizzo: forniscono i dati di utilizzo associati a ogni offerta del servizio fatturata.
  • Log operativi di Automazione delle chiamate: fornire informazioni operative sulle richieste dell'API di automazione delle chiamate. È possibile usare questi log per identificare i punti di errore ed eseguire query su tutte le richieste effettuate in una chiamata (usando l'ID correlazione o l'ID chiamata server).
  • Log di riepilogo degli elementi multimediali di Automazione delle chiamate: fornire informazioni sul risultato delle operazioni multimediali. Questi log vengono visualizzati in modo asincrono quando si effettuano richieste multimediali usando le API di automazione delle chiamate. È possibile usare tali log per identificare i punti di errore e i possibili modelli su come gli utenti interagiscono con l'applicazione.

Schema del log di utilizzo

Proprietà Descrizione
Timestamp Timestamp (UTC) relativo alla data e all'ora in cui è stato generato il log.
OperationName Operazione associata al record del log.
OperationVersion Valore api-version associato all'operazione, se l'operazione OperationName è stata eseguita tramite un'API. Se nessuna API corrisponde a questa operazione, la versione rappresenta la versione di tale operazione nel caso in cui le proprietà associate all'operazione cambino in futuro.
Category La categoria di log dell'evento. La categoria è la granularità con cui è possibile abilitare o disabilitare i log di una risorsa. Le proprietà che appaiono all'interno del BLOB properties di un evento sono le stesse all'interno di una categoria di log e di un tipo di risorsa.
CorrelationID L'ID degli eventi correlati. Può essere usato per identificare eventi correlati tra più tabelle.
Properties Altri dati applicabili a varie modalità di Servizi di comunicazione.
RecordID ID univoco per un record di utilizzo.
UsageType Modalità di utilizzo, ad esempio chat, PSTN o NAT.
UnitType Tipo di unità su cui si basa l'utilizzo per una modalità di utilizzo, ad esempio minuti, megabyte o messaggi.
Quantity Il numero di unità usate o consumate per questo record.

Log operativi di Automazione delle chiamate

Proprietà Descrizione
TimeGenerated Timestamp (UTC) relativo alla data e all'ora in cui è stato generato il log.
OperationName Operazione associata al record del log.
CorrelationID Identificatore per identificare una chiamata e correlare eventi per una chiamata univoca.
OperationVersion Versione api-version associata all'operazione, se l'operazione operationName è stata eseguita tramite un'API. Se nessuna API corrisponde a questa operazione, la versione rappresenta la versione di tale operazione nel caso in cui le proprietà associate all'operazione cambino in futuro.
Category La categoria di log dell'evento. La categoria è la granularità con cui è possibile abilitare o disabilitare i log di una risorsa. Le proprietà che appaiono all'interno del BLOB properties di un evento sono le stesse all'interno di una categoria di log e di un tipo di risorsa.
ResultType Lo stato dell'operazione.
ResultSignature Stato secondario dell'operazione. Se questa operazione corrisponde a una chiamata API REST, questo campo contiene il codice di stato HTTP della chiamata REST corrispondente.
DurationMs La durata dell'operazione in millisecondi.
CallerIpAddress L'indirizzo IP del chiamante, se l'operazione corrisponde a una chiamata API proveniente da un'entità con un indirizzo IP pubblicamente disponibile.
Level Il livello di gravità dell'evento.
URI URI della richiesta.
CallConnectionId ID che rappresenta la connessione di chiamata, se disponibile. Questo ID è diverso per ogni partecipante e viene usato per identificare la connessione alla chiamata.
ServerCallId ID univoco per identificare una chiamata.
SDKVersion Versione dell'SDK usata per la richiesta.
SDKType Il tipo di SDK usato nella richiesta.
ParticipantId ID per identificare il partecipante della chiamata che ha effettuato la richiesta.
SubOperationName Nome usato per identificare il sottotipo di operazione multimediale (riproduzione o riconoscimento).
operationID ID usato per correlare gli eventi asincroni.

Di seguito è riportato un esempio di log operativo di Automazione chiamate:

[
{
"TimeGenerated [UTC]": "5/25/2023, 5:43:25.746 PM",
"Level": "Informational",
"CorrelationId": "e2a97d52-0cbb-4adf-8c4b-e10f791fb764",
"OperationName": "Play",
"OperationVersion": "3/6/23",
"URI": "ccts-media-synthetics-prod.communication.azure.com",
"ResultType": "Succeeded",
"ResultSignature": "202",
"DurationMs": "82",
"CallerIpAddress": "40.88.50.228",
"CallConnectionId": "401f3500-fcb6-4b84-927e-81cd6372560b",
"ServerCallId": "aHR0cHM6Ly9hcGkuZmxpZ2h0cHJveHkuc2t5cGUuY29tL2FwaS92Mi9jcC9jb252LXVzZWEyLTAxLmNvbnYuc2t5cGUuY29tL2NvbnYvZzRoWlVoS1ZEVUtma19HenRDZ1JTQT9pPTEyJmU9NjM4MjA1NDc4MDg5MzEzMjIz",
"SdkVersion": "",
"SdkType": "unknown",
"SubOperationName": "File",
"OperationId": "5fab0875-3211-4879-8051-c688d0854c4d",
}

Log di riepilogo degli elementi multimediali di Automazione delle chiamate

Proprietà Descrizione
TimeGenerated Indicatore data e ora (UTC) dell'evento.
level Il livello di gravità dell'evento. Deve essere Informational, Warning, Error o Critical. 
resourceId ID della risorsa che ha emesso l’evento.
durationMs La durata dell'operazione in millisecondi.
callerIpAddress
correlationId ID catena Skype. 
operationName Nome dell'operazione rappresentata da questo evento.
operationVersion
resultType Lo stato dell'evento. I valori tipici includono Completed, Canceled e Failed.
resultSignature Stato secondario dell'operazione. Se questa operazione corrisponde a una chiamata API REST, questo campo contiene il codice di stato HTTP della chiamata REST corrispondente.
operationId ID operazione usato per correlare gli eventi asincroni.
recognizePromptSubOperationName Sottotipo dell'operazione. I valori potenziali includono File, TextToSpeech e SSML.
playInLoop True se è stato richiesto un ciclo per l'operazione di riproduzione. False in caso contrario.
playToParticipant True se l'operazione di riproduzione aveva una destinazione. False nel caso di un'operazione play-to-all.
interrupted True se il prompt viene interrotto. False in caso contrario.
resultCode Codice di risultato dell'operazione.
resultSubcode Codice secondario del risultato dell'operazione.
resultMessage Messaggio di risultato dell'operazione.

Di seguito è riportato un esempio di log di riepilogo degli elementi multimediali di Automazione chiamata:

[
{
"TimeGenerated [UTC]": "5/24/2023, 7:57:40.480 PM",
"Level": "Informational",
"CorrelationId": "d149d528-a392-404c-8fcd-69087e9d0802",
"ResultType": "Completed",
"OperationName": "Play",
"OperationId": "7bef24d5-eb95-4ee6-bbab-0b7d45d91288",
"PlayInLoop": "FALSE",
"PlayToParticipant": "TRUE",
"PlayInterrupted": "FALSE",
"RecognizePromptSubOperationName": "",
"ResultCode": "200",
"ResultSubcode": "0",
"ResultMessage": "Action completed successfully."
}

Passaggi successivi