Boxとの連携でSalesforceをより便利に活用しよう(Box for Salesforce)

# はじめに
今回は、顧客管理(CRM)プラットフォームであるSalesforceに対してクラウド・コンテンツ・マネジメント・プラットフォームであるBoxを組み込んで(連携させて)みました。
技術的な連携のさせ方ではなく、連携させるとどんな感じになるかを画面イメージ多めで書いてみました。

# 目次
1. Box for Salesforceを利用したBoxとSalesforceの連携
2. Salesforceでコンテンツを扱う時のよくある困りごと
3. 【Box連携でできること1】任意のフォルダ構成で各レコードに関連するコンテンツを管理
4. 【Box連携でできること2】Salesforceのレコード上からBoxの機能を活用
5. 【Box連携でできること3】Salesforce画面内で電子サインプロセスを完結

# 1. Box for Salesforceを利用したBoxとSalesforceの連携

AppExchageである **「Box for Salesforce」** を利用することでBoxとSalesforceを連携させることができます。

Box for Salesforceは、Salesforceの中にBoxを埋め込むことができ、Salesforceのレコード内からBoxに保存されたコンテンツにアクセスすることができるようになります。

Box for Salesforceはこちら

https://appexchangejp.salesforce.com/appxListingDetail?listingId=a0N3000000B4FmeEAF

# 2. Salesforceでコンテンツを扱う時のよくある困りごと
Salesforceではコンテンツ管理について主に下記の機能を持っています。
* コンテンツのアップロード/ダウンロード
* フォルダ階層を利用したコンテンツ管理(ファイルタブのみ)
* コンテンツのバージョン管理
* 社外/社外への共有
* コンテンツの検索(グローバル検索)


しかし、(個人の見解も含みますが)Salesforceを長く・深く利用していくと下記のような困りごとが発生することがあります。
* レコード内のファイルが全て同列に並んでしまい検索しにくい
* ファイルストレージが足りなくなってしまった
* 大容量ファイルがアップロードできないので別のシステムでコンテンツ管理をしなければならない
* コンテンツに対するワークフローを回したりコンテンツをキーとした業務フロー構築が難しい

これらが、BoxとSalesforceを連携させることでどう便利になるか、記載していきます。

# 3. 【Box連携で実現できること1】任意のフォルダ構成で各レコードに関連するコンテンツを管理

まず、Box for SalesforceでBoxとSalesforceがどんな連携となるかの画面イメージです。

Salesforceの任意のオブジェクトにBox連携用のコンポーネントが配置可能になります。
Box上にまだレコードに関連するフォルダが作成されていない場合は下の画像のように **「Create Folder」** ボタンが表示されています。
![スクリーンショット 2022-12-01 13.57.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/1208e251-f4a2-c286-3935-f9dfe2d49f10.png)
**「Create Folder」** ボタンをクリックすると、ルートフォルダ(Box for Salesforceの設定画面で設定)配下に「取引先フォルダ」および「(フォルダを作成した取引先名の)フォルダ」が作成されます。
ここで、Boxの機能である「Relay」と組み合わせることで、決められたフォルダ群を自動作成することも可能です。
![スクリーンショット 2022-12-01 14.05.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/f4980c62-97d1-e4fe-35b3-5f46ec1d3bab.png)

これで、各レコードに関連するコンテンツを任意のフォルダ構成で簡単に管理できるようになりました！

# 4.【Box連携でできること2】Salesforceのレコード上からBoxの機能を活用
もちろん、フォルダ階層が作成できるようになるだけではありません！
Boxに備わっている様々な便利な機能をSalesforceレコード上から活用できるようになります。

### プレビュー表示
**Salesforceのレコード上で各コンテンツのプレビュー表示** が可能です。もちろん、動画もレコード上で確認することができます。
Salesforceのデフォルトの機能だとプレビューできる範囲に限界があるので一度ダンロードして内容を確認しなければならない・・・そんな手間はもうなくなります。
![スクリーンショット 2022-12-01 14.17.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/a9c4309b-f85d-6264-f51c-50bb34a95d18.png)

### 分類ラベルに基づくスマートアクセス
Boxのオプション機能の1つである **分類ラベルに基づくスマートアクセス** はSalesforceと連携させても有効です。
分類ラベルを活用して堅牢なセキュリティを維持することができます。
![スクリーンショット 2022-12-01 14.22.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/a96ce073-2197-70b2-405a-c93e6e9fbf3d.png)

### アクティビティ
**コンテンツへのアクティビティ** も利用できます。SalesforceのChatterは、レコード情報に関する議論は可能ですが、レコードに紐づくコンテンツに関してのディスカッションは少し工夫が必要ですよね。Boxのアクティビティを活用すればタスクも利用可能なのでコンテンツのレビュー依頼などを簡単に実現できます。
![スクリーンショット 2022-12-01 14.35.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/26a86556-c640-300b-cd48-cec7c543dd97.png)


### グリッドビュー
**グリッドビューへの切り替え** も可能です。画像ファイルや動画ファイルであればサムネイルでコンテンツの中身を確認することができます。
![スクリーンショット 2022-12-01 14.25.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/4a135ecb-633d-b614-25db-5f24423f13da.png)

### その他Boxの基本機能
Boxの基本機能である、ダウンロードやお気に入りへの登録、共有リンクの作成をSalesforceレコード上から利用することができます。
![スクリーンショット 2022-12-01 14.29.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/04bb04e4-6a09-de6d-1791-0617f1eae499.png)


# 5.【Box連携できること3】Salesforce画面内で電子サインプロセスを完結
Boxの持つ機能の1つである **Box Sign** をSalesforce上から呼び出して利用することもできます。
今回は、商談オブジェクトでフェーズが「04_契約手続き」になった場合Box Signを送信できるようにしてみました。(もちろんフェーズに関係なく利用することも可能です)


フェーズが「04_契約手続き」になると、「Send Box Sign」ボタンが表示されます。
![スクリーンショット 2022-12-01 14.47.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/e622ae09-36f1-2aa2-0413-9fded036e2d3.png)


「Send Box Sign」ボタンをクリックすると、設定画面が表示され、どの文書を誰に送信するか、メールの文面はどうするかなどを設定できます。
![スクリーンショット 2022-12-01 14.55.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/227c20db-5f46-25b1-0fdb-b6e637f24e20.png)

SalesforceからSingの設定画面を呼び出して署名欄などの設定も可能です。
![スクリーンショット 2022-12-01 15.00.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/ffef13c7-e399-3987-e9a1-c11acb14e0ac.png)

送信リクエストは関連リストにステータスと共に表示されます。
![スクリーンショット 2022-12-01 15.03.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2986270/4216a979-8b34-3672-73f4-caded01626f6.png)

コンポーネントを配置するだけで電子サインプロセスを簡単に構築できるなんて。。。便利ですね。


# さいごに
いかがでしたでしょうか。今回はBox for Salesforceで可能な基本的なことを書かせていただきましたが、他のBoxの機能やSalesforceのFlowと組み合わせることでもっともっと便利な使い方ができると思います。
次回は、今回の続きの記事として、こんな使い方便利そう！(仮)というTipsを書いてみようと思います！

Box・Salesforce連携で参考にした情報）
[Box for Salesforceのインストールと設定](https://support.box.com/hc/ja/articles/360044195713-Box-for-Salesforce%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A8%E8%A8%AD%E5%AE%9A)
[SalesforceにBox Signボタンを作成する](https://support.box.com/hc/ja/articles/4404893390227-Creating-Box-Sign-Button-in-Salesforce)