Правило для пошти: Видобування даних

Матеріал з Planfix
Версія від 11:40, 23 листопада 2025, створена PlanfixBot (обговорення | внесок)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до: навігація, пошук

Вилучення даних — другий блок правила обробки пошти, який необхідно заповнити при його створенні.

Вилучати дані можна з різних частин листа:

  • Теми листа + Вмісту
  • Теми листа
  • Вмісту
  • Вмісту (оригінального листа) — використовуйте цей варіант тільки якщо ви контролюєте відправлення листа, у вас є його оригінальний текст до відправлення, і ви перевіряєте регулярні вирази або інші способи вилучення даних на ньому.

Дані вилучаються в інфоблоки, яким присвоюються зрозумілі назви, щоб надалі ними було зручно оперувати при заповненні полів завдання, контакту або аналітики. Окрім назви, кожен інфоблок містить інструкцію щодо вилучення частини листа, яка має бути в нього поміщена:

AVrumL.png


Формати вилучення даних

При вилученні даних Planfix може розглядати лист в одному з наступних варіантів:

z60Z1h.png


  • Текст — зазвичай відповідає тому, що бачить у листі людина. Це найпоширеніший варіант.
  • HTML — буде аналізуватися весь вміст листа, включаючи розмітку. Такий варіант дозволяє використовувати для більш точного виділення потрібного вмісту фрагменти, що містять HTML-теги.
  • HTML-таблиця — використовується для розбору даних із таблиць, що надходять у листах.
  • JSON — використовується для розбору, якщо текст листа в форматі JSON. Детальніше про це читайте в довідці про JSONPath.
  • XML — використовується для збереження і передачі даних, часто застосовується для передачі даних по API.

Способи виділення даних

Ви можете використовувати один із доступних варіантів:

CQEume.jpg


  • Від мітки до кінця рядка — в інфоблок потрапить фрагмент листа, що починається одразу за вказаною вами міткою початку і закінчується символом переносу рядка або завершенням листа. При цьому початкові пробіли (якщо вони є) і символ переносу рядка з виділеного таким чином текстового фрагмента в інфоблок не потрапляють.
  • Від мітки до мітки — в інфоблок потрапить фрагмент листа, що починається одразу за вказаною вами міткою початку і закінчується останнім символом перед початком мітки кінця. Початкові і кінцеві пробіли отриманого текстового фрагмента також ігноруються.
  • Наступний рядок від мітки — в інфоблок потрапить фрагмент листа, що починається з нового рядка відносно вказаної вами мітки. Початкові і кінцеві пробіли цього рядка ігноруються.
  • Регулярним виразом — в інфоблок потрапить фрагмент листа, виділений за допомогою введеного вами регулярного виразу.
  • Весь вміст — в інфоблок потрапляє весь вміст листа.

Приклади налаштування

Уявімо, що в Planfix потрапляє лист такого змісту:

bZ4Lce.png


Налаштування інфоблока для вилучення номера телефону замовника з цього листа:

MNjxFn.png

В результаті відпрацювання цієї конструкції на наведеному вище прикладі формується інфоблок Телефон з вмістом +75847842159.

Для вилучення довільної кількості рядків замовлення, перерахованих у листі, застосовується наступна конструкція:

oDQdiP.png

В результаті відпрацювання цієї конструкції на наведеному вище прикладі формуються 3 інфоблоки з таким вмістом:

  • Назва товару: Зажим КС6, Фіксатор U-системи, Перехідник N-P
  • Ціна товару: 5400, 150, 390
  • Кількість товару: 1, 5, 3

Важливо

  • Надалі ці інфоблоки будуть використані для вибору і заповнення даними завдань, контактів і аналітик в основних і додаткових операціях правила розбору пошти (див. приклади в відповідних статтях довідки).
  • Дані, що надходять до Planfix з пошти, перед подальшим використанням можна додатково опрацювати.

Перейти