Viva Sales で使用されるCRMデータの保持場所とアクセス権限について

こんにちは。日本マイクロソフト向井です。

こちらの記事では、**Viva Sales で使用されるデータの保持場所とアクセス権限**について解説します。

こちらの記事は、以下のリンク先のDocsにある一つ目の英語ドキュメントを抜粋し解釈した内容となっています。特にCRMのデータの保持に着目した内容となっています。内容に差異がある場合は原文を正としてください。
[Viva Sales のアーキテクチャ](https://learn.microsoft.com/ja-jp/viva/sales/architecture)

# 1. Viva Sales のアーキテクチャの概要
Viva Sales のアーキテクチャは以下のようになっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/4d6fd06f-0854-81d2-09c1-6fb9ffd15166.png)

Data Layer を見ると、Viva Sales をDynamics 365 に接続した場合と、Salesforceに接続した場合で、Viva Sales Data の場所が違うように見えます。

これは、Dynamics 365 を使用した場合は、Dynamics 365 のデータソースが Dataverse となっているため、Viva Sales Data も同じDataverseの環境に保存されるのに対し、Salesforce を使用した場合は、Dataverseに新しくViva Sales Data を格納するための環境が作成されることによります。

Dynamics 365 / Salesforce いずれを使用した場合でも、**CRMのデータは既存のCRM（Dynamics 365 / Salesforce）にのみ保持され、別の場所に保存されることはありません**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/2720c33a-443a-ee70-c388-45995811baaa.png)

また、データ転送には [Transport Layer Security (TLS)](https://www.nic.ad.jp/ja/basics/terms/tls.html) が使用されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/456f9f2f-c12d-3cb8-d3f6-0f5eaadaa314.png)

# 2. Dataverse に保存されるデータについて
前述のとおり、Viva Sales で使用されるCRM上のデータ（顧客や商談に関するデータなど）はデータを使用する時に、リアルタイムでCRMから参照され、CRM以外の場所に保存されることはありません。

Dataverse には、CRMとエンティティをマッピングするための識別子のみが保持されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/7282b7b2-3d22-6364-1791-f13c538486a0.png)

保存先のDataverse の環境は、Dynamics 365 を使用した場合は、Viva Sales を接続したCRMの環境、Salesforce を使用した場合は、新しい環境が作成され使用されます。新しい環境はそのテナントで初めて、Viva Sales のOutlook Add-InからViva Sales をSalesforce に接続したときに作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/8d0f03c2-2768-26c6-ef70-be2636a8725b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/cabefd06-94c5-cb3f-7ddc-2878eb56ec2e.png)

Viva Sales Data は、上記したPower Platform の環境内に以下のエンティティが作成され、その中に保持されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/312322bc-af63-92e7-4f26-2e3d98003875.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/ccce0478-2e21-e547-de0d-457f70eb96d9.png)

1つ目のmsdyn_taggedrecord にどのようなデータが保持されるかが気になったので、検証したところ、以下のようなデータが保持されていました。
繰り返しになりますが、以下からもわかるように、**顧客や商談などに関わる CRM Data は一切 保持されません。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/52a2e088-8239-592d-ac5f-b227bd2dd038.png)
※データの入っていた列のみを表示させています。


# 3. CRM データへのアクセスについて
ユーザーがViva Sales からCRM上のデータにアクセスする時のアクセス権は、ユーザーのCRM内でのアクセス権に依存します。

つまり、**ユーザーはCRM内で自分がアクセスできるデータにのみ、Viva Sales 上からもアクセスができます。**

Dynamics 365 を使用する場合は、AADのユーザーの権限でアクセスできるデータが決まります。Dynamics 365 のデータアクセスはセキュリティーロールによって制御できます。
セキュリティロールについては以下のDocsを参照してください。
[セキュリティ ロールおよび特権](https://learn.microsoft.com/ja-jp/power-platform/admin/security-roles-privileges)

Salesforce を使用する場合は、ログインしているSalesforce のユーザーの権限でアクセスできるデータにViva Sales 上でもアクセスできます。（初めにViva Salesの使用を始めるときに、ユーザーは自分のSalesforce アカウントでログインをします。※今後運用が変わる可能性があります）

ユーザーはSalesforce アカウントにログインすると、Microsoft Power Platform Connect アプリへのアクセスの同意を求められます。

Microsoft Power Platform Connect アプリはデフォルトではオンになっていますが、Salesforceのシステム管理者の方は環境ごとにアプリをブロックすることができます。

そのため、**Viva Sales を接続させたくないSalesforceの環境ではMicrosoft Power Platform Connect アプリをブロックすることで、ユーザーの接続を防ぐことができます。**


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/6706cd8a-dd58-1c3d-9056-26179433c23a.png)

## 参考） Viva Sales の認証
Outlook/Teams のViva Sales のAdd-In アプリから、 Dynamics 365 / Salesforce に接続するときの認証はそれぞれ以下のようにされます。

Dynamics 365 を使用した場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/2003095c-ae5b-5054-b41b-13f411887d11.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/ed59ad38-8442-f22b-a3cf-c8803701c430.png)

Salesforceを使用した場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/67503243-8362-9b3d-70e1-d81a10a1550d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1004488/fe9094fc-01b5-0184-b1ce-a7b2d953f13d.png)


# まとめ
こちらの記事では、Viva Sales で使用されるCRMデータがどこに保持されるかとそれらへのアクセス権限についてまとめました。

より詳しい情報やAI周りの機能のアーキテクチャについて知りたい方は以下のDocsからドキュメントをダウンロードし確認してください。
[Viva Sales のアーキテクチャ](https://learn.microsoft.com/ja-jp/viva/sales/architecture)