Delen via


Opnamelogboeken voor Oproepen van Azure Communication Services

Azure Communication Services biedt mogelijkheden voor logboekregistratie die u kunt gebruiken om uw Communication Services-oplossing te bewaken en fouten op te sporen. U configureert deze mogelijkheden via Azure Portal.

De inhoud in dit artikel verwijst naar logboeken die zijn ingeschakeld via Azure Monitor (zie ook veelgestelde vragen). Zie Logboekregistratie in diagnostische instellingen inschakelen om deze logboeken in te schakelen voor Communication Services.

Categorieën van resourcelogboeken

Communication Services biedt de volgende typen logboeken die u kunt inschakelen:

  • Gebruikslogboeken: geef gebruiksgegevens op die zijn gekoppeld aan elke gefactureerde serviceaanbiedingen.
  • Samenvattingslogboeken oproepopname: geef samenvattingsinformatie op voor oproepopnamen, zoals:
    • Gespreksduur.
    • Media-inhoud (bijvoorbeeld audio/video, niet-gemengd of transcriptie).
    • Indelingstypen die worden gebruikt voor de opname (bijvoorbeeld WAV of MP4).
    • De reden waarom de opname is beëindigd.
  • Logboeken voor binnenkomende bewerkingen opnemen: geef informatie op over binnenkomende aanvragen voor oproepopnamebewerkingen. Elke vermelding komt overeen met het resultaat van een aanroep naar de CALL Recording-API's, zoals StartRecording, StopRecording, PauseRecording en ResumeRecording.

Er wordt een opnamebestand gegenereerd aan het einde van een gesprek of vergadering. Een gebruiker of een app (bot) kan de opname starten en stoppen. De opname kan ook worden beëindigd vanwege een systeemfout.

Samenvattingslogboeken worden gepubliceerd nadat een opname gereed is om te worden gedownload. De logboeken worden gepubliceerd binnen de standaardlatentietijd voor Azure Monitor-resourcelogboeken. Zie De opnametijd van logboekgegevens in Azure Monitor.

Schema voor gebruikslogboek

Eigenschappen Beschrijving
timestamp De timestamp (UTC) van het moment waarop het logboek werd gegenereerd.
operationName De bewerking die is gekoppeld aan de logboekrecord.
operationVersion De api-version waarde die is gekoppeld aan de bewerking, als de operationName bewerking is uitgevoerd via een API. Als er geen API overeenkomt met deze bewerking, vertegenwoordigt de versie de versie van de bewerking als de eigenschappen die zijn gekoppeld aan de bewerking in de toekomst veranderen.
category De logboekcategorie van de gebeurtenis. De categorie is de granulariteit waarmee u logboeken voor een resource kunt in- of uitschakelen. De eigenschappen die in de properties blob van een gebeurtenis worden weergegeven, zijn hetzelfde binnen een logboekcategorie en resourcetype.
correlationID De id voor gecorreleerde gebeurtenissen. U kunt deze gebruiken om gecorreleerde gebeurtenissen tussen meerdere tabellen te identificeren.
Properties Andere gegevens die van toepassing zijn op verschillende modi van Communication Services.
recordID De unieke id voor een gebruiksrecord.
usageType De gebruiksmodus (bijvoorbeeld Chat, PSTN of NAT).
unitType Het type eenheid waarop het gebruik is gebaseerd voor een gebruiksmodus (bijvoorbeeld minuten, megabytes of berichten).
quantity Het aantal eenheden dat is gebruikt of verbruikt voor deze record.

Samenvattingslogboekschema voor gespreksopname

