5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【AWS】AmazonConnectのコンタクトフロー内でLexを呼び出す

Posted at

1.はじめに

どうも、ARIの名古屋支社に勤務している愛知県民です♪
(/・ω・)/

最近、AWSでLexを使いボイスボットを作成する機会がありました。
調べてみるとAmazonConnectと組み合わせて、Lexと顧客を会話させることができるようでした。

そこで今回はAmazonConnectのコンタクトフロー内でLexを呼び出す方法
について記事にしたいと思います♪
AmazonConnectやAWSについて勉強中の方の参考になれば幸いです。
(*^^)v

2.Lexボットの作成

今回はAWSから提供されているLexボットを利用します。

既にLexボットを作成している方は3章から読み進めてください。

2.1.Lexの管理画面から「ボットを作成」を選択します。

010_ボットを作成を選択.png

2.2.「例から開始」を選択し、「BookTrip」を選択します。

020_Lexの設定_1.png

2.3.ボット名を入力し、「基本的なAmazon Lex権限を持つロールを作成します。」を選択します。

既にLex用のロールを作成済の場合は「既存のロールを使用します。」を選択してください。

030_Lexの設定_2.png

2.4.COPPAについては「いいえ」を選択します。

040_Lexの設定_3.png

2.5.言語は「日本語」を選択し、音声による対話は「Takumi」もしくは「Mizuki」を選択します。

050_ボットに言語を追加.png

2.6.残りの項目はデフォルトとして、「構築」を選択します。

060_構築を選択.png

2.7.インテント名を確認し、メモ帳などにコピーします。

065_インテント名を確認.png

2.8.以上でLexボットの作成は完了です。

画面右下の「テスト」を選択することでチャットや音声の内容に対して、
Lexボットがどのような反応をするか確認することができます。

070_テストもできる.png

3.AmazonConnectの設定

2章で作成したLexボットをAmazonConnectから呼び出す設定をします。

3.1.AmazonConnectの管理画面を開き、インスタンスのエイリアスを選択します。

090_AmazonConnectインスタンスのエイリアスを選択.png

3.2.「問い合わせフロー」を選択します。

100_問い合わせフローを選択.png

3.3.前の章で作成したLexを指定し、「Amazon Lexボットを追加」を選択します。

110_Lexボットを追加.png

3.4.AmazonConnectにログインし、「ルーティング」を選択し、「問い合わせフロー」を選択します。

120_問い合わせフローを選択.png

3.5.「コンタクトフローの作成」を選択します。

130_コンタクトフローの作成を選択.png

3.6.「音声の設定」ブロックを配置します。

140_音声の設定ブロックを配置.png

3.7.以下の表のとおりに設定します。

項目 設定内容
言語 日本語
音声 Takumi もしくは Mizuki
言語属性を設定 チェックあり

後ほどLexを呼び出すブロックを設定するのですが、
「言語属性を設定」にチェックがないとエラーが発生するため、
忘れずに設定してください。

150_音声の設定ブロック.png

3.8.「顧客の情報を取得する」ブロックを配置します。

160_顧客の情報を取得するブロックを配置.png

3.9.以下の表のとおりに設定します。

項目 設定内容
テキスト読み上げまたはチャットテキスト チェックあり
手動で設定する (ブロックに接続した時に流れるアナウンスを入力)
AmazonLexタブ 選択
Select a Lex bot チェックあり
名前 (作成したLexボット名を選択)
エイリアス (作成したLexボットのエイリアスを選択)
インテント (作成したLexボットのインテント名を入力)
170_顧客の情報を取得するブロック_1.png
(設定画面1/3)
171_顧客の情報を取得するブロック_2.png
(設定画面2/3)
172_顧客の情報を取得するブロック_3.png
(設定画面3/3)

3.10.「切断」ブロックを配置します。

175_切断ブロックを配置.png

3.11.各ブロックを接続します。

176_各ブロックを接続.png

3.12.画面右上の「保存」を選択します。

180_保存を選択.png

3.13.「保存」を選択します。

190_保存を選択.png

3.14.画面右上の「公開」を選択します。

200_公開を選択.png

3.15.「公開」を選択します。

210_公開を選択.png

3.16.AmazonConnectの電話番号と作成したコンタクトフローを紐づけます。

3.17.以上で設定は完了です。以下、動作確認のイメージとなります。

2章で作成した「BookTrip」を使用し、
手順3.9の「顧客の情報を取得する」ブロックでは「ご用件をお話しください」
というアナウンスが流れるように設定した場合の例となります。

①AmazonConnectの電話番号へ架電すると、「ご用件をお話しください」というアナウンスが流れます。

②「車を予約したい」と発声すると「BookCar」のインテントに設定された会話内容をLexが話し、
 「ホテルを予約したい」と発声すると「BookHotel」のインテントに設定された会話内容をLexが話します。

4.おわりに

ここまで読んで下さり、ありがとうございます!!!
(^^)

LexではGUIでボイスボット・チャットボットを作れて、
さらにAmazonConnectと連携してコンタクトセンタの応対でも使えるので、
便利だなと思いました♪

次回はLexボットの作成方法についてもう少し詳しく書きたいと思います!
(:3_ヽ)_

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?