
概要
このワークフローは新しいメールを受信するたびにトリガーされ、その送信者からのメールの合計数で Person レコード上のカスタムフィールドを更新します。前提条件
このワークフローを設定する前に、People オブジェクトにカスタムフィールドを作成します:- 「設定 → データモデル → People」に移動します
- 新しい Number フィールドを追加します
- 「この人物から受信したメール数」などの名前を付けます
ステップバイステップの設定
ステップ 1: トリガーを設定
- 「Workflows」に移動し、新しいワークフローを作成します
- トリガーとして Record is Created を選択します
- Message Participants(Advanced objects 内にあります)を選択します
Message Participant は、メッセージ ID と person ID の組み合わせで、メッセージごとに一意のレコードを作成します。 これは、送信者(または受信者)のメールアドレスを含む
handle フィールドにアクセスできるため、Messages を直接扱うよりも追跡が容易です。ステップ 2: Role でフィルター
- 「Filter」アクションを追加します
- 条件を設定します: Role が FROM と等しい
ステップ 3: 同じ Handle を持つすべての Message Participants を検索
- 「Search Records」アクションを追加します
- オブジェクトとして Message Participants を選択します
- フィルターを追加します: Handle がトリガーの handle(送信者のメールアドレス)と等しい、かつ Role が FROM と等しい
- Limit を 1 から 200(最大値)に増やします
Search Records アクションは、返せるレコードが最大 200 件に制限されています。 ただし、個々のレコードではなく
totalCount の値のみを使用するため、このステップではこの人物が送信したメールの総数が返されます。ステップ 4: Create or Update Record アクションで Person レコードを更新
- 「Create or Update Record」アクションを追加します
- オブジェクトとして People を選択します
- Message Participant の
handleとメールアドレスを照合して該当の人物を特定します - カスタムの「受信メール数」フィールドを
{{searchRecords.totalCount}}に設定します
totalCount の値は、この人物から受信したメールの総数を表します。