【AWS】【Salesforce】CTI AdapterにSSOの設定を適用する方法

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

以前の自分の記事でSalesforceからAmazonConnectにSSOをする方法について説明しました。

https://qiita.com/Aichi_Lover/items/2ebb8089e588902ce8f0

記事の方法だと、SSOはできるのですが、
**SalesforceのタブとAmazonConnectのタブが分かれる**ので、
少しだけ使いにくいと感じていました。

少し調べたところ、CTI Adapterを使ってSSOの設定をすることで、
Salesforceと同じタブでCCPを開くことができる様なので、
**今回はCTI Adapterを使ってSSOする方法**をまとめてみたいと思います！

CTI Adapterについて勉強中の方の参考になれば幸いです。
(*^^)v

# 2.用語の説明
## 2.1.CTI Adapterとは

AmazonConnectとSalesforceを連携させる際に使用するクラウドサービスのことです。
（厳密にはAWSのサービスです。）

CTI Adapterを使用することで、Salesforceのコンソールからソフトフォンを開いたり、
着信時にSalesforceの取引先責任者をポップアップしたりすることができます。

# 3.前提条件
前提条件について、以下に記載します。

* CTI Adapterをインストールしていること
* SalesforceからAmazonConnectへのSSOの設定が完了していること

:::note info
本記事におけるCTI Adapterのバージョンは5.17です
:::

# 4.CTI AdapterのSSOの設定
では早速、設定していきましょう♪

4.1.Salesforceにログインし、画面右上の歯車マークを選択し、「設定」を選択します。

|![000_設定を選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/c27ea12d-245f-ae9c-ee78-3103246eae76.png)|
|:--|

4.2.検索欄に「接続」と入力し、「接続アプリケーションを管理」を選択します。

|![001_接続アプリケーションを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/2d0f258b-c1b7-7aab-e525-6b3b0d75fc69.png)|
|:--|

4.3.SSOで使用している接続アプリケーション名を選択します。

:::note info
接続アプリケーション名の左の「編集」を選択すると別の画面が開くので注意してください。
:::

|![002_接続アプリケーション名を選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/d8eb02b1-e758-4d67-a4c4-c653f4ed419b.png)|
|:--|

4.4.基本情報の開始URLを右クリックし、「名前を付けてリンク先を保存」を選択します。

|![003_名前を付けてリンク先を保存を選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/db5d71f8-7d6c-9dd3-c446-5f410ec5aec4.png)|
|:--|

4.5.メモ帳などに前手順でコピーした内容を張り付けます。

4.6.画面左上の9点（麻雀の9ピン）を選択し、「サービスコンソール」を選択します。

|![009_サービスコンソールを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/72c011c9-19fd-d905-6caf-93280c2bb012.png)|
|:--|

4.7.左上の「く」を左に90度回転させたマークを選択し、「AC CTI アダプタ」を選択します。

4.8.CTI Adapter名を選択します。

4.9.以下の項目が表示されていることを確認します。

* Amazon Connect インスタンスのエイリアス
* SSO URL
* SSO リレー状態

:::note info
設定されていない項目がある場合は設定画面から「オブジェクトマネージャー」を選択し、
「AC CTI アダプタ」を選択し、レイアウトを編集してください。
:::

4.11.画面右上の三角マークを選択し、「編集」を選択します。

|![020_編集を選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/96e321ff-3bee-b429-6247-b034047b944a.png)|
|:--|

4.10.「Amazon Connect インスタンスのエイリアス」を以下の値を設定します。

```
https://★AmazonConnectのインスタンス名★.my.connect.aws/
```

4.11.「SSO URL」に以下の値を設定します。

```
https://XXXXXX.my.salesforce.com/idp/login
```

:::note info
手順4.5で張り付けた開始URLの「?app=」より前の部分となります。
:::

4.12.「SSO リレー状態」に以下の値を設定します。

```
app=★※1★&RelayState=https://ap-northeast-1.console.aws.amazon.com/connect/federate/★※2★?destination=%2Fconnect%2Fccp-v2
```

:::note info
★※1★の部分には手順4.5で張り付けた開始URLの「...?app=XXX&Relay...」の「XXX」の部分を張り付けます。
:::

:::note info
★※2★の部分には手順4.5で張り付けた開始URLの「...federate%YYY%3Fdestination...」の「YYY」の部分を張り付けます。
（AmazonConnectインスタンスのIDとなります。）
:::

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

# 5.動作確認
以上で設定は完了です。最後に動作確認をしていきます。

5.1.Salesforceの画面左下の「Phone」を選択します。

|![040_Phoneを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/e04a69b3-93a2-af7f-4d08-f6908052b57c.png)|
|:--|

5.2.「CCPへのサインイン」を選択します。

|![050_CCPへのサインインを選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/c98f0e0a-6d5e-7d41-f924-7fc87f7aae6e.png)|
|:--|

5.3.SSOが実施され、CCPが自動で表示されます。

:::note info
SSOが設定されていないときは、手順5.2の後にAmazonConnectのログイン画面が表示され、
IDとパスワードの入力が必要になります。
:::

|![060_CCPが表示される.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1372071/8e9730da-fada-2c3e-450f-5870e24d40aa.png)|
|:--|

# 6.おわりに
ここまで読んで下さり、ありがとうございます！！！
(^^)

Salesforceの1画面でCCPを開けて、なおかつSSOもできたので便利でした♪
また何か気になることがあれば記事にしようと思います！
(:3_ヽ)_