Amazon Lex
開発者ガイド

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

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

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

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

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

      • 名前を入力します。たとえば、BotTwilioAssociation と指定します。

      • [KMS key] で [aws/lex] を選択します。

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

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

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

    6. [Activate] を選択します。

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

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

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

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

    3. [REQUEST 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] としてホワイトリストに登録されていることを確認します。

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

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

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

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