

支援終止通知：2025 年 9 月 15 日， AWS 將停止對 Amazon Lex V1 的支援。2025 年 9 月 15 日之後，您將無法再存取 Amazon Lex V1 主控台或 Amazon Lex V1 資源。如果您使用的是 Amazon Lex V2，請改參閱 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在訊息平台上部署 Amazon Lex 機器人
<a name="example1"></a>

本節說明如何在 Facebook、Slack 和 Twilio 訊息平台上部署 Amazon Lex 機器人。

**注意**  
儲存 Facebook、Slack 或 Twilio 組態時，Amazon Lex 會使用 AWS Key Management Service 客戶受管金鑰來加密資訊。您第一次建立其中一個傳訊平台的頻道時，Amazon Lex 會建立預設的客戶受管金鑰 (`aws/lex`)。或者，您可以使用 建立自己的客戶受管金鑰 AWS KMS。這可給予您更多彈性，包括能夠建立、輪換和停用金鑰。您也可以定義存取控制並稽核用來保護資料的加密金鑰。如需詳細資訊，請參閱[《AWS Key Management Service 開發人員指南》](https://docs.aws.amazon.com/kms/latest/developerguide/)。

當訊息平台傳送請求至 Amazon Lex 時，它會將平台特定資訊做為請求屬性包含到您的 Lambda 函數。請使用這些屬性來自訂機器人的行為。如需詳細資訊，請參閱[設定請求屬性](context-mgmt-request-attribs.md)。

所有屬性都會使用 `x-amz-lex:` 命名空間做為字首。例如，`user-id` 屬性稱為 `x-amz-lex:user-id`。除了特定平台專用的屬性外，還有所有簡訊平台傳送的常見屬性。下表列出傳訊平台傳送至機器人 Lambda 函數的請求屬性。


**常見的請求屬性**  

| 屬性 | 描述 | 
| --- | --- | 
| channel-id | 來自 Amazon Lex 的頻道端點識別符。 | 
| channel-name | 來自 Amazon Lex 的頻道名稱。 | 
| channel-type |  下列其中一值： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/example1.html)  | 
| webhook-endpoint-url | 頻道的 Amazon Lex 端點。 | 


**Facebook 請求屬性**  

| 屬性 | 描述 | 
| --- | --- | 
| user-id | 傳送者的 Facebook 識別符。請參閱 [https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received](https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received)。 | 
| facebook-page-id | 接收者的 Facebook 網頁識別符。請參閱 [https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received](https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-received)。 | 


**Kik 請求屬性**  

