Amazon Lex ボットと Twilio プログラム可能 SMS の統合 - Amazon Lex V1

Amazon Lex V2 を使用している場合は、代わりに Amazon Lex V2 ガイドを参照してください。

 

Amazon Lex V1 を使用している場合は、ボットを Amazon Lex V2 にアップグレードすることをお勧めします。V1 には新機能を追加されませんので、すべての新しいボットには V2 を使用することを強くお勧めします。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Lex ボットと Twilio プログラム可能 SMS の統合

この演習では、Amazon Lex ボットを Twilio 簡易メッセージングサービス (SMS) に統合する手順を示します。以下のステップを実行します。

  1. Amazon Lex ボットを作成する

  2. Twilio プログラム可能 SMS とボット Amazon Lex を統合する

  3. 携帯電話の SMS サービスを使用して Amazon Lex ボットと交信し、セットアップをテストする

  4. 統合をテストする

ステップ 1: Amazon Lex ボットを作成する

Amazon Lex ボットをまだ持っていない場合には、作成してデプロイします。このトピックでは、「開始方法」の演習 1 で作成したボットを使用することを想定しています。ただし、このガイドで提供されている他のボット例を使用してもかまいません。「ご利用開始にあたって」の演習 1 については、「演習 1: 設計図を使用して Amazon Lex ボットを作成する (コンソール)」を参照してください。

  1. Amazon Lex ボットを作成します。手順については、「演習 1: 設計図を使用して Amazon Lex ボットを作成する (コンソール)」を参照してください。

  2. ボットをデプロイしてエイリアスを作成します。手順については、「演習 3: バージョンを発行してエイリアスを作成する」を参照してください。

ステップ 2: Twilio SMS アカウントを作成する

Twilio アカウントにサインアップして、次のアカウント情報を書き留めます。

  • ACCOUNT SID

  • AUTH TOKEN

サインアップの手順については、「https://www.twilio.com/console」を参照してください。

ステップ 3: Twilio メッセージングサービスエンドポイントと Amazon Lex ボットを統合する

Twilio と Amazon Lex ボットを統合するには
  1. Amazon Lex ボットを Twilio プログラム可能 SMS エンドポイントに関連付けるには、Amazon Lex コンソールでボットチャンネル関連付けを有効化します。ボットチャンネル関連付けが有効化されると、Amazon Lex からコールバック URL が返されます。このコールバック URL を書き留めます。後で必要になります。

    1. AWS Management Console にサインインし、Amazon Lex コンソール (https://console.aws.amazon.com/lex/) を開きます。

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

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

    4. [Chatbots] セクションで、[Twilio SMS] を選択します。

    5. [Twilio SMS] ページで、以下の情報を入力します。

      • 名前を入力します。例えば、BotTwilioAssociation です。

      • [KMS key] (KMS キー) で「aws/lex」を選択します。

      • [Alias] で、ボットのエイリアスを選択します。

      • [Authentication Token] に Twilio アカウントの AUTH TOKEN を入力します。

      • [Account SID] に Twilio アカウントの ACCOUNT SID を入力します。

      
                                Twilio 設定画面。
    6. [アクティブ化] を選択します。

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

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

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

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

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

ステップ 4: 統合をテストする

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

統合をテストするには
  1. Twilio コンソール (https://www.twilio.com/console) にサインインして、次の操作を行います。

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

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

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

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

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

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

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