【Salesforce】簡単にできる連動メール設定

## 概要
Salesforce AppExchangeに公開している自社パッケージにおいて、顧客環境である機能に連動したメール送信を実装したかった。

非常に簡単にノーコードで実装でき、また対応するオブジェクトの情報も取得できたので、ここにまとめる。

## 手順：準備編
![スクリーンショット 2022-04-19 11.29.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/63423d23-c328-b20f-dd27-0d6a6f341fe7.png)


設定＞プロセスの自動化＞フロー＞新規フローを選択。

フローとは、一言でまとめるとSalesforce上の処理同士をノーコードで自動化したり、連動させたりする機能です。

![スクリーンショット 2022-04-19 11.31.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/1fafaa70-fbcc-9658-8dc5-af896626c5ba.png)

今回の状況の場合 **レコードが作成されたときに、作成したことを内容とともに通知** させたかったので、
こちらの「レコードトリガーフロー」を選択しました。

さまざまな条件でトリガーが用意されているので、必要に応じて選択しましょう。

![スクリーンショット 2022-04-19 11.32.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/07db3a9f-858b-f941-847c-af69c0f093ad.png)

該当のオブジェクトを選択します。今回は例として標準オブジェクトのAccountを選択していますが、もちろんカスタムオブジェクトも可能です。トリガの設定、エントリー（どういう場合のみに適用するか）条件などを決めることができます。

![スクリーンショット 2022-04-19 11.34.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/647b35fd-1cc6-933a-2100-f7cb33c8a70d.png)

メールを送信する場合は、次の項目は右を選びます。

左に関しては、作成した項目の値で別の値を更新するといった場合に使用できて便利です。
新卒のメンバーのアカウントが作成されたら、従業員名簿に追加するなど（適当です。）

すると、それっぽいものが出来上がります。ここまでで準備はOKです。

## 手順: 準備後
![スクリーンショット 2022-04-19 11.36.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/00e7beb4-e628-d3d0-31dd-5461483cb3f8.png)

このような画面になっていると思います。

上の緑の再生ボタンがスタートする地点で、赤の停止ボタンっぽいのが終了です。上から流れるように実行されます。

白い丸のプラスボタンを押してみてください。

![スクリーンショット 2022-04-19 11.37.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/8de98210-a999-6485-494a-35b19cd41208.png)

以下のように選択肢が出てきますので、メールアラートを送信を押します。

![スクリーンショット 2022-04-19 11.38.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/512279eb-1a70-d306-0107-282562ab310e.png)

その後、コアアクションを選択し、「メール」と入力するとメールを送信というアクションが出てきますので、押下してください。

![スクリーンショット 2022-04-19 11.40.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/0e990274-f249-9503-e815-ab39d39ffe15.png)

そうすると、なにやら本文などを入力できる場所が出てきました。

- 表示ラベル、API参照名、説明
これはこのメールを送るアクションのそれぞれの情報です。任意のものを入力してください。

- 件名、本文、メールアドレス
こちらがメールの内容になりますので、送りたい文章と相手を入力してください。リッチテキストなども送れるので、紹介は割愛しますが、その他の項目も是非ご覧ください。

### ✅ Point
ここがSalesforceのすごいところです。実際にテキスト欄をクリックすると、こんな感じで拡張されます。
![スクリーンショット 2022-04-19 11.43.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/e4638d58-a272-1f26-9f29-d89624174fea.png)

そうなんです。定数や変数を埋め込むことができるんです。

「今フロー中に扱っているオブジェクト」は、ここで設定できます。

```console
つまり、Accountが新規作成されたタイミングで、そのAccount.Nameを取得し
○○さんのアカウントが作成されました！のような件名のメールが送れると言うわけです。
```

今作成しているレコードは、{!$Record}変数の中に入っています。

![スクリーンショット 2022-04-19 11.49.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/187ec643-0b48-1074-2144-83d30448f658.png)

それぞれの項目が用意できたら、最後に保存をし、有効化をすることで使用できるようになります。

![スクリーンショット 2022-04-19 11.51.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/557847/8b84bd69-236d-2d9f-0c1c-a7996686a04f.png)

以上です。「もっとこうすると楽だよ！」などご知見をお持ちの方は、是非ご共有くださいませ！

## 会社の紹介
現在、株式会社ダイアログという物流×ITの会社に勤務しております。

2022年4月現在、エンジニアの募集ページは以下になります。

[エンジニア採用ページ](https://www.dialog-inc.com/engineers/)

また、テックブログやTwitterなども運用しているので、是非ご覧ください。

[株式会社ダイアログ テックブログ](https://dialog-tech.hatenablog.com/)

https://twitter.com/dialog_techteam/status/1498184962558017536?s=20&t=XsG7oPbkzI2hxZ4rxbpHaw