翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Connect インスタンスに Amazon Lex ボットを追加する
この記事では、Amazon Connect に Amazon Lex ボットを追加する手順を説明します。
Amazon Lex を使用すると、顧客にとって自然な会話型の対話 (ボット) を構築できます。Amazon Lex ボットを備えた Amazon Connect は、Amazon Connect フローで使用すると、顧客が数字キーパッドに入力したものを数字として捉えることもできます。これにより顧客は、口座番号などの機密情報を入力する方法を選択できます。
この演習を実行するには、以下のものが必要です。
-
アクティブな AWS アカウント。
-
Amazon Connect インスタンス。
ヒント
Amazon Lexを使用して、Amazon Connect チャットの対話型メッセージを強力にすることもできます。対話型メッセージは、顧客が選択できるプロンプトと事前設定された表示オプションを表示するリッチメッセージです。これらのメッセージは Amazon Lex によって供給され、Lambda を使用して Amazon Lex を介して設定されます。詳細については、「チャットで顧客が使用する Amazon Lex インタラクティブメッセージを追加する」を参照してください。
Amazon Lex ボットを作成する
このステップでは、Press または Say と Amazon Connect の統合を実証するためのカスタムボットを作成します。ボットは、タスクを完了するためのメニューオプションに一致する番号を押すか発言するように発信者に促します。この場合、入力は発信者の口座残高をチェックしています。
-
[Amazon Lex コンソール
] を開きます。 -
[ボットの作成] を選択します。
-
[ボットの設定] ページで [作成] - [空のボットの作成] を選択し、以下の情報を入力します。
-
[ボット名] – このチュートリアルでは、ボット名を AccountBalance とします。
-
[IAM アクセス許可] – ロールを作成している場合は、ロールを選択します。それ以外の場合は [Amazon Lex の基本的なアクセス許可を持つロールの作成] を選択します。
-
[COPPA] – ボットがチャイルドオンラインプライバシー保護法の対象となるかどうかを選択します。
-
[セッションタイムアウト] – セッションを終了する前に、ボットが発信者からの入力を待つ時間を選択します。
-
-
[Next (次へ)] を選択します。
-
言語および音声固有の以下の情報を入力します。
-
[言語] – 言語とロケールを [Amazon Lex でサポートされている言語とロケール] のリストから選択します。
-
[音声対話] – 発信者と話すときに使用するボットの声を選択します。Amazon Connect のデフォルトの音声は Joanna です。
-
-
[完了] をクリックします。AccountBalance ボットが作成され、[インテント] ページが表示されます。
Amazon Lex ボットの設定
このステップでは、インテント、サンプル発話、入力用スロット、およびエラー処理を提供することによって、ボットが顧客にどのように対応するかを決定します。
この例では、ボットを 2 つの目的で設定します。1 つはアカウント情報を検索すること、もう 1 つはエージェントと話すことです。
AccountLookup インテントの作成
-
ボットを作成すると、Amazon Lex コンソールの [インテント] ページが表示されます。そのページが表示されていない場合、[ボット]、[AccountBalance]、[ボットバージョン]、[ドラフトバージョン]、[インテント] を選択することによって表示できます。[インテントの追加]、[空のインテントの追加] を選択します。
-
[インテント名] ボックスで、「AccountLookup」を入力します。
-
[発話のサンプル] まで、ページを下にスクロールします。このステップでは、顧客が AccountLookup インテントを引き出せるようにする発話を入力します。以下の発話を入力し、それぞれの後に [発話の追加] をクリックします。
-
[Check my account balance] (アカウントの残高を確認する)
-
[One] (1): これは、[AccountLookup] インテントに、「one」の発話または「1」キーを押すことを割り当てます。
次の画像は、[サンプル発話] セクションの発話を追加する位置を示しています。
-
-
[スロット] セクションまでスクロールし、[スロットの追加] を選択します。このボックスで行う手順は以下の通りです。
-
[このインテントには必須] チェックボックスをオンにします。
-
[名前] = AccountNumber。
-
[スロットタイプ] = AMAZON.Number。
-
[プロンプト] = 電話に応答するきに話されるテキスト。例えば、発信者にキーパッドを使用して自分のアカウント番号を入力するように依頼します。タッチトーンキーパッドを使用して、自分のアカウント番号を入力します。[追加] を選択します。
次の画像は、完成した [スロットの追加] セクションを示しています。
-
-
[最終レスポンス] セクションまでスクロールします。ボットが顧客に伝えるメッセージを追加します。例えば、「アカウントの残高は $1,234.56 です」などです。(現実にはデータの取得を行いますが、このチュートリアルでは行いません)。
次の画像は、完成した [応答を閉じる] セクションを示しています。
-
[インテントの保存] を選択します。
SpeakToAgent インテントの作成
-
[インテント] ページに移動し、[インテントリストに戻る] を選択します。
-
[インテントの追加]、[空のインテントの追加] を選択します。
-
[インテント名] ボックスで、「SpeakToAgent」を入力してから、[追加] をクリックします。
-
[発話のサンプル] セクションまで、下にスクロールします。顧客が SpeakToAgent のインテントを引き出すことができるように、次の発話を入力します。
-
[Speak to an agent] (エージェントに話す)
-
[Two] (2)
-
-
[最終レスポンス] セクションまで下にスクロールします。ボットが顧客に伝えるメッセージを追加します。例えば、「かしこまりました。エージェントがサポートいたします」。
-
[インテントの保存] を選択します。
Amazon Lex ボットをビルドしてテストする
ボットを作成したら、それが意図したとおりに機能することを確認します。
-
ページの最下部で [ビルド] をクリックします。1、2 分かかることがあります。次の画像は、[構築] ボタンの位置を示しています。
-
ビルドが完了したら、[テスト] をクリックします。
-
AccountLookup インテントをテストしてみましょう。[ドラフトバージョンのテスト] ペインの [メッセージを入力] ボックスで「1」と入力して、Enter キーを押します。次に、架空のアカウント番号を入力して、Enter キーを押します。次の画像は、インテントを入力する位置を示しています。
-
テストボックスをクリアします。
-
テストするインテントの入力を行います。
-
-
SpeakToAgent インテントが機能していることを確認するには、テストボックスをクリアし、「2」を入力して、Enter キーを押します。次の画像は、テストをクリアして 2 を入力した後のテストの様子を示しています。
-
[ドラフトバージョンのテスト] ペインを閉じます。
ボットバージョンの作成 (オプション)
このステップでは、エイリアスで使用する新しいボットバージョンを作成します。本番環境で使用できるエイリアスを作成する方法です。テストエイリアスは、より低いスロットリング制限の対象となります。これはテストのチュートリアルですが、バージョンを作成するのがベストプラクティスです。
-
[インテント] ページが表示されている場合は、[インテントリストに戻る] を選択します。
-
左側のメニューで、[ボットバージョン] を選択します。
-
[バージョンの作成] を選択します。
-
AccountBalance ボットの詳細を確認し、[作成] をクリックします。
これにより、ボットのバージョン (バージョン 1) が作成されます。公開されるバージョンを追跡しなくても、非テストエイリアスのバージョンを切り替えることができます。
ボットのエイリアスを作成する
-
左側のメニューで、[エイリアス] を選択します。
-
[エイリアス] ページで、[エイリアスの作成] を選択します。
-
[エイリアス名] ボックスに、「Test」などの名前を入力します。このチュートリアルの後半で、このエイリアスを使用して、フローでこのバージョンのボットを指定します。
重要
実稼働環境では、Amazon Lex の TestBotAlias、ならびに Amazon Lex Classic の $LATEST には、常に異なるエイリアスを使用します TestBotAlias と $LATEST では、Amazon Lex ボットへの同時呼び出し数のサポートに制限があります。詳細については、「ランタイムクォータ」を参照してください。
-
[関連バージョン] には、バージョン 1など、作成したばかりのバージョンを選択します。
-
[Create] (作成) を選択します。
Amazon Connect インスタンスに Amazon Lex ボットを追加します。
-
Amazon Connect コンソール
を開きます。 -
Amazon Lex ボットと統合する Amazon Connect インスタンスを選択します。
-
ナビゲーションメニューで、[Flows] (フロー) を選択します。
-
[Amazon Lex] で、ドロップダウンを使用して Amazon Lex ボットのリージョンを選択し、Amazon Lex ボット AccountBalance を選択します。
-
ドロップダウンから Amazon Lex ボットのエイリアス名を選択し (Test)、[+ Lex ボットを追加] を選択します。次の画像は、設定後の [Amazon Lex] セクションを示しています。
注記
Amazon Connect では、Amazon Lex のリソースベースのポリシーを使用して、Amazon Lex ボットに電話をかけます。Amazon Lex ボットを Amazon Connect インスタンスに関連付けると、ボットのリソースベースのポリシーが更新され、Amazon Connect にボットを呼び出すアクセス許可が付与されます。Amazon Lex リソースベースのポリシーの詳細については、「Amazon Lex で IAM を使用する方法」を参照してください。
フローを作成して、Amazon Lex ボットを追加します。
重要
Amazon Lex V2 ボットを使用している場合、Amazon Connect の言語属性は、Lex ボットの構築に使用した言語モデルと一致している必要があります。これは Amazon Lex (クラシック) とは異なります。音声の設定ブロックを使用して Amazon Connect 言語モデルを示すか、コンタクト属性の設定 ブロックを使用します。
次に、新しいフローを作成し、Amazon Lex ボットを使用します。フローを作成するときに発信者に再生されるメッセージを設定します。
-
問い合わせフローと Amazon Lex ボットに対するアクセス許可を持つアカウントで、Amazon Connect インスタンスにログインします。
-
ナビゲーションメニューで、[Routing]、[Flows]、[Create Flow] (ルーティング、フロー、フローの作成) の順に選択し、フローの名前を入力します。
-
[対話] で、顧客の入力を取得する ブロックをデザイナーにドラッグし, それを [エントリポイントブロック] に接続します。
-
[顧客の入力の取得] ブロックを選択して開きます。[テキスト読み上げまたはチャットのテキスト]、[テキストを入力] の順に選択します。
-
発信者ができることについての情報を発信者に提供するメッセージを入力します。例えば、「アカウントの残高を確認するには、1 を押すか、1 と言います。エージェントと話すには、2 を押すか、2 と言います。」のような、ボットで使用されている目的と一致するメッセージを使用します。次の画像は、[顧客の入力の取得] ブロックの [プロパティ] ページのこのメッセージを示しています。
-
次の画像に示すように、[Amazon Lex] タブを選択します。
-
[名前] ドロップダウンで、先ほど作成した [AccountBalance] ボットを選択します。
-
Amazon Lex ボットを選択した場合は、[エイリアス] で、ドロップダウンメニューを使用して [Test] ボットエイリアスを選択します。
-
Amazon Lex Classic ボットには、名前の末尾に「(Classic)」というサフィックスが付いています。Classic ボットを選択した場合は、使用するエイリアスを [エイリアス] フィールドに入力します。
-
Amazon Lex V2 ボットの場合は、ボットエイリアス ARN を手動で設定することもできます。[手動設定] を選択し、使用するボットエイリアスの ARN を入力するか、動的属性を使用して ARN を設定します。
-
-
[インテント] で、[Add an intent (インテントの追加)] を選択します。
-
[AccountLookup] を入力して、[Add another intent (別のインテントを追加)] を選択します。次の画像は、この情報が設定された [インテント] セクションを示しています。
-
[SpeakToAgent] と入力し、[保存] を選択します。
フローを終了する
このステップでは、発信者がボットと対話した後に実行されるフローへのパーツの追加を完了します。
-
発信者が 1 を押してアカウントの残高を取得した場合は、[Prompt (プロンプト)] ブロックを使用してメッセージを再生し、通話を切断します。
-
発信者が 2 を押してエージェントと話す場合は、[キューの設定] ブロックを使用してキューを設定し、発信者をキューに転送します。これでフローは終了します。
フローを作成する手順は次のとおりです。
-
[対話]で、[プロンプトの再生] ブロックをデザイナーにドラッグし、[お客様の入力を取得] ブロックの [AccountLookup] ノードをそこに接続します。顧客が Amazon Lex ボットからアカウントの残高を取得したら、[プロンプトの再生] ブロックのメッセージが再生されます。
-
[終了/転送] で、[切断] ブロックをデザイナーにドラッグし、[プロンプトの再生] ブロックをそれに接続します。プロンプトメッセージが再生された後、通話は切断されます。
[SpeakToAgent] インテントを完了するには:
-
[作業キューの設定] ブロックを追加し、それを [お客様の入力を取得] ブロックの [SpeakToAgent] ノードに接続します。
-
[Transfer to queue (キューに転送)] ブロックを追加します。
-
[顧客キューフローの設定] ブロックの [成功] ノードを [キューに転送] に接続します。
-
[保存]、[公開] のジュンに選択します。
完成したフローは、次の画像のようになります。フローは、[顧客の入力の取得] ブロックから始まります。そのブロックは、[プロンプトの再生] または [顧客キューの設定] に分岐します。

ヒント
ビジネスで 1 つのボットで複数のロケールを使用している場合は、コンタクト属性の設定 ブロックをフローの先頭に追加します。このブロックを設定して $.LanguageCode システム属性を使用します。
フローを電話番号に割り当てる
顧客がコンタクトセンターに電話をかけると、ダイヤルした電話番号に割り当てられたフローに送られます。新しいフローをアクティブにするには、インスタンスの電話番号に割り当てます。
-
Amazon Connect コンソールを開きます。
-
[ルーティング]、[電話番号] の順に選択します。
-
[電話番号の管理] ページで、フローに割り当てる電話番号を選択します。
-
説明を追加します。
-
[Flow/IVR] (フロー/IVR) メニューで、作成したフローを選択します。
-
[Save] を選択します。
試してみましょう !
ボットとフローを試すには、フローに割り当てた番号を呼び出します。プロンプトに従います。