Правило для пошти: Видобування даних
Вилучення даних — другий блок правила обробки пошти, який необхідно заповнити при його створенні.
Вилучати дані можна з різних частин листа:
- Теми листа + Вмісту
- Теми листа
- Вмісту
- Вмісту (оригінального листа) — використовуйте цей варіант тільки якщо ви контролюєте відправлення листа, у вас є його оригінальний текст до відправлення, і ви перевіряєте регулярні вирази або інші способи вилучення даних на ньому.
Дані вилучаються в інфоблоки, яким присвоюються зрозумілі назви, щоб надалі ними було зручно оперувати при заповненні полів завдання, контакту або аналітики. Окрім назви, кожен інфоблок містить інструкцію щодо вилучення частини листа, яка має бути в нього поміщена:
Формати вилучення даних
При вилученні даних Planfix може розглядати лист в одному з наступних варіантів:
- Текст — зазвичай відповідає тому, що бачить у листі людина. Це найпоширеніший варіант.
- HTML — буде аналізуватися весь вміст листа, включаючи розмітку. Такий варіант дозволяє використовувати для більш точного виділення потрібного вмісту фрагменти, що містять HTML-теги.
- HTML-таблиця — використовується для розбору даних із таблиць, що надходять у листах.
- JSON — використовується для розбору, якщо текст листа в форматі JSON. Детальніше про це читайте в довідці про JSONPath.
- XML — використовується для збереження і передачі даних, часто застосовується для передачі даних по API.
Способи виділення даних
Ви можете використовувати один із доступних варіантів:
- Від мітки до кінця рядка — в інфоблок потрапить фрагмент листа, що починається одразу за вказаною вами міткою початку і закінчується символом переносу рядка або завершенням листа. При цьому початкові пробіли (якщо вони є) і символ переносу рядка з виділеного таким чином текстового фрагмента в інфоблок не потрапляють.
- Від мітки до мітки — в інфоблок потрапить фрагмент листа, що починається одразу за вказаною вами міткою початку і закінчується останнім символом перед початком мітки кінця. Початкові і кінцеві пробіли отриманого текстового фрагмента також ігноруються.
- Наступний рядок від мітки — в інфоблок потрапить фрагмент листа, що починається з нового рядка відносно вказаної вами мітки. Початкові і кінцеві пробіли цього рядка ігноруються.
- Регулярним виразом — в інфоблок потрапить фрагмент листа, виділений за допомогою введеного вами регулярного виразу.
- Весь вміст — в інфоблок потрапляє весь вміст листа.
Приклади налаштування
Уявімо, що в Planfix потрапляє лист такого змісту:
Налаштування інфоблока для вилучення номера телефону замовника з цього листа:
В результаті відпрацювання цієї конструкції на наведеному вище прикладі формується інфоблок Телефон з вмістом +75847842159.
Для вилучення довільної кількості рядків замовлення, перерахованих у листі, застосовується наступна конструкція:
В результаті відпрацювання цієї конструкції на наведеному вище прикладі формуються 3 інфоблоки з таким вмістом:
- Назва товару: Зажим КС6, Фіксатор U-системи, Перехідник N-P
- Ціна товару: 5400, 150, 390
- Кількість товару: 1, 5, 3
Важливо
- Надалі ці інфоблоки будуть використані для вибору і заповнення даними завдань, контактів і аналітик в основних і додаткових операціях правила розбору пошти (див. приклади в відповідних статтях довідки).
- Дані, що надходять до Planfix з пошти, перед подальшим використанням можна додатково опрацювати.