| 屬性 | 描述 | 
| --- | --- | 
| kik-chat-id | 有您的機器人加入的對話所使用的識別碼。如需詳細資訊，請參閱 [https://dev.kik.com/\$1/docs/messaging\$1message-formats](https://dev.kik.com/#/docs/messaging#message-formats)。 | 
| kik-chat-type | 該訊息來源的對話種類。如需詳細資訊，請參閱 [https://dev.kik.com/\$1/docs/messaging\$1message-formats](https://dev.kik.com/#/docs/messaging#message-formats)。 | 
| kik-message-id | 識別訊息的 UUID。如需詳細資訊，請參閱 [https://dev.kik.com/\$1/docs/messaging\$1message-formats](https://dev.kik.com/#/docs/messaging#message-formats)。 | 
| kik-message-type | 訊息的類型。如需詳細資訊，請參閱 [https://dev.kik.com/\$1/docs/messaging\$1message-types](https://dev.kik.com/#/docs/messaging#message-types)。 | 


**Twilio 請求屬性**  

| 屬性 | 描述 | 
| --- | --- | 
| user-id | 傳送者的電話號碼 (「寄件者」)。請參閱 [https://www.twilio.com/docs/api/rest/message](https://www.twilio.com/docs/api/rest/message)。 | 
| twilio-target-phone-number | 接收者的電話號碼 (「收件人」)。請參閱 [https://www.twilio.com/docs/api/rest/message](https://www.twilio.com/docs/api/rest/message)。 | 


**Slack 請求屬性**  

| 屬性 | 描述 | 
| --- | --- | 
| user-id | Slack 使用者識別符。請參閱 [https://api.slack.com/types/user](https://api.slack.com/types/user)。 | 
| slack-team-id | 傳送訊息之團隊的識別符。請參閱 [https://api.slack.com/methods/team.info](https://api.slack.com/methods/team.info)。 | 
| slack-bot-token | 提供機器人 Slack API 存取權的機器人符記。請參閱 [https://api.slack.com/docs/token-types](https://api.slack.com/docs/token-types)。 | 

# 將 Amazon Lex 機器人與 Facebook Messenger 整合
<a name="fb-bot-association"></a>

本練習說明如何將 Facebook Messenger 與您的 Amazon Lex 機器人整合。您會執行以下步驟：

1. 建立 Amazon Lex 機器人

1. 建立 Facebook 應用程式

1. 將 Facebook Messenger 與您的 Amazon Lex 機器人整合

1. 驗證整合

**Topics**
+ [步驟 1：建立 Amazon Lex 機器人](#fb-bot-assoc-create-bot)
+ [步驟 2：建立 Facebook 應用程式](#fb-bot-assoc-create-fb-app)
+ [步驟 3：整合 Facebook Messenger 與 Amazon Lex Bot](#fb-bot-assoc-create-assoc)
+ [步驟 4：測試整合](#fb-bot-test)

## 步驟 1：建立 Amazon Lex 機器人
<a name="fb-bot-assoc-create-bot"></a>

如果您還沒有 Amazon Lex 機器人，請建立並部署機器人。在本主題中，我們假設您使用的是在入門練習 1 中建立的機器人。不過，您可以使用本指南中提供的任何範例機器人。如需入門練習 1，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)。

1. 建立 Amazon Lex 機器人。如需說明，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)。

1. 部署機器人並建立別名。如需說明，請參閱[練習 3：發佈版本和建立別名](gettingstarted-ex3.md)。

## 步驟 2：建立 Facebook 應用程式
<a name="fb-bot-assoc-create-fb-app"></a>

在 Facebook 開發人員入口網站上，建立 Facebook 應用程式和 Facebook 粉絲專頁。如需相關指示，請參閱 Facebook Messenger 平台文件的[快速入門](https://developers.facebook.com/docs/messenger-platform/guides/quick-start)。記下以下資訊：
+ Facebook 應用程式的**應用程式密鑰** 
+ Facebook 粉絲專頁的**粉絲專頁存取權杖**

## 步驟 3：整合 Facebook Messenger 與 Amazon Lex Bot
<a name="fb-bot-assoc-create-assoc"></a>

在本節中，您將 Facebook Messenger 與您的 Amazon Lex 機器人整合。

完成此步驟後，主控台將提供回呼 URL。記下該 URL。

**將 Facebook Messenger 與您的機器人整合**

1. 

   1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)：// 開啟 Amazon Lex 主控台。

   1. 選擇您的 Amazon Lex 機器人。

   1. 選擇 **Channels (管道)**。

   1. 從 **Chatbots (聊天機器人)** 下方選擇 **Facebook**。主控台隨即顯示 Facebook 整合頁面。

   1. 在 Facebook 整合頁面上，執行以下操作：
      + 輸入以下名稱：`BotFacebookAssociation`。
      + 對於 **KMS key (KMS 金鑰)**，選擇 **aws/lex**。
      + 對於 **Alias (別名)**，選擇機器人別名。
      + 對於 **Verify token (驗證權杖)**，輸入任意權杖。此權杖可以是您自選的任何字串 (例如 `ExampleToken`)。稍後在 Facebook 開發人員入口網站上設定 Webhook 時將會用到此權杖。
      + 對於 **Page access token (粉絲專頁存取權杖)**，輸入您在步驟 2 從 Facebook 取得的權杖。
      + 對於 **App secret key (應用程式密鑰)**，輸入您在步驟 2 從 Facebook 取得的密鑰。  
![\[將機器人與 facebook 整合的表單。\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/fb-10a.png)

   1. 選擇 **Activate (啟用)**。

      主控台隨即建立機器人管道關聯並傳回回呼 URL。記下該 URL。

1. 在 Facebook 開發人員入口網站上，選擇您的應用程式。

1.  選擇 **Messenger** 產品，然後從頁面的 **Webhooks** 區段選擇**設定 Webhooks**。

   如需相關指示，請參閱 Facebook Messenger 平台文件的[快速入門](https://developers.facebook.com/docs/messenger-platform/guides/quick-start)。

1. 在訂閱精靈的 **Webhook** 頁面上，執行以下操作：
   + 針對**回呼 URL**，輸入程序中稍早在 Amazon Lex 主控台提供的回呼 URL。
   + 針對**驗證權杖**，輸入您在 Amazon Lex 中使用的相同權杖。
   + 選擇**訂閱欄位** (**messages**、**messaging\$1postbacks** 和 **messaging\$1optins**)。
   + 選擇**驗證並儲存**。這會在 Facebook 和 Amazon Lex 之間啟動交握。

1. 啟用 Webhook 整合。選擇您所建立的粉絲專頁，然後選擇**訂閱**。
**注意**  
如果您更新或重新建立了 Webhook，請先取消訂閱該粉絲專頁後再重新訂閱。

## 步驟 4：測試整合
<a name="fb-bot-test"></a>

您現在可以從 Facebook Messenger 開始與 Amazon Lex 機器人的對話。

1. 開啟您的 Facebook 粉絲專頁，然後選擇**收件匣訊息**。

1. 在 Messenger 視窗中，使用[步驟 1：建立 Amazon Lex 機器人 （主控台）](gs-bp-create-bot.md) 所提供測試用的同一組表達用語。

# 將 Amazon Lex 機器人與 Kik 整合
<a name="kik-bot-association"></a>

本練習提供將 Amazon Lex 機器人與 Kik 訊息應用程式整合的說明。您會執行以下步驟：

1. 建立 Amazon Lex 機器人。

1. 使用 Kik 應用程式和網站建立 Kik 機器人。

1. 使用 Amazon Lex 主控台將 Amazon Lex 機器人與 Kik 機器人整合。

1. 使用 Kik 與您的 Amazon Lex 機器人進行對話，以測試 Amazon Lex 機器人與 Kik 之間的關聯。

**Topics**
+ [步驟 1：建立 Amazon Lex 機器人](kik-bot-assoc-create-bot.md)
+ [步驟 2：建立 Kik 機器人](kik-bot-assoc-create-kik-bot.md)
+ [步驟 3：將 Kik 機器人與 Amazon Lex 機器人整合](kik-bot-assoc-create-assoc.md)
+ [步驟 4：測試整合](kik-bot-assoc-test.md)

# 步驟 1：建立 Amazon Lex 機器人
<a name="kik-bot-assoc-create-bot"></a>

如果您還沒有 Amazon Lex 機器人，請建立並部署機器人。在本主題中，我們假設您使用的是在入門練習 1 中建立的機器人。不過，您可以使用本指南中提供的任何範例機器人。如需入門練習 1，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)

1. 建立 Amazon Lex 機器人。如需說明，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)。

1. 部署機器人並建立別名。如需說明，請參閱[練習 3：發佈版本和建立別名](gettingstarted-ex3.md)。

**後續步驟**  
[步驟 2：建立 Kik 機器人](kik-bot-assoc-create-kik-bot.md)

# 步驟 2：建立 Kik 機器人
<a name="kik-bot-assoc-create-kik-bot"></a>

在此步驟中，您使用 Kik 使用者界面來建立 Kik 機器人。您可以使用建立機器人時產生的資訊，將其連線至 Amazon Lex 機器人。

1. 請下載並安裝 Kik 的應用程式，然後註冊 Kik 帳戶 (如果您尚未這麼做的話)。如果您已經有帳戶，請登入。

1. 開啟 Kik 網站：[ https://dev.kik.com/](https://dev.kik.com)。將瀏覽器視窗保持開啟。

1. 在 Kik 應用程式中，選擇齒輪圖示以開啟設定，然後選擇 **Your Kik Code** (您的 Kik 程式碼)。

1. 在 Kik 網站上掃描 Kik 程式碼以開啟 Botsworth 聊天機器人。選擇 **Yes** (是) 以開啟機器人儀表板。

1. 在 Kik 應用程式中，選擇 **Create a Bot** (建立機器人)。依照提示建立 Kik 機器人。

1. 機器人一旦建立之後，在瀏覽器中選擇 **Configuration** (組態)。確定已選取您的新機器人。

1. 請記下機器人名稱和 API 金鑰以用於下一節。

**後續步驟**  
[步驟 3：將 Kik 機器人與 Amazon Lex 機器人整合](kik-bot-assoc-create-assoc.md)

# 步驟 3：將 Kik 機器人與 Amazon Lex 機器人整合
<a name="kik-bot-assoc-create-assoc"></a>

現在您已建立 Amazon Lex 機器人和 Kik 機器人，即可在 Amazon Lex 中建立頻道關聯。啟用關聯時，Amazon Lex 會自動使用 Kik 設定回呼 URL。

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) 開啟 Amazon Lex 主控台。

1. 選擇您在步驟 1 中建立的 Amazon Lex 機器人。

1. 選擇 **Channels** (管道) 索引標籤。

1. 在 **Channels** (管道) 區段中，選擇 **Kik**。

1. 在 Kik 頁面上，提供以下資訊：
   + 輸入名稱。例如 `BotKikIntegration`。
   + 輸入描述。
   + 從 **KMS key** (KMS 金鑰)下拉式清單中選擇「aws/lex」。
   + 對於 **Alias** (別名)，從下拉式清單選擇別名。
   + 對於 **Kik bot user name** (Kik 機器人使用者名稱)，輸入您在 Kik 上為機器人取的名稱。
   + 對於 **Kik API key** (Kik API 金鑰)，輸入在 Kik 上指定給機器人的 API 金鑰。
   + 對於 **User greeting** (使用者問候)，輸入您希望機器人在使用者第一次與它聊天時傳送的問候語。
   + 對於 **Error message** (錯誤訊息)，輸入在不了解部分對談時顯示給使用者的錯誤訊息。
   + 對於 **Group chat behavior** (群組聊天行為)，選擇其中一個選項：
     + **Enable** (啟用) – 啟用整個聊天群組在單一對談中與您的機器人互動。
     + **Disable** (停用) - 將對談限制為聊天群組中的一個使用者。

      
   + 選擇 **Activate** (啟用) 來建立關聯並將其連結到 Kik 機器人。  
![\[Kik 組態畫面。\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/kik-10.png)

**後續步驟**  
[步驟 4：測試整合](kik-bot-assoc-test.md)

# 步驟 4：測試整合
<a name="kik-bot-assoc-test"></a>

現在您已在 Amazon Lex 機器人和 Kik 之間建立關聯，您可以使用 Kik 應用程式來測試關聯。

1. 啟動 Kik 應用程式並登入。選擇您建立的機器人。

1. 您可以利用以下來測試機器人：  
![\[1. 「我想要選取花朵；2. 玫瑰；3. 明日；4. 下午 6:00；5. 是。\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/kik-20.png)

   當您輸入每個片語時，Amazon Lex 機器人會透過 Kik 回應您為每個槽建立的提示。

# 將 Amazon Lex 機器人與 Slack 整合
<a name="slack-bot-association"></a>

本練習提供將 Amazon Lex 機器人與 Slack 訊息應用程式整合的說明。您會執行以下步驟：

1. 建立 Amazon Lex 機器人。

1. 建立 Slack 簡訊應用程式。

1. 將 Slack 應用程式與您的機器人 Amazon Lex 整合。

1. 透過與您的 Amazon Lex 機器人進行對話來測試整合。您使用 Slack 應用程式傳送訊息並在瀏覽器視窗中測試。

**Topics**
+ [步驟 1：建立 Amazon Lex 機器人](slack-bot-assoc-create-bot.md)
+ [步驟 2：註冊 Slack 並建立 Slack 團隊](slack-bot-assoc-create-team.md)
+ [步驟 3：建立 Slack 簡訊應用程式。](slack-bot-assoc-create-app.md)
+ [步驟 4：整合 Slack 應用程式與 Amazon Lex 機器人](slack-bot-assoc-create-assoc.md)
+ [步驟 5：完成 Slack 整合](slack-bot-back-in-slack-console.md)
+ [步驟 6：測試整合](slack-bot-test.md)

# 步驟 1：建立 Amazon Lex 機器人
<a name="slack-bot-assoc-create-bot"></a>

如果您還沒有 Amazon Lex 機器人，請建立並部署機器人。在本主題中，我們假設您使用的是在入門練習 1 中建立的機器人。不過，您可以使用本指南中提供的任何範例機器人。如需入門練習 1，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)

1. 建立 Amazon Lex 機器人。如需說明，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)。

1. 部署機器人並建立別名。如需說明，請參閱[練習 3：發佈版本和建立別名](gettingstarted-ex3.md)。

**後續步驟**  
[步驟 2：註冊 Slack 並建立 Slack 團隊](slack-bot-assoc-create-team.md)

# 步驟 2：註冊 Slack 並建立 Slack 團隊
<a name="slack-bot-assoc-create-team"></a>

註冊 Slack 帳戶並建立 Slack 團隊。如需相關指示，請參閱[使用 Slack](https://get.slack.help/hc/en-us/articles/212675257-Creating-a-Slack-account)。在下一節中，您會建立任何 Slack 團隊都可以安裝的 Slack 應用程式。

**後續步驟**  
[步驟 3：建立 Slack 簡訊應用程式。](slack-bot-assoc-create-app.md)

# 步驟 3：建立 Slack 簡訊應用程式。
<a name="slack-bot-assoc-create-app"></a>

請在本節執行以下動作：

1. 在 Slack API 主控台上建立 Slack 應用程式 

1. 配置應用程式以將互動式簡訊功能新增至您的機器人：

您在本節最後會取得應用程式登入資料 (用戶端 ID、用戶端密碼和驗證符記)。在下一節中，您可以使用此資訊在 Amazon Lex 主控台中設定機器人頻道關聯。

1. 在 [http://api.slack.com](http://api.slack.com) 登入 Slack API 主控台。

1. 建立 應用程式。

   在您成功建立應用程式後、Slack 會顯示應用程式的 **Basic Information** (基本資訊) 頁面。

1. 如下設定應用程式功能：

   1. 在左側選單中，選擇**互動與捷徑**。
     + 選擇切換開關以啟用互動式元件。
     + 在 **Request URL** (請求 URL) 方塊中，指定任何有效的 URL。例如，您可以使用 **https://slack.com**.
**注意**  
暫時先輸入任何有效的 URL 以取得下一步驟所需的驗證符記。您將在 Amazon Lex 主控台中新增機器人頻道關聯後更新此 URL。
     + 選擇 **Save Changes** (儲存變更)。

1. 在左側功能表的 **Settings** (設定) 中，選擇在 **Basic Information** (基本資訊)。記錄以下應用程式登入資料：
   + 用戶端 ID 
   + 用戶端密碼
   + 驗證符記 

**後續步驟**  
[步驟 4：整合 Slack 應用程式與 Amazon Lex 機器人](slack-bot-assoc-create-assoc.md)

# 步驟 4：整合 Slack 應用程式與 Amazon Lex 機器人
<a name="slack-bot-assoc-create-assoc"></a>

現在您已擁有 Slack 應用程式登入資料，您可以將應用程式與 Amazon Lex 機器人整合。若要將 Slack 應用程式與您的機器人建立關聯，請在 Amazon Lex 中新增機器人頻道關聯。

在 Amazon Lex 主控台中，啟用機器人頻道關聯，將機器人與您的 Slack 應用程式建立關聯。啟用機器人頻道關聯時，Amazon Lex 會傳回兩個 URLs(**後退 URL** 和 **OAuth URL**)。記錄這些 URL，因為您稍後需要用到。

**將 Slack 應用程式與您的 Amazon Lex 機器人整合**

1. 登入 AWS 管理主控台，並在 https：//[https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/) 開啟 Amazon Lex 主控台。

1. 選擇您在步驟 1 中建立的 Amazon Lex 機器人。

1. 選擇 **Channels** (管道) 索引標籤。

1. 從左側選單中選擇 **Slack**。

1. 在 **Slack** 頁面上，提供以下資訊：
   + 輸入名稱。例如 `BotSlackIntegration`。
   + 從 **KMS key** (KMS 金鑰)下拉式清單中選擇「aws/lex」。
   + 對於 **Alias (別名)**，選擇機器人別名。
   + 輸入您在前面的步驟中記錄的 **Client Id** (用戶端 ID)、**Client secret** (用戶端秘密) 和 **Verification Token** (驗證符記)。這些是 Slack 應用程式的登入資料。  
![\[Slack 組態畫面。\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/slack-10a.png)

1. 選擇 **Activate (啟用)**。

   主控台會建立機器人管道關聯時，並傳回兩個 URL (回傳 URL 和 OAuth URL)。將它們記錄下來。您會在下一節更新 Slack 應用程式組態來使用這些端點，如下所示：
   + Postback URL 是接聽 Slack 事件的 Amazon Lex 機器人端點。您可以使用此 URL：
     + 做為 Slack 應用程式的** 事件訂閱**功能中的請求 URL。
     + 來取代 Slack 應用程式的**互動式訊息**功能中請求 URL 的預留位置值。
   + OAuth URL 是 Amazon Lex 機器人與 Slack 進行 OAuth 交握的端點。

**後續步驟**  
[步驟 5：完成 Slack 整合](slack-bot-back-in-slack-console.md)

# 步驟 5：完成 Slack 整合
<a name="slack-bot-back-in-slack-console"></a>

在本節中，請使用 Slack API 主控台來完成 Slack 應用程式的整合。

1. 在 [http://api.slack.com](http://api.slack.com) 登入 Slack API 主控台。選擇您在[步驟 3：建立 Slack 簡訊應用程式。](slack-bot-assoc-create-app.md)中建立的應用程式。

1. 依下列方式更新 **OAuth 與許可**功能：

   1. 在左側功能表中，選擇 **OAuth 與許可**。

   1. 在**重新導向 URLs**區段中，新增 Amazon Lex 在上一個步驟中提供的 OAuth URL。選擇 **Add a new Redirect URL** (新增重新導向 URL)，然後選擇 **Save URLs** (儲存 URL)。

   1. 在**機器人字符範圍**區段中，使用新增 **OAuth 範圍按鈕新增**兩個許可。以下列文字篩選清單：
      + **chat:write**
      + **team:read**

1. 透過將**請求 URL** 值更新為 Amazon Lex 在上一個步驟中提供的後退 URL 來更新**互動性和捷徑**功能。輸入您在步驟 4 中儲存的回傳 URL，然後選擇 **Save Changes (儲存變更)**。

1. 依下列方式訂閱**事件訂閱**功能：
   + 選擇 **On** (開) 選項來啟用事件。
   + 將**請求 URL** 值設定為 Amazon Lex 在上一個步驟中提供的後退 URL。
   + 在 **Subscribe to Bot Events** (訂閱機器人事件) 區段中，訂閱 `message.im` 機器人事件，以啟用最終使用者與 Slack 機器人之間的直接簡訊。
   + 儲存變更。

1. 從訊息索引標籤啟用傳送訊息，如下所示：
   + 從左側選單中，選擇**應用程式首頁**。
   + 在**顯示標籤**區段中，選擇**允許使用者從訊息索引標籤傳送斜線命令和訊息。**



**後續步驟**  
[步驟 6：測試整合](slack-bot-test.md)

# 步驟 6：測試整合
<a name="slack-bot-test"></a>

現在請使用瀏覽器視窗來測試 Slack 與 Amazon Lex 機器人的整合。

1. 選擇 **Settings** (設定) 下的 **Manage Distribution** (管理分佈)。選擇 **Add to Slack** (新增到 Slack) 以安裝應用程式。授權機器人以回應訊息。

1. 您會被重新導向您的 Slack 團隊。在左側功能表的 **Direct Messages** (直接訊息) 區段中，選擇您的機器人。如果您沒有看到您的機器人，選擇 **Direct Messages** (直接訊息) 旁邊的加號圖示 (\$1) 來搜尋。

1. 與連結到 Amazon Lex 機器人的 Slack 應用程式進行聊天。您的機器人現在可回應訊息。

   如果您使用入門練習 1 建立了機器人，可以使用該練習中提供的範例對話。如需詳細資訊，請參閱[步驟 4：將 Lambda 函數新增為 Code Hook （主控台）](gs-bp-create-integrate.md)。

# 將 Amazon Lex 機器人與 Twilio 可程式設計簡訊整合
<a name="twilio-bot-association"></a>

本練習提供將 Amazon Lex 機器人與 Twilio 簡單簡訊服務 (SMS) 整合的說明。您會執行以下步驟：

1. 建立 Amazon Lex 機器人

1. 將 Twilio 可程式 SMS 與您的機器人 Amazon Lex 整合

1. 在行動電話上使用 SMS 服務測試設定，以與 Amazon Lex 機器人互動

1. 測試整合 

**Topics**
+ [步驟 1：建立 Amazon Lex 機器人](#twilio-bot-assoc-create-bot)
+ [步驟 2：建立 Twilio SMS 帳戶](#twilio-bot-assoc-create-fb-app)
+ [步驟 3：整合 Twilio Messaging Service Endpoint 與 Amazon Lex Bot](#twilio-bot-assoc-create-assoc)
+ [步驟 4：測試整合](#twilio-bot-test)

## 步驟 1：建立 Amazon Lex 機器人
<a name="twilio-bot-assoc-create-bot"></a>

如果您還沒有 Amazon Lex 機器人，請建立並部署機器人。在本主題中，我們假設您使用的是在入門練習 1 中建立的機器人。不過，您可以使用本指南中提供的任何範例機器人。如需入門練習 1，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)。

1. 建立 Amazon Lex 機器人。如需說明，請參閱[練習 1：使用藍圖建立 Amazon Lex 機器人 （主控台）](gs-bp.md)。

1. 部署機器人並建立別名。如需說明，請參閱[練習 3：發佈版本和建立別名](gettingstarted-ex3.md)。

## 步驟 2：建立 Twilio SMS 帳戶
<a name="twilio-bot-assoc-create-fb-app"></a>

註冊 Twilio 帳戶，並記錄以下帳戶資訊：
+ **ACCOUNT SID** 
+ **AUTH TOKEN** 

如需註冊的相關指示，請參閱 [https://www.twilio.com/console](https://www.twilio.com/console)。

## 步驟 3：整合 Twilio Messaging Service Endpoint 與 Amazon Lex Bot
<a name="twilio-bot-assoc-create-assoc"></a>

**將 Twilio 與您的 Amazon Lex 機器人整合**

1. 若要將 Amazon Lex 機器人與您的 Twilio 可程式化 SMS 端點建立關聯，請在 Amazon Lex 主控台中啟用機器人頻道關聯。啟用機器人頻道關聯後，Amazon Lex 會傳回回呼 URL。請記錄此回呼 URL，因為稍後將會用到。

   1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)：// 開啟 Amazon Lex 主控台。

   1. 選擇您在步驟 1 中建立的 Amazon Lex 機器人。

   1. 選擇 **Channels** (管道) 索引標籤。

   1. 在 **Chatbots** (聊天機器人) 區段，選擇 **Twilio SMS**。

   1. 在 **Twilio SMS** 頁面上，提供以下資訊：
      + 輸入名稱。例如 `BotTwilioAssociation`。
      + 從 **KMS key** (KMS 金鑰) 中選擇「aws/lex」。
      + 對於 **Alias (別名)**，選擇機器人別名。
      + 對於 **Authentication Token** (身分驗證權杖)，輸入您的 Twilio 帳戶的 AUTH TOKEN。
      + 對於 **Account SID** (帳戶 SID)，輸入您的 Twilio 帳戶的 ACCOUNT SID。  
![\[Twilio 組態畫面。\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/twilio-10a.png)

   1. 選擇 **Activate (啟用)**。

      主控台隨即建立機器人管道關聯並傳回回呼 URL。記錄此 URL。

1. 在 Twilio 主控台上，將 Twilio SMS 端點連接到 Amazon Lex 機器人。

   1. 從 [https://www.twilio.com/console](https://www.twilio.com/console) 登入 Twilio 主控台。

   1. 如果您沒有 Twilio SMS 端點，請自行建立。

   1. 將 **REQUEST URL** 值設定為 Amazon Lex 在上述步驟中提供的回呼 URL，以更新簡訊服務的**傳入設定**組態。

   

## 步驟 4：測試整合
<a name="twilio-bot-test"></a>

使用您的手機測試 Twilio SMS 與您的機器人之間的整合。

**測試整合**

1. 從 [https://www.twilio.com/console](https://www.twilio.com/console) 登入 Twilio 主控台，然後執行以下操作：

   1. 在 **Manage Numbers** (管理號碼) 下方，確認您擁有與簡訊服務相關聯的 Twilio 號碼。

      您傳送訊息至此號碼，並從行動電話與 Amazon Lex 機器人進行簡訊互動。

   1. 確認您的行動電話列為**已驗證來電者 ID**。

      如果不是，請遵循 Twilio 主控台上的指示，以啟用您計劃用於測試的行動電話。

      現在，您可以使用行動電話傳送訊息至映射至 Amazon Lex 機器人的 Twilio SMS 端點。

1. 使用您的手機傳送訊息至 Twilio 號碼。

   Amazon Lex 機器人回應。如果您使用入門練習 1 建立了機器人，可以使用該練習中提供的範例對話。如需詳細資訊，請參閱[步驟 4：將 Lambda 函數新增為 Code Hook （主控台）](gs-bp-create-integrate.md)。