

Pemberitahuan akhir dukungan: Pada 15 September 2025, AWS akan menghentikan dukungan untuk Amazon Lex V1. Setelah 15 September 2025, Anda tidak lagi dapat mengakses konsol Amazon Lex V1 atau sumber daya Amazon Lex V1. Jika Anda menggunakan Amazon Lex V2, lihat [panduan Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html) sebagai gantinya. 

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

# Intent dan Jenis Slot Bawaan
<a name="howitworks-builtins"></a>

Untuk membuatnya lebih mudah untuk membuat bot, Amazon Lex memungkinkan Anda untuk menggunakan maksud bawaan standar dan jenis slot. 

**Topics**
+ [Maksud bawaan](howitworks-builtins-intents.md)
+ [Jenis Slot Bawaan](howitworks-builtins-slots.md)

# Maksud bawaan
<a name="howitworks-builtins-intents"></a>

Untuk tindakan umum, Anda dapat menggunakan pustaka maksud bawaan standar. Untuk membuat intent dari intent bawaan, pilih intent bawaan di konsol, dan beri nama baru. Maksud baru memiliki konfigurasi maksud dasar, seperti contoh ucapan. 

Dalam implementasi saat ini, Anda tidak dapat melakukan hal berikut: 
+ Menambahkan atau menghapus contoh ucapan dari maksud dasar
+ Konfigurasikan slot untuk maksud bawaan

