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

Эл. почта. Парсинг темы. Извлечение идентификатора процесса

Здесь приведён пример извлечения идентификатора процесса из темы эл. письма с помощью формулы.

Это позволяет определить, какой процесс должен обработать письмо в таких сценариях, как:

  • маршрутизация — направление писем в соответствующие экземпляры процессов;
  • обработка заявок — привязка ответов к заявлениям по их номерам.

Синтаксис формулы

Для извлечения ID процесса из темы письма используйте следующую формулу:

SUBSTRING( 
$Тема,
INDEXOF($Тема,"[") + 1,
INDEXOF($Тема,"]") - INDEXOF($Тема,"[") - 1)

Формула извлекает текст между квадратными скобками.

Если тема письма содержит "Ответ по заявлению [12345] - одобрено", формула вернёт 12345.

Важно: перед применением формулы убедитесь, что тема содержит символы [ и ]; при их отсутствии обработайте ситуацию безопасно (например, верните пустое значение).

Здесь:

  • $Тема — атрибут, который хранит тему полученного письма;
  • SUBSTRING() — функция, извлекающая из строки подстроку с найденной позиции и указанной длины;
  • INDEXOF() — функция, возвращающая позицию символа в строке:
    • INDEXOF($Tema,"[") — находит позицию открывающей квадратной скобки [;
    • INDEXOF($Tema,"]") — находит позицию закрывающей квадратной скобки ];
    • INDEXOF($Tema,"[") + 1 — позиция начала ID (сразу после [);
    • INDEXOF($Tema,"]") - INDEXOF($Tema,"[") - 1 — длина ID (между скобками).
К началу