Эл. почта. Парсинг темы. Извлечение идентификатора процесса
Здесь приведён пример извлечения идентификатора процесса из темы эл. письма с помощью формулы.
Это позволяет определить, какой процесс должен обработать письмо в таких сценариях, как:
- маршрутизация — направление писем в соответствующие экземпляры процессов;
- обработка заявок — привязка ответов к заявлениям по их номерам.
Синтаксис формулы
Для извлечения 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 (между скобками).
Эта статья была полезна 1 чел.