Naam van de eigenschap Gegevenstype Beschrijving
timeGenerated Datum en tijd Het tijdstempel (UTC) van het moment waarop het logboek is gegenereerd.
operationName String De bewerking die is gekoppeld aan een logboekrecord.
correlationId String De id die wordt gebruikt om gebeurtenissen tussen tabellen te correleren.
recordingID String De id voor de opname waarnaar dit logboek verwijst.
category String De logboekcategorie van de gebeurtenis. Logboeken met dezelfde logboekcategorie en hetzelfde resourcetype hebben dezelfde eigenschapsvelden.
resultType String De status van de bewerking.
level String Het ernstniveau van de bewerking.
chunkCount Geheel getal Het totale aantal segmenten dat is gemaakt voor de opname.
channelType String Het kanaaltype van de opname, zoals gemengd of niet-gemengd.
recordingStartTime Datum en tijd De tijd waarop de opname is gestart.
contentType String De inhoud van de opname, zoals alleen audio, audio/video of transcriptie.
formatType String De bestandsindeling van de opname.
recordingLength Dubbel De duur van de opname in seconden.
audioChannelsCount Geheel getal Het totale aantal audiokanalen in de opname.
recordingEndReason String De reden waarom de opname is beëindigd.

Gespreksopname en voorbeeldgegevens

"operationName":            "Call Recording Summary",
"operationVersion":         "1.0",
"category":                 "RecordingSummary",

Een oproep kan één opname of veel opnamen hebben, afhankelijk van hoe vaak een opnamegebeurtenis wordt geactiveerd.

Als een agent bijvoorbeeld een uitgaande oproep start op een opgenomen regel en de oproep afneemt vanwege een slecht netwerksignaal, callID heeft één recordingID waarde. Als de agent de klant terugroept, genereert het systeem een nieuw callID exemplaar en een nieuwe recordingID waarde.

Voorbeeld: Gespreksopname voor één oproep naar één opname

"properties"
{  
  "TimeGenerated":"2022-08-17T23:18:26.4332392Z",
    "OperationName": "RecordingSummary",
    "Category": "CallRecordingSummary",
    "CorrelationId": "zzzzzz-cada-4164-be10-0000000000",
    "ResultType": "Succeeded",
    "Level": "Informational",
    "RecordingId": "eyJQbGF0Zm9ybUVuZHBvaW5xxxxxxxxFmNjkwxxxxxxxxxxxxSZXNvdXJjZVNwZWNpZmljSWQiOiJiZGU5YzE3Ni05M2Q3LTRkMWYtYmYwNS0yMTMwZTRiNWNlOTgifQ",
    "RecordingEndReason": "CallEnded",
    "RecordingStartTime": "2022-08-16T09:07:54.0000000Z",
    "RecordingLength": "73872.94",
    "ChunkCount": 6,
   "ContentType": "Audio - Video",
    "ChannelType": "mixed",
    "FormatType": "mp4",
    "AudioChannelsCount": 1
}

Als de agent een opname start en de opname vervolgens meerdere keren stopt en opnieuw start terwijl de oproep nog steeds is ingeschakeld, callID heeft deze veel recordingID waarden. Het aantal waarden is afhankelijk van hoe vaak de opnamegebeurtenissen zijn geactiveerd.

Voorbeeld: Gespreksopname voor één oproep naar veel opnamen


