Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan EventBridge notifikasi Amazon untuk Amazon Chime SDK
Amazon Chime SDK Call Analytics mendukung pengiriman peristiwa ke EventBridge bus default saat status pipeline wawasan media berubah, atau saat kondisi peringatan real-time analitik panggilan terpenuhi. Untuk pembaruan status kesalahan pipeline wawasan media, sebaiknya Anda mengonfigurasi EventBridge target untuk memberi tahu Anda jika sumber daya gagal secara asinkron. Pemberitahuan analisis panggilan memiliki sumber aws.chime dan berbagai jenis detail, yang dibagikan di bagian berikut. Untuk informasi selengkapnya, lihat Panduan EventBridge Pengguna Amazon.
Pembaruan status
Pipeline wawasan media mengirim EventBridge pemberitahuan saat sesi analisis panggilan berlangsung dan berakhir dengan sukses atau mengalami kesalahan. Anda menerima EventBridge pemberitahuan dengan tipe detail “Perubahan Status Wawasan Media” ketika:
-
Status pipeline wawasan media berubah.
-
Status elemen pipeline wawasan media berubah.
-
Setiap elemen pipa dihentikan.
-
Setiap elemen pipa gagal.
Bagian detail selalu menyertakan bidang berikut:
-
version -
mediaInsightsPipelineArn -
eventType
Bagian detail juga menyertakan mediaInsightsPipelineElementStatuses bidang jika pipeline wawasan media berisi beberapa elemen, seperti prosesor analitik dan penyiram data. Bidang ini menunjukkan status setiap elemen dalam pipa. Status yang mungkin untuk setiap elemen pipa dapat berupa:
-
NotStarted -
InProgress -
Stopped -
Failed
Bagian detail juga mencakup pasangan kunci-nilai yang ditentukan MediaInsightsRuntimeMetadata selama panggilan CreateMediaInsightsPipeline API. Jika sesi analisis panggilan dimulai oleh Konektor Suara, bagian metadata diisi dengan parameter berikut secara otomatis:
-
transactionId -
fromNumber -
toNumber -
callId -
voiceConnectorId -
direction
Jenis peristiwa berikut mungkin muncul setiap kali pipeline wawasan media berisi satu elemen. Perluas setiap bagian untuk mempelajari lebih lanjut.
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [] "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsInProgress", "version": "0", "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [] "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsPaused", "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [] "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsStopped", "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Menunjukkan bahwa layanan mengalami kegagalan sementara dan akan mencoba untuk mencoba lagi. Tidak ada tindakan yang diperlukan dari Anda.
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [] "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsTemporaryFailure", "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Menunjukkan kegagalan yang membutuhkan tindakan dari Anda. Gunakan failureReason untuk memecahkan masalah. Kegagalan tipikal dapat mencakup yang berikut:
-
Izin tidak mencukupi pada peran akses sumber daya
-
Sumber daya yang hilang atau dihapus
-
Pembatasan dari AWS layanan yang memanggil analitik dipanggil atas nama Anda, seperti Amazon Transcribe atau Amazon Kinesis.
-
Format media yang tidak kompatibel pada aliran KVS
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [] "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsPermanentFailure", "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string", "failureReason": "string" } }
catatan
Bid failureReason ang ini opsional. Misalnya, alasan tipikal bisa jadiAccess denied when assuming resource
access role.
Jenis peristiwa berikut mungkin muncul setiap kali pipeline wawasan media dibuat, atau upaya pembuatan gagal, untuk sesi analisis panggilan yang diprakarsai oleh Konektor Suara Amazon Chime SDK. Perluas setiap bagian untuk mempelajari lebih lanjut.
Contoh ini menunjukkan acara sukses yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [] "detail": { "version": "0", "mediaInsightsPipelineConfigurationArn": "string", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsCreated", "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string", } }
Contoh ini menunjukkan peristiwa kegagalan yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [] "detail": { "version": "0", "mediaInsightsPipelineConfigurationArn": "string", "eventType": "chime:MediaInsightsCreateFailed", "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string", "failureOrigin": "Voice Connector", "httpStatusCode": "string", "failureReason": "string" } }
Jenis peristiwa berikut mungkin muncul ketika pipeline wawasan media berisi beberapa elemen. Contoh notifikasi adalah untuk dig AmazonTranscribeProcessor abungkan denganS3RecordingSink. Perluas setiap bagian untuk mempelajari lebih lanjut.
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsInProgress", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "InProgress", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "NotStarted", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsInProgress", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "Stopped", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "InProgress", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsInProgress", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "Failed", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "InProgress", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsPermanentFailure", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "Failed", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "Stopped", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string", "failureReason": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsPermanentFailure", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "Stopped", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "Failed", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string", "failureReason": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsPaused", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "Paused", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "NotStarted", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsTemporaryFailure", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "TemporarilyFailed", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "NotStarted", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "region": "string", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsStopped", "mediaInsightsPipelineElementStatuses": [ { "type": "AmazonTranscribeProcessor", "status": "Stopped", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "Stopped", "updatedOn": 1686184070655 } ] "callId": "string", "transactionId": "string", "fromNumber": "string", "toNumber": "string", "voiceConnectorId": "string", "direction": "string" } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "time": "yyyy-mm-ddThh:mm:ssZ", "region": "string", "detail": { "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsInProgress", "version": "0", "mediaInsightsPipelineElementStatuses": [ { "type": "VoiceEnhancementSink", "status": "InProgress", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "Stopped", "updatedOn": 1686184070655 } ] } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "time": "yyyy-mm-ddThh:mm:ssZ", "region": "string", "detail": { "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsStopped", "version": "0", "mediaInsightsPipelineElementStatuses": [ { "type": "VoiceEnhancement", "status": "NotSupported", "updatedOn": 1686184070655, "statusDetail": "Unsupported recording length" }, { "type": "S3RecordingSink", "status": "Stopped", "updatedOn": 1686184070655 } ] } }
Contoh ini menunjukkan struktur acara yang khas.
{ "version": "0", "id": "string", "detail-type": "Media Insights State Change", "source": "aws.chime", "account":number, "time": "yyyy-mm-ddThh:mm:ssZ", "region": "string", "detail": { "mediaInsightsPipelineArn": "string", "eventType": "chime:MediaInsightsPermanentFailure", "version": "0", "mediaInsightsPipelineElementStatuses": [ { "type": "VoiceEnhancement", "status": "Failed", "updatedOn": 1686184070655 }, { "type": "S3RecordingSink", "status": "Stopped", "updatedOn": 1686184070655 } ] } }
Real-time peringatan
catatan
Hanya prosesor Amazon Transcribe dan Amazon Transcribe Call Analytics yang mendukung peringatan waktu nyata.
Analisis panggilan Amazon Chime SDK memungkinkan pengembang mengatur aturan untuk mengirim peringatan real-time melalui prosesor selama sesi analitik. Peringatan dikirim ke Amazon EventBridge dengan tipe detailMedia Insights Rules Matched. EventBridge mendukung integrasi dengan layanan hilir seperti Lambda, Amazon SQS, dan Amazon SNS untuk memicu pemberitahuan bagi pengguna akhir atau memulai logika bisnis khusus lainnya.
Real-time peringatan diatur sebagai bagian dari RealTimeAlertConfiguration bidang untukMediaInsightsPipelineConfiguration. Anda dapat menggunakan konsol Amazon Chime SDK untuk mengonfigurasi bidang, atau Anda dapat memanggil UpdateMediaInsightsPipelineConfiguration API CreateMediaInsightsPipelineConfiguration or.
Contoh ini menunjukkan cara membuat atau memperbarui konfigurasi peringatan real-time melalui API.
{ "MediaInsightsPipelineConfigurationName": "config_name", "ResourceAccessRoleArn": "arn:aws:iam::account_id:role/role_name", "RealTimeAlertConfiguration": { "Disabled": false, "Rules": [{ "Type": "KeywordMatch", "KeywordMatchConfiguration": { "RuleName": "rule_name_1", "Keywords": [ "hello", "thank you" ], "Negate": false } }, { "Type": "Sentiment", "RuleName": "rule_name_2", "SentimentType": "NEGATIVE", "TimePeriod": 60 }, { "Type": "IssueDetection", "RuleName": "rule_name_3" } ] }, "Elements": [{ "Type": "AmazonTranscribeCallAnalyticsProcessor", "AmazonTranscribeCallAnalyticsProcessorConfiguration": { "LanguageCode": "en-US" } }, { "Type": "KinesisDataStreamSink", "KinesisDataStreamSinkConfiguration": { "InsightsTarget": "arn:aws:kinesis:us-east-1:account_id:stream/stream_name" } } ] }
Setiap aturan dalam konfigurasi peringatan waktu nyata dipicu secara independen. Anda dapat menerima beberapa EventBridge notifikasi jika beberapa kondisi aturan terpenuhi secara bersamaan. Untuk membuat daftar aturan untuk peringatan Anda, Anda dapat memilih di antara jenis aturan berikut:
- Pencocokan Kata Kunci
-
Peringatan ketika kumpulan kata kunci atau frasa tertentu dicocokkan dalam acara ucapan atau transkrip. Anda dapat mengonfigurasi peringatan untuk memancarkan peristiwa jika:
-
Setiap kata kunci yang ditentukan diucapkan, dan
Negatediatur kefalse. -
Semua kata kunci yang ditentukan tidak diucapkan untuk keseluruhan panggilan, jika
Negatedisetel ketrue.
Amazon Transcribe dan Amazon Transcribe Analytics mendukung jenis aturan ini.
-
- Analisis Sentimen
-
Peringatan saat jenis sentimen tertentu sedang berlangsung selama periode jendela bergulir. Hanya Transcribe Call Analytics yang mendukung aturan ini.
- Deteksi Masalah
-
Pemberitahuan saat masalah terdeteksi dalam peristiwa ucapan. Hanya Transcribe Call Analytics yang mendukung jenis aturan ini.
Contoh berikut menunjukkan peristiwa peringatan waktu nyata untuk KeywordMatch aturan.
{ "version": "0", "id": "string", "detail-type": "Media Insights Rules Matched", "source": "aws.chime", "account":number, "region": "us-east-1", "time": "yyyy-mm-ddThh:mm:ssZ", "resources": [], "detail": { "version": "0", "sourceMetadata": {} "ruleName": "string" "utteranceId": "string", "beginTimestamp": "yyyy-mm-ddThh:mm:ssZ", } }
Beberapa EventBridge bidang khusus untuk jenis aturan yang cocok:
- Bidang pencocokan kata kunci
-
utteranceId: ID transkrip yang berisi kata kunci yang cocok jika Anda menggunakan Amazon Transcribe Call Analytics. Hanya untuk pencocokan kata kunci lisan.resultId: ID transkrip yang berisi kata kunci yang cocok jika Anda menggunakan Amazon Transcribe. Hanya untuk pencocokan kata kunci lisan.beginTimestamp: Waktu mulai transkrip yang berisi kata kunci yang cocok. Hanya untuk pencocokan kata kunci lisan. - Bidang analisis sentimen
-
beginTimestamp: Waktu mulai jendela bergulir untuk sentimen yang cocok.endTimestamp: Waktu akhir jendela bergulir untuk sentimen yang cocok.