Aracılığıyla paylaş


Arama Kaydı günlüklerini Azure İletişim Hizmetleri

Azure İletişim Hizmetleri, İletişim Hizmetleri çözümünüzü izlemek ve hatalarını ayıklamak için kullanabileceğiniz günlük özellikleri sunar. Bu özellikleri Azure portalı aracılığıyla yapılandırabilirsiniz.

Bu makaledeki içerik, Azure İzleyici aracılığıyla etkinleştirilen günlükleri ifade eder (ayrıca bkz. SSS). İletişim Hizmetleri için bu günlükleri etkinleştirmek için bkz . Tanılama ayarlarında günlüğü etkinleştirme.

Kaynak günlüğü kategorileri

İletişim Hizmetleri, etkinleştirebileceğiniz aşağıdaki günlük türlerini sunar:

  • Kullanım günlükleri: Faturalanan her hizmet teklifiyle ilişkili kullanım verilerini sağlayın.
  • Arama Kaydı özet günlükleri: Arama kayıtları için özet bilgileri sağlayın, örneğin:
    • Arama süresi.
    • Medya içeriği (örneğin, ses/video, karışık veya transkripsiyon).
    • Kayıt için kullanılan biçim türleri (örneğin, WAV veya MP4).
    • Kaydın sona erme nedeni.
  • Gelen işlem günlüklerini kaydetme: Çağrı Kaydı işlemleri için gelen istekler hakkında bilgi sağlayın. Her giriş, Kayıt Başlat, Kayıt Durdurma, Kayıt Duraklatma ve Özgeçmiş Kaydı gibi Çağrı Kaydı API'lerine yapılan çağrının sonucuna karşılık gelir.

Bir aramanın veya toplantının sonunda bir kayıt dosyası oluşturulur. Bir kullanıcı veya uygulama (bot) kaydı başlatabilir ve durdurabilir. Kayıt, sistem hatası nedeniyle de sona erebilir.

Özet günlükler, bir kayıt indirilmeye hazır olduktan sonra yayımlanır. Günlükler, Azure İzleyici kaynak günlükleri için standart gecikme süresi içinde yayımlanır. Bkz . Azure İzleyici'de günlük verileri alma süresi.

Kullanım günlüğü şeması

Özellik Açıklama
timestamp Günlüğün oluşturulduğu zaman damgası (UTC).
operationName Günlük kaydıyla ilişkili işlem.
operationVersion İşlem api-version bir API aracılığıyla gerçekleştirildiyse operationName işlemle ilişkili değer. Bu işleme karşılık gelen API yoksa, işlemle ilişkili özelliklerin gelecekte değişmesi durumunda sürüm işlemin sürümünü temsil eder.
category Olayın günlük kategorisi. Kategori, kaynakta günlükleri etkinleştirebileceğiniz veya devre dışı bırakabileceğiniz ayrıntı düzeyidir. Bir olayın blobu properties içinde görünen özellikler, günlük kategorisi ve kaynak türü içinde aynıdır.
correlationID bağıntılı olayların kimliği. Birden çok tablo arasındaki bağıntılı olayları tanımlamak için bunu kullanabilirsiniz.
Properties Çeşitli İletişim Hizmetleri modları için geçerli olan diğer veriler.
recordID Kullanım kaydının benzersiz kimliği.
usageType Kullanım modu (örneğin, Sohbet, PSTN veya NAT).
unitType Kullanımın bir kullanım modu (örneğin, dakika, megabayt veya iletiler) için temel alındığı birim türü.
quantity Bu kayıt için kullanılan veya kullanılan birim sayısı.

Çağrı Kaydı özet günlük şeması

Özellik adı Veri türü Açıklama
timeGenerated DateTime Günlüğün oluşturulduğu zaman damgası (UTC).
operationName String Günlük kaydıyla ilişkili işlem.
correlationId String Tablolar arasındaki olayları ilişkilendirmek için kullanılan kimlik.
recordingID String Bu günlüğün başvurduğu kaydın kimliği.
category String Olayın günlük kategorisi. Aynı günlük kategorisine ve kaynak türüne sahip günlükler aynı özellik alanlarına sahiptir.
resultType String İşlemin durumu.
level String İşlemin önem düzeyi.
chunkCount Tamsayı Kayıt için oluşturulan toplam öbek sayısı.
channelType String Kaydın karışık veya karışık gibi kanal türü.
recordingStartTime DateTime Kaydın başladığı saat.
contentType String Yalnızca ses, ses/video veya transkripsiyon gibi kaydın içeriği.
formatType String Kaydın dosya biçimi.
recordingLength Çift Kaydın saniye cinsinden süresi.
audioChannelsCount Tamsayı Kayıttaki toplam ses kanalı sayısı.
recordingEndReason String Kaydın sona erme nedeni.

Arama Kaydı ve örnek veriler

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

Bir aramada, bir kayıt olayının kaç kez tetiklendiğinden bağlı olarak bir veya birden çok kayıt olabilir.

Örneğin, bir aracı kaydedilen bir satırda giden bir çağrı başlatırsa ve kötü bir ağ sinyali nedeniyle çağrı düşerse, callID tek recordingID bir değere sahip olur. Aracı müşteriyi geri çağırırsa, sistem yeni callID bir örnek ve yeni recordingID bir değer oluşturur.

Örnek: Tek bir kayıt için Arama Kaydı

"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
}

Aracı bir kayıt başlatırsa ve çağrı hala açıkken kaydı birkaç kez durdurup yeniden başlatırsa, callID birçok recordingID değere sahip olur. Değerlerin sayısı, kayıt olaylarının kaç kez tetiklenmiş olduğuna bağlıdır.

Örnek: Birçok kayda tek bir çağrı için Arama Kaydı


{   
 "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 günlükleri

Özellikler şunlardır:

Özellik Açıklama
timeGenerated Günlüğün oluşturulduğu zaman damgası (UTC).
callConnectionId Varsa, arama bağlantısının veya bacağının kimliği.
callerIpAddress İşlem genel kullanıma açık IP adresine sahip bir varlıktan gelen bir API çağrısına karşılık geliyorsa çağıranın IP adresi.
correlationId bağıntılı olayların kimliği. Birden çok tablo arasındaki bağıntılı olayları tanımlamak için bunu kullanabilirsiniz.
durationMs İşlemin milisaniye cinsinden süresi.
level İşlemin önem düzeyi.
operationName Günlük kayıtlarıyla ilişkili işlem.
operationVersion İşlemin işlemi veya sürümüyle ilişkili API sürümü (API sürümü yoksa).
resourceId Kaydın ilişkili olduğu kaynağın benzersiz tanımlayıcısı.
resultSignature İşlemin alt durumu. Bu işlem bir REST API çağrısına karşılık geliyorsa, bu alan ilgili REST çağrısının HTTP durum kodudur.
resultType İşlemin durumu.
sdkType İstekte kullanılan SDK türü.
sdkVersion SDK sürümü.
serverCallId Sunucu çağrı kimliği.
URI İsteğin URI'sini.

Bir örnek aşağıda verilmiştir:

"properties"
{  "TimeGenerated": "2023-05-09T15:58:30.100Z",
    "Level": "Informational",
    "CorrelationId": "a999f996-b4e1-xxxx-ac04-a59test87d97",
    "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"
}

Sonraki adımlar