CTI Adapter for Salesforce で Refused to display & Content Security Policy directive
Amazon Connect CTI Adapter v4.2 for Salesforce を利用し、CTI連携を実現しています。が、昨日(3/19)あたりから、急に Salesforce 内の CCP から Connect へログインすることが出来なくなりました。
ブラウザのコンソールを見ると
Refused to display
'https://{connectdomein}.awsapps.com/connect/ccp-v2'
in a frame because an ancestor violates
the following Content Security Policy directive:
"frame-ancestors 'self' {URL1} {URL2} ".
との表示(改行はこちらで追加)。何か設定をいじった記憶が全く無いのですが、どういうことでしょうか。
アプリケーション統合が追加で必要
結論から言うと、Amazon Connect インスタンス側の「アプリケーション統合」に、ドメインを追加することで、Content Security Policy directive を解消することができました。
もともと下記のような URL を登録していたのですが
https://{salesforcedomein}.visual.force.com
https://{salesforcedomein}.visualforce.com
そこに追加で
https://{salesforcedomein}.lightning.force.com
とすることで、コンソールのエラーが消え、Salesforce 内の CCP からログインすることが出来るようになりました。
原因不明
amazonconnect__AC_LightningAdapter(Visualforce ページ)を[プレビュー]した際の URL は相変わらず、https://{salesforcedomein}.visualforce.com
で始まっていて、当然 Connect 側の[アプリケーションの統合]にも登録済み。設定ドキュメント的には間違っていないと思うのだけどなぁ、、
Amazon Connect CTI Adapter v4.1 → v4.2 の変更にあたり、Salesforce 側では「私のドメイン」設定が必須になったのだけど、それと何かの仕様変更とかの合せ技の可能性がありそう。(v4.1 環境ではエラー発生していないため)
とりあえず。