

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Acara kontak Amazon Connect
<a name="contact-events"></a>

Amazon Connect memungkinkan Anda berlangganan acara kontak (panggilan suara, obrolan, tugas, dan email) yang hampir real-time (misalnya, panggilan diantrian) di pusat kontak Amazon Connect Anda.

Anda dapat menggunakan peristiwa kontak untuk membuat dasbor analitik untuk memantau dan melacak aktivitas kontak, mengintegrasikan ke dalam solusi manajemen tenaga kerja (WFM) untuk lebih memahami kinerja pusat kontak, atau untuk mengintegrasikan aplikasi yang bereaksi terhadap peristiwa (misalnya, panggilan terputus) secara real-time.

**catatan**  
Saat kami menambahkan fitur baru dan jenis acara, kami memperbarui model data peristiwa kontak dengan bidang baru. Semua perubahan model data mempertahankan kompatibilitas mundur.  
Saat mengembangkan aplikasi, rancang mereka untuk menangani bidang baru dan jenis acara dengan anggun. Aplikasi Anda harus:  
Abaikan bidang yang baru ditambahkan yang tidak dirancang untuk diproses.
Terus berfungsi saat jenis acara baru diperkenalkan.
Pendekatan ini membantu memastikan aplikasi Anda tetap stabil seiring berkembangnya layanan.