**Untuk menambahkan intent bawaan ke bot**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Lex di [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. Pilih bot untuk menambahkan maksud bawaan.

1. Di panel navigasi, pilih plus (\$1) di sebelah **Maksud**.

1. Untuk **Tambah maksud**, pilih **Cari maksud yang ada**.

1. Di kotak **Search intents**, ketikkan nama intent bawaan untuk ditambahkan ke bot Anda.

1. **Untuk **Salin maksud bawaan**, beri nama maksud, lalu pilih Tambah.**

1. Konfigurasikan intent seperti yang diperlukan untuk bot Anda.

**Topics**
+ [AMAZON.CancelIntent](built-in-intent-cancel.md)
+ [AMAZON.FallbackIntent](built-in-intent-fallback.md)
+ [AMAZON.HelpIntent](built-in-intent-help.md)
+ [AMAZON.KendraSearchIntent](built-in-intent-kendra-search.md)
+ [AMAZON.PauseIntent](built-in-intent-pause.md)
+ [AMAZON.RepeatIntent](built-in-intent-repeat.md)
+ [AMAZON.ResumeIntent](built-in-intent-resume.md)
+ [AMAZON.StartOverIntent](built-in-intent-start-over.md)
+ [AMAZON.StopIntent](built-in-intent-stop.md)

**catatan**  
Untuk lokal bahasa Inggris (AS) (en-AS), Amazon Lex mendukung maksud dari intent bawaan standar Alexa. Untuk daftar intent bawaan, lihat [Intent Bawaan Standar](https://developer.amazon.com/docs/custom-skills/standard-built-in-intents.html) di *Alexa* Skills Kit.  
Amazon Lex tidak mendukung maksud berikut:  
`AMAZON.YesIntent`
`AMAZON.NoIntent` 
Maksud di [Built-in Intent Library](https://developer.amazon.com/docs/custom-skills/built-in-intent-library.html) di *Alexa* Skills Kit

# AMAZON.CancelIntent
<a name="built-in-intent-cancel"></a>

Menanggapi kata dan frasa yang menunjukkan pengguna ingin membatalkan interaksi saat ini. Aplikasi Anda dapat menggunakan intent ini untuk menghapus nilai jenis slot dan atribut lainnya sebelum mengakhiri interaksi dengan pengguna.

Ucapan umum:
+ membatalkan
+ tidak pernah keberatan
+ lupakan saja

# AMAZON.FallbackIntent
<a name="built-in-intent-fallback"></a>

*Jika input pengguna ke intent tidak seperti yang diharapkan bot, Anda dapat mengonfigurasi Amazon Lex untuk memanggil maksud fallback.* Misalnya, jika input pengguna “Saya ingin memesan permen” tidak cocok dengan maksud di `OrderFlowers` bot Anda, Amazon Lex memanggil maksud fallback untuk menangani respons.

Anda menambahkan intent fallback dengan menambahkan tipe intent bawaan ke `AMAZON.FallbackIntent` bot Anda. Anda dapat menentukan maksud menggunakan [PutBot](API_PutBot.md) operasi atau dengan memilih intent dari daftar intent bawaan di konsol. 

Memanggil maksud fallback menggunakan dua langkah. Pada langkah pertama maksud fallback dicocokkan berdasarkan input dari pengguna. Ketika maksud fallback dicocokkan, cara bot berperilaku bergantung pada jumlah percobaan ulang yang dikonfigurasi untuk prompt. Misalnya, jika jumlah maksimum upaya untuk menentukan maksud adalah 2, bot mengembalikan prompt klarifikasi bot dua kali sebelum menjalankan maksud fallback.

Amazon Lex cocok dengan maksud mundur dalam situasi ini: 
+ Input pengguna ke intent tidak cocok dengan input yang diharapkan bot
+ Input audio adalah noise, atau input teks tidak dikenali sebagai kata-kata.
+ Masukan pengguna bersifat ambigu dan Amazon Lex tidak dapat menentukan maksud mana yang akan dipanggil.

Maksud fallback dipanggil saat:
+ Bot tidak mengenali input pengguna sebagai maksud setelah jumlah percobaan yang dikonfigurasi untuk klarifikasi saat percakapan dimulai.
+ Intent tidak mengenali input pengguna sebagai nilai slot setelah jumlah percobaan yang dikonfigurasi.
+ Intent tidak mengenali input pengguna sebagai respons terhadap prompt konfirmasi setelah jumlah percobaan yang dikonfigurasi.

Anda dapat menggunakan yang berikut ini dengan maksud fallback:
+ Fungsi Lambda pemenuhan
+ Pernyataan kesimpulan
+ Prompt tindak lanjut

Anda tidak dapat menambahkan yang berikut ini ke intent fallback:
+ Ucapan
+ Slot
+ Fungsi Lambda inisialisasi dan validasi 
+ Prompt konfirmasi

Jika Anda telah mengonfigurasi pernyataan pembatalan dan maksud fallback untuk bot, Amazon Lex menggunakan maksud fallback. Jika Anda membutuhkan bot Anda untuk memiliki pernyataan pembatalan, Anda dapat menggunakan fungsi pemenuhan untuk maksud fallback untuk memberikan perilaku yang sama seperti pernyataan pembatalan. Untuk informasi lebih lanjut, lihat `abortStatement` parameter [PutBot](API_PutBot.md) operasi.

## Menggunakan Prompt Klarifikasi
<a name="fallback-clarification"></a>

Jika Anda memberikan bot Anda dengan prompt klarifikasi, prompt digunakan untuk meminta maksud yang valid dari pengguna. Prompt klarifikasi akan diulang berapa kali yang Anda konfigurasikan. Setelah itu maksud fallback akan dipanggil.

Jika Anda tidak menetapkan prompt klarifikasi saat membuat bot dan pengguna tidak memulai percakapan dengan maksud yang valid, Amazon Lex segera memanggil maksud fallback Anda. 

Saat Anda menggunakan intent fallback tanpa prompt klarifikasi, Amazon Lex tidak memanggil fallback dalam keadaan berikut:
+ Saat pengguna merespons prompt tindak lanjut tetapi tidak memberikan maksud. Misalnya, sebagai tanggapan atas prompt tindak lanjut yang mengatakan “Apakah Anda ingin hal lain hari ini?” , pengguna mengatakan “Ya.” Amazon Lex mengembalikan pengecualian 400 Permintaan Buruk karena tidak memiliki prompt klarifikasi untuk dikirim ke pengguna untuk mendapatkan maksud.
+ Saat menggunakan AWS Lambda fungsi, Anda mengembalikan tipe `ElicitIntent` dialog. Karena Amazon Lex tidak memiliki prompt klarifikasi untuk mendapatkan maksud dari pengguna, Amazon Lex mengembalikan pengecualian 400 Bad Request.
+ Saat menggunakan `PutSession` operasi, Anda mengirim jenis `ElicitIntent` dialog. Karena Amazon Lex tidak memiliki prompt klarifikasi untuk mendapatkan maksud dari pengguna, Amazon Lex mengembalikan pengecualian 400 Bad Request.

## Menggunakan Fungsi Lambda dengan Maksud Fallback
<a name="invoke-fallback"></a>

Ketika maksud fallback dipanggil, respons bergantung pada pengaturan `fulfillmentActivity` parameter ke operasi. [PutIntent](API_PutIntent.md) Bot melakukan salah satu hal berikut:
+ Mengembalikan informasi maksud ke aplikasi klien.
+ Memanggil fungsi Lambda pemenuhan. Ini memanggil fungsi dengan variabel sesi yang diatur untuk sesi.

Untuk informasi selengkapnya tentang menyetel respons saat maksud fallback dipanggil, lihat `fulfillmentActivity` parameter operasi. [PutIntent](API_PutIntent.md) 

Jika Anda menggunakan fungsi Lambda pemenuhan dalam maksud fallback, Anda dapat menggunakan fungsi ini untuk memanggil maksud lain atau untuk melakukan beberapa bentuk komunikasi dengan pengguna, seperti mengumpulkan nomor panggilan balik atau membuka sesi dengan perwakilan layanan pelanggan.

Anda dapat melakukan tindakan apa pun dalam fungsi Lambda intent fallback yang dapat Anda lakukan dalam fungsi pemenuhan untuk maksud lainnya. Untuk informasi selengkapnya tentang membuat fungsi pemenuhan menggunakan AWS Lambda, lihat[Menggunakan Fungsi Lambda](using-lambda.md).

Maksud fallback dapat dipanggil beberapa kali dalam sesi yang sama. Misalnya, fungsi Lambda Anda menggunakan tindakan `ElicitIntent` dialog untuk meminta pengguna untuk maksud yang berbeda. Jika Amazon Lex tidak dapat menyimpulkan maksud pengguna setelah jumlah percobaan yang dikonfigurasi, Amazon Lex akan memanggil maksud fallback lagi. Ini juga memanggil maksud fallback ketika pengguna tidak merespons dengan nilai slot yang valid setelah jumlah percobaan yang dikonfigurasi.

Anda dapat mengonfigurasi fungsi Lambda untuk melacak berapa kali intent fallback dipanggil menggunakan variabel sesi. Fungsi Lambda Anda dapat mengambil tindakan yang berbeda jika dipanggil lebih banyak dari ambang batas yang Anda tetapkan dalam fungsi Lambda Anda. Untuk informasi selengkapnya tentang variabel sesi, lihat[Mengatur Atribut Sesi](context-mgmt-session-attribs.md).

# AMAZON.HelpIntent
<a name="built-in-intent-help"></a>

Menanggapi kata atau frasa yang menunjukkan pengguna membutuhkan bantuan saat berinteraksi dengan bot Anda. Ketika intent ini dipanggil, Anda dapat mengonfigurasi fungsi atau aplikasi Lambda Anda untuk memberikan informasi tentang kemampuan bot Anda, mengajukan pertanyaan lanjutan tentang area bantuan, atau menyerahkan interaksi ke agen manusia. 

Ucapan umum:
+ bantuan
+ tolong aku
+ dapatkah Anda membantu saya

# AMAZON.KendraSearchIntent
<a name="built-in-intent-kendra-search"></a>

Untuk mencari dokumen yang telah Anda indeks dengan Amazon Kendra, gunakan intent. `AMAZON.KendraSearchIntent` Jika Amazon Lex tidak dapat menentukan tindakan selanjutnya dalam percakapan dengan pengguna, Amazon Lex akan memicu maksud pencarian.

`AMAZON.KendraSearchIntent`Ini hanya tersedia di wilayah Inggris (AS) (en-AS) dan di Wilayah AS Timur (Virginia N.), AS Barat (Oregon) dan Eropa (Irlandia).

Amazon Kendra adalah layanan machine-learning-based pencarian yang mengindeks dokumen bahasa alami seperti dokumen PDF atau file Microsoft Word. Ini dapat mencari dokumen yang diindeks dan mengembalikan jenis tanggapan berikut ke pertanyaan:
+ Jawaban 
+ Entri dari FAQ yang mungkin menjawab pertanyaan
+ Dokumen yang terkait dengan pertanyaan

Untuk contoh menggunakan`AMAZON.KendraSearchIntent`, lihat[Contoh: Membuat Bot FAQ untuk Indeks Amazon Kendra](faq-bot-kendra-search.md).

Jika Anda mengonfigurasi `AMAZON.KendraSearchIntent` intent untuk bot Anda, Amazon Lex akan memanggil intent kapan pun intent tidak dapat menentukan ucapan pengguna untuk slot atau intent. Misalnya, jika bot Anda memunculkan respons untuk jenis slot yang disebut “pizza topping” dan pengguna mengatakan “Apa itu pizza? ,” Amazon Lex memanggil `AMAZON.KendraSearchIntent` untuk menangani pertanyaan itu. Jika tidak ada tanggapan dari Amazon Kendra, percakapan berlanjut seperti yang dikonfigurasi di bot.

Saat Anda menggunakan keduanya `AMAZON.KendraSearchIntent` dan `AMAZON.FallbackIntent` di bot yang sama, Amazon Lex menggunakan intent sebagai berikut:

1. Amazon Lex memanggil`AMAZON.KendraSearchIntent`. Maksudnya menyebut operasi Amazon `Query` Kendra.

1. Jika Amazon Kendra mengembalikan respons, Amazon Lex menampilkan hasilnya kepada pengguna.

1. Jika tidak ada tanggapan dari Amazon Kendra, Amazon Lex meminta kembali pengguna. Tindakan selanjutnya tergantung pada respons dari pengguna.
   + Jika respons dari pengguna berisi ucapan yang dikenali Amazon Lex, seperti mengisi nilai slot atau mengonfirmasi maksud, percakapan dengan pengguna dilanjutkan seperti yang dikonfigurasi untuk bot.
   + Jika respons dari pengguna tidak mengandung ucapan yang dikenali Amazon Lex, Amazon Lex membuat panggilan lain ke operasi. `Query`

1. Jika tidak ada respons setelah jumlah percobaan ulang yang dikonfigurasi, Amazon Lex memanggil `AMAZON.FallbackIntent` dan mengakhiri percakapan dengan pengguna.

Ada tiga cara untuk menggunakan `AMAZON.KendraSearchIntent` untuk membuat permintaan ke Amazon Kendra:
+ Biarkan maksud pencarian membuat permintaan untuk Anda. Amazon Lex menyebut Amazon Kendra dengan ucapan pengguna sebagai string pencarian. Saat membuat intent, Anda dapat menentukan string filter kueri yang membatasi jumlah respons yang dikembalikan Amazon Kendra. Amazon Lex menggunakan filter dalam permintaan kueri.
+ Tambahkan parameter kueri tambahan ke permintaan untuk mempersempit hasil pencarian menggunakan fungsi Lambda dialog Anda. Anda menambahkan `kendraQueryFilterString` bidang yang berisi parameter kueri Amazon Kendra ke tindakan `delegate` dialog. Saat Anda menambahkan parameter kueri ke permintaan dengan fungsi Lambda, parameter tersebut lebih diutamakan daripada filter kueri yang Anda tentukan saat Anda membuat maksud.
+ Buat kueri baru menggunakan fungsi dialog Lambda. Anda dapat membuat permintaan kueri Amazon Kendra lengkap yang dikirimkan Amazon Lex. Anda menentukan kueri di `kendraQueryRequestPayload` bidang dalam tindakan `delegate` dialog. `kendraQueryRequestPayload`Lapangan lebih diutamakan di atas lapangan. `kendraQueryFilterString`

Untuk menentukan `queryFilterString` parameter saat Anda membuat bot, atau untuk menentukan `kendraQueryFilterString` bidang saat Anda memanggil `delegate` tindakan dalam dialog fungsi Lambda, Anda menentukan string yang digunakan sebagai filter atribut untuk kueri Amazon Kendra. Jika string bukan filter atribut yang valid, Anda akan mendapatkan `InvalidBotConfigException` pengecualian saat runtime. Untuk informasi selengkapnya tentang filter atribut, lihat [Menggunakan atribut dokumen untuk memfilter kueri](https://docs.aws.amazon.com/kendra/latest/dg/filtering.html#search-filtering) di Panduan Pengembang *Amazon Kendra*.

Untuk memiliki kontrol atas kueri yang dikirimkan Amazon Lex ke Amazon Kendra, Anda dapat menentukan kueri di `kendraQueryRequestPayload` bidang di dialog Anda fungsi Lambda. Jika kueri tidak valid, Amazon Lex mengembalikan `InvalidLambdaResponseException` pengecualian. Untuk informasi selengkapnya, lihat [Operasi kueri](https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html) di Panduan *Pengembang Amazon Kendra*.

Untuk contoh cara menggunakan`AMAZON.KendraSearchIntent`, lihat[Contoh: Membuat Bot FAQ untuk Indeks Amazon Kendra](faq-bot-kendra-search.md).

## Kebijakan IAM untuk Pencarian Amazon Kendra
<a name="kendra-search-iam"></a>

Untuk menggunakan `AMAZON.KendraSearchIntent` intent, Anda harus menggunakan peran yang menyediakan kebijakan AWS Identity and Access Management (IAM) yang memungkinkan Amazon Lex untuk mengambil peran runtime yang memiliki izin untuk memanggil maksud Amazon Kendra. `Query` Pengaturan IAM yang Anda gunakan bergantung pada apakah Anda membuat `AMAZON.KendraSearchIntent` menggunakan konsol Amazon Lex, atau menggunakan AWS SDK atau AWS Command Line Interface ()AWS CLI. Saat menggunakan konsol, Anda dapat memilih antara menambahkan izin untuk memanggil Amazon Kendra ke peran terkait layanan Amazon Lex atau menggunakan peran khusus untuk memanggil operasi Amazon Kendra. `Query` Bila Anda menggunakan AWS CLI atau SDK untuk membuat intent, Anda harus menggunakan peran khusus untuk memanggil operasi. `Query`

### Melampirkan Izin
<a name="kendra-iam-attach"></a>

Anda dapat menggunakan konsol untuk melampirkan izin untuk mengakses operasi Amazon `Query` Kendra ke peran default Amazon Lex terkait layanan. Saat melampirkan izin ke peran terkait layanan, Anda tidak perlu membuat dan mengelola peran runtime secara khusus untuk terhubung ke indeks Amazon Kendra.

Pengguna, peran, atau grup yang Anda gunakan untuk mengakses konsol Amazon Lex harus memiliki izin untuk mengelola kebijakan peran. Lampirkan kebijakan IAM berikut ke peran akses konsol. Saat Anda memberikan izin ini, peran tersebut memiliki izin untuk mengubah kebijakan peran terkait layanan yang ada. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iam:AttachRolePolicy",
                "iam:PutRolePolicy",
                "iam:GetRolePolicy"
            ],
            "Resource": "arn:aws:iam::*:role/aws-service-role/lex.amazonaws.com/AWSServiceRoleForLexBots"
        },
        {
            "Effect": "Allow",
            "Action": "iam:ListRoles",
            "Resource": "*"
        }
    ]
}
```

------

### Menentukan Peran
<a name="kendra-iam-role"></a>

Anda dapat menggunakan konsol, API AWS CLI, atau API untuk menentukan peran runtime yang akan digunakan saat memanggil operasi Amazon `Query` Kendra. 

Pengguna, peran, atau grup yang Anda gunakan untuk menentukan peran runtime harus memiliki `iam:PassRole` izin. Kebijakan berikut mendefinisikan izin. Anda dapat menggunakan kunci konteks `iam:AssociatedResourceArn` dan `iam:PassedToService` kondisi untuk membatasi cakupan izin lebih lanjut. Untuk informasi selengkapnya, lihat [IAM dan AWS STS Condition Context Keys](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_iam-condition-keys.html) di *Panduan AWS Identity and Access Management Pengguna*.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "iam:PassRole",
            "Resource": "arn:aws:iam::111122223333:role/role"
        }
    ]
}
```

