Amazon Connectで着信の割り振りを行う！

#はじめに
先日AWS Summit Tokyo 2019に行き、AmazonConnectというサービスを知ったので色々と遊んでみた。

#ハンズオン
お問合せ窓口などでよくある「〜の方は１を、〜の方は２を押してください」という着信の振り分けシステムを作成する。

##Amazon Connectのリソース設定
###ID管理
ここではAmazon Connect ユーザーの管理方法を決定する。
選択した項目は後から変更できないので注意。
ハンズオンなのでAmazonConnect内にユーザーを保存にチェック。

<img width="1040" alt="スクリーンショット 2019-06-15 18.56.50.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/a8590b01-3cc4-37f5-8ba5-cd285872664f.png">

- Amazon Connect内にユーザーを保存

下の二項目に当てはまらない人はこちら。

- 既存のディレクトリへリンク

AWS Directory Serviceというサービスを使って、ユーザーの管理をしている場合はこの項目を選択。

https://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/directory-service.html

- SAML2.0ベースの認証

組織内の全員にIAMユーザーを作成せずに、各ユーザーがAWSマネジメントコンソールにログインできるサービス。
IAMとはパスワードやアクセスキーを共有しなくても、AWSアカウントのリソースを管理および使用するためのアクセス許可を他の人に付与できるサービス。

https://docs.aws.amazon.com/ja_jp/connect/latest/adminguide/configure-saml.html
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_roles_providers_saml.html

###管理者の作成
Amazon Connectのインスタンスの管理の作成。
ID管理のところで、選択したオプションによって記入する項目が異なる。
後から設定できるので、ここはこれをスキップで設定。

<img width="1040" alt="スクリーンショット 2019-06-16 13.58.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/65542d29-106b-8577-c0af-ce0b23eb362b.png">

###テレフォニーオプション
発着信の設定。
Connectに着信したい場合は着信の項目にチェック、Connectで発信したい場合は発信通話にチェック。

<img width="1040" alt="スクリーンショット 2019-06-16 14.03.32.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/741aae89-a456-a734-76df-b2ee4239c406.png">

###データストレージ
通話記録などのデータをAmazonS3に保存する。
S3のこのインスタンスに保存したいなどの指定があるのならここの項目で編集。

<img width="1040" alt="スクリーンショット 2019-06-16 14.17.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/752978ce-d643-c52f-897f-e5c30ae940b3.png">

###確認と作成
以上の項目の確認。設定に変更がなければインスタンスの作成をクリック。

##コンソール画面
###1.電話番号の取得
設定が完了したらコンソールにログインして、今すぐ始めるをクリック。

<img width="1677" alt="スクリーンショット 2019-06-16 14.25.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/3daab098-d3a1-0a9e-8da5-880a557a2c22.png">

クリックすると下図の電話番号の取得画面に移る。
移った際にブラウザからカメラとマイクのアクセスの要求がくるので許可をしておく。

<img width="1206" alt="スクリーンショット 2019-06-16 14.30.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/de2d13aa-3a2c-9ebd-5303-7c76991dffca.png">

タイプはDirectDialとTollFreeの2種類から選択。
ここではDirectDialを選択。

- DirectDial

電話回線1つで複数の電話番号を取得できる方式。
複数電話番号を取得できるがあくまでも電話回線は１つなので、一つの電話番号が話中だと他の電話番号にアクセスができなくなる。

- TollFree

電話番号の契約者が100%通話料金を負担するタイプ。俗にゆうフリーダイヤル。

###2.オペレーション時間の設定
電話番号の設定が完了したら、オペレーション時間の設定をする。
デフォルトでBasicHoursという設定がされているのでこれをクリック

<img width="1619" alt="スクリーンショット 2019-06-16 14.52.47.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/2d37a2d6-c8c9-52e9-3c2b-f0b09671e2d9.png">

タイムゾーンを日本の設定にし、電話を受け付ける曜日と時間を設定する。

<img width="1611" alt="スクリーンショット 2019-06-16 14.54.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/070e2e7e-0802-7fab-79e7-4b287aa19097.png">

###3.キューの作成

<img width="1611" alt="スクリーンショット 2019-06-16 15.12.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/21f0f6cd-7635-8011-d832-72777982b9a9.png">

- オペレーション時間
先ほど設定したオペレーション時間をプルダウンで選択

- アウトバウンド発信者ID
発信した時に相手側に表示されるID？

- アウトバウンド発信者ID番号
発信した時に相手側に表示される電話番号

- アウトバウンドウィスパーフロー (オプション）
のちに設定。とりあえずはプルダウンでデフォルトの物を選択
- キュー内の最大問い合わせ数 (オプション)
不明

###4.プロンプトの作成
着信時に流すアナウンスの設定ができ、wavファイルをアップロードするかブラウザ上で録音。
テキスト読み上げ機能を使用するので、ここは設定不要

###5.問い合わせフローの作成
ここで着信のフローの設定を行う。俗にいうIVR設定。
右上のお問い合わせフローの作成をクリック

<img width="1611" alt="スクリーンショット 2019-06-16 15.33.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/14c51680-08aa-01fe-886c-2e7732fcfb03.png">

ここでフローをGUIで設定できる。操作や設定のタブからファンクションを選び矢印で繋いでいく。

<img width="1345" alt="スクリーンショット 2019-06-16 15.35.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/d0e81977-53d0-e121-678e-6e1696589949.png">

####作成例

<img width="1196" alt="スクリーンショット 2019-06-16 16.45.48.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/7e9fa938-0771-66b6-a446-9157c7e9819c.png">

保存する時には全てのフローが切断に結ばれていないとエラーが出るので注意

###6.ルーティングプロファイルの作成
ここではユーザーに紐づくルーティングプロファイルの設定ができる。
<img width="1605" alt="スクリーンショット 2019-06-16 16.51.10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/525281ee-20b9-cb21-ed0b-3657ca160b66.png">


例えば、営業と物販の二つの窓口を作るのであれば、二つのルーティングプロファイルが必要となり、各ルーティングプロファイルをユーザーに紐づかせることで各ユーザーに着信が振り分けられる。
ルーティングプロファイルは窓口というイメージ

###7.ユーザーの作成
ここで電話を取るユーザーの作成ができる。
ユーザー作成時にルーティングプロファイルや管理権限を決めるセキュリティプロファイルなどが設定できる。
なお、ログイン名と名前は後から変更不可
<img width="1605" alt="スクリーンショット 2019-06-16 16.53.21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/acdec201-f6a0-da39-a037-f1843b5500eb.png">


##電話番号と問い合わせフローの紐ずけ
ダッシュボードの電話番号の表示から電話番号を選択して、問い合わせフロー/IVRのプルダウンで作成した問い合わフローを選択。

<img width="962" alt="スクリーンショット 2019-06-16 15.47.36.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/ace8ba91-44cd-9a4e-5b51-d81f76d282f2.png">

##着信を取る
ソフトフォンはコンソール画面の右上の受話器マークから起動ができる。
なお、一つのブラウザで複数のユーザーのログインはできないので違うブラウザからConnectの管理画面にログインする。
電話をかけ対応したキーを入力すると、下図のように一つのソフトフォンだけが電話を受信できる。
<img width="925" alt="スクリーンショット 2019-06-16 17.01.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/202665/764fb3a9-5275-ef7b-6177-86aaa2f24cf1.png">