

サポート終了通知: 2025 年 9 月 15 日、 AWS は Amazon Lex V1 のサポートを終了します。 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="examples"></a>

このセクションでは、各種メッセージングプラットフォームおよびモバイルアプリケーションにおける Amazon Lex ボットのデプロイの例を示します。

**Topics**
+ [

# メッセージングプラットフォームで Amazon Lex ボットをデプロイする
](example1.md)
+ [

# モバイルアプリケーションで Amazon Lex ボットをデプロイする
](example2.md)

# メッセージングプラットフォームで Amazon Lex ボットをデプロイする
<a name="example1"></a>

このセクションでは、Facebook、Slack、および Twilio の各メッセージングプラットフォームで Amazon Lex ボットをデプロイする方法について説明します。

**注記**  
Facebook、Slack、Twilio の各設定を保存する際に、Amazon Lex は AWS Key Management Service カスタマーマスターキー (CMK) を使用して情報を暗号化します。これらのメッセージングプラットフォームのいずれかに対するチャンネルを初めて作成するときに、Amazon Lex はデフォルトの CMK (`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/ja_jp/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 | 送信者の電話番号 ("From")。参照: [https://www.twilio.com/docs/api/rest/message](https://www.twilio.com/docs/api/rest/message) | 
| twilio-target-phone-number | 受信者の電話番号 (「To」)。参照: [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 ボットを統合する
](#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 アプリの [**App Secret**] 
+ Facebook ページの [**Page Access Token**]

## ステップ 3: Facebook Messenger と Amazon Lex ボットを統合する
<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**] で [**aws/lex**] を選択します。
      + [**Alias**] で、ボットのエイリアスを選択します。
      + [**Verify token**] にトークンを入力します。任意の文字列を選択できます (例: `ExampleToken`)。このトークンは、後で Webhook をセットアップするときに Facebook 開発者ポータルで使用します。
      + [**Page access token**] に、ステップ 2 で Facebook から取得したトークンを入力します。
      + [**App secret key**] に、ステップ 2 で Facebook から取得したキーを入力します。  
![\[ボットを Facebook と統合するためのフォーム。\]](http://docs.aws.amazon.com/ja_jp/lex/latest/dg/images/fb-10a.png)

   1. [**アクティブ化**] を選択します。

      コンソールによってボットチャンネル関連付けが作成され、コールバック URL が返されます。この URL を書き留めます。

1. Facebook 開発者ポータルで、アプリを選択します。

1.  [**Messenger**] 製品を選択し、ページの [**Webhooks**] セクションで [**Setup webhooks**] を選択します。

   手順については、Facebook Messenger プラットフォームのドキュメントで「[クイックスタート](https://developers.facebook.com/docs/messenger-platform/guides/quick-start)」を参照してください。

1. サブスクリプションウィザードの [**webhook**] ページで、次の操作を行います。
   + **[Callback URL]** (コールバック用 URL) に、前に Amazon Lex コンソールから返されたコールバック URL を入力します。
   + **[Verify Token]** (トークンの検証) に、Amazon Lex で使用したトークンと同じものを入力します。
   + [**Subscription Fields**] ([**messages**]、[**messaging\$1postbacks**]、および [**messaging\$1optins**]) を選択します。
   + [**Verify and Save**] を選択します。これにより、Facebook と Amazon Lex のハンドシェイクが開始されます。

1. Webhooks 統合を有効にします。作成したページを選択し、[**subscribe**] を選択します。
**注記**  
Webhook を更新または再作成する場合は、サブスクリプション解除してから再度サブスクライブする必要があります。

## ステップ 4: 統合をテストする
<a name="fb-bot-test"></a>

これで Facebook Messenger から Amazon Lex ボットとの会話を開始できます。

1. Facebook ページを開き、[**Message**] を選択します。

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**] を選択します。

1. Kik ウェブサイトで Kik コードをスキャンし、Botsworth chatbot を開きます。**[はい]** を選択ししてボットダッシュボードを開きます。

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 マネジメントコンソールにサインインし、Amazon Lex コンソール ([https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)) を開きます。

1. ステップ 1 で作成した Amazon Lex ボットを選択します。

1. [**Channels**] タブを選択します。

1. [**Channels**] セクションで、[**Kik**] を選択します。

1. Kik ページで、以下を指定します。
   + 名前を入力します。例えば、`BotKikIntegration`。
   + 説明を入力します。
   + [**KMS Key**] ドロップダウンから [aws/lex] を選択します。
   + [**Alias**] で、ドロップダウンからエイリアスを選択します。
   + [**Kik bot user name**] に、Kik でボットに付けた名前を入力します。
   + [**Kik API key**] に、Kik でボットに割り当てた API キーを入力します。
   + [**User greeting**] に、ユーザーとの最初のチャットでボットから送信する挨拶を入力します。
   + [**Error message**] に、会話の一部が認識されないときにユーザーに表示するエラーメッセージを入力します。
   + [**Group chat behavior**] で、いずれかのオプションを選択します。
     + [**Enable**] – 単一の会話でチャットグループ全体がボットとやり取りできます。
     + [**Disable**] – 会話をチャットグループの特定のユーザーに制限します。

      
   + [**Activate**] を選択して関連付けを作成し、それを Kik ボットにリンクします。  
![\[Kik 設定画面。\]](http://docs.aws.amazon.com/ja_jp/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. 「I would like to pick up flowers; 2. roses; 3. tomorrow; 4. 6:00 p.m.; 5. yes. (花をピックアップしたい; 2. バラ; 3. 明日; 午後 6 時。5. はい。)\]](http://docs.aws.amazon.com/ja_jp/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. Slack API コンソール ([http://api.slack.com](http://api.slack.com)) にサインインします。

1. アプリケーションを作成します。

   アプリケーションの作成が正常に完了すると、Slack にアプリケーションの [**Basic Information**] ページが表示されます。

1. アプリケーションの機能を次のように設定します。

   1. 左のメニューで、**[Interactivity & Shortcuts]** (インタラクティブ性とショートカット) を選択します。
     + トグルを選択して、インタラクティブなコンポーネントをオンにします。
     + [**Request URL**] ボックスで、任意の有効な URL を指定します。たとえば、**https://slack.com** を使用できます。
**注記**  
ここでは、任意の有効な URL を入力し、次のステップで必要な検証トークンを取得します。この URL は、Amazon Lex コンソールでボットチャンネル関連付けを追加した後に更新します。
     + **[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 は 2 つの URL (**Postback URL** と **OAuth URL**) を返します。後で必要になるため、これらの URL を記録します。

**Slack アプリケーションと Amazon Lex ボットを統合するには**

1. AWS マネジメントコンソールにサインインし、Amazon Lex コンソール ([https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)) を開きます。

1. ステップ 1 で作成した Amazon Lex ボットを選択します。

1. [**Channels**] タブを選択します。

1. 左側のメニューで、[**Slack**] を選択します。

1. [**Slack**] ページで、以下を指定します。
   + 名前を入力します。例えば、`BotSlackIntegration`。
   + [**KMS Key**] ドロップダウンから [aws/lex] を選択します。
   + [**Alias**] で、ボットのエイリアスを選択します。
   + 前のステップで記録した [**Client Id**]、[**Client secret**]、[**Verification Token**] を入力します。これらは Slack アプリケーションの認証情報です。  
![\[Slack 設定画面。\]](http://docs.aws.amazon.com/ja_jp/lex/latest/dg/images/slack-10a.png)

1. [**アクティブ化**] を選択します。

   コンソールでは、ボットチャンネルの関連付けを行い、2 つの URL を返します (Postback URL と OAuth URL)。それを記録します。次のセクションでは、Slack アプリケーションの設定を次のように更新して、これらのエンドポイントを使用します。
   + Postback URL は、Slack イベントを待機する Amazon Lex ボットのエンドポイントです。この URL は以下の目的に使用します。
     + Slack アプリケーションの [**Event Subscriptions**] 機能でリクエスト URL として使用します。
     + Slack アプリケーションの [**Interactive Messages**] 機能で、リクエスト URL のプレースホルダ値を置き換えます。
   + OAuth URL は、Slack との OAuth ハンドシェイクにおいて Amazon Lex ボット側のエンドポイントです。

**次のステップ**  
[ステップ 5: Slack 統合を完了する](slack-bot-back-in-slack-console.md)

# ステップ 5: Slack 統合を完了する
<a name="slack-bot-back-in-slack-console"></a>

このセクションでは、Slack API コンソールを使用して Slack アプリケーションの統合を完了します。

1. Slack API コンソール ([http://api.slack.com](http://api.slack.com)) にサインインします。「[ステップ 3: Slack アプリケーションを作成する](slack-bot-assoc-create-app.md)」で作成したアプリを選択します。

1. [**OAuth & Permissions**] 機能を次のように更新します。

   1. 左のメニューで、[**OAuth & Permissions**] を選択します。

   1. **[Redirect URLs] (URL のリダイレクト)** セクションで、前のステップで Amazon Lex から提供された OAuth URL を追加します。[**Add a new Redirect URL**]、[**Save URLs**] の順に選択します。

   1. **Bot Token Scopes** (ボットトークンスコープ) セクションでは、**Add an OAuth Scope** (OAuth スコープを追加する) ボタンで 2 つのパーミッションを追加します。次のテキストを使用してリストをフィルタリングします。
      + **chat:write**
      + **team:read**

1. **[Request URL]** (リクエスト URL) の値を、前のステップで Amazon Lex から返された Postback URL に更新して、**[Interactive Components]** (インタラクティブコンポーネント) 機能を更新します。ステップ 4 で保存した postback URL を参照し、[**Save Changes**] を選択します。

1. 次のように [**Event Subscriptions**] 機能にサブスクライブします。
   + [**On**] オプションを選択してイベントを有効化します。
   + **[Request URL]** (リクエスト URL) の値として、前のステップで Amazon Lex から返された Postback URL を設定します。
   + [**Subscribe to Bot Events**] セクションで、`message.im` ボットイベントにサブスクライブして、エンドユーザーと Slack ボット間の直接メッセージングを有効にします。
   + 変更を保存します。

1. [メッセージ] タブからのメッセージの送信を次のように有効にします。
   + 左のメニューで、**[App Home]** (アプリケーションホーム) をクリックします。
   + **タブの表示** セクションで、**[メッセージ] タブからユーザーが Slash コマンドとメッセージを送信することを許可する** を選択します。



**次のステップ**  
[ステップ 6: 統合をテストする](slack-bot-test.md)

# ステップ 6: 統合をテストする
<a name="slack-bot-test"></a>

ここでは、ブラウザウィンドウを使用して、Slack と Amazon Lex ボットとの統合をテストします。

1. [**Settings**] の [**Manage Distribution**] を選択します。[**Add to Slack**] を選択してアプリケーションをインストールします。ボットがメッセージに応答することを承認します。

1. Slack チームにリダイレクトされます。左のメニューの [**Direct Messages**] セクションで、ボットを選択します。ボットが表示されていない場合は、[**Direct Messages**] の横にあるプラスアイコン (\$1) を選択してボットを探します。

1. Amazon Lex ボットにリンクされている Slack アプリケーションとチャットを開始します。ボットがメッセージに応答するようになりました。

   「ご利用開始にあたって」の演習 1 でボットを作成した場合は、その演習で提供されている会話例が使用できます。詳細については、「[ステップ 4: Lambda 関数をコードフックとして追加する (コンソール)](gs-bp-create-integrate.md)」を参照してください。

# Amazon Lex ボットと Twilio プログラム可能 SMS の統合
<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 メッセージングサービスエンドポイントと Amazon Lex ボットを統合する
](#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 メッセージングサービスエンドポイントと Amazon Lex ボットを統合する
<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**] に Twilio アカウントの ACCOUNT SID を入力します。  
![\[Twilio 設定画面。\]](http://docs.aws.amazon.com/ja_jp/lex/latest/dg/images/twilio-10a.png)

   1. [**アクティブ化**] を選択します。

      コンソールによってボットチャンネル関連付けが作成され、コールバック URL が返されます。この URL を記録します。

1. Twilio コンソールで、Twilio SMS エンドポイントを Amazon Lex ボットに接続します。

   1. Twilio コンソール ([https://www.twilio.com/console](https://www.twilio.com/console)) にサインインします。

   1. Twilio SMS エンドポイントがない場合は、作成します。

   1. **[REQUEST URL]** (リクエスト URL) の値として、前のステップで Amazon Lex から返されたコールバック URL を設定し、メッセージングサービスの **[Inbound Settings]** (インバウンド設定) 設定を更新します。

   

## ステップ 4: 統合をテストする
<a name="twilio-bot-test"></a>

携帯電話を使用して、Twilio SMS とボット間の統合をテストします。

**統合をテストするには**

1. Twilio コンソール ([https://www.twilio.com/console](https://www.twilio.com/console)) にサインインして、次の操作を行います。

   1. [**Manage Numbers**] に、メッセージングサービスに関連付けられた Twilio 番号が表示されていることを確認します。

      この番号に携帯電話からメッセージを送信し、Amazon Lex ボットと SMS で交信します。

   1. 携帯電話が **[Verified Caller ID]** (確認済み発信者 ID) としてリストに登録されていることを確認します。

      登録されていない場合は、Twilio コンソールの指示に従って、テストに使用する携帯電話を使用可能にします。

      これで、携帯電話を使用して、Amazon Lex ボットにマッピングされている Twilio SMS エンドポイントに、メッセージを送信できるようになりました。

1. 携帯電話を使用して、Twilio 番号にメッセージを送信します。

   Amazon Lex ボットが応答します。「ご利用開始にあたって」の演習 1 でボットを作成した場合は、その演習で提供されている会話例が使用できます。詳細については、「[ステップ 4: Lambda 関数をコードフックとして追加する (コンソール)](gs-bp-create-integrate.md)」を参照してください。

# モバイルアプリケーションで Amazon Lex ボットをデプロイする
<a name="example2"></a>

を使用すると AWS Amplify、Amazon Lex ボットをモバイルアプリケーションまたはウェブアプリケーションと統合できます。詳細については、*「AWS Amplify ドキュメント」*の[「Interactions – Getting started」](https://docs.amplify.aws/lib/interactions/getting-started/q/platform/js)(インタラクション — 入門方法) を参照してください。