------

Peran runtime yang perlu digunakan Amazon Lex untuk memanggil Amazon Kendra harus memiliki `kendra:Query` izin. Saat Anda menggunakan peran IAM yang ada untuk izin memanggil operasi Amazon `Query` Kendra, peran tersebut harus memiliki kebijakan berikut yang dilampirkan.

Anda dapat menggunakan konsol IAM, API IAM, atau AWS CLI untuk membuat kebijakan dan melampirkannya ke peran. Petunjuk ini menggunakan AWS CLI untuk membuat peran dan kebijakan.

**catatan**  
Kode berikut diformat untuk Linux dan macOS. Untuk Windows, ganti karakter kelanjutan baris Linux (\$1) dengan tanda sisipan (^).

**Untuk menambahkan izin operasi Kueri ke peran**

1. Buat dokumen yang disebut **KendraQueryPolicy.json** di direktori saat ini, tambahkan kode berikut ke dalamnya, dan simpan

1. Dalam AWS CLI, jalankan perintah berikut untuk membuat kebijakan IAM untuk menjalankan operasi Amazon `Query` Kendra.

   ```
   aws iam create-policy \
       --policy-name query-policy-name \
       --policy-document file://KendraQueryPolicy.json
   ```

1. Lampirkan kebijakan ke peran IAM yang Anda gunakan untuk memanggil `Query` operasi.

   ```
   aws iam attach-role-policy \
       --policy-arn arn:aws:iam::account-id:policy/query-policy-name
       --role-name role-name
   ```

