Reguły e-mail: Wyodrębnianie danych
Ekstrakcja danych to drugi blok w rules for processing emails, który należy wypełnić podczas creating a rule.
Możesz wydobywać dane z różnych części wiadomości e-mail:
- Temat+Treść e-maila
- Temat e-maila
- Treść e-maila
- Treść (oryginalna wiadomość) - Używaj tej opcji tylko wtedy, gdy kontrolujesz proces wysyłki e-maili, masz oryginalny tekst przed wysłaniem i testujesz wyrażenia regularne lub inne metody ekstrakcji danych.
Dane są wyodrębniane do infoblocków (bloków informacyjnych). Te infoblocki mają intuicyjne nazwy, co ułatwia późniejszą pracę z nimi przy wypełnianiu pól zadań, kontaktów lub znaczników danych. Oprócz nazwy każdy infoblock zawiera instrukcję, jak wydobyć fragment wiadomości e-mail, który ma do niego trafić:
Formaty ekstrakcji danych
Podczas ekstrakcji danych Planfix może analizować wiadomość na dwa sposoby:
- Text — odpowiada zwykle temu, co widzisz w przeglądarce, czytając e-mail. To najpopularniejsza opcja.
- HTML — analizowane będą wszystkie treści e-maila, łącznie z markupem. Ta opcja pozwala używać fragmentów zawierających tagi HTML, by dokładniej uchwycić pożądane treści.
- HTML-Table — używane do extracting data from tables w e-mailach.
- JSON — używane do parsowania, jeśli tekst wiadomości jest w formacie JSON. Więcej o tym w naszej sekcji pomocy JSONPath.
- XML — używane do przechowywania i przesyłania danych, często stosowane przy wymianie danych przez Planfix API.
Metody ekstrakcji danych
Możesz użyć jednej z dostępnych opcji:
- From label to end of line - infoblock będzie zawierał fragment e-maila zaczynający się bezpośrednio po podanej etykiecie i kończący się znakiem nowej linii lub końcem wiadomości. Wiodące spacje (jeśli występują) i znak nowej linii nie zostaną uwzględnione w infoblocku.
- From label to label - infoblock będzie zawierał fragment wiadomości zaczynający się bezpośrednio po podanej etykiecie początkowej i kończący się znakiem tuż przed etykietą końcową. Wiodące i końcowe spacje zostaną zignorowane.
- From label to end of line - infoblock zawiera fragment wiadomości, który zaczyna się na nowej linii po podanej etykiecie. Wiodące i końcowe spacje zostaną zignorowane.
- Regular expression - infoblock będzie zawierał fragment wiadomości zgodnie z wprowadzonym regular expression.
- All contents - infoblock będzie zawierał całą treść wiadomości e-mail.
Przykłady
Załóżmy, że e-mail wysłany do Planfix ma następującą treść:
Konfiguracja infoblocku do wyciągnięcia numeru telefonu klienta z tego e-maila będzie wyglądać następująco:
Po przetworzeniu zostanie utworzony infoblock o nazwie Phone, zawierający +16888933044.
Aby wyodrębnić wiele pozycji z zamówienia wymienionych w e-mailu, użyj następującego ustawienia:
Po przetworzeniu utworzone zostaną trzy infoblocki o następującej zawartości:
- Product name: Toyo r888
- Product price: 500
- Amount: 2
Ważne
- Później w regule parsowania maili operacja main i operacje additional będą używać tych infoblocków do wybierania zadań, kontaktów i znaczników danych oraz wypełniania ich pól danymi. (Przykłady znajdują się w odpowiednich artykułach pomocy.)
- Dane z przychodzących e-maili w Planfix mogą być dalej processed przed użyciem.