
Обзор
This workflow triggers every time a new email is received and updates a custom field on the Person record with the total count of emails from that sender.Требования
Before setting up this workflow, create a custom field on the People object:- Go to Settings → Data Model → People
- Add a new Number field
- Name it something like “Number of emails received from this person”
Step-by-Step Setup
Step 1: Configure the Trigger
- Go to Workflows and create a new workflow
- Select Record is Created as the trigger
- Choose Message Participants (available under Advanced objects)
A Message Participant is a combination of a message ID and a person ID, creating one unique record per message. This is easier to track than Messages directly because we can access the
handle field, which contains the sender’s (or recipient’s) email address.Step 2: Filter on Role
- Add a Filter action
- Set the condition: Role equals FROM
Step 3: Search All Message Participants with Same Handle
- Add a Search Records action
- Select Message Participants as the object
- Add filters: Handle equals the handle from the trigger (the sender’s email address) and Role equals FROM
- Increase the Limit from 1 to 200 (the maximum)
The Search Records action is limited to returning 200 records maximum. However, since you’re only using the
totalCount value (not the individual records), this step will return the total number of emails sent by this person.Step 4: Update the Person Record with a Create or Update Record action
- Add a Create or Update Record action
- Select People as the object
- Find the person by matching their email to the
handlefrom the Message Participant - Set your custom “Number of emails received” field to
{{searchRecords.totalCount}}
totalCount value from the Search Records action represents the total number of emails received from this person.