Перейти к основному содержанию

Обзор

Этот рабочий процесс срабатывает каждый раз при получении нового электронного письма и обновляет пользовательское поле в записи контакта значением общего количества писем от этого отправителя.

Требования

Прежде чем настраивать этот рабочий процесс, создайте пользовательское поле в объекте Контакты:
  1. Перейдите в Настройки → Модель данных → Контакты
  2. Добавьте новое поле Число
  3. Назовите его, например, “Количество писем, полученных от этого контакта”

Пошаговая настройка

Шаг 1: Настройте триггер

  1. Перейдите в Рабочие процессы и создайте новый рабочий процесс
  2. Выберите Запись создана в качестве триггера
  3. Выберите Участники сообщений (доступно в разделе «Дополнительные объекты»)
Участник сообщения — это комбинация идентификатора сообщения и идентификатора контакта, создающая одну уникальную запись на каждое сообщение. Это проще отслеживать, чем работать напрямую с объектом Messages, потому что мы можем получить доступ к полю handle, которое содержит адрес электронной почты отправителя (или получателя).

Шаг 2: Фильтр по роли

  1. Добавьте действие Фильтр
  2. Задайте условие: Role равно FROM
Это гарантирует, что вы считаете только сообщения, отправленные этим контактом, а не сообщения, отправленные ему.

Шаг 3: Поиск всех участников сообщений с тем же handle

  1. Добавьте действие Search Records
  2. Выберите Участники сообщений в качестве объекта
  3. Добавьте фильтры: Handle равен значению handle из триггера (адрес электронной почты отправителя) и Role равно FROM
  4. Увеличьте Limit с 1 до 200 (максимум)
Это позволит найти все письма с этого адреса электронной почты, чтобы получить общее количество.
Действие Search Records ограничено возвратом максимум 200 записей. Однако, поскольку вы используете только значение totalCount (а не отдельные записи), этот шаг вернет общее количество писем, отправленных этим контактом.

Шаг 4: Обновите запись контакта с помощью действия Create or Update Record

  1. Добавьте действие Create or Update Record
Используйте Upsert Record вместо Update Record здесь. Это позволит идентифицировать контакт по его адресу электронной почты (поле handle), а не требовать ID записи из предыдущего шага.
  1. Выберите Контакты в качестве объекта
  2. Найдите контакт, сопоставив его адрес электронной почты со значением handle из участника сообщения
  3. Установите значение вашего пользовательского поля “Количество полученных писем” равным {{searchRecords.totalCount}}
Значение totalCount из действия Search Records представляет общее количество писем, полученных от этого контакта.

Связанные материалы