{   
 "TimeGenerated": "2022-08-17T23:55:46.6304762Z",
    "OperationName": "RecordingSummary",
    "Category": "CallRecordingSummary",
    "CorrelationId": "xxxxxxx-cf78-4156-zzzz-0000000fa29cc",
    "ResultType": "Succeeded",
    "Level": "Informational",
    "RecordingId": "eyJQbGF0Zm9ybUVuZHBxxxxxxxxxxxxjkwMC05MmEwLTRlZDYtOTcxYS1kYzZlZTkzNjU0NzciLCJSxxxxxNwZWNpZmljSWQiOiI5ZmY2ZTY2Ny04YmQyLTQ0NzAtYmRkYy00ZTVhMmUwYmNmOTYifQ",
    "RecordingEndReason": "CallEnded",
    "RecordingStartTime": "2022-08-17T23:55:43.3304762Z",
    "RecordingLength": 3.34,
    "ChunkCount": 1,
    "ContentType": "Audio - Video",
    "ChannelType": "mixed",
    "FormatType": "mp4",
    "AudioChannelsCount": 1
}
{
    "TimeGenerated": "2022-08-17T23:55:56.7664976Z",
    "OperationName": "RecordingSummary",
    "Category": "CallRecordingSummary",
    "CorrelationId": "xxxxxxx-cf78-4156-zzzz-0000000fa29cc",
    "ResultType": "Succeeded",
    "Level": "Informational",
    "RecordingId": "eyJQbGF0Zm9ybUVuxxxxxxiOiI4NDFmNjkwMC1mMjBiLTQzNmQtYTg0Mi1hODY2YzE4M2Y0YTEiLCJSZXNvdXJjZVNwZWNpZmljSWQiOiI2YzRlZDI4NC0wOGQ1LTQxNjEtOTExMy1jYWIxNTc3YjM1ODYifQ",
    "RecordingEndReason": "CallEnded",
    "RecordingStartTime": "2022-08-17T23:55:54.0664976Z",
    "RecordingLength": 2.7,
    "ChunkCount": 1,
    "ContentType": "Audio - Video",
    "ChannelType": "mixed",
    "FormatType": "mp4",
    "AudioChannelsCount": 1
}

ACSCallRecordingIncomingOperations-logboeken

Dit zijn de eigenschappen:

Eigenschappen Beschrijving
timeGenerated Het tijdstempel (UTC) van het moment waarop het logboek is gegenereerd.
callConnectionId De id van de oproepverbinding of het been, indien beschikbaar.
callerIpAddress Het aanroeper-IP-adres, als de bewerking overeenkomt met een API-aanroep die afkomstig is van een entiteit met een openbaar beschikbaar IP-adres.
correlationId De id voor gecorreleerde gebeurtenissen. U kunt deze gebruiken om gecorreleerde gebeurtenissen tussen meerdere tabellen te identificeren.
durationMs De duur van de bewerking in milliseconden.
level Het ernstniveau van de bewerking.
operationName De bewerking die is gekoppeld aan logboekrecords.
operationVersion De API-versie die is gekoppeld aan de bewerking of versie van de bewerking (als er geen API-versie is).
resourceId Een unieke id voor de resource waaraan de record is gekoppeld.
resultSignature De substatus van de bewerking. Als deze bewerking overeenkomt met een REST API-aanroep, dan is dit veld de HTTP-statuscode van de bijbehorende REST-aanroep.
resultType De status van de bewerking.
sdkType Het SDK-type dat in de aanvraag wordt gebruikt.
sdkVersion De SDK-versie.
serverCallId De aanroep-id van de server.
URI De URI van de aanvraag.

Hier volgt een voorbeeld:

"properties"
{  "TimeGenerated": "2023-05-09T15:58:30.100Z",
    "Level": "Informational",
    "CorrelationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
    "OperationName": "ResumeCallRecording",
    "OperationVersion": "2023-03-06",
    "URI": "https://acsresouce.communication.azure.com/calling/recordings/   eyJQbGF0Zm9ybUVuZHBviI0MjFmMTIwMC04MjhiLTRmZGItOTZjYi0...:resume?api-version=2023-03-06",
    "ResultType": "Succeeded",
    "ResultSignature": 202,
    "DurationMs": 130,
    "CallerIpAddress": "127.0.0.1",
    "CallConnectionId": "d5596715-ab0b-test-8eee-575c250e4234",
    "ServerCallId": "aHR0cHM6Ly9hcGk0vjCCCCCCQd2pRP2k9OTMmZT02Mzc5OTQ3xMDAzNDUwMzg...",
    "SdkVersion": "1.0.0-alpha.20220829.1",
    "SdkType": "dotnet"
}

Volgende stappen