**Topics**
+ [Model data peristiwa kontak](#contact-events-data-model)
+ [Stempel waktu kontak](#contact-timestamps)
+ [Berlangganan acara kontak Amazon Connect](#subscribe-contact-events)
+ [Contoh untuk menghentikan streaming jenis acara](#stop-streaming-event)
+ [Contoh peristiwa kontak saat panggilan suara tersambung ke agen](#sample-contact-event)
+ [Contoh peristiwa kontak saat panggilan suara terputus](#sample-contact-event-call-disconnected)
+ [Contoh peristiwa saat properti kontak diperbarui](#sample-updated-event)
+ [Contoh peristiwa kontak saat panggilan suara tersambung ke agen menggunakan kriteria perutean](#sample-routing-criteria-event-connected)
+ [Contoh peristiwa saat langkah perutean kedaluwarsa pada kontak](#sample-routing-step-expires)
+ [Contoh peristiwa kontak saat panggilan suara terhubung ke agen yang disediakan oleh pelanggan menggunakan kriteria perutean](#sample-contact-event-voice-call-routing-criteria)

## Model data peristiwa kontak
<a name="contact-events-data-model"></a>

Peristiwa kontak dihasilkan di JSON. Untuk setiap jenis acara, gumpalan JSON dikirim ke target pilihan Anda, seperti yang dikonfigurasi dalam aturan. Acara kontak berikut tersedia: 
+ AMD\_DISABLED - Menjawab deteksi mesin dinonaktifkan.
+ Dimulai - Panggilan suara, obrolan, tugas, atau email dimulai atau ditransfer. 
+ CONNECTED\_TO\_SYSTEM - Kontak telah membentuk media (misalnya, dijawab oleh seseorang atau melalui pesan suara). Acara ini dibuat untuk salah satu [AnsweringMachineDetectionStatus](#AnsweringMachineDetectionStatus) kode.
**catatan**  
Acara ini dibuat untuk tugas dan obrolan panggilan keluar (termasuk [kampanye keluar Amazon Connect](how-to-create-campaigns.md)).
+ CONTACT\_DATA\_UPDATED - Satu atau beberapa properti kontak berikut diperbarui pada panggilan suara, obrolan, tugas, atau email: stempel waktu terjadwal (hanya tugas), diterima oleh stempel waktu agen (kontak suara kampanye keluar hanya dalam mode panggilan pratinjau), atribut dan tag yang ditentukan pengguna, kriteria perutean diperbarui atau langkah kedaluwarsa, dan jika diaktifkan untuk kontak tertentu. Contact Lens
+ ANTRIAN - Panggilan suara, obrolan, tugas, atau email diantrian untuk ditugaskan ke agen.
+ CONNECTED\_TO\_AGENT - Panggilan suara, obrolan, tugas, atau email terhubung ke agen.
+ SELESAI - Acara SELESAI menunjukkan kapan kontak telah berakhir sepenuhnya, termasuk After Contact Work (ACW) jika berlaku.
  + Untuk kontak dengan ACW:

    Saat agen menyelesaikan ACW untuk panggilan suara, obrolan, tugas, atau email, kolom berikut akan diisi:
    + AgentInfo.afterContactWorkStartTimestamp
    + Info Agen. afterContactWorkEndTimestamp
    + Info Agen. afterContactWorkDurasi
  + Untuk kontak tanpa ACW:

    Bidang ini tidak diisi ketika:
    + Tidak ada agen yang hadir di kontak.
    + Agen tidak masuk ACW.

    Dalam kasus ini, acara SELESAI dipublikasikan segera setelah peristiwa DISCONNECT dengan data yang sama.
**catatan**  
Untuk kontak obrolan, jika agen mengalihkan statusnya ke offline tanpa membersihkan kontak dengan benar di Panel Kontrol Kontak (CCP), masalah berikut dapat terjadi:  
Acara selesai mungkin tidak disampaikan.
 AfterContactWorkEndTimestamp Mungkin menunjukkan perbedaan.
+ TERPUTUS - Panggilan suara, obrolan, tugas, atau email terputus. Untuk panggilan keluar, upaya panggilan tidak berhasil, upaya terhubung tetapi panggilan tidak diambil, atau upaya menghasilkan [nada SIT](https://en.wikipedia.org/wiki/Special_information_tone). 

  Peristiwa pemutusan adalah ketika:
  + Obrolan, atau tugas terputus.
  + Sebuah tugas terputus sebagai akibat dari tindakan aliran.
  + Sebuah tugas kedaluwarsa. Tugas secara otomatis terputus ketika menyelesaikan timer kedaluwarsa. Defaultnya adalah 7 hari dan kedaluwarsa tugas dapat dikonfigurasi hingga 90 hari. 
+ Dijeda - Kontak tugas aktif dijeda.
+ DILANJUTKAN - Kontak tugas yang dijeda dilanjutkan.
+ WEBRTC\_API - Kontak menggunakan widget komunikasi untuk membuat panggilan dalam voice/video aplikasi ke agen.

**Topics**
+ [AgentInfo](#AgentInfo)
+ [AttributeCondition](#AttributeCondition)
+ [Kampanye](#Campaign-ces)
+ [Kontak acara](#ContactEvent)
+ [CustomerVoiceActivity](#CustomerVoiceActivity)
+ [Expiry](#Expiry)
+ [Expression](#Expression)
+ [GlobalResiliencyMetadata](#GlobalResiliencyMetadata)
+ [QueueInfo](#QueueInfo)
+ [RoutingCriteria](#RoutingCriteria)
+ [Steps](#Steps)
+ [SystemEndpoint](#SystemEndpoint)
+ [Endpoint](#Endpoint)
+ [Recordings](#Recordings)
+ [RecordingsInfo](#RecordingsInfo)
+ [ContactDetails](#ContactDetails)
+ [ContactEvaluations](#ContactEvaluations)
+ [ContactEvaluation](#ContactEvaluation)
+ [StateTransitions](#StateTransitions)
+ [StateTransition](#StateTransition)
+ [OutboundStrategy](#OutboundStrategy)

### AgentInfo
<a name="AgentInfo"></a>

`AgentInfo`Objek mencakup properti berikut:

**AgentArn**  
Nama Sumber Daya Amazon (ARN) untuk akun agen.  
Tipe: ARN

**AgentInitiatedHoldDuration**  
Total durasi penahanan dalam hitungan detik diprakarsai oleh agen.  
Jenis: Integer

**AfterContactWorkStartTimestamp**  
Tanggal dan waktu ketika agen mulai melakukan After Contact Work untuk kontak, dalam waktu UTC.  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

**AfterContactWorkEndTimestamp**  
Tanggal dan waktu ketika agen berakhir Setelah Kontak Bekerja untuk kontak, dalam waktu UTC. Dalam kasus ketika agen selesai melakukan AfterContactWork kontak obrolan dan mengalihkan status aktivitas mereka ke offline atau setara tanpa menghapus kontak di PKC, perbedaan mungkin diperhatikan. `AfterContactWorkEndTimestamp`  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

**AfterContactWorkDuration**  
Perbedaan waktu, dalam detik penuh, antara `AfterContactWorkStartTimestamp` dan`AfterContactWorkEndTimestamp`.  
Jenis: Integer

**AcceptedByAgentTimestamp**  
Tanggal dan waktu kontak suara kampanye keluar dalam mode panggilan pratinjau diterima oleh agen, dalam waktu UTC.  
Jenis: String (yyyy-mm-ddTHH: MM: SSZ)

**PreviewEndTimestamp**  
Tanggal dan waktu agen selesai melihat pratinjau kontak suara kampanye keluar dalam mode panggilan pratinjau, dalam waktu UTC.  
Jenis: String (yyyy-mm-ddTHH: MM: SSZ)

**HierarchyGroups**  
Kelompok hierarki agen untuk agen.  
Tipe: ARN

### AttributeCondition
<a name="AttributeCondition"></a>

Sebuah objek untuk menentukan kondisi atribut yang telah ditetapkan.

**Name**  
Nama atribut yang telah ditentukan.  
Tipe: String  
Panjangnya: 1-64

**Value**  
Nilai atribut yang telah ditentukan.  
Tipe: String  
Panjangnya: 1-64

**ComparisonOperator**  
Operator perbandingan kondisi.  
Tipe: String  
Nilai yang valid: NumberGreaterOrEqualTo, Cocokkan, Rentang

**ProficiencyLevel**  
Tingkat kemahiran kondisi.  
Tipe: Float  
Nilai yang valid: 1.0, 2.0, 3.0, 4.0 dan 5.0

**Range**  
Objek untuk menentukan tingkat kemahiran minimum dan maksimum.  
Tipe: Range object

**MatchCriteria**  
Objek untuk didefinisikan AgentsCriteria.  
Tipe: Objek MatchCriteria

**AgentsCriteria**  
Objek untuk mendefinisikan AgenTids.  
Tipe: Objek AgentsCriteria

**AgentIds**  
Objek untuk menentukan daftar agen, dengan ID Agen.  
Tipe: Array string  
Kendala Panjang: Panjang maksimum 256

### Kampanye
<a name="Campaign-ces"></a>

Informasi yang terkait dengan kampanye.

Jenis: Objek [kampanye](https://docs.aws.amazon.com/connect/latest/APIReference/API_Campaign.html)

### Kontak acara
<a name="ContactEvent"></a>

`Contact`Objek mencakup properti berikut:

**ContactId**  
Pengidentifikasi untuk kontak.  
Tipe: String  
Panjangnya: 1-256

**InitialContactId**  
Pengidentifikasi kontak awal.  
Tipe: String  
Panjangnya: 1-256

**RelatedContactId**  
Contactid yang terkait dengan kontak [ini](https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_Item.html).  
Tipe: String  
Panjang: Minimal 1. Maksimal 256.

**PreviousContactId**  
Pengidentifikasi asli dari kontak yang ditransfer.  
Tipe: String  
Panjangnya: 1-256

**Channel**  
Jenis saluran.  
Jenis:`VOICE`,`CHAT`,`TASK`, atau `EMAIL`

**InstanceArn**  
Nama Sumber Daya Amazon (ARN) untuk instans Amazon Connect tempat akun pengguna agen dibuat.  
Tipe: ARN

**InitiationMethod**  
Menunjukkan bagaimana kontak dimulai.  
Nilai valid:  
+ INBOUND: Pelanggan memulai kontak suara (telepon) atau email dengan pusat kontak Anda.
+ OUTBOUND: Merupakan panggilan suara keluar yang diprakarsai agen atau email dari Contact Control Panel (CCP). 
+ TRANSFER: Kontak ditransfer oleh agen ke agen lain atau ke antrian, menggunakan koneksi cepat di PKC. Ini menghasilkan catatan kontak baru yang dibuat.
+ CALLBACK: Pelanggan dihubungi sebagai bagian dari alur panggilan balik. Untuk informasi lebih lanjut tentang InitiationMethod skenario ini, lihat[Callback antrian dalam metrik real-time di Amazon Connect](about-queued-callbacks.md). 
+ API: Kontak dimulai dengan Amazon Connect oleh API. Ini bisa berupa kontak keluar yang Anda buat dan antrian ke agen, menggunakan [StartOutboundVoiceContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundVoiceContact.html)API, atau bisa juga obrolan langsung yang diprakarsai oleh pelanggan dengan pusat kontak Anda, tempat Anda memanggil [StartChatContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartChatContact.html)API, atau bisa juga tugas yang diprakarsai oleh pelanggan dengan menelepon [StartTaskContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartTaskContact.html)API, atau bisa juga email yang diprakarsai oleh pelanggan dengan menghubungi API. [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html) 
+ QUEUE\_TRANSFER: Sementara kontak adalah satu antrian, dan kemudian ditransfer ke antrian lain menggunakan blok aliran.
+ EXTERNAL\_OUTBOUND: Agen memulai kontak suara (telepon) dengan peserta eksternal ke pusat kontak Anda menggunakan koneksi cepat di CCP atau blok aliran. 
+ MONITOR: Seorang supervisor memprakarsai monitor pada agen. Supervisor dapat diam-diam memantau agen dan pelanggan, atau menerobos percakapan.
+ DISCONNECT: Ketika sebuah [Atur aliran pemutusan](set-disconnect-flow.md) blok dipicu, ia menentukan aliran mana yang akan dijalankan setelah peristiwa pemutusan. 

  Peristiwa pemutusan adalah ketika:
  + Obrolan, atau tugas terputus.
  + Sebuah tugas terputus sebagai akibat dari tindakan aliran.
  + Sebuah tugas kedaluwarsa. Tugas secara otomatis terputus ketika menyelesaikan timer kedaluwarsa. Defaultnya adalah 7 hari dan kedaluwarsa tugas dapat dikonfigurasi hingga 90 hari. 

  Ketika peristiwa pemutusan terjadi, aliran konten yang sesuai berjalan. Jika kontak baru dibuat saat menjalankan alur pemutusan, maka metode inisiasi untuk kontak baru tersebut adalah DISCONNECT.
+ AGENT\_REPLY: Merupakan kontak email balasan agen yang sesuai dengan kontak email masuk yang diterima oleh agen.
+ FLOW: Merupakan kontak email otomatis (yang diprakarsai aliran).
+ CAMPAIGN\_PREVIEW: Kontak diprakarsai oleh kampanye keluar menggunakan mode panggilan pratinjau. Agen mempratinjau informasi pelanggan sebelum panggilan dilakukan.

**DisconnectReason kode**  
Menunjukkan bagaimana kontak dihentikan. Ini tersedia untuk kontak kampanye keluar di mana koneksi media gagal.  
Nilai valid:  
+ OUTBOUND\_DESTINATION\_ENDPOINT\_ERROR: Konfigurasi saat ini tidak mengizinkan tujuan ini untuk dipanggil (misalnya, memanggil tujuan titik akhir dari instance yang tidak memenuhi syarat).
+ OUTBOUND\_RESOURCE\_ERROR: Instance memiliki izin yang tidak memadai untuk melakukan panggilan keluar atau sumber daya yang diperlukan tidak ditemukan.
+ OUTBOUND\_ATTEMT\_FAILED: Ada kesalahan yang tidak diketahui, parameter tidak valid, atau izin yang tidak memadai untuk memanggil API.
+ OUTBUND\_PREVIEW\_DISCARDED: Tidak ada kontak yang dibuat; penerima dihapus dari daftar; tidak ada upaya lebih lanjut yang akan dilakukan.
+ KEDALUWARSA: Tidak cukup agen yang tersedia, atau tidak cukup kapasitas telekomunikasi untuk panggilan tersebut. 
+ DISCARDED: Merupakan bahwa agen membuang kontak email.

**AnsweringMachineDetectionStatus**  
Menunjukkan bagaimana [panggilan kampanye keluar](how-to-create-campaigns.md) sebenarnya dibuang jika kontak terhubung. Connect Customer  
Tipe: String  
Nilai valid:  
+ `HUMAN_ANSWERED`: Nomor yang dihubungi dijawab oleh seseorang.
+ `VOICEMAIL_BEEP`: Nomor yang dihubungi dijawab dengan pesan suara dengan bunyi bip.
+ `VOICEMAIL_NO_BEEP`: Nomor yang dihubungi dijawab oleh pesan suara tanpa bunyi bip.
+ `AMD_UNANSWERED`: Nomor yang dihubungi terus berdering, tetapi panggilan tidak diangkat.
+ `AMD_UNRESOLVED`: Nomor yang dihubungi terhubung tetapi deteksi mesin penjawab tidak dapat menentukan apakah panggilan itu diambil oleh seseorang atau pesan suara.
+ `AMD_UNRESOLVED_SILENCE`: Nomor yang diputar terhubung tetapi deteksi mesin penjawab mengamati keheningan.
+ `AMD_NOT_APPLICABLE`: Panggilan terputus sebelum berdering, dan tidak ada media untuk dideteksi.
+ `SIT_TONE_BUSY`: Nomor yang dihubungi sibuk.
+ `SIT_TONE_INVALID_NUMBER`: Nomor yang dihubungi bukan nomor yang valid.
+ `SIT_TONE_DETECTED`: Nada informasi khusus (SIT) terdeteksi.
+ `FAX_MACHINE_DETECTED`: Sebuah mesin faks terdeteksi.
+ `AMD_ERROR`: Nomor yang diputar terhubung, tetapi ada kesalahan dalam mendeteksi mesin penjawab.

**EventType**  
Jenis acara yang dipublikasikan.  
Tipe: String  
Nilai yang valid: DIMULAI, CONNECTED\_TO\_SYSTEM, CONTACT\_DATA\_UPDATED, ANTRIAN, CONNECTED\_TO\_AGENT, TERPUTUS, DIJEDA, DILANJUTKAN, SELESAI

**UpdatedProperties**  
Jenis properti yang diperbarui.  
Tipe: String  
Nilai yang valid: ScheduledTimestamp, UserDefinedAttributes, ContactLens. ConversationalAnalytics.Konfigurasi, Atribut Segmen, Tag, GlobalResiliencyMetadata

**AgentInfo**  
Agen tempat kontak ditugaskan.  
Tipe: Objek `AgentInfo` 

**QueueInfo**  
Antrian tempat kontak ditempatkan.  
Tipe: Objek `QueueInfo` 

**ContactLens**  
Contact Lensinformasi jika Contact Lens diaktifkan pada aliran.  
Jenis: Untuk informasi lebih lanjut tentang `ContactLens` objek, lihat[ContactLens](ctr-data-model.md#ctr-ContactLens). 

**SegmentAttributes**  
Satu set pasangan kunci-nilai yang ditentukan sistem yang disimpan pada segmen kontak individu menggunakan peta atribut. Atribut adalah Connect Customer atribut standar dan dapat diakses dalam aliran. Kunci atribut hanya dapat mencakup karakter alfanumerik, -, dan \_.  
Bidang ini dapat digunakan untuk menampilkan subtipe saluran. Misalnya, `connect:Guide` atau `connect:SMS`.  
Tipe: SegmentAttributes   
Anggota:SegmentAttributeName, SegmentAttributeValue

**Tags**  
[Tag](granular-billing.md) yang terkait dengan kontak. Ini berisi tag AWS yang dihasilkan dan yang ditentukan pengguna.   
Tipe: Peta string ke string

**CustomerId**  
Nomor identifikasi pelanggan. Misalnya, CustomerId mungkin nomor pelanggan dari CRM Anda. Anda dapat membuat fungsi Lambda untuk menarik ID pelanggan unik pemanggil dari sistem CRM Anda. Jika Anda mengaktifkan kemampuan ID Suara Amazon Connect, atribut ini diisi dengan CustomerSpeakerId pemanggil.  
Tipe: String 

**ChatMetrics**  
Informasi tentang bagaimana agen, bot, dan pelanggan berinteraksi dalam kontak obrolan.     
**ChatContactMetrics**  
Informasi tentang interaksi peserta secara keseluruhan di tingkat kontak.  
Tipe: Objek [ChatContactMetrics](#chat-contact-metrics)  
**CustomerMetrics**  
Informasi tentang interaksi pelanggan dalam kontak.  
Tipe: Objek [ParticipantMetrics](#participantmetrics)  
**AgentMetrics**  
Informasi tentang interaksi agen dalam kontak.  
Tipe: Objek [ParticipantMetrics](#participantmetrics)

**GlobalResiliencyMetadata**  
Informasi tentang konfigurasi ketahanan global untuk kontak, termasuk detail distribusi lalu lintas.  
Tipe: Objek [GlobalResiliencyMetadata](#GlobalResiliencyMetadata)

### CustomerVoiceActivity
<a name="CustomerVoiceActivity"></a>

`CustomerVoiceActivity`Objek mencakup properti berikut:

**GreetingStartTimestamp**  
Tanggal dan waktu yang mengukur awal salam pelanggan dari panggilan suara keluar, dalam waktu UTC.   
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

**GreetingEndTimestamp**  
Tanggal dan waktu yang mengukur akhir salam pelanggan dari panggilan suara keluar, dalam waktu UTC.   
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

### Expiry
<a name="Expiry"></a>

Objek untuk menentukan kedaluwarsa langkah routing.

**DurationInSeconds**  
Jumlah detik untuk menunggu sebelum kedaluwarsa langkah perutean.  
Tipe: Integer  
Nilai min: 1

**ExpiryTimestamp**  
Stempel waktu yang menunjukkan kapan langkah perutean kedaluwarsa.  
Tipe: String (yyyy-mm-ddThh:mm:ssZ)

### Expression
<a name="Expression"></a>

Sebuah gabungan yang ditandai untuk menentukan ekspresi untuk langkah routing.

**AndExpression**  
Daftar ekspresi routing yang akan di-Dan-ed bersama.  
Tipe: Expression  
Nilai min: 0

**OrExpression**  
Daftar ekspresi routing yang akan di-OR-ed bersama.  
Tipe: Expression

**AttributeCondition**  
Sebuah objek untuk menentukan kondisi atribut yang telah ditetapkan.  
Tipe: AttributeCondition

**NotAttributeCondition**  
Objek untuk menentukan kondisi atribut yang telah ditentukan untuk mengecualikan agen dengan kemahiran tertentu.  
Tipe: AttributeCondition

### GlobalResiliencyMetadata
<a name="GlobalResiliencyMetadata"></a>

Informasi tentang konfigurasi ketahanan global untuk kontak, termasuk detail distribusi lalu lintas.

**ActiveRegion**  
Wilayah AWS saat ini di mana kontak aktif. Ini menunjukkan di mana kontak sedang diproses secara real-time.  
Tipe: String  
Batasan Panjang: Panjang minimum 0. Panjang maksimum 1024.

**OriginRegion**  
Wilayah AWS tempat kontak awalnya dibuat dan dimulai. Ini mungkin berbeda dari `ActiveRegion` jika kontak telah ditransfer di seluruh wilayah.  
Tipe: String  
Batasan Panjang: Panjang minimum 0. Panjang maksimum 1024.

**TrafficDistributionGroupId**  
Pengidentifikasi grup distribusi lalu lintas.  
Tipe: String  
Pola: `^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$`

### QueueInfo
<a name="QueueInfo"></a>

`QueueInfo`Objek mencakup properti berikut:

**QueueArn**  
Nama Sumber Daya Amazon (ARN) untuk antrian.  
Tipe: String

**QueueType**  
Jenis antrian.  
Tipe: String

### RoutingCriteria
<a name="RoutingCriteria"></a>

Daftar kriteria routing. Setiap kali kriteria routing diperbarui pada kontak, itu akan ditambahkan ke daftar ini.

**ActivationTimestamp**  
Stempel waktu yang menunjukkan kapan kriteria perutean diatur ke aktif. Kriteria routing diaktifkan ketika kontak ditransfer ke antrian.  
ActivationTimestamp akan ditetapkan pada kriteria routing untuk kontak dalam antrian agen meskipun kriteria Routing tidak pernah diaktifkan untuk kontak dalam antrian agen.  
Tipe: String (yyyy-mm-ddThh:mm:ssZ)

**Index**  
Informasi tentang indeks kriteria routing.  
Tipe: Integer  
Nilai min: 0

**Steps**  
Daftar langkah routing.  
Jenis: Daftar objek Langkah  
Panjangnya: 1-5

### Steps
<a name="Steps"></a>

Jika Amazon Connect tidak menemukan agen yang tersedia yang memenuhi persyaratan dalam satu langkah untuk durasi langkah tertentu, kriteria perutean akan beralih ke langkah berikutnya secara berurutan hingga gabungan selesai dengan agen. Ketika semua langkah habis, kontak akan ditawarkan kepada agen mana pun dalam antrian. 

**Status**  
Merupakan status dari langkah Routing.  
Tipe: String  
Nilai Valid: EXPIRED, ACTIVE, JOINED, INACTIVE, DEACTIVATED, INTERRUPTED

**Expression**  
Objek untuk menentukan ekspresi langkah routing..  
Tipe: Expression

**Expiry**  
Objek untuk menentukan kedaluwarsa langkah routing.  
Tipe: Expiry

### SystemEndpoint
<a name="SystemEndpoint"></a>

Titik akhir sistem. Misalnya, untuk INBOUND, ini adalah nomor telepon yang dihubungi pelanggan atau alamat email tempat pelanggan menghubungi. Untuk OUTBOUND dan EXTERNAL\_OUTBOUND, ini adalah nomor ID penelepon keluar yang ditetapkan ke antrian keluar yang digunakan untuk menghubungi pelanggan atau alamat email keluar yang ditetapkan ke antrian keluar yang digunakan untuk menjangkau pelanggan.

**catatan**  
Bidang ini saat ini tidak diisi untuk kontak dengan metode inisiasi kontak CALLBACK, MONITOR, QUEUE\_TRANSFER.

**Type**  
Titik akhir

### Endpoint
<a name="Endpoint"></a>

Informasi tentang titik akhir. Di Amazon Connect, titik akhir adalah tujuan untuk kontak, seperti nomor telepon pelanggan, atau nomor telepon untuk pusat kontak Anda.

**Address**  
Nilai untuk jenis endpoint. Untuk TELEPHONE\_NUMBER, nilainya adalah nomor telepon dalam format E.164.  
Tipe: String  
Panjang: 1-256

**Type**  
Tipe tiitik akhir Saat ini, titik akhir hanya dapat berupa nomor telepon.  
Nilai Valid: TELEPHONE\_NUMBER \| VOIP \| CONTACT\_FLOW \| CONNECT\_PHONENUMBER\_ARN \| EMAIL\_ADDRESS

**DisplayName**  
Menampilkan nama titik akhir.  
Tipe: String  
Panjang: 0-256

### Recordings
<a name="Recordings"></a>

Jika perekaman diaktifkan, ini adalah informasi tentang rekaman.

**Type**  
Array dari RecordingsInfo

### RecordingsInfo
<a name="RecordingsInfo"></a>

Informasi tentang rekaman suara, transkrip obrolan, atau perekaman layar.

**DeletionReason**  
Jika recording/transcript dihapus, ini adalah alasan yang dimasukkan untuk penghapusan.  
Tipe: String

**FragmentStartNumber**  
Nomor yang mengidentifikasi fragmen Kinesis Video Streams tempat streaming audio pelanggan dimulai.  
Tipe: String

**FragmentStopNumber**  
Nomor yang mengidentifikasi fragmen Kinesis Video Streams tempat streaming audio pelanggan berhenti.  
Tipe: String

**Location**  
Lokasi, di Amazon S3, untuk perekaman/transkrip.  
Tipe: String  
Panjang: 0-256

**MediaStreamType**  
Informasi tentang aliran media yang digunakan selama percakapan.  
Tipe: String  
Nilai Valid: AUDIO, VIDEO, CHAT

**ParticipantType**  
Informasi tentang peserta percakapan: apakah mereka agen atau kontak. Berikut ini adalah jenis peserta:  
+ Semua
+ pengelola
+ Agen
+ Pelanggan
+ Pihak ketiga
+ Supervisor
Tipe: String

**StartTimestamp**  
Ketika percakapan leg terakhir rekaman dimulai dalam waktu UTC.  
Tipe: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**Status**  
Status perekaman/transkrip.  
Nilai Valid: AVAILABLE \| DELETED \| NULL

**StopTimestamp**  
Ketika percakapan leg terakhir rekaman berhenti dalam waktu UTC.  
Tipe: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**StorageType**  
Dimana recording/transcript disimpan.  
Tipe: String  
Nilai Valid: Amazon S3 \| KINESIS\_VIDEO\_STREAM

### ContactDetails
<a name="ContactDetails"></a>

Adalah Peta kunci string, pasangan nilai yang berisi atribut yang ditentukan pengguna yang diketik ringan di dalam kontak. Objek ini hanya digunakan untuk kontak tugas.

**Key**  
Tipe: String  
Panjang: 1-128

**Value**  
Tipe: String  
Panjang: 0-1024

### ContactEvaluations
<a name="ContactEvaluations"></a>

Informasi tentang evaluasi kontak di mana kuncinya adalah FormId - pengidentifikasi unik untuk formulir.

**Type**  
Peta String, ContactEvaluation

### ContactEvaluation
<a name="ContactEvaluation"></a>

**EvaluationArn**  
Nama Sumber Daya Amazon untuk formulir evaluasi. Itu selalu hadir.  
Tipe: String

**Status**  
Status evaluasi.  
Tipe: String  
Nilai Valid: COMPLETE, IN\_PROGRESS, DELETED

**StartTimestamp**  
Tanggal dan waktu ketika evaluasi dimulai, dalam waktu UTC.  
Tipe: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**EndTimestamp**  
Tanggal dan waktu evaluasi diajukan, dalam waktu UTC.  
Tipe: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**DeleteTimestamp**  
Tanggal dan waktu ketika evaluasi dihapus, dalam waktu UTC.  
Tipe: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**ExportLocation**  
Jalur di mana evaluasi diekspor.  
Tipe: String  
Panjang: 0-256

### StateTransitions
<a name="StateTransitions"></a>

Daftar StateTransition untuk supervisor.

**Type**  
StateTransition

### StateTransition
<a name="StateTransition"></a>

Informasi tentang transisi negara seorang supervisor.

**StateStartTimestamp**  
Tanggal dan waktu ketika negara mulai dalam waktu UTC.  
Tipe: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**StateEndTimestamp**  
Tanggal dan waktu ketika negara berakhir dalam waktu UTC.  
Tipe: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**State**  
Nilai Valid: SILENT\_MONITOR \| BARGE

### OutboundStrategy
<a name="OutboundStrategy"></a>

Informasi tentang strategi outbound.

Tipe: Objek [OutboundStrategy](https://docs.aws.amazon.com/connect/latest/APIReference/API_OutboundStrategy.html)

## Stempel waktu kontak
<a name="contact-timestamps"></a>

**InitiationTimestamp**  
Tanggal dan waktu kontak ini dimulai, dalam waktu UTC. Jika kontak suara dimulai sebagai bagian dari kampanye keluar, kontak `InitiationTimestamp` akan ditampilkan saat kontak dimulai untuk acara yang Dimulai, dan akan diperbarui ke saat panggilan dimulai di acara berikutnya.  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ') 

**ConnectedToSystemTimestamp**  
Tanggal dan waktu titik akhir pelanggan terhubung ke Amazon Connect, dalam waktu UTC. Untuk INBOUND, ini cocok InitiationTimestamp. Untuk OUTBOUND, CALLBACK, dan API, ini adalah saat titik akhir pelanggan menjawab.

**EnqueueTimestamp**  
Tanggal dan waktu kontak ditambahkan ke antrian, dalam waktu UTC.  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ') 

**ConnectedToAgentTimestamp**  
Tanggal dan waktu kontak terhubung ke agen, dalam waktu UTC.  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ') 

**DisconnectTimestamp**  
Tanggal dan waktu titik akhir pelanggan terputus dari kontak saat ini, dalam waktu UTC. Dalam skenario transfer, kontak sebelumnya menunjukkan tanggal dan waktu ketika that kontak berakhir. DisconnectTimestamp   
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ') 

**ScheduledTimestamp**  
Tanggal dan waktu ketika kontak ini dijadwalkan untuk memicu aliran untuk berjalan, dalam waktu UTC. Ini hanya didukung untuk saluran tugas.  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ') 

**GreetingStartTimestamp**  
Tanggal dan waktu yang mengukur awal salam pelanggan dari panggilan suara keluar, dalam waktu UTC.   
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

**GreetingEndTimestamp**  
Tanggal dan waktu yang mengukur akhir salam pelanggan dari panggilan suara keluar, dalam waktu UTC.   
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

### ChatContactMetrics
<a name="chat-contact-metrics"></a>

Informasi tentang interaksi peserta secara keseluruhan di tingkat kontak.

**MultiParty**  
Bendera Boolean yang menunjukkan apakah obrolan multipihak atau tongkang pengawas diaktifkan pada kontak ini.  
Jenis: Boolean

**TotalMessages**  
Jumlah pesan obrolan pada kontak.  
Jenis: Integer  
Nilai min: 0

**TotalBotMessages**  
Jumlah total bot dan pesan otomatis pada kontak obrolan.  
Jenis: Integer  
Nilai min: 0

**TotalBotMessageLengthInChars**  
Jumlah total karakter dari bot dan pesan otomatis pada kontak obrolan.  
Jenis: Integer  
Nilai min: 0

**ConversationCloseTimeInMillis**  
Waktu yang dibutuhkan untuk kontak berakhir setelah pesan pelanggan terakhir.  
Tipe: Long  
Nilai min: 0

**ConversationTurnCount**  
Jumlah percakapan berubah dalam kontak obrolan, yang mewakili back-and-forth pertukaran antara pelanggan dan peserta lainnya  
Jenis: Integer  
Nilai min: 0

**AgentFirstResponseTimestamp**  
Timestamp tanggapan agen pertama untuk kontak obrolan.  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

**AgentFirstResponseTimeInMillis**  
Waktu bagi agen untuk merespons setelah mendapatkan kontak obrolan.  
Tipe: Long  
Nilai min: 0

### ParticipantMetrics
<a name="participantmetrics"></a>

Informasi tentang interaksi peserta dalam kontak.

**ParticipantId**  
Id Peserta.  
Tipe: String  
Panjangnya: 1-256

**ParticipantType**  
Informasi tentang peserta percakapan. Berikut ini adalah jenis peserta: [Agen, Pelanggan, Supervisor].  
Tipe: String

**ConversationAbandon**  
Bendera Boolean yang menunjukkan apakah percakapan obrolan ditinggalkan oleh Peserta.  
Jenis: Boolean

**MessagesSent**  
Jumlah pesan obrolan yang dikirim oleh Peserta.  
Jenis: Integer  
Nilai min: 0

**NumResponses**  
Jumlah pesan obrolan yang dikirim oleh Peserta.  
Jenis: Integer  
Nilai min: 0

**MessageLengthInChars**  
Jumlah karakter obrolan yang dikirim oleh Peserta.  
Jenis: Integer  
Nilai min: 0

**TotalResponseTimeInMillis**  
Total waktu respons obrolan oleh Peserta.  
Tipe: Long  
Nilai min: 0

**MaxResponseTimeInMillis**  
Waktu respons obrolan maksimum oleh Peserta.  
Tipe: Long  
Nilai min: 0

**LastMessageTimestamp**  
Stempel waktu pesan obrolan terakhir oleh Peserta.  
Jenis: String (yyyy-mm-dd't'hh:mm: ss.sss'z ')

## Berlangganan acara kontak Amazon Connect
<a name="subscribe-contact-events"></a>

Acara kontak Amazon Connect dipublikasikan menggunakan [Amazon EventBridge](https://aws.amazon.com/eventbridge/), dan dapat diaktifkan dalam beberapa langkah untuk instans Amazon Connect Anda di EventBridge konsol Amazon dengan membuat aturan baru. Meskipun acara tidak dipesan, mereka memiliki stempel waktu yang memungkinkan Anda untuk mengkonsumsi data.

Peristiwa dipancarkan atas dasar [upaya terbaik](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html).

Untuk berlangganan acara kontak Amazon Connect:

1. Di EventBridge konsol Amazon, pilih **Buat aturan**.

1. Pada halaman **detail aturan default**, tetapkan nama ke aturan, pilih **Aturan dengan pola acara**, lalu pilih **Berikutnya**, seperti yang ditunjukkan pada gambar berikut.  
![Halaman detail aturan tentukan di EventBridge konsol.](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/eventbridge-createrule.png)

1. Pada halaman **pola acara Build**, di bawah **Sumber acara**, verifikasi bahwa **AWS peristiwa atau acara EventBridge mitra** dipilih.

1. Di bawah **Contoh jenis acara**, pilih **AWS acara**, lalu pilih **Acara Connect Customer Kontak** dari kotak tarik-turun, seperti yang ditunjukkan pada gambar berikut.  
![Bagian contoh peristiwa, contoh jenis peristiwa adalah peristiwa AWS.](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/eventbridge-sampleevents.png)

1. Untuk Metode pembuatan pilih Gunakan formulir pola. Di bagian **Pola acara**, pilih **AWS layanan**, **Connect Customer**, **Acara Connect Customer Kontak**, lalu pilih **Berikutnya**, seperti yang ditunjukkan pada gambar berikut.  
![Metode Creation dan bagian pola acara dari halaman detail aturan default.](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/eventbridge-creationmethod.png)

1. Pada halaman Pilih target, Anda kemudian dapat memilih target pilihan Anda, yang mencakup fungsi Lambda, antrian SQS, atau topik SNS. Untuk informasi tentang mengonfigurasi target, [Amazon EventBridge menargetkan](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html).

1. Konfigurasikan tag secara opsional. Pada halaman **Tinjau dan buat**, pilih **Buat aturan**.

 Untuk informasi selengkapnya tentang mengonfigurasi aturan, lihat [ EventBridge Aturan Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) di *Panduan EventBridge Pengguna Amazon*. 

## Contoh untuk menghentikan streaming jenis acara
<a name="stop-streaming-event"></a>

Contoh berikut menunjukkan cara menghentikan streaming `CONTACT_DATA_UPDATED` acara dari Amazon Connect ke EventBridge.

```
{
  "source": [
    "aws.connect"
  ],
  "detail-type": [
    "Amazon Connect Contact Event"
  ],
  "detail": {
    "eventType": [
      {
        "anything-but": [
          "CONTACT_DATA_UPDATED"
        ]
      }
    ]
  }
}
```

## Contoh peristiwa kontak saat panggilan suara tersambung ke agen
<a name="sample-contact-event"></a>

```
{
    "version": "0",
    "id": "abcabcab-abca-abca-abca-abcabcabcabc",
    "detail-type": "Amazon Connect Contact Event",
    "source": "aws.connect",
    "account": "111122223333",
    "time": "2021-08-04T17:43:48Z",
    "region": "{{your-region}}",
    "resources": [
        "arn:aws:...",
        "contactArn",
        "instanceArn"
    ],
    "detail": {
        "initiationTimestamp":"2021-08-04T17:17:53.000Z",
        "contactId":"11111111-1111-1111-1111-111111111111",
        "channel":"VOICE",
        "instanceArn":"arn:aws::connect:{{your-region}}:123456789012:instance/12345678-1234-1234-1234-123456789012",
        "initiationMethod":"INBOUND",
        "eventType":"CONNECTED_TO_AGENT",
        "agentInfo":{
          "agentArn":"arn:aws::connect:{{your-region}}:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012",
          "connectedToAgentTimestamp":"2021-08-04T17:29:09.000Z",
          "hierarchyGroups": { 
                         "level1": {
                            "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901a",
                        },
                        "level2": {
                            "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901b",
                        },
                        "level3": {
                            "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901c",
                        },
                        "level4": {
                            "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901d",
                        },
                        "level5": {
                            "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901e",
                        }
                 } 
            }
        },   
         "queueInfo": {  
            "queueType":"type",
            "queueArn":"arn:aws::connect:{{your-region}}:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012",
            "enqueueTimestamp":"2021-08-04T17:29:04.000Z"
          },
         "tags": {
            "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012",
            "aws:connect:systemEndpoint":"+11234567890"
         } 
    }
}
```

## Contoh peristiwa kontak saat panggilan suara terputus
<a name="sample-contact-event-call-disconnected"></a>

Contoh peristiwa berikut menunjukkan kontak yang memiliki tag yang ditentukan pengguna dengan **Dept** sebagai kuncinya. Perhatikan bahwa `queueInfo` tidak termasuk dalam acara yang diterima `initiationMethod` oleh EventBridge kapan`OUTBOUND`.

```
{
    "version": "0",
    "id": "{{the event ID}}",
    "detail-type": "Amazon Connect Contact Event",
    "source": "aws.connect",
    "account": "111122223333",
    "time": "2021-08-04T17:43:48Z",
    "region": "{{your-region}}",
    "resources": [
        "arn:aws:...", 
        "{{contactArn}}", 
        "{{instanceArn}}"
    ],
    "detail": {
        "eventType": "DISCONNECTED",
        "contactId": "11111111-1111-1111-1111-111111111111",
        "initialContactId": "11111111-2222-3333-4444-555555555555",
        "previousContactId": "11111111-2222-3333-4444-555555555555",
        "channel": "Voice",
        "instanceArn": "arn:aws::connect:{{your-region}}:123456789012:instance/12345678-1234-1234-1234-123456789012",
        "initiationMethod": "OUTBOUND",
        "initiationTimestamp":"2021-08-04T17:17:53.000Z",
        "connectedToSystemTimestamp":"2021-08-04T17:17:55.000Z",
        "disconnectTimestamp":"2021-08-04T17:18:37.000Z",
        "agentInfo": {
            "agentArn": "arn",
            "connectedToAgentTimestamp":"2021-08-04T17:29:09.000Z",
            "hierarchyGroups": { 
                 "level1": {
                    "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901a",
                },
                "level2": {
                    "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901b",
                },
                "level3": {
                    "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901c",
                },
                "level4": {
                    "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901d",
                },
                "level5": {
                    "arn": "arn:aws:connect:{{your-region}}:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901e",
                }
            } 
        },
           
        "CustomerVoiceActivity": {
           "greetingStartTimestamp":"2021-08-04T17:29:20.000Z",
           "greetingEndTimestamp":"2021-08-04T17:29:22.000Z",
        },
        "tags": {
            "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012",
            "aws:connect:systemEndpoint":"+11234567890",
            "Dept":"Finance"
        }
    }
}
```

## Contoh peristiwa saat properti kontak diperbarui
<a name="sample-updated-event"></a>

```
{
"version": "0",
    "id": "the event ID",
    "detail-type": "Amazon Connect Contact Event",
    "source": "aws.connect",
    "account": "{{the account ID}}",
    "time": "2021-08-04T17:43:48Z",
    "region": "your-region",
    "resources": [
        "arn:aws:...", 
        "contactArn", 
        "instanceArn"
    ],
"detail": {
    "eventType": "CONTACT_DATA_UPDATED",
    "contactId": "{{the contact ID}}",
    "channel": "CHAT",
    "instanceArn": "arn:aws:connect:us-west-2:{{the account ID}}:instance/{{the instance ID}}",
    "initiationMethod": "API",
    "queueInfo": {
        "queueArn": "arn:aws:connect:us-west-2:{{the account ID}}:instance/{{the instance ID}}/queue/{{the queue ID}}",
        "enqueueTimestamp": "2023-10-24T02:39:15.240Z",
        "queueType": "STANDARD"
    },
    "agentInfo": {
        "agentArn": "arn:aws:connect:us-west-2:{{the account ID}}:instance/{{the instance ID}}/agent/{{the agent ID}}",
        "connectedToAgentTimestamp": "1970-01-01T00:00:00.001Z",
        "hierarchyGroups": {
            "level1": {
                "arn": "arn:aws:connect:us-west-2:{{the account ID}}:instance/{{the instance ID}}/agent-group/{{the agent group ID}}"
            },
            "level2": {
                "arn": "arn:aws:connect:us-west-2:{{the account ID}}:instance/{{the instance ID}}/agent-group/{{the agent group ID}}"
            },
            "level3": {
                "arn": "arn:aws:connect:us-west-2:{{the account ID}}:instance/{{the instance ID}}/agent-group/{{the agent group ID}}"
            },
            "level4": {
                "arn": "arn:aws:connect:us-west-2:{{the account ID}}:instance/{{the instance ID}}/agent-group/{{the agent group ID}}"
            }
        }
    },
    "updatedProperties": ["ContactLens.ConversationalAnalytics.Configuration"],
    "initiationTimestamp": "2023-10-24T02:39:15.154Z",
    "connectedToSystemTimestamp": "1970-01-01T00:00:00.001Z",
    "tags": {
        "aws:connect:instanceId": "{{the instance ID}}"
       },
    "contactLens": {
        "conversationalAnalytics": {
            "configuration": {
                "enabled": true,
                "channelConfiguration": {
                    "analyticsModes": ["PostContact"]
                },
                "languageLocale": "en-US",
                "redactionConfiguration": {
                    "behavior": "Enable",
                    "policy": "RedactedAndOriginal",
                    "entities": ["EMAIL"],
                    "maskMode": "EntityType"
                }
            }
        }
    }
}
}
```

## Contoh peristiwa kontak saat panggilan suara tersambung ke agen menggunakan kriteria perutean
<a name="sample-routing-criteria-event-connected"></a>

```
{
    "version": "0",
    "id": "abcabcab-abca-abca-abca-abcabcabcabc",
    "detail-type": "Amazon Connect Contact Event",
    "source": "aws.connect",
    "account": "111122223333",
    "time": "2021-08-04T17:43:48Z",
    "region": "your-region",
    "resources": [
        "arn:aws:...",
        "contactArn",
        "instanceArn"
    ],
    "detail": {
        "ContactId": "12345678-1234-1234-1234-123456789012",
        "Channel": "VOICE",
        "InstanceArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012",
        "InitiationMethod": "INBOUND",
        "EventType": "CONNECTED_TO_AGENT",
        "AgentInfo": {
            "AgentArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012",
            "ConnectedToAgentTimestamp": "2021-08-04T17:29:09.000Z"
        },
        "QueueInfo": {
            "QueueType": "type",
            "QueueArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012",
            "EnqueueTimestamp": "2021-08-04T17:29:04.000Z"
        },
        "tags": {
            "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012",
            "aws:connect:systemEndpoint":"+11234567890"
        },
        "RoutingCriteria": [{
            "ActivationTimestamp": "2021-08-04T17:29:04.000Z",
            "Index": 0,
            "Steps": [{
                "Status": "JOINED",
                "Expiry": {
                    "DurationInSeconds": 60,
                },
                "Expression": {
                    "OrExpression": [{
                       "AttributeCondition": {
                           "Name": "Technology",
                           "ComparisonOperator": "NumberGreaterOrEqualTo",
                           "ProficiencyLevel": 2.0,
                           "Value": "AWS Kinesis"
                       }
                    },
                    {
                       "AttributeCondition": {
                           "Name": "Language",
                           "ComparisonOperator": "NumberGreaterOrEqualTo",
                           "ProficiencyLevel": 4.0,
                           "Value": "English"
                        }
                    }],
                    "AndExpression": [{
                        "AttributeCondition": {
                            "Name": "Language",
                            "ComparisonOperator": "NumberGreaterOrEqualTo",
                            "ProficiencyLevel": 2.0,
                            "Value": "Spanish"
                        }
                    }]
                }
            }]
        }]
    }
}
```

## Contoh peristiwa saat langkah perutean kedaluwarsa pada kontak
<a name="sample-routing-step-expires"></a>

```
{
    "version": "0",
    "id": "the event ID",
    "detail-type": "Amazon Connect Contact Event",
    "source": "aws.connect",
    "account": "the account ID",
    "time": "2021-08-04T17:43:48Z",
    "region": "your-region",
    "resources": [
        "arn:aws:...", 
        "contactArn", 
        "instanceArn"
    ],
    "detail": {
        "eventType":"CONTACT_DATA_UPDATED",
        "contactId":"12345678-1234-1234-1234-123456789012",
        "channel":"CHAT",
        "instanceArn":"arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012",
        "initiationMethod":"API",
        "queueInfo":{
            "queueArn":"arn:aws:connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012",
            "enqueueTimestamp":"2023-11-01T18:33:03.062Z",
            "queueType":"STANDARD"
        },
        "updatedProperties":["RoutingCriteria.Step.Status"],
        "initiationTimestamp":"2023-11-01T18:33:00.716Z",
        "connectedToSystemTimestamp":"2023-11-01T18:33:01.736Z",
        "tags":{
            "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012"
        },
        "routingCriteria":{
            "steps":[{
                "expiry":{
                    "durationInSeconds":50,
                    "expiryTimestamp":"2023-11-01T18:34:54.275Z"
                },
                "expression":{
                    "attributeCondition":{
                        "name":"Location",
                        "value":"AZ",
                        "proficiencyLevel":3.0,
                        "comparisonOperator":"NumberGreaterOrEqualTo"
                    }
                },
                "status":"EXPIRED"
            },
            {
                "expiry":{
                    "durationInSeconds":10
                },
                "expression":{
                    "attributeCondition":{
                        "name":"Language",
                        "value":"Spanish",
                        "proficiencyLevel":4.0,
                        "comparisonOperator":"NumberGreaterOrEqualTo"
                    }
                },
                "status":"ACTIVE"
            },
            {
                "expression":{
                    "attributeCondition":{
                        "name":"Language",
                        "value":"Spanish",
                        "proficiencyLevel":1.0,
                        "comparisonOperator":"NumberGreaterOrEqualTo"
                    }
                },
                "status":"INACTIVE"
            }],
            "activationTimestamp":"2023-11-01T18:34:04.275Z",
            "index":1
        }
    }
}
```

## Contoh peristiwa kontak saat panggilan suara terhubung ke agen yang disediakan oleh pelanggan menggunakan kriteria perutean
<a name="sample-contact-event-voice-call-routing-criteria"></a>

```
{
    "version": "0",
    "id": "abcabcab-abca-abca-abca-abcabcabcabc",
    "detail-type": "Amazon Connect Contact Event",
    "source": "aws.connect",
    "account": "111122223333",
    "time": "2021-08-04T17:43:48Z",
    "region": "{{your-region}}",
    "resources": [
        "arn:aws:...",
        "contactArn",
        "instanceArn"
    ],
    "detail": {
        "ContactId": "12345678-1234-1234-1234-123456789012",
        "Channel": "VOICE",
        "InstanceArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012",
        "InitiationMethod": "INBOUND",
        "EventType": "CONNECTED_TO_AGENT",
        "AgentInfo": {
            "AgentArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012",
            "ConnectedToAgentTimestamp": "2021-08-04T17:29:09.000Z"
        },
        "QueueInfo": {
            "QueueType": "type",
            "QueueArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012",
            "EnqueueTimestamp": "2021-08-04T17:29:04.000Z"
        },
        "tags": {
            "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012",
            "aws:connect:systemEndpoint":"+11234567890"
        },
        "RoutingCriteria": [{
            "ActivationTimestamp": "2021-08-04T17:29:04.000Z",
            "Index": 0,
            "Steps": [{
                "Status": "JOINED",
                "Expiry": {
                    "DurationInSeconds": 60,
                },
                "Expression": {
                    "AttributeCondition": {
                        "ComparisonOperator": "Match",
                        "MatchCriteria": {
                            "AgentsCriteria": {
                                "AgentIds": ["AGENT_1"]
                            }
                        }
                    }
                }
            }]
        }]
    }
}
```