AWSチャレンジ3 Amazon Connect の”問合せフローモジュール”を使ってみました
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/22554426_s.jpg)
2021年11月23日のAWSリリースノートに、”Amazon Connect が繰り返しロジックを簡単化する問い合わせフローモジュールのサポートを開始”がありました。 新しい機能がアップデートされたようです。コンタクトフローの処理の一部分をモジュール化出来る機能のようですので、早速、試してみます。
はじめに
2021年11月23日のAWSリリースノートに、”Amazon Connect が繰り返しロジックを簡単化する問い合わせフローモジュールのサポートを開始”がありました。新しい機能がアップデートされたようです。
コンタクトフローの処理の一部分をモジュール化出来る機能のようですので、早速、試してみます。
”問合せフローモジュール”とは
AWSによると”ユーザー定義のブロックで、Amazon Connect インスタンスで一元的に管理され、複数の問い合わせフローから参照できます。
問い合わせフローモジュールを使用すると、ユーザーは問い合わせフローのロジックを一度構築すれば、そのモジュールを対象の問い合わせフローで参照するだけで済むようになります。モジュールの更新が公開されたときは常に、更新されたモジュールを参照する問い合わせフローに直接変更が反映されます。
モジュールの特徴として、Amazon Connect コンソールで、アクセス、編集、公開ができます。”
”問合せフローモジュール”の管理
フローモジュールを管理するために、Amazon Connectのセキュリティプロファイルに権限を追加します。
Amazon Connectダッシュボード(管理画面)を開き、左側のサイドメニューから[ユーザー]にカーソルをもっていき、[セキュリティプロファイル]をクリックします。これで、利用するユーザーのセキュリティプロファイルの設定を開きます。
「数字とフロー」を選択して、「コンタクトフローモジュール」の「すべて」の下にあるチェックボックスにチェックを入れます。左下の「保存」ボタンを選択します。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-43.png)
アクセス権限の設定ができました。これで、”フローモジュール”を使うことができます。しばらくすると、”問合せフロー”が”問合せフローモジュール”に変わっていました。
次に、フローモジュールと問合せフローを作成します。
”フローモジュール”でモジュールを作ってみます
フローモジュールを作成してみます。
”問合せフロー”を開いてみると”問い合わせフローとフローモジュール”(赤枠)に変わっています。フローモジュールを作成するには”モジュール”タグ(赤枠)を選択します。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-44.png)
“モジュール”タグを開くと、作成された”フローモジュール”が赤枠内に表示されます。今は、まだ作成されていないので”結果がみつかりませんでした”と表示されています。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-45.png)
では、これから、フローモジュールを作成していきます。
作成方法は問合せフローとほぼ同じです。一点違いがあるとすれば、モジュールなので呼び出し元に処理を戻すための”戻る(終了モジュール)”ブロックが用意されていることです。
”戻る(終了モジュール)”ブロックを使うと、呼び出し元のコンタクトフローに処理が戻ります。
1.”終了モジュール”を使ったモジュール
まずは、”戻る(終了モジュール)”ブロックを使ったモジュールです。以下のようなフローです。
この場合、”フローモジュール”が呼び出されると、プロンプトを再生して、元の”問合せフロー”に戻ります。フローの最後に”戻る(終了モジュール)”ブロックを配置します。
ブロックの配置が終わったら、”公開”ボタンをクリックして公開します。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-46.png)
2.”終了イベント”を使ったモジュール
つぎに、”切断(終了イベント)”ブロックを使ったモジュールです。以下のようなフローです。
この場合、”フローモジュール”が呼び出されると、プロンプトを再生して、終了します。”問合せフロー”と同様です。フローの最後に”切断(終了イベント)”ブロックを配置します。ブロックの配置が終わったら、”公開”ボタンをクリックして公開します。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-47.png)
公開すると、以下のとおり”Test-module_return”と”Test-module_end”の2つのモジュールが作成されています。
モジュール作成は、これで終了です。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-48.png)
”問合せフロー”でモジュールを使ってみます
統合カテゴリの”呼び出しモジュール”ブロックを使ってフローモジュールを呼び出すことが出来ます。”問合せフロー”に”呼び出しモジュール”ブロックをおいて、先ほど作成したフローモジュールを設定します。
なお、選択出来るモジュールは同じAmazon Connectインスタンス内の公開されたモジュールのみです。以下のような問合せフローを作成します。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-49.png)
”呼び出しモジュール”へのフローモジュールの設定は以下のとおりです。モジュールを選択で、設定するフローモジュールを選択して”Save”をクリックします。
![](https://tech.systems-inc.com/cms_Y3jJPd5B/wp-content/uploads/2022/03/image-50.png)
テストしてみます
では、テストをしてみます。
外部から発信してみると、「フローモジュールのテストです」と自動メッセージが読み上げられました。 すぐに反映されるのでとても良いですね。
フローの流れは、問合せフロー”Amazon Connect_module”からフローモジュール”Test-module_return”を呼び出して、プロンプトを再生して、その後もとの問合せフローに戻り切断してくれます。
最 後 に
今回は、Amazon Connectでフローモジュールを使ってみました。
重複した処理を各々の問い合わせフローで実装する必要もない上に、モジュールの更新で利用している問い合わせフローに一括で反映出来ることも便利です。規模の大きな問合せフローや複雑な問合せフローを作成する場合などには、モジュール設計をうまく行うことでシンプルになりそうですし、とても使い勝手のある便利な機能だと思います。
Amazon Connect問合せフローモジュールを活用して問合せフローをモジュール化して、同じフレームワークをさまざまなユースケースに使用できます。如何でしたか? ”問合せフローのモジュール”化ができると大変便利ですね。これで、問合せフローの処理の実装の重複が防げますし、フローもコンパクト作成出来ます。
AWSチャレンジ1 Amazon Connect Voice IDを使ってみた
AWSチャレンジ2 Amazon Connect の”問合せフロー”を削除してみました
AWSチャレンジ3 Amazon Connect の”問合せフローモジュール”を使ってみました
AWSチャレンジ4 Amazon Pollyでニューラル音声がサポートされたので、Amazon Connect で試してみました
AWSチャレンジ5 Amazon Connect Customer ProfilesをSalesforceと統合して使ってみた
AWSチャレンジ6 Amazon Connect Customer ProfileをS3と統合してみた
AWSチャレンジ7 Contact Lens for Amazon Connectでカスタム語彙が使えるようになりました