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