Anda dapat memilih untuk memperbarui peran terkait layanan Amazon Lex atau menggunakan peran yang Anda buat saat membuat `AMAZON.KendraSearchIntent` untuk bot Anda. Prosedur berikut menunjukkan bagaimana memilih peran IAM untuk digunakan.

**Untuk menentukan peran runtime untuk AMAZON. KendraSearchIntent**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Lex di [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. Pilih bot yang ingin Anda tambahkan. `AMAZON.KendraSearchIntent`

1. Pilih plus (\$1) di sebelah **Intent.**

1. Di **Tambah maksud**, pilih **Cari maksud yang ada**.

1. Di **Maksud pencarian**, masukkan **AMAZON.KendraSearchIntent** lalu pilih **Tambah**.

1. **Di **Salin maksud bawaan**, masukkan nama untuk maksud, seperti**KendraSearchIntent**, lalu pilih Tambah.**

1. Buka bagian **kueri Amazon Kendra**.

1. Untuk **peran IAM** pilih salah satu opsi berikut:
   + Untuk memperbarui peran terkait layanan Amazon Lex agar bot Anda dapat menanyakan indeks Amazon Kendra, pilih Tambahkan izin **Amazon** Kendra.
   + Untuk menggunakan peran yang memiliki izin untuk memanggil `Query` operasi Amazon Kendra, pilih **Gunakan peran yang ada**.

## Menggunakan Atribut Permintaan dan Sesi sebagai Filter
<a name="kendra-search-filter"></a>

Untuk memfilter respons dari Amazon Kendra ke item yang terkait dengan percakapan saat ini, gunakan atribut sesi dan permintaan sebagai filter dengan menambahkan `queryFilterString` parameter saat Anda membuat bot. Anda menentukan placeholder untuk atribut saat membuat intent, lalu Amazon Lex V2 mengganti nilai sebelum memanggil Amazon Kendra. Untuk informasi selengkapnya tentang atribut permintaan, lihat[Mengatur Atribut Permintaan](context-mgmt-request-attribs.md). Untuk informasi selengkapnya tentang atribut sesi, lihat[Mengatur Atribut Sesi](context-mgmt-session-attribs.md).

Berikut ini adalah contoh `queryFilterString` parameter yang menggunakan string untuk memfilter kueri Amazon Kendra.

```
"{"equalsTo": {"key": "City", "value": {"stringValue": "Seattle"}}}"
```

Berikut ini adalah contoh `queryFilterString` parameter yang menggunakan atribut sesi dipanggil `"SourceURI"` untuk memfilter kueri Amazon Kendra.

```
"{"equalsTo": {"key": "SourceURI","value": {"stringValue": "[FileURL]"}}}"
```

Berikut ini adalah contoh `queryFilterString` parameter yang menggunakan atribut permintaan dipanggil `"DepartmentName"` untuk memfilter kueri Amazon Kendra.

```
"{"equalsTo": {"key": "Department","value": {"stringValue": "((DepartmentName))"}}}"
```

`AMAZON.KendraSearchInteng`Filter menggunakan format yang sama dengan filter pencarian Amazon Kendra. Untuk informasi selengkapnya, lihat [Menggunakan atribut dokumen untuk memfilter hasil penelusuran](https://docs.aws.amazon.com/kendra/latest/dg/filtering.html#search-filtering) di *panduan pengembang Amazon Kendra*.

String filter kueri yang digunakan dengan huruf kecil `AMAZON.KendraSearchIntent` harus menggunakan huruf kecil untuk huruf pertama dari setiap filter. Misalnya, berikut ini adalah filter kueri yang valid untuk file`AMAZON.KendraSearchIntent`.

```
{
    "andAllFilters": [
        {
            "equalsTo": {
                "key": "City",
                "value": {
                    "stringValue": "Seattle"
                }
            }
        },
        {
            "equalsTo": {
                "key": "State",
                "value": {
                    "stringValue": "Washington"
                }
            }
        }
    ]
}
```

## Menggunakan Respon Pencarian
<a name="kendra-search-response"></a>

Amazon Kendra mengembalikan respons ke pencarian dalam pernyataan maksud. `conclusion` Maksud harus memiliki `conclusion` pernyataan kecuali fungsi Lambda pemenuhan menghasilkan pesan kesimpulan.

Amazon Kendra memiliki empat jenis tanggapan. 
+ `x-amz-lex:kendra-search-response-question_answer-question-<N>`— Pertanyaan dari FAQ yang cocok dengan pencarian.
+ `x-amz-lex:kendra-search-response-question_answer-answer-<N>`— Jawaban dari FAQ yang cocok dengan pencarian.
+ `x-amz-lex:kendra-search-response-document-<N>`— Kutipan dari dokumen dalam indeks yang terkait dengan teks ucapan.
+ `x-amz-lex:kendra-search-response-document-link-<N>`— URL dokumen dalam indeks yang terkait dengan teks ucapan.
+ `x-amz-lex:kendra-search-response-answer-<N>`— Kutipan dari dokumen dalam indeks yang menjawab pertanyaan.

Tanggapan dikembalikan dalam `request` atribut. Ada hingga lima tanggapan untuk setiap atribut, bernomor 1 hingga 5. Untuk informasi selengkapnya tentang tanggapan, lihat [Jenis respons](https://docs.aws.amazon.com/kendra/latest/dg/response-types.html) di Panduan *Pengembang Amazon Kendra*. 

`conclusion`Pernyataan harus memiliki satu atau lebih grup pesan. Setiap grup pesan berisi satu atau beberapa pesan. Setiap pesan dapat berisi satu atau beberapa variabel placeholder yang diganti dengan atribut permintaan dalam respons dari Amazon Kendra. Harus ada setidaknya satu pesan dalam grup pesan di mana semua variabel dalam pesan diganti dengan nilai atribut permintaan dalam respons runtime, atau harus ada pesan dalam grup tanpa variabel placeholder. Atribut permintaan diatur dengan tanda kurung ganda (“((” “))”). Pesan grup pesan berikut cocok dengan respons apa pun dari Amazon Kendra:
+ “Saya menemukan pertanyaan FAQ untuk Anda: ((x-amz-lex: kendra-search-response-question \$1jawaban-pertanyaan-1)), dan jawabannya adalah ((: \$1jawaban-jawab-1))” x-amz-lex kendra-search-response-question
+ “Saya menemukan kutipan dari dokumen yang bermanfaat: ((x-amz-lex: kendra-search-response-document -1))”
+ “Saya pikir jawaban atas pertanyaan Anda adalah ((x-amz-lex: kendra-search-response-answer -1))”

## Menggunakan Fungsi Lambda untuk Mengelola Permintaan dan Respons
<a name="kendra-search-lambda"></a>

`AMAZON.KendraSearchIntent`Maksud dapat menggunakan hook kode dialog dan hook kode pemenuhan untuk mengelola permintaan ke Amazon Kendra dan responsnya. Gunakan fungsi Lambda kait kode dialog saat Anda ingin memodifikasi kueri yang Anda kirim ke Amazon Kendra, dan kode pemenuhan mengaitkan fungsi Lambda saat Anda ingin memodifikasi respons.

### Membuat Query dengan Hook Kode Dialog
<a name="kendra-search-lambda-dialog"></a>

Anda dapat menggunakan hook kode dialog untuk membuat kueri untuk dikirim ke Amazon Kendra. Menggunakan hook kode dialog adalah opsional. Jika Anda tidak menentukan hook kode dialog, Amazon Lex akan membuat kueri dari ucapan pengguna dan menggunakan `queryFilterString` yang Anda berikan saat mengonfigurasi intent, jika Anda memberikannya.

Anda dapat menggunakan dua bidang dalam respons kait kode dialog untuk memodifikasi permintaan ke Amazon Kendra:
+ `kendraQueryFilterString`— Gunakan string ini untuk menentukan filter atribut untuk permintaan Amazon Kendra. Anda dapat memfilter kueri menggunakan salah satu bidang indeks yang ditentukan dalam indeks Anda. Untuk struktur string filter, lihat [Menggunakan atribut dokumen untuk memfilter kueri di Panduan](https://docs.aws.amazon.com/kendra/latest/dg/filtering.html#search-filtering) Pengembang *Amazon Kendra*. Jika string filter yang ditentukan tidak valid, Anda akan mendapatkan `InvalidLambdaResponseException` pengecualian. `kendraQueryFilterString`String mengesampingkan string kueri apa pun yang ditentukan dalam `queryFilterString` konfigurasi untuk maksud.
+ `kendraQueryRequestPayload`— Gunakan string ini untuk menentukan kueri Amazon Kendra. Kueri Anda dapat menggunakan salah satu fitur Amazon Kendra. Jika Anda tidak menentukan kueri yang valid, Anda mendapatkan `InvalidLambdaResponseException` pengecualian. Untuk informasi selengkapnya, lihat [Kueri](https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html) di Panduan *Pengembang Amazon Kendra*.

Setelah Anda membuat string filter atau kueri, Anda mengirim respons ke Amazon Lex dengan `dialogAction` bidang respons yang disetel ke`delegate`. Amazon Lex mengirimkan kueri ke Amazon Kendra dan kemudian mengembalikan respons kueri ke hook kode pemenuhan.

### Menggunakan Hook Kode Pemenuhan untuk Respons
<a name="kendra-search-lambda-fulfillment"></a>

Setelah Amazon Lex mengirim kueri ke Amazon Kendra, respons kueri dikembalikan ke fungsi Lambda `AMAZON.KendraSearchIntent` pemenuhan. Acara input ke kait kode berisi respons lengkap dari Amazon Kendra. Data kueri berada dalam struktur yang sama dengan yang dikembalikan oleh operasi Amazon Kendra`Query`. Untuk informasi selengkapnya, lihat [Sintaks respons kueri](https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html#API_Query_ResponseSyntax) di Panduan Pengembang *Amazon Kendra*.

Kait kode pemenuhan adalah opsional. Jika tidak ada, atau jika kait kode tidak mengembalikan pesan dalam respons, Amazon Lex menggunakan `conclusion` pernyataan tersebut untuk tanggapan.

# Contoh: Membuat Bot FAQ untuk Indeks Amazon Kendra
<a name="faq-bot-kendra-search"></a>

Contoh ini membuat bot Amazon Lex yang menggunakan indeks Amazon Kendra untuk memberikan jawaban atas pertanyaan pengguna. Bot FAQ mengelola dialog untuk pengguna. Ini menggunakan `AMAZON.KendraSearchIntent` maksud untuk menanyakan indeks dan menyajikan respons kepada pengguna. Untuk membuat bot, Anda: 

1. Buat bot yang akan berinteraksi dengan pelanggan Anda untuk mendapatkan jawaban dari bot Anda.

1. Buat maksud khusus. Bot Anda membutuhkan setidaknya satu maksud dengan setidaknya satu ucapan. Maksud ini memungkinkan bot Anda untuk membangun, tetapi tidak digunakan sebaliknya.

1. Tambahkan `KendraSearchIntent` intent ke bot Anda dan konfigurasikan agar berfungsi dengan indeks Amazon Kendra Anda.

1. Uji bot dengan mengajukan pertanyaan yang dijawab oleh dokumen yang disimpan dalam indeks Amazon Kendra Anda.

Sebelum Anda dapat menggunakan contoh ini, Anda perlu membuat indeks Amazon Kendra. Untuk informasi selengkapnya, lihat [Memulai bucket (konsol) S3](https://docs.aws.amazon.com/kendra/latest/dg/gs-console.html) di Panduan Pengembang *Amazon Kendra*.

**Untuk membuat bot FAQ**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon Lex di [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/).

1. Di panel navigasi, pilih **Bots**. 

1. Pilih **Buat**.

1. Pilih **Bot khusus**. Konfigurasikan bot sebagai berikut:
   + **Nama bot** — Berikan bot nama yang menunjukkan tujuannya, seperti**KendraTestBot**.
   + **Suara keluaran** - Pilih **Tidak Ada**.
   + **Waktu tunggu sesi — Masuk****5**.
   + **Analisis sentimen** - Pilih **No**.
   + **COPPA** — Pilih **No**.
   + **Penyimpanan ucapan pengguna** — Pilih **Jangan** simpan.

1. Pilih **Buat**.

Agar berhasil membangun bot, Anda harus membuat setidaknya satu maksud dengan setidaknya satu contoh ucapan. Maksud ini diperlukan untuk membangun bot Amazon Lex Anda, tetapi tidak digunakan untuk respons FAQ. Ucapan untuk maksud tersebut tidak boleh berlaku untuk pertanyaan apa pun yang diajukan pelanggan Anda.

**Untuk membuat maksud yang diperlukan**

1. Pada halaman **Memulai dengan bot Anda**, pilih **Buat maksud.**

1. Untuk **Tambah maksud**, pilih **Buat maksud**.

1. Di kotak dialog **Create intent**, beri maksud nama, seperti. **RequiredIntent**

1. Untuk **ucapan Sampel**, ketikkan ucapan, seperti. **Required utterance**

1. Pilih **Simpan maksud.**

Sekarang, buat maksud untuk mencari indeks Amazon Kendra dan pesan respons yang harus dikembalikan.

**Untuk membuat AMAZON. KendraSearchIntent pesan maksud dan respons**

1. Di panel navigasi, pilih plus (\$1) di sebelah **Maksud**.

1. Untuk **Tambah maksud**, pilih **Cari maksud yang ada**.

1. Di kotak **Maksud pencarian**, masukkan**AMAZON.KendraSearchIntent**, lalu pilih dari daftar.

1. **Untuk **Salin maksud bawaan**, beri maksud nama, seperti**KendraSearchIntent**, lalu pilih Tambah.** 

1. Di editor maksud, pilih kueri **Amazon Kendra** untuk membuka opsi kueri.

1. Dari menu **indeks Amazon Kendra**, pilih indeks yang ingin Anda cari.

1. Di bagian **Respons**, tambahkan tiga pesan berikut:

   ```
   I found a FAQ question for you: ((x-amz-lex:kendra-search-response-question_answer-question-1)) and the answer is ((x-amz-lex:kendra-search-response-question_answer-answer-1)).
   I found an excerpt from a helpful document: ((x-amz-lex:kendra-search-response-document-1)).
   I think the answer to your questions is ((x-amz-lex:kendra-search-response-answer-1)).
   ```

1. Pilih **Simpan maksud**, lalu pilih **Build** untuk membangun bot.

Terakhir, gunakan jendela pengujian konsol untuk menguji respons dari bot Anda. Pertanyaan Anda harus berada di domain yang didukung indeks Anda.

**Untuk menguji bot FAQ Anda**

1. Di jendela pengujian konsol, ketikkan pertanyaan untuk indeks Anda.

1. Verifikasi jawabannya di bagian respons jendela pengujian.

1. Untuk mengatur ulang jendela pengujian untuk pertanyaan lain, pilih **Hapus riwayat obrolan**.

# AMAZON.PauseIntent
<a name="built-in-intent-pause"></a>

Menanggapi kata dan frasa yang memungkinkan pengguna untuk menjeda interaksi dengan bot sehingga mereka dapat kembali ke sana nanti. Fungsi atau aplikasi Lambda Anda perlu menyimpan data maksud dalam variabel sesi, atau Anda perlu menggunakan [GetSession](API_runtime_GetSession.md) operasi untuk mengambil data maksud saat melanjutkan maksud saat ini.

Ucapan umum:
+ jeda
+ jeda itu

# AMAZON.RepeatIntent
<a name="built-in-intent-repeat"></a>

Menanggapi kata dan frasa yang memungkinkan pengguna untuk mengulangi pesan sebelumnya. Aplikasi Anda perlu menggunakan fungsi Lambda untuk menyimpan informasi intent sebelumnya dalam variabel sesi, atau Anda perlu menggunakan [GetSession](API_runtime_GetSession.md) operasi untuk mendapatkan informasi intent sebelumnya.

Ucapan umum:
+ ulangi
+ katakan itu lagi
+ ulangi itu

# AMAZON.ResumeIntent
<a name="built-in-intent-resume"></a>

Menanggapi kata dan frasa yang memungkinkan pengguna untuk melanjutkan maksud yang dijeda sebelumnya. Fungsi atau aplikasi Lambda Anda harus mengelola informasi yang diperlukan untuk melanjutkan maksud sebelumnya.

Ucapan umum:
+ melanjutkan
+ terus
+ terus berjalan

# AMAZON.StartOverIntent
<a name="built-in-intent-start-over"></a>

Menanggapi kata dan frasa yang memungkinkan pengguna untuk berhenti memproses maksud saat ini dan memulai dari awal. Anda dapat menggunakan fungsi Lambda Anda atau `PutSession` operasi untuk mendapatkan nilai slot pertama lagi.

Ucapan umum:
+ mulai dari awal
+ restart
+ mulai lagi

# AMAZON.StopIntent
<a name="built-in-intent-stop"></a>

Menanggapi kata dan frasa yang menunjukkan bahwa pengguna ingin berhenti memproses maksud saat ini dan mengakhiri interaksi dengan bot. Fungsi atau aplikasi Lambda Anda harus menghapus atribut dan nilai jenis slot yang ada dan kemudian mengakhiri interaksi.

Ucapan umum:
+ berhenti
+ off
+ diam

# Jenis Slot Bawaan
<a name="howitworks-builtins-slots"></a>

Amazon Lex mendukung tipe slot built-in yang menentukan bagaimana data dalam slot dikenali dan ditangani. Anda dapat membuat slot jenis ini dalam maksud Anda. Ini menghilangkan kebutuhan untuk membuat nilai enumerasi untuk data slot yang umum digunakan seperti tanggal, waktu, dan lokasi. Jenis slot bawaan tidak memiliki versi. 


| Jenis Slot | Deskripsi Singkat | Lokal yang Didukung | 
| --- | --- | --- | 
| [Amazon.Bandara](built-in-slot-airport.md) | Mengakui kata-kata yang mewakili bandara. | Semua lokal | 
| [AMAZON. AlphaNumeric](built-in-slot-alphanumeric.md) | Mengenali kata-kata yang terdiri dari huruf dan angka. | Semua lokal kecuali Korea (Ko-kr) | 
| [Amazon.kota](built-in-slot-city.md) | Mengakui kata-kata yang mewakili kota. | Semua lokal | 
| [Amazon.negara](built-in-slot-country.md) | Mengakui kata-kata yang mewakili suatu negara. | Semua lokal | 
| [AMAZON.DATE](built-in-slot-date.md) | Mengenali kata-kata yang mewakili tanggal dan mengubahnya menjadi format standar. | Semua lokal | 
| [AMAZON.DURASI](built-in-slot-duration.md) | Mengenali kata-kata yang mewakili durasi dan mengubahnya menjadi format standar. | Semua lokal | 
| [AMAZON. EmailAddress](built-in-slot-email.md) | Mengenali kata-kata yang mewakili alamat email dan mengubahnya menjadi alamat email standar. | Semua lokal | 
| [AMAZON. FirstName](built-in-slot-first-name.md) | Mengenali kata-kata yang mewakili nama depan. | Semua lokal | 
| [AMAZON. LastName](built-in-slot-last-name.md) | Mengenali kata-kata yang mewakili nama belakang. | Semua lokal | 
| [AMAZON.NUMBER](built-in-slot-number.md) | Mengenali kata-kata numerik dan mengubahnya menjadi digit. | Semua lokal | 
| [Amazon.persentase](built-in-slot-percent.md) | Mengenali kata-kata yang mewakili persentase dan mengubahnya menjadi angka dan tanda persen (%). | Semua lokal | 
| [AMAZON. PhoneNumber](built-in-slot-phone.md) | Mengenali kata-kata yang mewakili nomor telepon dan mengubahnya menjadi string numerik. | Semua lokal | 
| [AMAZON. SpeedUnit](built-in-slot-speed.md) | Mengenali kata-kata yang mewakili unit kecepatan dan mengubahnya menjadi singkatan standar. | Inggris (AS) (en-US) | 
| [Amazon.state](built-in-slot-state.md) | Mengakui kata-kata yang mewakili suatu negara. | Semua lokal | 
| [AMAZON. StreetName](built-in-slot-street-name.md) | Mengenali kata-kata yang mewakili nama jalan. | Semua lokal kecuali Inggris (AS) (en-US) | 
| [AMAZON.TIME](built-in-slot-time.md) | Mengenali kata-kata yang menunjukkan waktu dan mengubahnya menjadi format waktu. | Semua lokal | 
| [AMAZON. WeightUnit](built-in-slot-weight.md) | Mengenali kata-kata yang mewakili satuan berat dan mengubahnya menjadi singkatan standar  | Inggris (AS) (en-US) | 

**catatan**  
Untuk lokal bahasa Inggris (AS) (en-AS), Amazon Lex mendukung jenis slot dari Alexa Skill Kit. Untuk daftar jenis slot bawaan yang tersedia, lihat [Referensi Jenis Slot](https://developer.amazon.com/docs/custom-skills/slot-type-reference.html) dalam dokumentasi Alexa Skills Kit.   
Amazon Lex tidak mendukung `AMAZON.LITERAL` atau jenis slot `AMAZON.SearchQuery` bawaan. 

# Amazon.Bandara
<a name="built-in-slot-airport"></a>

Menyediakan daftar bandara. Contohnya termasuk:
+ Bandara Internasional John F. Kennedy
+ Bandara Melbourne

# AMAZON. AlphaNumeric
<a name="built-in-slot-alphanumeric"></a>

Mengenali string yang terdiri dari huruf dan angka, seperti. **APQ123**

Jenis slot ini tidak tersedia di lokal Korea (KO-KR).

Anda dapat menggunakan jenis `AMAZON.AlphaNumeric` slot untuk string yang berisi: 
+ Karakter abjad, seperti **ABC**
+ Karakter numerik, seperti **123**
+ Kombinasi karakter alfanumerik, seperti **ABC123**

Anda dapat menambahkan ekspresi reguler ke jenis `AMAZON.AlphaNumeric` slot untuk memvalidasi nilai yang dimasukkan untuk slot. Misalnya, Anda dapat menggunakan ekspresi reguler untuk memvalidasi:
+ Kode pos Britania Raya atau Kanada
+ Nomor SIM
+ Nomor identifikasi kendaraan

Gunakan ekspresi reguler standar. Amazon Lex mendukung karakter berikut dalam ekspresi reguler:
+ A-Z, a-z
+ 0-9

Amazon Lex juga mendukung karakter Unicode dalam ekspresi reguler. Bentuknya adalah`\uUnicode`. Gunakan empat digit untuk mewakili karakter Unicode. Misalnya, `[\u0041-\u005A]` setara dengan [A-Z].

Operator ekspresi reguler berikut tidak didukung:
+ Repeater tak terbatas: \$1, \$1, atau \$1x,\$1 tanpa batas atas.
+ Kartu liar (.)

Panjang maksimum ekspresi reguler adalah 300 karakter. Panjang maksimum string yang disimpan di AMAZON. AlphaNumeric Jenis slot yang menggunakan ekspresi reguler adalah 30 karakter.

Berikut ini adalah beberapa contoh ekspresi reguler.
+ String alfanumerik, seperti **APQ123** atau**APQ1**: `[A-Z]{3}[0-9]{1,3}` atau yang lebih dibatasi `[A-DP-T]{3} [1-5]{1,3}`
+ Format Internasional Surat Prioritas Layanan Pos AS, seperti**CP123456789US**: `CP[0-9]{9}US`
+ Nomor routing bank, seperti**123456789**: `[0-9]{9}`

Untuk mengatur ekspresi reguler untuk jenis slot, gunakan konsol atau [PutSlotType](API_PutSlotType.md) operasi. Ekspresi reguler divalidasi saat Anda menyimpan jenis slot. Jika ekspresi tidak valid, Amazon Lex mengembalikan pesan kesalahan.

Saat Anda menggunakan ekspresi reguler dalam jenis slot, Amazon Lex memeriksa input ke slot jenis itu terhadap ekspresi reguler. Jika input cocok dengan ekspresi, nilai diterima untuk slot. Jika input tidak cocok, Amazon Lex meminta pengguna untuk mengulangi input. 

# Amazon.kota
<a name="built-in-slot-city"></a>

Menyediakan daftar kota lokal dan dunia. Jenis slot mengenali variasi umum nama kota. Amazon Lex tidak mengonversi dari variasi ke nama resmi.

Contoh:
+ New York
+ Reykjavik
+ Tokyo
+ Versailles

# Amazon.negara
<a name="built-in-slot-country"></a>

Nama-nama negara di seluruh dunia. Contoh:
+ Australia
+ Germany
+ Jepang
+ Amerika Serikat
+ Uruguay

# AMAZON.DATE
<a name="built-in-slot-date"></a>

Mengonversi kata-kata yang mewakili tanggal menjadi format tanggal.

Tanggal diberikan sesuai maksud Anda dalam format tanggal ISO-8601. Tanggal yang diterima niat Anda di slot dapat bervariasi tergantung pada frasa spesifik yang diucapkan oleh pengguna.
+ Ucapan yang dipetakan ke tanggal tertentu, seperti “hari ini,” “sekarang,” atau “dua puluh lima November,” dikonversi ke tanggal lengkap:. `2020-11-25` Ini default ke tanggal *pada atau setelah tanggal saat* ini.
+ Ucapan yang dipetakan ke minggu tertentu, seperti “minggu ini,” atau “minggu depan,” dikonversi ke tanggal hari pertama dalam seminggu. Dalam format ISO-8601, minggu dimulai pada hari Senin dan berakhir pada hari Minggu. Misalnya, jika hari ini 2020-11-25, “minggu depan” dikonversi menjadi. `2020-11-30`
+ Ucapan yang dipetakan menjadi satu bulan, tetapi bukan hari tertentu, seperti “bulan depan,” dikonversi ke hari terakhir bulan itu. Misalnya, jika hari ini 2020-11-25, “bulan depan” dikonversi menjadi. `2020-12-31`
+ Ucapan yang dipetakan menjadi satu tahun, tetapi bukan bulan atau hari tertentu, seperti “tahun depan,” dikonversi ke hari terakhir tahun berikutnya. Misalnya, jika hari ini 2020-11-25, “tahun depan” dikonversi menjadi. `2021-12-31`

# AMAZON.DURASI
<a name="built-in-slot-duration"></a>

Mengkonversi kata-kata yang menunjukkan durasi menjadi durasi numerik.

Durasi diselesaikan ke format berdasarkan format durasi [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Durations),. `PnYnMnWnDTnHnMnS` Ini `P` menunjukkan bahwa ini adalah durasi, `n` adalah nilai numerik, dan huruf kapital yang mengikuti `n` adalah elemen tanggal atau waktu tertentu. Misalnya, `P3D` berarti 3 hari. A `T` digunakan untuk menunjukkan bahwa nilai yang tersisa mewakili elemen waktu daripada elemen tanggal.

Contoh:
+ “sepuluh menit”: `PT10M`
+ “lima jam”: `PT5H`
+ “tiga hari”: `P3D`
+ “empat puluh lima detik”: `PT45S`
+ “delapan minggu”: `P8W`
+ “tujuh tahun”: `P7Y`
+ “lima jam sepuluh menit”: `PT5H10M`
+ “dua tahun tiga jam sepuluh menit”: `P2YT3H10M`

# AMAZON. EmailAddress
<a name="built-in-slot-email"></a>

Mengenali kata-kata yang mewakili alamat email yang diberikan sebagai nama pengguna @domain. Alamat dapat menyertakan karakter khusus berikut dalam nama pengguna: garis bawah (\$1), tanda hubung (-), titik (.), dan tanda plus (\$1).

# AMAZON. FirstName
<a name="built-in-slot-first-name"></a>

Nama depan yang umum digunakan. Jenis slot ini mengenali nama formal dan nama panggilan informal. Nama yang dikirim ke intent Anda adalah nilai yang dikirim oleh pengguna. Amazon Lex tidak mengonversi dari nama panggilan ke nama resmi.

Untuk nama depan yang terdengar sama tetapi dieja berbeda, Amazon Lex mengirimkan maksud Anda satu bentuk umum.

Dalam bahasa Inggris (AS) (en-US) lokal, gunakan nama slot Amazon.us\$1first\$1name.

Contoh:
+ Emily
+ John
+ Sophie

# AMAZON. LastName
<a name="built-in-slot-last-name"></a>

Nama belakang yang umum digunakan. Untuk nama yang terdengar sama yang dieja berbeda, Amazon Lex mengirimkan maksud Anda satu bentuk umum.

Dalam bahasa Inggris (AS) (en-US) lokal, gunakan nama slot Amazon.us\$1last\$1name.

Contoh:
+ Brosky
+ Dasher
+ Evers
+ Parres
+ Welt

# AMAZON.NUMBER
<a name="built-in-slot-number"></a>

Mengkonversi kata atau angka yang mengekspresikan angka menjadi digit, termasuk angka desimal. Tabel berikut menunjukkan bagaimana jenis `AMAZON.NUMBER` slot menangkap kata-kata numerik.


| Input | Respons | 
| --- | --- | 
| seratus dua puluh tiga poin empat lima | 123.45 | 
| seratus dua puluh tiga titik empat lima | 123.45 | 
| titik empat dua | 0,42 | 
| poin empat puluh dua | 0,42 | 
| 232.998 | 232.998 | 
| 50 | 50 | 

# Amazon.persentase
<a name="built-in-slot-percent"></a>

Mengkonversi kata dan simbol yang mewakili persentase menjadi nilai numerik dengan tanda persen (%).

Jika pengguna memasukkan angka tanpa tanda persen atau kata “persen,” nilai slot diatur ke nomor tersebut. Tabel berikut menunjukkan bagaimana jenis `AMAZON.Percentage` slot menangkap persentase.


| Input | Respons | 
| --- | --- | 
| 50 persen | 50% | 
| 0,4 persen | 0,4% | 
| 23,5% | 23,5% | 
| dua puluh lima persen | 25% | 

# AMAZON. PhoneNumber
<a name="built-in-slot-phone"></a>

Mengkonversi angka atau kata-kata yang mewakili nomor telepon ke dalam format string tanpa tanda baca sebagai berikut.


| Tipe | Deskripsi | Input | Hasil | 
| --- | --- | --- | --- | 
| Nomor internasional dengan tanda plus (\$1) terkemuka | Nomor 11 digit dengan tanda plus terkemuka. | \$161 7 4445 1061 \$11 (509) 555-1212 | `+61744431061` `+15095551212` | 
| Nomor internasional tanpa tanda plus (\$1) terkemuka | Nomor 11 digit tanpa tanda plus utama | 1 (509) 555-1212 61 7 4445 1061 | `15095551212` `61744451061` | 
| Nomor nasional | 10 digit nomor tanpa kode internasional | (03) 5115 4444 (509) 555-1212 | `0351154444` `5095551212` | 
| Nomor lokal | 7 digit nomor telepon tanpa kode internasional atau kode area | 555-1212 | 5551212 | 

# AMAZON. SpeedUnit
<a name="built-in-slot-speed"></a>

Mengubah kata-kata yang mewakili satuan kecepatan menjadi singkatan yang sesuai. Misalnya, “mil per jam” dikonversi menjadi`mph`.

Jenis slot ini hanya tersedia di bahasa Inggris (AS) (en-AS) lokal.

Contoh berikut menunjukkan bagaimana jenis `AMAZON.SpeedUnit` slot menangkap unit kecepatan.


| Satuan kecepatan | Singkatan | 
| --- | --- | 
|  mil per jam, mph, MPH, m/jam  | mph | 
|  kilometer per jam, km per jam, kmph, KMPH, km/jam  | kmph | 
|  meter per detik, mps, MPS, m/s  | anggota parlemen | 
| mil laut per jam, simpul, simpul | simpul | 

# Amazon.state
<a name="built-in-slot-state"></a>

Nama-nama wilayah geografis dan politik di dalam negara. 

Contoh:
+ Bayern
+ Prefektur Fukushima
+ Pasifik Barat Laut
+ Queensland
+ Wales

# AMAZON. StreetName
<a name="built-in-slot-street-name"></a>

Nama-nama jalan dalam alamat jalan yang khas. Ini hanya termasuk nama jalan, bukan nomor rumah.

Jenis slot ini tidak tersedia di lokal Inggris (AS) (en-AS).

Contoh:
+ Jalan Canberra
+ Jalan Depan
+ Jalan Pasar

# AMAZON.TIME
<a name="built-in-slot-time"></a>

Mengubah kata-kata yang mewakili waktu menjadi nilai waktu. Termasuk resolusi untuk waktu yang ambigu. Saat pengguna memasukkan waktu yang ambigu, Amazon Lex menggunakan `slotDetails` atribut peristiwa Lambda untuk meneruskan resolusi untuk waktu ambigu ke fungsi Lambda Anda. Misalnya, jika bot Anda meminta pengguna untuk waktu pengiriman, pengguna dapat merespons dengan mengatakan “jam 10.” Kali ini ambigu. Itu berarti 10:00 AM atau 10:00 PM. Dalam hal ini, nilai dalam `slots` peta adalah`null`, dan `slotDetails` entitas berisi dua kemungkinan resolusi saat itu. Amazon Lex memasukkan yang berikut ini ke dalam fungsi Lambda:

```
"slots": {
   "deliveryTime": null
},
"slotDetails": {
   "deliveryTime": {
      "resolutions": [
         {
            "value": "10:00"
         },
         {
            "value": "22:00"
         }
      ]
   }
}
```

Ketika pengguna merespons dengan waktu yang tidak ambigu, Amazon Lex mengirimkan waktu ke fungsi Lambda Anda dalam atribut `slots` peristiwa Lambda dan atribut kosong. `slotDetails` Misalnya, jika pengguna Anda merespons prompt untuk waktu pengiriman dengan "10:00 PM,” Amazon Lex memasukkan hal berikut ke dalam fungsi Lambda:

```
"slots": {
   "deliveryTime": "22:00"
}
```

Untuk informasi selengkapnya tentang data yang dikirim dari Amazon Lex ke fungsi Lambda, lihat. [Format Peristiwa Masukan](lambda-input-response-format.md#using-lambda-input-event-format)

# AMAZON. WeightUnit
<a name="built-in-slot-weight"></a>

Mengubah kata-kata yang mewakili satuan berat menjadi singkatan yang sesuai. Misalnya, “kilogram” dikonversi menjadi`kg`. 

Jenis slot ini hanya tersedia di bahasa Inggris (AS) (en-AS) lokal.

Contoh berikut menunjukkan bagaimana jenis `AMAZON.WeightUnit` slot menangkap satuan berat:


| Satuan berat | Singkatan | 
| --- | --- | 
| kilogram, kilo, kg, KGS | kg | 
| gram, gms, gm, GMS, g | g | 
| miligram, mg, mg | mg | 
| pound, lbs, lbs | lbs | 
| ons, ons, OZ | ons | 
| ton, ton, t | t | 
| kiloton, kt | kt | 