View a markdown version of this page

Menggunakan EventBridge notifikasi Amazon untuk Amazon Chime SDK - Amazon Chime SDK

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 Negate diatur kefalse.

  • Semua kata kunci yang ditentukan tidak diucapkan untuk keseluruhan panggilan, jika Negate disetel 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.