

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

# Mengatur email di Amazon Connect
<a name="setup-email-channel"></a>

Berikut ini adalah ikhtisar langkah-langkah untuk mengatur saluran email untuk pusat kontak Anda. 
+ [Aktifkan email untuk instans Amazon Connect](enable-email1.md). Selama proses ini Anda mendapatkan alamat email yang dibuat secara otomatis. Anda juga memiliki opsi untuk menambahkan lima alamat khusus.
+ [Buat alamat email](create-email-address1.md).
+ [Buat atau perbarui antrian](create-queue.md) untuk email: Di bagian Konfigurasi **email keluar**:
  + **Alamat email default**: Tentukan alamat email keluar yang telah dipilih sebelumnya untuk agen saat mereka membalas atau memulai email.
    + Ini harus berupa alamat email terverifikasi dalam Amazon Connect (alamat email yang dibuat di Amazon Connect di bawah domain terverifikasi Amazon SES).
    + Ini harus menjadi alamat email yang paling umum digunakan untuk antrian ini.
    + Untuk email keluar yang dimulai agen, agen dapat mengirim email menggunakan alamat email default dari antrian keluar default yang dikonfigurasi dalam profil perutean mereka. Agen juga dapat memilih dari **alamat email tambahan** yang dikonfigurasi pada antrian, memberi Anda fleksibilitas untuk mengontrol alamat email mana yang dapat digunakan agen berdasarkan peran atau tim mereka.
    + Model ini mirip dengan kontak suara keluar, di mana Anda menentukan ID pemanggil keluar dan alur per antrian, dan agen menggunakan antrian keluar default dari profil perutean mereka.
  + **Alur email keluar**: Pilih alur untuk mengeksekusi email keluar yang dikirim dari antrian ini. Anda dapat memilih [Alur keluar default di Amazon Connect: “Panggilan ini tidak direkam”](default-outbound.md) atau aliran lain yang bertipe Outbound.
    + Alur email keluar yang Anda konfigurasikan di sini berlaku untuk balasan agen ke kontak email masuk yang diterima pada antrian ini, dan email keluar yang dimulai agen saat antrian ini dipilih sebagai antrian keluar default di profil perutean agen.
    + Jika Anda tidak menentukan alur email keluar, secara otomatis [Alur keluar default di Amazon Connect: “Panggilan ini tidak direkam”](default-outbound.md) digunakan untuk semua email keluar dari antrian ini.
    + Mirip dengan kontak suara keluar, mengonfigurasi alur email keluar yang berbeda per antrian memberi Anda fleksibilitas untuk mengeksekusi alur kontak yang berbeda berdasarkan antrian. Ini memungkinkan Anda untuk menyesuaikan pengalaman email keluar untuk tim, merek, atau unit bisnis yang berbeda.

  Di bagian **Alamat email tambahan**:
  + **Cari alamat email**: Pilih hingga 49 alamat email tambahan yang dapat digunakan agen saat membalas atau memulai email. Agen dapat memilih dari semua alamat email yang dikonfigurasi (default ditambah tambahan) menggunakan daftar dropdown di ruang kerja mereka (lihat). [Pilih alamat email Dari](agent-select-from-email.md) Anda dapat mengonfigurasi hingga 50 total alamat email per antrian (1 default\$149 tambahan).

  Daftar alamat email yang tersedia menghormati [kontrol akses berbasis tag (TBAC](https://docs.aws.amazon.com/connect/latest/adminguide/tag-based-access-control.html)). Agen hanya melihat alamat email yang memiliki izin untuk digunakan berdasarkan tag yang ditetapkan.
+  [Buat atau perbarui profil perutean](routing-profiles.md) untuk menentukan bahwa agen dapat menangani kontak email.
**penting**  
Di profil perutean:  
**Antrian keluar default** mendefinisikan daftar alamat email yang tersedia untuk agen untuk setiap email keluar yang mereka mulai. Agen dapat memilih dari alamat email yang dikonfigurasi pada antrian ini.
**Kontak maksimum per agen** menentukan berapa banyak email yang dapat diterima agen, dan menggandakan jumlah itu adalah berapa banyak agen email keluar dapat memulai. Misalnya, jika Anda menetapkan **Kontak maksimum per agen** menjadi 5, agen dapat menerima hingga 5 email dan membuat hingga 10 email keluar yang diprakarsai agen.
+  [Buat templat pesan](create-message-templates1.md). Template email dapat menentukan struktur email untuk agen, misalnya, untuk tanda tangan atau penafian, atau mereka dapat menjadi tanggapan penuh.
+ Konfigurasikan aliran dengan [Kirim pesan](send-message.md) blok. Gunakan blok ini untuk mengirim pesan ke pelanggan Anda berdasarkan templat atau pesan khusus. Selain itu, Anda dapat menentukan: 
  + Ke dan Dari alamat email dan nama tampilan. Anda dapat menentukannya secara manual atau dinamis dengan menggunakan [Atribut sistem](connect-attrib-list.md#attribs-system-table) seperti: 
    + **Alamat titik akhir pelanggan**: Ini adalah alamat email pelanggan yang memulai kontak.
    + **Alamat email sistem**: Ini adalah alamat email tempat pelanggan mengirim email.
    + **Nama tampilan pelanggan**: Ini diambil dari email yang dikirimkan pelanggan kepada Anda.
    + **Nama tampilan sistem**: Nama tampilan email yang dikirim pelanggan.
    + **Daftar Alamat Email CC**: Daftar lengkap alamat email cc'ed di email pelanggan. 
    + To **Email Address List: Daftar** lengkap alamat email ke email pelanggan.

    Misalnya, untuk mengirim balasan otomatis saat pelanggan mengirim email kepada Anda, setel **alamat Email secara dinamis ke alamat** **titik akhir Pelanggan**, dan **Tampilkan nama secara dinamis ke nama tampilan** **Pelanggan**.
  + **Pesan**: Tentukan templat atau masukkan teks biasa.
    + Anda dapat menentukan **Subjek** secara dinamis dengan menggunakan **atribut Segment** - **Subjek Email**.
    + Anda dapat menentukan **Pesan** secara dinamis dengan memilih atribut yang ditentukan **Pengguna**. 
  + **Tautan ke kontak**: Pilih apakah Anda ingin menautkan email kontak masuk ke email kontak keluar. Anda mungkin tidak ingin memilih opsi ini untuk email balasan otomatis.
+ Gunakan atribut di [Periksa atribut kontak](check-contact-attributes.md) blok untuk memeriksa saluran kontak. Jika itu email, Anda dapat menggunakan yang berikut ini [Atribut segmen](connect-attrib-list.md#attribs-segment-attributes) untuk memeriksa: 
  + **Subjek Email**: Anda dapat memeriksa subjek untuk kata kunci tertentu, misalnya.
  + **Putusan Spam** **Amazon SES dan Putusan Virus** Amazon SES: Ketika email pelanggan masuk, Amazon SES memindai spam dan virus. Misalnya, jika kondisinya sama dengan GAGAL (artinya, email gagal dicentang), Anda dapat memutuskan kontak atau mengirim email ke antrian khusus agar manajer dapat meninjaunya. 
+ Tetapkan izin profil keamanan berikut kepada agen Anda yang perlu memulai email keluar.
  + **Contact Control Panel (CCP)** - **Memulai percakapan email**

# Cara kerja email Amazon Connect
<a name="email-capabilities"></a>

Amazon Connect Email menyediakan kemampuan bawaan yang memudahkan Anda memprioritaskan, menetapkan, dan mengotomatiskan resolusi email layanan pelanggan, meningkatkan kepuasan pelanggan, dan produktivitas agen. Anda dapat menerima dan menanggapi email yang dikirim oleh pelanggan ke [alamat email yang dikonfigurasi](create-email-address1.md), atau dikirimkan dengan menggunakan formulir web di situs web atau aplikasi seluler Anda dengan menggunakan [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API. 

Amazon Connect Email terintegrasi dengan [Amazon Simple Email Service (SES)](https://docs.aws.amazon.com/ses/latest/dg/Welcome.html) untuk mengirim, menerima, dan memantau email untuk [konten yang ditandai sebagai spam atau mengandung virus](https://docs.aws.amazon.com/ses/latest/dg/receiving-email-concepts.html#receiving-email-auth-and-scan), [tingkat keberhasilan pengiriman](https://docs.aws.amazon.com/ses/latest/dg/monitor-sending-activity.html), dan hasil reputasi [pengirim](https://docs.aws.amazon.com/ses/latest/dg/monitor-sender-reputation.html). 

 Topik ini menjelaskan cara Amazon Connect Email, bersama dengan Amazon SES, bekerja untuk memungkinkan pengalaman pelanggan yang mulus.

**Topics**
+ [Menerima email](#email-capabilities-howreceived)
+ [Kontak email](#email-capabilities-howtranslated)
+ [Setiap pesan email adalah kontak email yang unik](#email-capabilities-howmanaged)
+ [Utas email](#email-capabilities-howthreadsmanaged)
+ [Kirim email](#email-capabilities-howemailssent)

## Menerima email
<a name="email-capabilities-howreceived"></a>

Ada tiga cara utama Amazon Connect dapat menerima email: 
+ **Metode 1**: Dengan [alamat email](create-email-address1.md) yang ditentukan di Amazon Connect (misalnya, dukungan@ *customer-domain* .com) menggunakan [domain email terverifikasi dari Amazon SES, seperti domain](https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html#just-verify-domain-proc) email yang disediakan bersama instans Amazon Connect Anda (misalnya, @ *instance-alias* .email.connect.aws) atau domain terverifikasi kustom yang Anda miliki atau disediakan oleh perusahaan Anda (misalnya, @ .com). *customer-domain* Lihat [Langkah 3: Gunakan domain email kustom Anda sendiri [Aktifkan email untuk instans Anda](enable-email1.md) untuk detail tentang orientasi domain](enable-email1.md#use-custom-email) email kustom. 
+ **Metode 2**: Dengan menggunakan aturan perutean di server email Anda (misalnya, [Konektor Microsoft 365](https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/use-connectors-to-configure-mail-flow/set-up-connectors-to-route-mail), [Rute Email Google Workspace](https://support.google.com/a/answer/2614757?hl=en&ref_topic=2921034&sjid=9077065025577504786-NC)) untuk mengirim email masuk ke salah satu [titik akhir SMTP Amazon SES](https://docs.aws.amazon.com/general/latest/gr/ses.html) menggunakan domain email terverifikasi yang terhubung ke Amazon SES (misalnya, @ .com). *customer-domain* 
+ **Metode 3**: Dengan menggunakan [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API untuk memulai kontak email dengan menggunakan formulir web di situs web Anda atau di aplikasi seluler Anda. Ini memulai kontak email masuk yang mirip dengan pelanggan yang mengirim email ke alamat email Anda. 

Diagram berikut menggambarkan bagaimana email yang dikirim dari pelanggan Anda diterima oleh Amazon Connect menggunakan [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API untuk setiap metode yang disebutkan di atas.

![\[Diagram yang menunjukkan bagaimana pesan dikirim sebagai formulir web atau email ke StartEmailContact API.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-ses-diagram.png)


Untuk mengintegrasikan Metode 1 atau 2, Anda perlu memverifikasi domain email di Amazon SES sebelum dapat menggunakan domain email di Amazon Connect. Untuk petunjuk, lihat [Memverifikasi identitas domain DKIM dengan penyedia DNS Anda](https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html#just-verify-domain-proc). 

Untuk mengintegrasikan Metode 3, Anda menggunakan [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API. Ini adalah API utama dari semua metode integrasi untuk kontak email masuk. Fungsinya mirip dengan [StartTaskContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartTaskContact.html). Ini mengharuskan Anda untuk melakukan salah satu langkah berikut:
+ Sertakan setidaknya satu alamat email dari instans Amazon Connect di atribut Kepada atau CC dari kontak email masuk.

—ATAU—
+ Tentukan alur masuk dari instans Amazon Connect untuk merutekan kontak email masuk yang dibuat.

Jika keduanya ditentukan, perilaku default memprioritaskan alur masuk dari instans Amazon Connect Anda untuk menangani kontak email masuk yang dibuat. Jika beberapa alamat email dari instans Amazon Connect disertakan dalam atribut alamat email Kepada atau CC, beberapa kontak email masuk akan dibuat di instans Amazon Connect Anda.

## Bagaimana pesan email menjadi kontak email
<a name="email-capabilities-howtranslated"></a>

Untuk penerimaan email umum di Amazon Connect, termasuk email berbasis formulir web, [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API mengekspos bidang email dasar pada objek permintaan. Objek ini digunakan untuk mengisi informasi email dan memulai kontak email di Amazon Connect. Bidang berikut disertakan:
+ A Dari alamat email
+ Ke alamat email
+  Alamat email CC
+ Subjek
+ Badan pesan polos atau HTML
+ Lampiran

Untuk informasi selengkapnya tentang cara informasi kontak email diisi ke dalam kontak email, lihat model data kontak email Amazon Connect.

Setelah [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API melakukan validasi parameter permintaan dan memastikan bahwa setidaknya satu alamat email To atau CC valid dan ada di instance Amazon Connect, inilah yang terjadi: 

1. ID kontak dibuat dan dikembalikan sebagai bagian dari badan respons API.

1. Alur kerja asinkron dipicu untuk melakukan pemrosesan pesan email tambahan. 

1. Aliran dimulai. Ini adalah alur yang terkait dengan alamat email yang ditemukan di instans Amazon Connect.

Sebagai bagian dari ini, Anda perlu mengatur pesan email dan penyimpanan lampiran untuk instans Amazon Connect Anda. 
+ Pesan email dan lampiran disimpan dan diakses di bucket Amazon SES S3 Anda sendiri. 
+ Atribut kontak email yang tersisa seperti Kepada, CC, Subjek, dan atribut lainnya disimpan di kontak email; lihat[Model data untuk catatan kontak Amazon Connect](ctr-data-model.md).

Diagram berikut menggambarkan aliran pesan email dari pelanggan ke Amazon SES dan kemudian ke Amazon Connect. Ini menunjukkan konten pesan email yang disimpan di bucket S3 Anda, dan kemudian mendapatkan data dari bucket itu untuk menampilkannya ke agen. 

![\[Diagram yang menunjukkan konten pesan email yang disimpan di bucket S3 Anda.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-concepts-translated.png)


## Setiap pesan email adalah kontak email yang unik
<a name="email-capabilities-howmanaged"></a>

Email Amazon Connect berbeda dari suara, obrolan, dan tugas. 
+ Setiap pesan email, masuk atau keluar dari Amazon Connect, adalah kontak email uniknya sendiri.
+ Setiap kontak email berisi detail khusus untuk pesan email tersebut seperti Alamat Dari, Ke alamat, alamat CC, subjek relatedContactId, tautan ke badan email dan lokasi penyimpanan lampiran, dan detail lain yang relevan dengan kontak email individu.

 Namun, seperti saluran lain di Amazon Connect, kontak email memiliki metode inisiasi yang serupa, seperti`INBOUND`,,`OUTBOUND`, `TRANSFER``API`, `QUEUE_TRANSFER` dan`END/DISCONNECT`. Ia juga memiliki keadaan serupa, seperti`CREATED`,`QUEUED`,`CONNECTING`,`CONNECTED`,`MISSED`,`TRANSFERRED`,`ERROR`,`ENDED/DISCONNECTED`,`REJECTED`. 

Untuk informasi tentang bagaimana informasi kontak email diisi ke dalam kontak email, lihat[Model data untuk catatan kontak Amazon Connect](ctr-data-model.md).

## Utas email
<a name="email-capabilities-howthreadsmanaged"></a>

Email threading memastikan bahwa email keluar dan tanggapan masuk yang terkait dengan pertanyaan pelanggan terkait satu sama lain secara kronologis dan terorganisir. 

Untuk mempertahankan seluruh percakapan email, Amazon Connect menghubungkan kontak email bersama-sama menggunakan beberapa bidang pada kontak email seperti relatedContactId dan daftar header email yang mengikuti standar klien email konvensional (RFC 5256). 

Sebagian besar klien email seperti Gmail, Apple Mail, dan Outlook, mendukung threading email. Namun, perlu diingat bahwa ada beberapa yang tidak mendukungnya. 

Jika pelanggan Anda membalas pesan email terbaru di utas, utas mengikuti pola langsung seperti yang ditunjukkan pada gambar berikut:

![\[Utas email dalam pola langsung.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-threading.png)


Jika pelanggan membalas pesan lama di utas email, pohon utas email terbentuk, dan pola utas email terlihat seperti contoh pada gambar berikut:

![\[Utas email dalam pola pohon.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-threading-tree.png)


Dalam kedua skenario Amazon Connect menyimpan catatan setiap pesan email yang terkait dengan utas. Setiap pesan email dapat diakses oleh email yang berhasil. 

## Kirim email
<a name="email-capabilities-howemailssent"></a>

Semua pesan email dari Amazon Connect dikirim dari Amazon SES langsung ke pelanggan Anda. Baik Anda menggunakan domain email yang disertakan dengan instans Amazon Connect (misalnya, @ *instance-alias* .email.connect.aws) atau domain terverifikasi kustom (misalnya, @ .com)*customer*, Amazon SES diotorisasi dengan memverifikasi identitas domain untuk mengirim email langsung ke pelanggan Anda.

Diagram berikut menunjukkan bahwa [StartOutboundEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundEmailContact.html)API mengirim email ke Amazon SES, dan Amazon SES mengirimkannya ke pelanggan Anda.

![\[Diagram yang menunjukkan aliran email dari StartOutboundEmailContact API melalui SES ke pelanggan.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-concepts-sent.png)


[StartOutboundEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundEmailContact.html)API adalah API utama dari semua metode integrasi untuk kontak email keluar termasuk balasan agen ke kontak masuk dan kontak email keluar yang dimulai agen.
+ Fungsinya mirip dengan [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API, namun ini adalah kebalikannya karena keluar.
+  Ini membutuhkan setidaknya satu alamat email di atribut alamat email Kepada atau CC dan memerlukan aliran bisikan keluar untuk menangani kontak keluar.

# Aktifkan email untuk instans Amazon Connect
<a name="enable-email1"></a>

Topik ini untuk administrator yang memiliki akses ke konsol Amazon Connect. Ini menjelaskan cara mengaktifkan email untuk contoh Anda menggunakan situs web Amazon Connect admin. Untuk daftar APIs untuk mengaktifkan email secara terprogram, lihat. [APIs untuk mengaktifkan email](#apis-email-setup2) 

Saat mengaktifkan email, Anda mendapatkan domain email yang dibuat secara otomatis. Secara opsional, Anda juga dapat menggunakan domain khusus.
+ **Domain email Amazon Connect**. Domain email adalah **instance-alias*.email.connect.aws*.
  +  Anda dapat menggunakan domain ini untuk pengujian.
  + Atau, Anda dapat menggunakan domain email ini untuk berintegrasi dengan Amazon Connect dan mulai menerima email ke Amazon Connect. Misalnya, jika Anda memiliki alamat email seperti *support@example.com*, Anda dapat meneruskan email ke Amazon Connect dengan menggunakan *support@example.email.connect.aws*.
+ **Domain kustom**. Anda dapat menentukan hingga 5 domain kustom yang telah [di-onboard ke Amazon SES.](https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html#just-verify-domain-proc)

## Langkah 1: Pindahkan Amazon SES ke mode produksi
<a name="move-ses-production"></a>

Amazon Connect menggunakan Amazon SES untuk mengirim dan menerima email. Jika Anda memiliki instans Amazon SES baru, Anda harus mengeluarkannya dari mode kotak pasir. Untuk petunjuk, lihat [Meminta akses produksi (Keluar dari kotak pasir Amazon SES)](https://docs.aws.amazon.com/ses/latest/dg/request-production-access.html) di *Panduan Pengembang Amazon SES*. 

Setelah Anda memindahkan Amazon SES ke mode produksi, jika Anda sudah mengaktifkan email saat membuat instans Amazon Connect, lewati ke topik berikut:
+ [(Opsional) Langkah 3: Gunakan domain email kustom Anda sendiri](#use-custom-email)
+ [Langkah 5: Konfigurasikan kebijakan CORS pada bucket lampiran Anda](#config-email-attachments-cors1)

## Langkah 2: Dapatkan domain email Amazon Connect default
<a name="get-email-domain"></a>

Langkah-langkah ini hanya berlaku jika Anda sudah membuat instans Amazon Connect tetapi tidak mengaktifkan email. Selesaikan langkah-langkah ini untuk mendapatkan domain email default dari Amazon Connect.

1. Di konsol Amazon Connect, di menu navigasi kiri, pilih **Email**, lalu pilih **Buat peran layanan**. Peran ini perlu dibuat hanya sekali untuk akun Anda. Ini memungkinkan Amazon SES untuk merutekan email ke Amazon Connect.

1.  Pilih **Tambahkan Domain** seperti yang ditunjukkan pada gambar berikut.  
![\[Halaman Kelola email, tombol Tambahkan domain.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-aws-console1.png)

1. Di kotak **Tambahkan domain email**, pilih **domain email Amazon Connect**, seperti yang ditunjukkan pada gambar berikut. Saat Anda memilih opsi ini, nama domain dibuat secara otomatis: **instance-alias*.email.connect.aws*. Anda tidak dapat mengubah alamat email ini.  
![\[Kotak Tambahkan domain email, opsi domain email Amazon Connect.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-add-email-domain.png)

## (Opsional) Langkah 3: Gunakan domain email kustom Anda sendiri
<a name="use-custom-email"></a>

Anda dapat mengimpor hingga lima domain khusus yang telah [di-onboard ke Amazon SES.](https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html#just-verify-domain-proc)

1. Di konsol Amazon Connect, di menu navigasi kiri, pilih **Email**, lalu pilih **Tambahkan Domain** seperti yang ditunjukkan pada gambar berikut.  
![\[Saluran Email di konsol Amazon Connect.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-aws-console.png)

1. Pilih **Gunakan domain email khusus**. Gunakan kotak tarik-turun untuk memilih domain khusus yang telah [diverifikasi oleh Amazon SES.](https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html#just-verify-domain-proc)  
![\[Opsi Gunakan domain email kustom.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-add-custom-domain.png)

## Langkah 4: Aktifkan email dan buat bucket Amazon S3 untuk menyimpan email dan lampiran
<a name="enable-email-buckets"></a>

Langkah-langkah ini hanya berlaku jika Anda sudah membuat instans Amazon Connect tetapi tidak mengaktifkan email.

Anda perlu memperbarui pengaturan **penyimpanan data** untuk mengaktifkan saluran email dan menentukan bucket Amazon S3 tempat pesan email dan lampiran akan disimpan. Email memerlukan dua pointer bucket Amazon S3. Mereka bisa ke ember Amazon S3 yang sama atau dua ember berbeda.

**penting**  
Jika memilih **Aktifkan berbagi Lampiran** untuk instans, Anda harus membuat bucket Amazon S3 [dan mengonfigurasi kebijakan CORS pada bucket lampiran](#config-email-attachments-cors1), seperti yang dijelaskan dalam topik ini. Jika Anda tidak melakukan ini, **saluran email tidak akan berfungsi untuk instans Anda**.

1. Buka konsol Amazon Connect di [https://console.aws.amazon.com/connect/](https://console.aws.amazon.com/connect/).

1. Pada halaman instance, pilih alias instance. Alias instance juga merupakan **nama instans** Anda, yang muncul di URL Amazon Connect Anda. Gambar berikut menunjukkan halaman **instance pusat kontak virtual Amazon Connect**, dengan kotak di sekitar alias instance.  
![\[Halaman instans pusat kontak virtual Amazon Connect, alias instans.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/instance.png)

1. **Pada menu navigasi sebelah kiri, pilih **Penyimpanan data**, **Pesan email**, **Edit**, **Aktifkan mengekspor pesan email ke S3**, lalu pilih Simpan.** 

1. Lengkapi halaman **Pesan email** untuk membuat atau memilih bucket S3 tempat pesan email disimpan. Gambar berikut menunjukkan contoh halaman yang lengkap.   
![\[Opsi menu penyimpanan data, halaman pesan Email.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-messages-export-to-s3.png)

1.  Jika Anda ingin mengizinkan lampiran email, pilih **Lampiran juga.** Gambar berikut menunjukkan opsi ini.

Gambar berikut dari halaman **penyimpanan data** menunjukkan bucket Amazon S3 untuk pesan email dan lampiran. 

![\[Bucket Amazon S3 untuk menyimpan email dan lampiran.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/email-s3-bucket.png)


## Langkah 5: Konfigurasikan kebijakan CORS pada bucket lampiran Anda
<a name="config-email-attachments-cors1"></a>

Agar pelanggan dan agen dapat mengunggah dan mengunduh file, perbarui kebijakan berbagi sumber daya lintas asal (CORS) Anda untuk mengizinkan `PUT` dan `GET` meminta bucket Amazon S3 yang Anda gunakan untuk lampiran. Ini lebih aman daripada mengaktifkan publik read/write di bucket Amazon S3 Anda, yang tidak kami rekomendasikan.

**Untuk mengkonfigurasi CORS pada bucket lampiran**

1. Temukan nama bucket Amazon S3 untuk menyimpan lampiran: 

   1. Buka konsol Amazon Connect di [https://console.aws.amazon.com/connect/](https://console.aws.amazon.com/connect/).

   1. Di konsol Amazon Connect, pilih **Penyimpanan data**, dan cari nama bucket Amazon S3. 

1. Buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Di konsol Amazon S3, pilih bucket Amazon S3 Anda. 

1. Pilih tab **Izin**, lalu gulir ke bawah ke bagian **Cross-Origin Resource Sharing (CORS**).

1. Tambahkan kebijakan CORS yang memiliki salah satu aturan berikut di bucket lampiran Anda. *Misalnya kebijakan CORS, lihat [Berbagi sumber daya lintas asal: Skenario kasus penggunaan](https://docs.aws.amazon.com/AmazonS3/latest/userguide/cors.html#example-scenarios-cors) di Panduan Pengembang Amazon S3.*
   + Opsi 1: Buat daftar titik akhir dari mana lampiran akan dikirim dan diterima, seperti nama situs web bisnis Anda. Aturan ini memungkinkan permintaan PUT dan GET lintas asal dari situs web Anda (misalnya, http://www.example1.com).

     Kebijakan CORS Anda mungkin terlihat mirip dengan contoh berikut:

     ```
     [
         {
             "AllowedHeaders": [
                 "*"
             ],
             "AllowedMethods": [
                 "PUT",
                 "GET"
             ],
             "AllowedOrigins": [
                 "*.my.connect.aws",
                 "*.awsapps.com"
             ],
             "ExposeHeaders": []
         }
     ]
     ```
   + Opsi 2: Tambahkan `*` wildcard ke`AllowedOrigin`. Aturan ini memungkinkan permintaan PUT dan GET lintas asal dari semua asal, jadi Anda tidak perlu mencantumkan titik akhir Anda.

     Kebijakan CORS Anda mungkin terlihat mirip dengan contoh berikut:

     ```
     [
         {                               
             "AllowedMethods": [
                 "PUT",
                 "GET"            
             ],
             "AllowedOrigins": [   
                 "*" 
                 ],
            "AllowedHeaders": [
                 "*"
                 ]
         }    
     ]
     ```

## Langkah selanjutnya
<a name="next-steps-email-setup3"></a>
+ [Siapkan pemindaian lampiran di Amazon Connect](setup-attachment-scanning.md): Topik ini untuk pengembang yang akrab dengan Lambda. Anda dapat mengonfigurasi Amazon Connect untuk memindai lampiran email dengan menggunakan aplikasi pemindaian pilihan Anda.

## APIs untuk mengaktifkan email
<a name="apis-email-setup2"></a>

Gunakan yang berikut ini APIs untuk mengaktifkan email secara terprogram:
+ [CreateIntegrationAssociation](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateIntegrationAssociation.html)
+ [AssociateInstanceStorageConfig](https://docs.aws.amazon.com/connect/latest/APIReference/API_AssociateInstanceStorageConfig.html)
+ [DescribeInstanceStorageConfig](https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeInstanceStorageConfig.html)

# Buat alamat email
<a name="create-email-address1"></a>

Topik ini menjelaskan cara membuat alamat email dengan menggunakan situs web Amazon Connect admin. Anda dapat membuat alamat email yang dapat dibalas pelanggan, serta alamat email yang hanya keluar (tanpa balasan).

Untuk daftar yang APIs digunakan untuk membuat dan mengelola alamat email secara terprogram, lihat. [APIs untuk membuat dan mengelola alamat email](#apis-manage-email-addresses1) 

Anda dapat membuat hingga 100 alamat email. 

**Untuk membuat alamat email**

1. Masuk ke situs web Amazon Connect admin di https://*instance name*.my.connect.aws/. Gunakan akun admin, atau akun dengan **Saluran dan Aliran** - **Alamat email** - **Buat** izin di profil keamanannya.

1. Pada menu navigasi, pilih **Saluran**, **Alamat email**.

1. Pilih domain dari daftar dropdown. Daftar tersebut berisi domain yang dibuat secara otomatis yang dibuat saat Anda mengaktifkan saluran email untuk instans Anda. Ini juga dapat menampilkan hingga lima domain khusus jika Anda menambahkannya. 

1. Di bawah **Informasi tambahan**, Anda dapat menambahkan yang berikut ini secara opsional: 
   + **Nama pengirim yang ramah**
   + **Deskripsi**: Ini untuk Anda gunakan, bukan yang dihadapi pelanggan.
   + **Alur**: Pilih alur yang dipublikasikan untuk mengirim email. Biarkan ini kosong untuk alamat email yang akan digunakan hanya untuk komunikasi keluar. Pelanggan tidak akan dapat membalasnya.
**Tip**  
Untuk membuat alamat email **Tanpa Balas**, yaitu alamat yang hanya digunakan untuk surat keluar, dan tidak dapat menerima balasan, jangan pilih alur yang akan digunakan untuk alamat email tersebut.

1. Di bawah **Tag**, tambahkan [tag](tagging.md) secara opsional untuk mengelola siapa yang dapat melihat dan mengakses alamat email di Amazon Connect dan ruang kerja agen.

1. Pilih **Buat**.

## APIs untuk membuat dan mengelola alamat email
<a name="apis-manage-email-addresses1"></a>

Untuk daftar semua alamat email APIs, lihat [Tindakan email](https://docs.aws.amazon.com/connect/latest/APIReference/email-api.html) di *Panduan Referensi Amazon Connect API*.

Gunakan yang berikut ini APIs untuk membuat alamat secara terprogram:
+ [CreateEmailAddress](https://docs.aws.amazon.com/connect/latest/APIReference/API_CreateEmailAddress.html)
+ [DescribeEmailAddress](https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeEmailAddress.html)
+ [UpdateEmailAddressMetadata](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateEmailAddressMetadata.html)

# Buat templat pesan
<a name="create-message-templates1"></a>

Jika Anda sering mendesain dan mengirim jenis pesan tertentu, seperti email mingguan atau pengingat janji temu, Anda dapat membuat dan menyimpannya sebagai templat pesan. Anda kemudian dapat menggunakan template sebagai titik awal setiap kali Anda perlu mengirim jenis pesan itu, alih-alih merancang dan menulis pesan lagi.

Topik ini untuk administrator dan manajer pusat kontak yang ingin membuat templat pesan menggunakan situs web Amazon Connect admin. 

**Tip**  
Meskipun template pesan menggunakan agen Connect AI APIs, template pesan tidak mengarah ke penagihan tambahan. Anda hanya membayar harga pesan obrolan atau harga email. Untuk informasi selengkapnya, lihat [Harga Amazon Connect](https://aws.amazon.com/connect/pricing/).

## Apa itu template pesan?
<a name="what-message-templates"></a>

*Template pesan* adalah sekumpulan konten dan pengaturan yang dapat Anda buat, simpan, lalu gunakan kembali dalam pesan yang Anda kirim. Dalam beberapa bisnis mereka disebut sebagai *template email* dan *template SMS*. Ketika Anda membuat template pesan, Anda menentukan konten yang ingin Anda gunakan kembali dalam berbagai komponen pesan yang didasarkan pada template.

Saat membuat pesan, Anda dapat memilih templat yang akan digunakan untuk pesan tersebut. Jika Anda memilih template, Amazon Connect mengisi pesan dengan konten dan pengaturan dalam template.

Anda dapat mendesain jenis templat pesan berikut di Amazon Connect:
+ **Template email** untuk pesan email yang Anda kirim sebagai balasan ke email pelanggan ke kontak Anda yang dikirim, atau yang dapat digunakan agen untuk pertanyaan yang sering diajukan. Template email dapat menentukan struktur email untuk agen, misalnya, untuk tanda tangan, atau mereka dapat menjadi respons penuh.
+ **Template SMS** untuk pesan teks SMS yang Anda kirim dari kampanye, atau ke audiens terbatas sebagai pesan langsung atau uji coba.
+ **WhatsApp template** untuk WhatsApp pesan yang Anda kirim dari kampanye, atau ke audiens terbatas sebagai pesan langsung atau uji coba.

Anda dapat membuat template yang memiliki fitur berikut: 
+ Pemformatan teks kaya (tebal, miring, garis bawah, coretan, superskrip, subskrip), gaya font teks kaya (warna, sorotan, ukuran, judul, keluarga, kutipan blok, blok kode), karakter khusus, emoji, daftar (berpoin, bernomor), perataan dan lekukan, tabel, hyperlink, dan gambar yang disematkan
+ Atribut dalam template email untuk menentukan detail personalisasi seperti nama pelanggan, email pelanggan, nomor akun pelanggan, nomor telepon pelanggan, alamat pelanggan, dan nama agen.
+ Lampiran hingga 1 MB. Untuk daftar jenis lampiran yang didukung, lihat[Amazon Connect spesifikasi fitur](feature-limits.md).

Saat Anda membuat pesan email yang didasarkan pada templat, Amazon Connect mengisi pesan dengan konten dan setelan yang Anda tentukan dalam templat. 

## Cara membuat templat pesan
<a name="howto-message-templates"></a>

1. Masuk ke situs web Amazon Connect admin dengan akun Admin atau akun pengguna yang memiliki **Manajemen Konten** - **Templat pesan** - **Buat** profil keamanannya. 

1. Di panel navigasi, pilih **Template pesan**.

1. Jika ini adalah pertama kalinya Anda membuat template, Anda diminta untuk membuat basis pengetahuan, di mana template disimpan.

   Bisnis Anda dapat memiliki beberapa basis pengetahuan, tetapi hanya satu yang dapat dikaitkan dengan templat. 

1. Pilih **Buat templat**.

1. Di bawah **Saluran**, pilih saluran.

1. Untuk **Nama** masukkan nama untuk template. Nama harus dimulai dengan huruf atau angka. Ini dapat berisi hingga 128 karakter. 

1. Untuk **Deskripsi - *opsional***, masukkan deskripsi singkat tentang template. Deskripsi dapat berisi hingga 255 karakter.

1. Untuk **profil Routing - *opsional***, masukkan profil routing untuk agen untuk dapat menggunakan template ini dari ruang kerja agen.

1. Bergantung pada apakah Anda membuat **Email**, **SMS**, atau **WhatsApp**templat, lakukan salah satu hal berikut:

   Untuk template email:

   1. Di bawah **Detail email**, gunakan opsi berikut untuk menentukan konten pesan yang menggunakan templat:
      + Untuk **Subjek**, masukkan teks yang ingin Anda tampilkan di baris subjek pesan.
      + Untuk **Body**, masukkan konten yang ingin Anda tampilkan di badan pesan.
        + **Editor**: Gunakan editor teks kaya untuk memasukkan konten. Gunakan bilah alat pemformatan untuk menerapkan pemformatan, menambahkan tautan, dan konten lainnya ke pesan. Untuk menambahkan lampiran, admin TI Anda perlu mengaktifkan fitur lampiran untuk opsi ini.
        + **Kode**: Masukkan konten HTML secara manual, termasuk pemformatan, tautan, dan fitur lain yang ingin Anda sertakan dalam pesan.

        Anda juga dapat menyertakan konten yang dipersonalisasi dalam subjek dan isi template dengan menggunakan atribut. Untuk melakukannya, tambahkan variabel pesan yang merujuk ke atribut tertentu yang Anda atau Amazon Connect buat, seperti atribut yang menyimpan nama depan pengguna. Dengan menggunakan variabel pesan, Anda dapat menampilkan konten yang berbeda untuk setiap penerima pesan yang menggunakan template. 

        Untuk menggunakan variabel pesan, pilih nama atribut yang ada dari **pencari Atribut**. Amazon Connect memasukkannya ke dalam pesan Anda. Anda dapat menyalin dan menempelkannya ke lokasi yang Anda inginkan. Untuk informasi selengkapnya, lihat [Tambahkan konten yang dipersonalisasi ke templat pesan](personalize-templates.md).  
![\[Pencari Atribut pada halaman template Pesan.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/message-template-attribute-finder.png)

   1. Di bawah **Header - *opsional***, Anda dapat menambahkan dua header statis ke pesan email. Misalnya, untuk menambahkan tautan berhenti berlangganan satu klik, ke email promosi, tambahkan dua header berikut:
      + **Daftar-Berhenti Berlangganan**: Setel ke tautan berhenti berlangganan organisasi Anda. Tautan harus mendukung permintaan HTTP POST untuk memproses permintaan berhenti berlangganan penerima.
      + **Daftar-Berhenti Berlangganan-Posting: Setel** ke. `List-Unsubscribe=One-Click`

      Menyertakan tautan berhenti berlangganan di email Anda adalah praktik terbaik, dan di beberapa negara itu merupakan persyaratan hukum. Jika template Anda menyertakan tautan dengan atribut ini, Anda harus memiliki sistem untuk menangani permintaan opt-out.

   1. Setelah Anda selesai memasukkan konten dan pengaturan untuk templat, pilih **Simpan**.

   1. Sebelum membuat template tersedia untuk pengguna, kami sarankan Anda mengirim pesan email uji untuk memastikan template berfungsi sebagaimana dimaksud.

   1. Saat Anda siap untuk template tersedia dalam alur, kampanye, dan agen yang menggunakan ruang kerja agen, selesaikan langkah-langkah untuk [mengaktifkannya](#create-message-templates1). 

**Untuk template SMS:**

1. Di bawah **detail SMS** di **Tubuh** tulis pesan. Gunakan petunjuk di atas untuk mempersonalisasi pesan dengan menambahkan atribut sesuai kebutuhan.

1. Ketika Anda selesai memasukkan konten dan pengaturan untuk template, pilih **Buat**.

1. Sebelum membuat template tersedia untuk pengguna, kami sarankan Anda mengirim pesan pengujian untuk memastikan template berfungsi sebagaimana dimaksud.

1. Saat Anda siap untuk template SMS tersedia di blok **Kirim pesan**, atau agar template Email tersedia untuk kampanye email, selesaikan langkah-langkah untuk [mengaktifkannya](#create-message-templates1). 

**Untuk WhatsApp template:**

1. Di bawah **WhatsApp detail**, pilih template dari dropdown. Harap dicatat hanya templat yang disetujui Meta yang dapat digunakan untuk membuat templat pesan. Pastikan template yang Anda impor disetujui di Meta Business WhatsApp Manager sebelum melanjutkan.

1. Tentukan nama untuk template dan tambahkan deskripsi jika diperlukan.

1. Setelah Anda memilih template yang disetujui Meta, Anda akan melihat detail yang ditampilkan dalam format **Body** and **Template Metadata (JSON**).

1. **Pemetaan atribut:** Untuk mengaktifkan pengiriman pesan yang dipersonalisasi di Amazon Connect, Anda harus memetakan atribut Meta yang diimpor ke teks khusus. Dengan menggabungkan atribut Connect yang ada dengan teks biasa, Anda dapat membuat pesan yang disesuaikan untuk pelanggan Anda. Misalnya, Anda mungkin melihat Hello \$1\$11\$1\$1 di **Body**, dan Anda dapat memilih `Attributes.Customer.FirstName` dari daftar atribut Connect agar cocok.

1. Ada berbagai jenis tombol yang dapat ditambahkan ke dalam template konten. Jika template yang Anda pilih menyertakan tombol, seperti URL Situs Web yang menyertakan atribut, Anda dapat memilih atribut Connect untuk dipetakan atau mengetik teks statis.

1. Saat Anda menyelesaikan pemetaan atribut, pilih **Simpan**.

1. Sebelum membuat template tersedia untuk pengguna, kami sarankan Anda mengirim pesan pengujian untuk memastikan template berfungsi sebagaimana dimaksud.

# Aktifkan templat pesan
<a name="activate-message-templates"></a>

Untuk membantu Anda mengelola pengembangan dan penggunaan templat pesan individual, Amazon Connect mendukung pembuatan versi untuk semua jenis templat pesan. Versioning menyediakan cara bagi Anda untuk membuat riwayat perubahan pada template—setiap versi adalah snapshot dari template pada titik waktu tertentu. Versioning juga menyediakan cara bagi Anda untuk mengontrol konten dan pengaturan pesan yang menggunakan template.

Anda hanya dapat mengaktifkan template pesan yang telah **Disimpan sebagai versi baru**. Ini untuk mencegah pengaktifan templat yang merupakan konsep secara tidak sengaja.

Ketika versi template **Diaktifkan**, itu tersedia untuk ditambahkan ke [Blok aliran di Amazon Connect: Kirim pesan](send-message.md) dan mungkin tersedia untuk agen melalui ruang kerja agen.

**Untuk mengaktifkan template pesan**

Masuk ke situs web Amazon Connect admin dengan akun Admin atau akun pengguna yang memiliki **Manajemen Konten** - **Templat pesan** - **Buat** profil keamanannya. 

1. Di menu navigasi sebelah kiri, pilih **Template pesan**.

1. Pada halaman **Templat pesan**, simpan template menggunakan opsi **Simpan sebagai versi baru**.

1. Pada halaman **Messaging templates** buka kembali template yang baru saja Anda simpan.

1. Gunakan menu tarik-turun untuk memilih versi template yang akan diaktifkan.  
![\[Nomor versi untuk template.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/message-template-version.png)

1. Pilih **Aktifkan**.  
![\[Tombol Aktifkan pada halaman template pesan.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/message-template-version-activate.png)

# Tentang templat pesan versi
<a name="about-version-message-templates"></a>

Setiap kali Anda mengubah template, Anda dapat menentukan apakah Anda ingin menyimpan perubahan Anda sebagai draf baru template atau sebagai pembaruan ke draf template terbaru yang sudah ada. Saat Anda mendesain, mengembangkan, dan menyempurnakan template, masing-masing versi ini berfungsi sebagai snapshot yang dapat membantu Anda melacak kemajuan dan status template. Artinya, Anda dapat menggunakan versi untuk menyimpan, melacak, dan mengelola template saat berubah seiring waktu. Anda dapat:
+ Lacak riwayat template — Untuk setiap template, Amazon Connect menyediakan daftar versi template. Daftar ini menampilkan nama setiap versi. Daftar ini diurutkan dalam urutan kronologis menurun dengan versi terbaru terdaftar terlebih dahulu.
+ Melihat dan membandingkan versi template — Dengan menggunakan daftar versi, Anda dapat menelusuri versi template sebelumnya. Jika Anda memilih versi dari daftar, Amazon Connect menampilkan konten dan pengaturan yang disimpan dalam versi tersebut.
+ Memulihkan versi template sebelumnya — Jika Anda menemukan masalah dalam versi terbaru dari template, Anda dapat memulihkan versi sebelumnya yang tidak mengandung masalah. Anda kemudian dapat menyimpan versi sebelumnya sebagai versi baru dari template. Versi baru kemudian menjadi versi terbaru dari template.

Anda juga dapat menggunakan versi untuk mengontrol versi template mana yang dapat digunakan dalam pesan. Anda melakukan ini dengan menunjuk versi tertentu sebagai versi aktif dari template. Versi aktif biasanya merupakan versi yang paling baru ditinjau dan disetujui untuk digunakan dalam pesan, tergantung pada alur kerja organisasi Anda untuk mengembangkan dan mengelola templat.

Saat Anda menetapkan versi sebagai versi aktif, Anda mengaktifkan versi tersebut untuk digunakan dalam pesan. Saat template berubah seiring waktu, Anda dapat menetapkan versi yang berbeda sebagai versi aktif, dan Anda dapat mengubah penunjukan itu beberapa kali.

# Tambahkan konten yang dipersonalisasi ke templat pesan
<a name="personalize-templates"></a>

Untuk mengirimkan konten dinamis dan dipersonalisasi dalam pesan yang menggunakan templat, tambahkan *variabel pesan* ke templat pesan. *Variabel pesan* adalah placeholder yang mengacu pada atribut tertentu yang Anda atau Amazon Connect buat untuk menyimpan informasi tentang pengguna Anda. Setiap atribut biasanya sesuai dengan karakteristik pengguna, seperti nama depan pengguna atau kota tempat mereka tinggal. Dengan menambahkan variabel pesan ke templat, Anda dapat menggunakan atribut ini untuk mengirimkan konten khusus ke setiap penerima pesan yang menggunakan templat.

Jika template berisi variabel pesan, Amazon Connect menggantikan setiap variabel dengan nilai atribut saat ini yang sesuai untuk setiap penerima. Hal ini dilakukan setiap kali mengirim pesan yang menggunakan template. Ini berarti Anda dapat mengirim konten yang dipersonalisasi ke setiap penerima tanpa membuat beberapa versi pesan atau templat pesan yang disesuaikan. Anda juga dapat merasa yakin bahwa pesan tersebut berisi informasi terbaru yang Anda miliki untuk penerima.

Misalnya, jika proyek Anda adalah aplikasi kebugaran untuk pelari dan menyertakan atribut untuk nama depan setiap pengguna, aktivitas pilihan, dan catatan pribadi, Anda dapat menggunakan variabel teks dan pesan berikut dalam templat:

`Hi {{Attributes.Customer.FirstName}}, attached is information about the insurance plans we discussed.`

Saat Anda mengirim pesan yang menggunakan templat, Amazon Connect menggantikan variabel dengan nilai saat ini dari setiap atribut untuk setiap penerima. Contoh berikut menunjukkan ini.

**Contoh 1**  
`Hi Sofia, attached is information about the insurance plans we discussed.`

**Contoh 2**  
`Hi Alejandro, attached is information about the insurance plans we discussed.`

## Tambahkan variabel pesan
<a name="message-templates-add-variables"></a>

Anda dapat menambahkan atribut pesan ke templat baru yang Anda buat atau ke templat yang sudah ada. Jika Anda menambahkan variabel ke template yang ada, Amazon Connect tidak selalu menerapkan perubahan pada pesan yang menggunakan template dan belum dikirim. Hal ini tergantung pada versi template yang Anda tambahkan variabel dan bagaimana Anda mengkonfigurasi pesan yang menggunakan template. 

**Untuk menambahkan variabel pesan ke template pesan**

1. Di panel navigasi, pilih **Template pesan**.

1. Pada halaman **template Pesan**, lakukan salah satu hal berikut: 
   + Untuk membuat template baru dan menambahkan variabel pesan ke dalamnya, pilih **Buat template**. Kemudian, pada halaman templat, masukkan nama untuk templat dan, secara opsional, deskripsi templat.
   + Untuk menambahkan variabel pesan ke template yang ada, pilih template yang ingin Anda tambahkan variabel. Kemudian, pada halaman template, pilih **Edit**. Di bawah **Detail templat**, gunakan pemilih versi untuk memilih versi templat yang ingin Anda gunakan sebagai titik awal. Jika Anda memilih versi terbaru, Anda dapat menyimpan perubahan langsung ke versi template tersebut. Jika tidak, Anda dapat menyimpan perubahan Anda sebagai versi baru dari template.

1. Di bagian detail pesan, tentukan di mana Anda ingin menambahkan variabel pesan. Untuk template email, Anda dapat menambahkan variabel ke subjek pesan atau isi. Untuk template SMS, Anda dapat menambahkan variabel ke tubuh. 

1. Tempatkan kursor Anda di tempat yang Anda inginkan atribut berada di pesan Anda. Klik atau ketuk **Pencari atribut**, lalu gulir ke jenis atribut yang ingin Anda tambahkan variabel pesan.   
![\[Pencari Atribut pada halaman template Pesan.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/message-template-attribute-finder.png)

   Anda dapat memilih dari jenis atribut berikut:
   + **Atribut sistem**:
     + **CustomerEndpointAddress**: Alamat email pelanggan yang memulai kontak.
     + **SystemEmailAddress**: Alamat email tempat pelanggan mengirim email ke.
     + **Nama**: Nama tampilan dalam email yang dikirim pelanggan ke pusat kontak Anda. 
   + **Atribut agen**:
     + **FirstName**
     + **LastName**
   + **Atribut profil pelanggan**. Untuk daftar lengkap dan deskripsi, lihat[Atribut Profil Pelanggan](connect-attrib-list.md#customer-profiles-attributes).
     + **Atribut rekomendasi**: Saat menggunakan Predictive Insights dengan kampanye keluar, Anda dapat menyertakan rekomendasi produk yang dipersonalisasi dalam templat pesan Anda. Atribut ini tersedia saat Anda mengonfigurasi rekomendasi dalam kampanye yang dipicu peristiwa.

       Setiap rekomendasi diakses menggunakan indeks, seperti `{{Attributes.Customer.Recommendations.[0].CatalogItem.Name}}` untuk rekomendasi pertama, `{{Attributes.Customer.Recommendations.[1].CatalogItem.Name}}` untuk yang kedua, dan seterusnya.  
![\[Editor template email yang menampilkan atribut rekomendasi di pencari Atribut dan rekomendasi produk yang dipersonalisasi di badan pesan.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/RecommendationAttributesInTemplate.png)

       Untuk informasi selengkapnya tentang mengonfigurasi rekomendasi dalam kampanye, lihat[Buat kampanye keluar menggunakan pemicu acara](how-to-create-campaigns-using-event-triggers.md).

1. Ketika Anda mengklik atribut di pencari Atribut, itu secara otomatis ditempatkan dalam pesan Anda. Anda dapat menyalin dan menempelkan atribut ke lokasi lain.

   Setelah Anda menempelkan atribut, Amazon Connect menampilkannya terlampir dalam dua set kurung kurawal — misalnya,. `{{Attributes.Agent.FirstName}}` Gambar berikut menunjukkan pesan email dengan tiga atribut: nama depan dan belakang pelanggan, dan nama depan agen.  
![\[Pesan email dengan atribut pesan.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/message-template-email-attributes.png)

1. Setelah selesai, lakukan salah satu hal berikut:
   + Jika Anda menambahkan variabel pesan ke template baru, pilih **Simpan**.
   + Jika Anda menambahkan variabel pesan ke template yang ada dan Anda ingin menyimpan perubahan Anda sebagai versi baru dari template, pilih **Simpan sebagai versi baru**.
   + Jika Anda menambahkan variabel pesan ke template yang ada dan Anda ingin menyimpan perubahan Anda sebagai pembaruan ke draf terbaru dari template, pilih **Simpan**. Jika Anda ingin memperbarui draf dan membuat versi baru dari draf, pilih **Simpan sebagai versi baru**.

# Gunakan pembantu template pesan
<a name="message-template-helpers"></a>

Dengan template pesan Amazon Connect, pelanggan dapat membuat templat pesan yang dapat digunakan kembali berdasarkan bahasa Handlebars.js. Pembantu menyediakan berbagai fitur seperti memformat harga ke mata uang Wilayah tertentu atau menambahkan lokasi berbasis zona waktu. Helper dapat menggunakan string atau bilangan bulat tertentu untuk nilai atau variabel pesan Amazon Connect tertentu.

Ini adalah kategori pembantu, dijelaskan di bagian berikut.

## Pembantu default
<a name="defaulthelpers"></a>

Bagian ini menjelaskan pembantu **bawaan** yang disediakan oleh Setang. 

**penting**  
`with`Pembantu bawaan yang disediakan oleh Setang tidak didukung. Namun, semua pembantu Setang lainnya didukung penuh. Untuk daftar lengkapnya, lihat [Pembantu Bawaan](https://handlebarsjs.com/guide/builtin-helpers.html) di [handlebarsjs.com](https://handlebarsjs.com). 

 Ini adalah pembantu bawaan:
+ `each`— Mengulangi daftar.
**catatan**  
Ukuran daftar maksimum adalah 15 item.
+ `if`— Mengevaluasi pernyataan.

*setiap*  
Mengulangi daftar. Helper ini hanya menggunakan pernyataan blok. Anda dapat secara opsional:   
+ Lulus `@index` permintaan untuk mereferensikan indeks loop saat ini.
+ Gunakan `this` helper untuk mereferensikan elemen saat ini yang sedang diulang.
+ Kembalikan respons helper dalam daftar, menggunakan `<li>` tag.
**Penggunaan**  
`{{#each value}}`  
Nilai pada posisi `{{@index}}` adalah`{{this}}`.  
`{{else}}`  
Kondisinya salah.  
`{{/each}}`  
`each`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/each}}` dalam pernyataan blok.  
**Contoh**  
Dalam contoh `each` ini, digunakan untuk mengembalikan daftar warna favorit pengguna. Untuk a`false`, `else` pernyataan dikembalikan. Jika permintaannya adalah ini:  
`{{#each User.UserAttributes.FavoriteColors}}`  
`<li>{{this}}</li>`  
`{{else}}`  
*You have no favorite colors.*  
`{{/each}}`kembali  
+ *red*
+ *blue*
+ *yellow*
untuk pernyataan yang benar.

*jika*  
Mengevaluasi apakah sesuatu itu benar dan mengembalikan respons berdasarkan evaluasi.   
**Penggunaan**  
`{{#if value}}`  
Nilai tidak terdefinisi  
`{{else}}`  
Nilai tidak terdefinisi  
`{{/if}}`  
`if`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/if}}` dalam pernyataan blok.  
**Contoh**  
Dalam contoh ini, `if` helper digunakan untuk mengevaluasi apakah nama depan pengguna. Jika nama ditemukan, salam dikembalikan yang melewati nama depan pengguna dalam respons. Jika tidak, `else` pernyataan mengembalikan salam alternatif.  
`{{#if User.UserAttributes.FirstName.[0]}}`  
`Hello {{User.UserAttributes.FirstName.[0]}},`  
`{{else}}`  
*Hello,*  
`{{/if}}`  
kembali *Hello, Jane* jika `if` penolong benar.

## Pembantu bersyarat
<a name="conditionhelpers"></a>

Bagian ini menjelaskan **pembantu bersyarat**. 

Pembantu bersyarat dapat digunakan pada satu baris atau dalam pernyataan blok. Anda dapat menyesuaikan respons terlepas dari metode pembantu yang Anda gunakan. Anda dapat melewati pembantu bersyarat tambahan dalam pernyataan baris tunggal dan blok. Pembantu bersyarat berikut menunjukkan penggunaan pertama untuk satu baris dan kemudian pernyataan blok menggunakan klausa opsional`else`. Ini adalah pembantu bersyarat:
+ `and`— Membandingkan apakah semua elemen yang dilewati sama.
+ `eq`— Menguji apakah dua elemen sama.
+ `gt`— Menguji apakah satu elemen lebih besar dari yang lain.
+ `gte`— Menguji apakah satu elemen lebih besar dari atau sama dengan yang lain.
+ `if`Mengevaluasi apakah sesuatu itu benar.
+ `lt`— Menguji apakah satu elemen kurang dari yang lain.
+ `lte`— Menguji apakah satu elemen kurang dari atau sama dengan yang lain.
+ `neq`— Mengevaluasi apakah dua elemen tidak sama.
+ `not`— Membalikkan respons operasi Boolean.
+ `or`— Membandingkan apakah salah satu elemen dalam argumen sama.

*and*  
Membandingkan apakah *semua* elemen yang dilewatkan dalam argumen sama, dan kemudian mengembalikan respons berdasarkan hasilnya. Helper ini dapat digunakan untuk nilai-nilai non-Boolean. Anda harus melewati setidaknya dua elemen untuk kondisi tersebut.  
**Penggunaan**  
+ `{{and valuea valueb valuec valued yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#and valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/and}}`

  `and`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/and}}` dalam pernyataan blok.
**Contoh**  
Dalam contoh ini, `eq` digunakan dalam pernyataan `and` blok untuk menentukan apakah kedua string yang diteruskan untuk `Location.Country` atribut `Location.City ` dan benar. Jika kedua kondisi sama, maka pernyataan yang benar dikembalikan. Jika salah satu dari atribut tersebut salah, maka `else` pernyataan dikembalikan.  
`{{#and (eq Location.City "Los Angeles") (eq Location.Country "US")}}`  
*You live in Los Angeles and the US.*  
`{{else}}`  
*You don’t live in Los Angeles and the US.*  
`{{/and}}`

*persamaan*  
Menguji apakah dua elemen sama atau jika nilai satu elemen sama dengan string yang dilewatkan.  
**Penggunaan**  
+ `{{eq valuea valueb yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#eq valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/eq}}`

  `eq`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/eq}}` dalam pernyataan blok.
**Contoh**  
Dalam contoh `eq` ini, digunakan untuk mengevaluasi apakah nilai `User.UserAttributes.FavoriteColors.[0]` adalah*Red*. Jika jawabannya`true`, pernyataan yang benar dikembalikan. Jika jawabannya`false`, maka `else` pernyataan dikembalikan.  
`{{#eq User.UserAttributes.FavoriteColors.[0] "red"}}`  
*Your favorite color is red.*  
`{{else}}`  
*You don't like red.*  
`{{/eq}}`

*gt*  
Menguji apakah nilai satu elemen lebih besar dari yang lain.   
**Penggunaan**  
+ `{{gt valuea valueb yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#gt valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/gt}}`

  `gt`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/gt}}` dalam pernyataan blok.
**Contoh**  
Dalam contoh ini, helper membandingkan nilai `User.UserAttributes.UserAge.[0]` atribut terhadap string*17*, untuk memverifikasi apakah usia pengguna lebih besar dari 17. Jika jawabannya`true`, pernyataan yang benar dikembalikan. Jika jawabannya`false`, maka `else` pernyataan dikembalikan.  
`{{#gt User.UserAttributes.UserAge.[0] "17"}}`  
*You are old enough to rent a car.*  
`{{else}}`  
*You are not old enough to rent a car.*  
`{{/gt}}`

*gte*  
Menguji apakah nilai satu elemen lebih besar dari atau sama dengan yang lain.  
`Usage`  
+ `{{gte valuea valueb yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#gte valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/gte}}`

  `get`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/gte}}` dalam pernyataan blok.
**Contoh**  
Dalam contoh ini, helper membandingkan `User.UserAttributes.UserAge.[0]` atribut terhadap string*18*, untuk memverifikasi apakah usia pengguna lebih besar dari atau sama dengan 18. Jika jawabannya`true`, pernyataan yang benar dikembalikan. Jika jawabannya`false`, maka `else` pernyataan dikembalikan.  
`{{#gte User.UserAttributes.UserAge.[0] "18"}}`  
*You are old enough to rent a car.*  
`{{else}}`  
*You are not old enough to rent a car.*  
`{{/gte}}`

*jika*  
Mengevaluasi apakah sesuatu itu benar dan mengembalikan respons berdasarkan evaluasi.  
**Penggunaan**  
+ `{{#if value}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#if value}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/if}}`

  `if`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/if}}` dalam pernyataan blok.
**Contoh**  
Dalam contoh ini, helper digunakan untuk mengevaluasi apakah nama depan pengguna. Jika nama ditemukan, salam dikembalikan yang melewati nama depan pengguna dalam respons. Jika tidak, pernyataan else mengembalikan salam alternatif.  
`{{#if User.UserAttributes.FirstName.[0]}}`  
*Hello* `{{User.UserAttributes.FirstName.[0]}}`*,*  
`{{else}}`  
*Hello,*  
`{{/if}}`  
kembali *Hello Jane,* jika penolong benar.

*lt*  
Menguji apakah nilai satu elemen kurang dari nilai elemen lainnya.  
**Penggunaan**  
+ `{{lt valuea valueb yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#lt valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/lt}}`

  `lt`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/lt}}` dalam pernyataan blok.
**Contoh**  
Dalam contoh ini, helper membandingkan `User.UserAttributes.UserAge.[0]` atribut terhadap string*18*, untuk memverifikasi apakah usia pengguna kurang dari 18. Jika jawabannya`true`, pernyataan yang benar dikembalikan. Jika jawabannya`false`, maka `else` pernyataan dikembalikan.  
`{{#lt User.UserAttributes.UserAge.[0] "18"}}`  
*You are not old enough to rent a car.*  
`{{else}}`  
*You are old enough to rent a car.*  
`{{/lt}}`

*lte*  
Menguji apakah nilai suatu elemen kurang dari atau sama dengan yang lain.  
**Penggunaan**  
+ `{{lte valuea valueb yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#lte valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/lte}}`

  `lte`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/lte}}` dalam pernyataan blok.
**Contoh**  
Dalam pernyataan blok ini, helper membandingkan `User.UserAttributes.UserAge.[0]` atribut terhadap string*17*, untuk memverifikasi apakah usia pengguna sama dengan 17 atau lebih muda. Jika jawabannya`true`, pernyataan yang benar dikembalikan. Jika jawabannya`false`, maka `else` pernyataan dikembalikan.  
`{{#lte User.UserAttributes.Age.[0] "17"}}`  
*You are not old enough to rent a car.*  
`{{else}}`  
*You are old enough to rent a car.*  
`{{/lte}}`

*neq*  
Uji apakah dua elemen *tidak* sama.  
**Penggunaan**  
+ `{{neq valuea valueb yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#neq valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/neq}}`

  `neq`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/neq}}` dalam pernyataan blok.
**Contoh**  
Dalam pernyataan blok ini, `User.UserAttributes.FavoriteColors.[0]` atribut diperiksa terhadap string`Red`. Jika jawabannya`true`, pernyataan yang benar dikembalikan. Jika jawabannya`false`, maka `else` pernyataan dikembalikan.  
`{{#neq User.UserAttributes.Favorite.Colors.[0] "red"}}`  
*You do not like red.*  
`{{else}}`  
*You like red.*  
`{{/neq}}`

*tidak*  
Membalikkan respon dari operasi Boolean, sehingga jika `not` adalah perbandingan positif, maka `true` pernyataan dikembalikan. Jika responsnya salah, maka pernyataan else dikembalikan.   
**Penggunaan**  
+ `{{not value yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya.
+ `{{#not value}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/not}}`

  `not`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/not}}` dalam pernyataan blok.
**Contoh**  
Dalam pernyataan blok ini, `User.UerAttributes.FavoriteColors.[0]` atribut diperiksa terhadap string*red*, menggunakan `eq` helper. `not`Pembantu kemudian mengembalikan kebalikan dari `eq` penolong. Jika respons mengembalikan warna apa pun selain*red*, `true` pernyataan dikembalikan. Jika respon kembali*red*, maka `else` pernyataan dikembalikan menunjukkan pernyataan palsu.  
`{{#not (eq User.UserAttributes.Favorite.Colors.[0] "red")}}`  
*You do not like red.*  
`{{else}}`  
*You like red.*  
`{{/not}}`  
**Contoh**  
Dalam contoh ini,   
`{{not (eq User.UserAttributes.FavoriteColors.[0] "red")}}`  
mengembalikan false jika `User.UserAttributes.FavoriteColors.[0]` ada*red*.

*atau*  
Membandingkan apakah *salah* satu elemen dalam argumen adalah sama, dan kemudian mengembalikan respon berdasarkan hasil. Helper ini dapat digunakan untuk nilai-nilai non-Boolean.  
**Penggunaan**  
+ `{{or valuea valueb valuec valued yes='y' no='n'}}`

  Anda dapat mengganti *y* dan *n* dengan nilai lain, seperti *yes* dan*no*, atau string lain yang ingin Anda kembalikan, tergantung pada kondisinya. Anda harus melewati setidaknya dua elemen untuk kondisi tersebut.
+ `{{#or valuea valueb}}`

  Kondisi itu benar.

  `{{else}}`

  Kondisinya salah.

  `{{/or}}`

  `or`harus diawali dengan tanda pound (`#`) dan diakhiri dengan penutupan `{{/or}}` dalam pernyataan blok.
**Contoh**  
Dalam pernyataan `or` blok ini, dua string untuk `Location.City` atribut dibandingkan tambahan menggunakan `eq` helper. Jika salah satu atribut adalah`true`, maka pernyataan yang benar dikembalikan. Jika satu atau lebih tanggapan`false`, maka `else` pernyataan dikembalikan.  
`{{#or (eq Location.City "Los Angeles") (eq Location.City "Seattle")}}`  
*You live on the West Coast of the United States.*  
`{{else}}`  
*You do not live on the West Coast of the United States.*  
`{{/or}}`

## Pembantu tali
<a name="stringhelpers"></a>

Bagian ini menjelaskan pembantu **string** berikut:
+ `abbreviate`— Memotong nilai.
+ `capitalize`— Kapitalisasi setiap kata di antara spasi putih.
+ `capitalizeFirst`— Mengkapitalisasi karakter pertama dari suatu nilai.
+ `center`— Memusatkan nilai.
+ `cut`— Memotong nilai.
+ `dateFormat`— Menetapkan gaya tanggal.
+ `inflect`— Mengembalikan string tunggal atau jamak berdasarkan hitungan.
+ `join`— Bergabung dengan array, iterator, atau objek iterable.
+ `ljust`— Membenarkan nilai ke margin kiri.
+ `lower`— Mengkonversi nilai ke huruf kecil.
+ `now`— Mencetak tanggal saat ini.
+ `ordinalize`— Ordinalisasi nilai numerik.
+ `replace`— Mengganti satu string dengan yang lain.
+ `rjust`— Membenarkan nilai ke margin kanan.
+ `slugify`— Mengonversi nilai menjadi huruf kecil dan menghapus karakter non-kata, mengubah spasi menjadi tanda hubung, dan menghapus spasi putih yang tertinggal.
+ `stripTags`— Strip [X] tag HTML dari nilai.
+ `substring`— Mengembalikan string baru sebagai substring dari nilai yang dilewatkan.
+ `upper`— Mengonversi nilai yang dilewatkan ke huruf besar.
+ `yesno`— Menggantikan benar, salah, dan tidak dengan Ya, Tidak, dan Mungkin.

*menyingkat*  
Memangkas nilai jika nilainya melebihi angka yang ditentukan. Ruang putih termasuk dalam hitungan panjang. Elipsis ditampilkan dalam respons untuk menunjukkan nilai terpotong. Elipsis dihitung terhadap nilai terpotong dalam respons. Jenis pembantu ini berguna jika Anda memiliki meja besar dan ruang minimal. Memotong nilai dalam sel memungkinkan Anda untuk memiliki tampilan yang lebih seragam ke tabel.  
**Penggunaan**  
 `{{abbreviate value X}}`, mengganti *X* dengan nilai numerik yang menunjukkan jumlah karakter yang harus disimpan. Angka negatif tidak didukung.  
**Contoh**  
Dalam contoh ini, `abbreviate` digunakan untuk memotong `User.UserAttributes.LastName.[0]` menjadi enam (6) karakter. Respons termasuk elipsis, titik-titik yang dihitung terhadap total enam karakter.  
`{{abbreviate User.UserAttributes.LastName.[0] 6}}`kembali  
*Ale...*jika *Alejandro* adalah nilai dari`[0]`.

*memanfaatkan*  
Kapitalisasi setiap kata di antara spasi putih.  
**Penggunaan**  
 `{{capitalize value}}`  
**Contoh**  
Dalam contoh ini, kapitalisasi awal diterapkan pada setiap kata untuk `Attributes.description.[0]` entri.  
`{{capitalize Attributes.description.[0]}}`  
Jika `Attributes.description.[0]` kembali   
 *My First Post*, jika nilainya `Attributes.description.[0]` adalah*my first post*.

*KapitalisasiPertama*  
Mengkapitalisasi karakter pertama dalam suatu nilai.  
**Penggunaan**  
`{{capitalizeFirst value}}`  
**Contoh**  
Dalam contoh ini, kapitalisasi diterapkan pada karakter pertama dari kata pertama `Attributes.description.[0]` entri.  
`{{capitalizeFirst Attributes.description.[0]}}`kembali  
 *My first post*, jika nilainya `Attributes.description.[0]` adalah*my first post*.  
**Contoh**

*pusat*  
Memusatkan nilai dalam bidang lebar tertentu dengan nomor yang ditentukan. Anda dapat secara opsional meneruskan karakter untuk ditampilkan untuk padding atau membiarkan bidang kosong. Jika tidak ada karakter yang dilewatkan, spasi putih digunakan.  
**Penggunaan**  
 `{{center value size=X [pad=" "}}`, mengganti *X* dengan nilai numerik.  
Jika `pad` dibiarkan kosong, spasi putih digunakan sebagai padding dalam respons. Jika Anda melewati karakter, karakter itu ditampilkan di setiap ruang padding. Angka negatif tidak didukung.  
**Contoh**  
Dalam contoh ini, nilai `Location.City ` dipusatkan dengan ukuran. *19*  
`{{center Location.City size=19}}`kembali   
*"    Los Angeles    "*Jika `Location.City` adalah*Los Angeles*. Perhatikan bahwa tanda kutip yang ditampilkan dalam contoh output disediakan untuk penekanan saja.

*memotong*  
Menghapus nilai yang ditentukan dari string.   
**Penggunaan**  
 `{{cut value [" "]}}`, mengganti spasi dalam parameter tanda kutip dengan nilai yang akan dipotong. Jika tidak ada nilai parameter yang dilewatkan, spasi putih digunakan.   
**Contoh**  
Contoh ini menghapus huruf *e* dari `Location.City` atribut.  
`{{cut Location.City "e"}}`kembali  
*Los Angls*jika `[Location.City` adalah*Los Angeles*.

*DateFormat*  
Menetapkan gaya tanggal default untuk tanggal dalam respons apa pun. Untuk daftar zona waktu IDs, lihat[https://en.wikipedia.org/wiki/List_of_tz_database_time_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).  
**Penggunaan**  
`{{dateFormat date [inputFormat="format1"] [outputFormat="format2"] [tz=timeZoneId] [locale=localeID]}}`  
`format`Parameter harus salah satu dari:  
+ “`full`“: format tanggal lengkap. Misalnya: *Tuesday, September 19, 2020*
+ “`long`“: format tanggal panjang. Misalnya: *September 19, 2020*
+ “`medium`“: format tanggal sedang. Misalnya: *Sept 19, 2020*
+ “`short`“: format tanggal pendek. Misalnya: *9/19/20*
+ “`pattern`“: menggunakan format pola tanggal kustom. Untuk informasi selengkapnya tentang pola tanggal, lihat[https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html](https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html).
“`locale`“: menggunakan format tanggal berdasarkan lokal tertentu. Untuk informasi lebih lanjut tentang lokal, lihat[https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-](https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-).  
Jika format tidak diteruskan, maka `medium` digunakan secara default.   
**Contoh**  
Dalam contoh ini, `[0]` entri untuk `User.UserAttributes.StartDate.[0]` adalah **09/19/2020** dan pesan dikirim ke pengguna menggunakan format `full` tanggal berdasarkan zona *America/Los\$1Angeles* waktu.  
`We can meet with you any time on ``{{dateFormat User.UserAttributes.StartDate.[0] inputFormat="MM/dd/yyyy" outputFormat="full" tz=America/Los_Angeles}}.`kembali  
*We can meet with you any time on Tuesday, September 19, 2020.*

*belok*  
Mengembalikan string tunggal atau jamak berdasarkan nilai hitungan.  
**Penggunaan**  
 `{{inflect count singular plural [includeCount=false]}}`  
+ Masukkan bentuk tunggal dan jamak dari string yang ingin Anda lewatkan dalam argumen.
+ Jika `includeCount` disetel ke`false`, tidak ada hitungan yang dikembalikan dalam respons. Jika diatur ke`true`, termasuk dalam respon. `count`
**Contoh**  
Contoh berikut menunjukkan infleksi untuk pembelian apel, dengan dan tanpa. `includeCount`  
`Thank you for your purchase of {{inflect 3 apple apples includeCount=false}}.`mengembalikan:  
*Thank you for your purchase of apples.*  
Jika `includeCount` diatur ke`true`, maka responsnya adalah  
*Thank you for your purchase of 3 apples.*

*join*  
Bergabung dengan array, iterator, atau objek iterable. Respons mengembalikan daftar, dengan setiap nilai dalam daftar digabungkan dengan karakter yang Anda berikan dalam. `join` Misalnya, Anda dapat memisahkan nilai menggunakan koma (`,`). Nilai dalam helper ini harus berupa daftar tanpa indeks posisi atribut. Misalnya, ini mungkin`Attributes.custom_attribute`.  
**Penggunaan**  
`{{join value " // " [prefix=""] [suffix=""]}}`  
**Contoh**  
Dalam contoh ini, daftar warna dikembalikan, dengan daftar dipisahkan oleh koma dan spasi (`", "`):  
`{{join Attributes.favorite_colors ", "}}`kembali   
*blue, red, green*jika `Attributes.favorite_colors` adalah daftarnya*blue,red,green*.

*ladil*  
Membenarkan nilai ke margin kiri dan menambahkan spasi ke kanan sehingga panjang nilai cocok dengan angka tersebut. Angka negatif tidak didukung.  
Anda dapat secara opsional meneruskan karakter untuk ditampilkan untuk `pad` atau membiarkan bidang kosong. Jika Anda membiarkan `pad` nilai kosong, nilai default adalah spasi putih.  
**Penggunaan**  
`{{ljust value size=X [pad=" "]}}`, di *X* mana total panjang nilai, termasuk spasi putih.   
**Contoh**  
Dalam contoh ini, nilai justifikasi kiri *15 * diterapkan ke Location.City.  
`{{ljust Location.City size=15}}`kembali  
*"Los Angeles    "*jika nilainya `Location.City` adalah*Los Angeles*. Perhatikan bahwa tanda kutip yang ditampilkan dalam contoh output disediakan untuk penekanan saja.

*menurunkan*  
Mengkonversi nilai ke semua huruf kecil.  
**Penggunaan**  
`{{lower value}}`  
**Contoh**  
Dalam contoh ini, `[0]` entri `User.UserAttributes.LastName.[0]` untuk diubah menjadi huruf kecil.  
`{{lower User.UserAttributes.LastName.[0]}}`kembali  
*santos*jika *Santos* adalah nilai dari`[0]`.

*sekarang*  
Mencetak tanggal saat ini berdasarkan ID zona waktu yang dilewati. Untuk daftar zona waktu IDs, lihat[https://en.wikipedia.org/wiki/List_of_tz_database_time_zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).  
**Penggunaan**  
`{{now ["format"] [tz=timeZoneId] [locale=localeID]}}`  
`format`Parameter harus salah satu dari:  
+ “`full`“: format tanggal lengkap. Misalnya: *Tuesday, September 19, 2020*
+ “`long`“: format tanggal panjang. Misalnya: *September 19, 2020*
+ “`medium`“: format tanggal sedang. Misalnya: 19 September 2020
+ “`short`“: format tanggal pendek. Misalnya: 9/19/20
+ “`pattern`“: pola tanggal. Untuk informasi selengkapnya tentang pola tanggal, lihat[https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html](https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html). 
“`locale`“: menggunakan format tanggal berdasarkan lokal tertentu. Untuk informasi lebih lanjut tentang lokal, lihat[https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-](https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/LocaleUtils.html#toLocale-java.lang.String-).  
Jika format tidak diteruskan, maka `medium` digunakan secara default.  
**Contoh**  
Dalam contoh ini, tanggal saat ini di Los Angeles dikembalikan dengan `medium` format.  
`{{now "medium" tz=America/Los_Angeles}}`kembali   
*Sept 19, 2020*.

*menyelaraskan*  
Ordinalisasi nilai numerik yang diteruskan dalam argumen. Misalnya, *1* diordinalisasikan sebagai *1st* dan *2* sebagai*2nd*. Hanya nilai numerik yang didukung.  
**Penggunaan**  
`{{ordinalize [number]}} `  
**Contoh**  
Dalam contoh ini, `[0]` entri `User.UserAttributes.UserAge` diordinalisasi dan dikembalikan, bersama dengan pesan.   
`Congratulations on your {{ordinalize User.UserAttributes.UserAge.[0]}} birthday!`pengembalian *22* diordinalisasi sebagai*22nd*.  
*Congratulations on your 22nd birthday\$1*

*menggantikan*  
Mengganti satu string dengan string lain. Sebuah string atau nilai numerik harus literal. Karakter wildcard tidak didukung.  
**Penggunaan**  
`{{replace stringToReplace replacementValue}}`  
**Contoh**  
Dalam contoh ini, garis bawah (\$1) menggantikan spasi putih.  
`{{replace Location.City " " "_"}}`kembali  
*Los\$1Angeles*jika `Location.City ` ada*Los Angeles*.

*radil*  
Membenarkan nilai ke margin kanan dan menambahkan spasi ke kiri sehingga panjang nilai cocok dengan angka tersebut. Angka negatif tidak didukung.  
Anda dapat secara opsional meneruskan karakter untuk ditampilkan untuk `pad` atau menjaga bidang kosong. Jika Anda menyimpan `pad` nilai kosong, nilai default adalah spasi putih.  
**Penggunaan**  
`{{rjust value size=X [pad=" "]}}`, di *X* mana total panjang nilai, termasuk spasi putih.   
**Contoh**  
Dalam contoh ini, nilai justifikasi yang tepat *15* diterapkan pada `Location.City` atribut.  
`{{rjust Location.City size=15}}`kembali  
*"    Los Angeles" *. jika `Location.City` ada*Los Angeles*. Perhatikan bahwa tanda kutip yang ditampilkan dalam output disediakan untuk penekanan saja.

*melumpuhkan*  
Mengonversi nilai yang diteruskan menjadi huruf kecil, menghapus karakter non-kata (alfanumerik dan garis bawah), mengonversi spasi menjadi tanda hubung, dan menghapus spasi putih di depan atau di belakang.  
**Penggunaan**  
`{{slugify value}}`  
**Contoh**  
Dalam contoh ini, slugify dilakukan untuk atribut. `Location.City`   
`{{slugify Location.City}}`kembali  
*los-angeles*jika `Location.City` adalah*Los Angeles*.

*StripTags*  
Strip [X] tag HTML dari nilai.  
**Penggunaan**  
 `{{stripTags value}}`  
**Contoh**  
Dalam contoh ini, tag HTML untuk Pengguna. UserAttributes.interest. [0] dihapus.   
`{{stripTags User.UserAttributes.interests.[0]}}`kembali  
*Art*, jika `User.UserAttributes.interests.[0]` ada`<h1>Art</h1>`.

*substring*  
Mengembalikan string baru sebagai substring dari nilai lulus. Panjang dan posisi ditentukan oleh `endOffset` parameter `startOffset` dan, yang harus bilangan bulat. Angka negatif tidak didukung. Jika tidak `endOffset` dilewatkan, substring menggunakan nilai akhir asli dari string.  
**Penggunaan**  
`{{substring value startOffset [endOffset]}}`  
**Contoh**  
Dalam contoh ini, offset 4 dan EndoffSet dari 9 diterapkan ke atribut Location.City.   
`{{substring Location.City 4 9}} `kembali  
`Angel`jika Los Angeles adalah nilai dari `Location.City` is*Los Angeles*.

*atas*  
Mengkonversi nilai yang diteruskan ke huruf besar.  
**Penggunaan**  
`{{upper value}}`  
**Contoh**  
Dalam contoh ini, `[0] ` entri untuk `User.UserAttributes.LastName` atribut dikonversi ke semua huruf besar.  
`{{upper User.UserAttributes.LastName.[0]}}`kembali  
*ROE*jika `User.UserAttributes.LastName.[0]` nilainya*Roe*.

*yesno*  
Menggantikan`true`,`false`, dan `NULL` dengan`Yes`,`No`, dan`Maybe`.  
**Penggunaan**  
`{{yesno value [yes="yes"] [no="no"] maybe=["maybe"]}}`  
**Contoh**  
Dalam contoh ini, `IsUserSubscribed` atribut mengembalikan apakah pengguna berlangganan daftar tertentu.  
`{{yesno Attributes.IsUserSubscribed}}`kembali   
*yes*jika `Attributes.IsUserSubscribed` adalah*true*.

## Pembantu matematika dan pengkodean
<a name="mathhelpers"></a>

Bagian ini menjelaskan pembantu **matematika dan pengkodean**.
+ `add`— Mengembalikan jumlah dari dua angka.
+ `ceiling`— Membulatkan bilangan bulat ke langit-langit matematikanya.
+ `decode64`— Mendekode nilai yang dikodekan base64 ke string.
+ `divide`— Mengembalikan hasil bagi dua angka.
+ `encode64`— Mengkodekan string menggunakan base64.
+ `floor`— Membulatkan bilangan bulat ke lantai matematikanya.
+ `md5`— Hash string yang dilewatkan menggunakan MD5 algoritma.
+ `modulo`— Mengembalikan sisa dari dua angka menggunakan floating point.
+ `multiply`— Mengembalikan produk dari dua angka.
+ `round`— Membulatkan desimal ke bilangan bulat terdekat.
+ `sha256`— Hash string yang dilewatkan menggunakan SHA-256.
+ `sha512`— Hash string yang dilewatkan menggunakan SHA-512.
+ `subtract`— Mengembalikan selisih dua angka.
+ `uuid`— Secara acak menghasilkan UUID dalam format 128-bit.

*tambahkan*  
Mengembalikan jumlah dua angka bersama dengan floating point.  
**Penggunaan**  
`{{add arg1 arg2}}`  
**Contoh**  
`{{add 5 2.3}} `kembali  
*7.3*

*langit-langit*  
Membulatkan bilangan bulat ke langit-langit matematikanya, yang merupakan bilangan bulat tertinggi yang paling dekat dengan nilai yang dilewatkan.  
**Penggunaan**  
`{{ceiling value}}`  
**Contoh**  
`{{ceiling 5.23}}`kembali  
*6*

*decode64*  
Mendekode nilai yang dikodekan base64 ke string.  
**Penggunaan**  
`{{decode64 "string"}}`  
**Contoh**  
`{{decode64 "SGVsbG8gd29ybGQ="}}`kembali  
*Hello World*

*membagi*  
Mengembalikan hasil bagi dua angka, termasuk floating point.  
**Penggunaan**  
 `{{divide arg1 arg2}}`  
**Contoh**  
`{{divide 5 2.3}}`kembali  
*2.17391304*

*dikode64*  
Mengkodekan string yang diteruskan dalam argumen menggunakan base64.  
**Penggunaan**  
`{{encode64 "string"}}`  
**Contoh**  
`{{encode64 "Hello World"}}`  
*SGVsbG8gd29ybGQ=*

*lantai*  
Membulatkan bilangan bulat ke lantai matematikanya, yang merupakan bilangan bulat terendah yang paling dekat dengan nilai yang dilewatkan.  
**Penggunaan**  
`{{floor value}}`  
**Contoh**  
`{{floor 5.23}}`kembali  
*5*

*md5*  
Hash string yang dilewatkan menggunakan MD5 algoritma.  
**Penggunaan**  
`{{md5 "string"}}`  
**Contoh**  
`{{md5 "Hello World"}}`  
*3e25960a79dbc69b674cd4ec67a72c62*

*modulo*  
Mengembalikan sisa dari dua angka menggunakan floating point.  
**Penggunaan**  
`{{modulo arg1 arg2}}`  
**Contoh**  
`{{modulo 7 2}}`kembali  
*1*

*kalikan*  
Mengembalikan produk dari dua angka, dengan setiap floating point.  
**Penggunaan**  
`{{multiply arg1 arg2}}`  
**Contoh**  
`{{multiply 5 2.3}}`kembali  
*11.5*

*bulat*  
Membulatkan tempat desimal ke atas atau ke bawah ke bilangan bulat terdekat.  
**Penggunaan**  
`{{round value}}`  
**Contoh**  
`You spent an average of {{round 19.21}} minutes on our website each day.`mengembalikan:  
*You spent an average of 19 minutes on our website each day.*

*sha256*  
Hash string yang diteruskan menggunakan keamanan kriptografi SHA-256.  
**Penggunaan**  
`{{sha256 "string"}}`  
**Contoh**  
`{{sha256 "Hello World"}}`kembali  
*a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e*

*sha512*  
Hash string yang diteruskan menggunakan keamanan kriptografi SHA-512.  
**Penggunaan**  
`{{sha512 "string"}}`  
**Contoh**  
`{{sha512 "Hello World"}}`kembali  
*2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b*

*kurangi*  
Mengembalikan selisih dua angka, dengan floating point apa pun.  
**Penggunaan**  
`{{subtract arg1 arg2}}`  
**Contoh**  
`{{subtract 5 2.3}} `kembali  
*2.7*

*uuid*  
Secara acak menghasilkan UUID dalam format 128-bit standar. Tidak ada nilai yang perlu diteruskan dalam argumen.  
**Penggunaan**  
`{{uuid}}`  
**Contoh**  
`{{uuid}} `kembali  
**95f36680-152c-4052-99ec-cc3cdf7ca594**

## Partial sebaris
<a name="inlinepartials"></a>

Meskipun secara teknis bukan pembantu, sebagian inline adalah cara Setang untuk merampingkan templat yang menyertakan string berulang, yang lebih baik untuk digunakan kembali. [Untuk informasi lebih lanjut, lihat Bagian [sebaris di handlebarsjs.com](https://handlebarsjs.com/guide/partials.html#inline-partials).](https://handlebarsjs.com) 

**Penggunaan**

`{{#* inline "inlineName"}}Content to reuse{{/inline}}`

Untuk mereferensikan konten sebagian inline di tempat lain, gunakan:

` {{> inlineName}}`

**Contoh**

Contoh berikut membuat sebagian inline yang menyertakan nama depan penerima, dan, jika tersedia, nama belakang, dengan menambahkan kode berikut ke awal template:

`{{#* inline "fullName"}}`

`{{User.UserAttributes.FirstName.[0]}} {{#if User.UserAttributes.LastName.[0]}} {{User.UserAttributes.LastName.[0]}} {{/if}}`

`{{/inline}}`

Setelah membuat `fullName` sebagian, Anda dapat memasukkannya di mana saja di template Anda dengan mendahului nama parsi dengan simbol `>` (lebih besar dari), diikuti oleh spasi, seperti pada contoh berikut:. `{{> fullName}}`

*` Hello {{> fullName}}`*

mengembalikan nama depan dan belakang pengguna jika benar - misalnya,*Hello Jane Doe*. Jika tidak, jika tidak ada nama belakang yang ditemukan, *Hello Jane* dikembalikan.

Setang menyertakan fitur tambahan di luar yang didokumentasikan di sini. Untuk informasi lebih lanjut, lihat [handlebarsjs.com](https://handlebarsjs.com/).

## Gunakan variabel dengan pembantu template pesan
<a name="template-helpers-variables"></a>

Nama atribut khusus Amazon Connect mendukung spasi. Untuk memiliki atribut kustom bernama`"Last Name"`, Anda harus memformat atribut sebagai`Attributes.[Last Name]`. 

## Gunakan pembantu bersarang
<a name="template-helpers-nesting"></a>

 Anda dapat bersarang beberapa pembantu template pesan dalam satu sama lain. Contoh berikut menunjukkan cara memformat dua pembantu:`{{ first helper (second helper)}}`. Pembantu kedua diproses terlebih dahulu, diikuti oleh penolong pertama. Ingatlah bahwa penolong pertama selalu menentukan output. Pembantu selanjutnya harus bersarang di dalam pembantu sebelumnya sebagai berikut:. `{{ first helper (second helper (third helper) )}}`

Contoh berikut menunjukkan cara membuat sarang dua pembantu **JANE** untuk diubah menjadi**Jane**:`{{capitalizeFirst (lower "JANE")}}`. `lower`pertama mengkonversi **JANE** ke**jane**. Kemudian `capitalizeFirst` mengkonversi **jane** ke**Jane**.

# Profil keamanan tidak memengaruhi otorisasi agen untuk melihat utas email
<a name="email-security-profiles1"></a>

Setiap pengguna dengan izin berikut di profil keamanan mereka memiliki akses untuk membaca email yang mereka tangani atau email yang merupakan bagian dari utas di mana mereka menjadi peserta: **Contact Control Panel (CCP) - Access Contact Control Panel** **- Access Contact Control Panel** - **Access**.

![\[Opsi Access Contact Control Panel pada halaman Profil Keamanan.\]](http://docs.aws.amazon.com/id_id/connect/latest/adminguide/images/access-ccp-perm.png)


Perilaku otorisasi ini diaktifkan secara default. Itu tidak memerlukan pengaturan izin atau konfigurasi tambahan.

Perilaku ini didorong oleh kunci konteks berikut:

1. `connect:UserArn`: Merupakan pengguna yang memiliki akses ke kontak individu.

1. `connect:ContactAssociationId`: Merupakan asosiasi kontak yang dapat diakses pengguna. Untuk saluran email, asosiasi kontak selalu mewakili utas email.

1. `connect:Channel`: Merupakan saluran kontak yang dapat diakses pengguna. Untuk saluran email, ContextKey ini selalu. `EMAIL`

Kami tidak merekomendasikan penggunaan `connect:ContactAssociationId` dalam kebijakan yang sama `connect:UserArn` karena dapat mengakibatkan no-op. Karena kunci `connect:UserArn` kondisi lebih ketat, itu akan `Deny` mengakses untuk semua kontak yang tidak ditangani oleh pengguna yang sesuai, terlepas dari akses yang mereka miliki ke utas email.

Anda dapat menggunakan `connect:Channel` secara terpisah untuk membatasi akses ke saluran tertentu. Nilai yang diterima adalah:`VOICE`,`CHAT`,`TASK`, atau`EMAIL`. Lihat API [Kontak](https://docs.aws.amazon.com/connect/latest/APIReference/API_Contact.html).

Berikut ini adalah kontak terkait APIs yang mendukung kunci konteks ini:

1. [DescribeContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_DescribeContact.html)

1. [UpdateContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateContact.html)

1. [ListContactReferences](https://docs.aws.amazon.com/connect/latest/APIReference/API_ListContactReferences.html)

1. [TagContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_TagContact.html)

1. [UntagContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_UntagContact.html)

1. [UpdateContactRoutingData](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateContactRoutingData.html)

1. [GetContactAttributes](https://docs.aws.amazon.com/connect/latest/APIReference/API_GetContactAttributes.html) 

1. [UpdateContactAttributes](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateContactAttributes.html) 

1.  [StopContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StopContact.html) 

1. [StartContactRecording](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartContactRecording.html) 

1.  [StopContactRecording](https://docs.aws.amazon.com/connect/latest/APIReference/API_StopContactRecording.html) 

1. [ResumeContactRecording](https://docs.aws.amazon.com/connect/latest/APIReference/API_ResumeContactRecording.html) 

1. [SuspendContactRecording](https://docs.aws.amazon.com/connect/latest/APIReference/API_SuspendContactRecording.html) 

1. [UpdateContactSchedule](https://docs.aws.amazon.com/connect/latest/APIReference/API_UpdateContactSchedule.html) 

1. [TransferContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_TransferContact.html) 

1. [StartScreenSharing](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartScreenSharing.html) 