Appearance
SFTP
Import przez konto SFTP
- import jest dedykowany dla UID
- w celu prawidłowego importu w pliku należy wskazać strukturę oraz przygotować dodatkowy plik w celu mapowania struktury
- [nazwa].csv oraz [nazwa].import muszą być zgodne
- Kodowanie pliku .csv i .import: utf-8 bez BOM
- Pliki nie mogą zawierać znaku x00 (
Null
)
Poprzez serwer SFTP należy wysyłać do ścieżki /in/import dwa pliki:
- exemple.csv
- exemple.import
Nazwa plików jest dowolna, jednak w obydwu musi być taka sama.
Plik CSV powinien zawierać dane, adresy email oraz cechy do importu. Pierwszy wiersz pliku musi zawierać nagłówki/nazwy pól.
Plik IMPORT powinien zawierać ustawienia tego importu w formacie JSON. Przykładowa struktura może wyglądać w poniższy sposób:
Przykład pliku importu
json
{
"import": true,
"system": "sare",
"group": 45,
"overwrite": 2,
"status": 8,
"fields": {
"map": {
"email": "email",
"cechaNaglowek": "cecha7",
"foreignKey": "cecha6"
},
"foreign_key": "cecha6"
},
"csv": {
"delimiter": ";"
},
"duplicates_handling": "skip",
"checkSpamtrap": false,
"add_blocked_addresses_to_group": false,
"sarescript": {
"before": "<!--sare sare_group_clear(45); sare-->"
}
}
Parametry importu
- import:
true
/false
- Włączone / wyłączone
- system:
sare
- Wskazujemy system, którego ma dotyczyć import
- group:
[int]
- Grupa podana jako
int
(domyślnie0
)
- Grupa podana jako
- overwrite:
- Nadpisywanie adresów (domyślnie
4
) - Wartości:
0
: Nie importuj1
: Nadpisz tylko status2
: Nadpisz tylko importowane dane3
: Nadpisz wszystkie dane (kasuj historię)4
: Nadpisz tylko importowane dane ze zmianą typu5
: Nadpisz importowane dane, wyczyść cechy nieimportowane
- Nadpisywanie adresów (domyślnie
- status:
- Status z jakim mają być importowane adresy (domyślnie
8
) - Wartości:
2
: Wypisany ręcznie3
: Wypisał się4
: Chęć wypisania5
: Zapisany brak weryfikacji6
: Zapisany niepotwierdzony7
: Adres zablokowany8
: Zapisany i potwierdzony
- Status z jakim mają być importowane adresy (domyślnie
- mail_type:
- Typ e-maila przypisany do adresów podczas importu. (domyślnie
text,HTML
) - Wartości:
text,HTML
text
- Typ e-maila przypisany do adresów podczas importu. (domyślnie
Mapa Pól
- fields.map:
- Mapa cech adresów (pierwszy wiersz pliku z adresami z cechami zdefiniowanymi w systemie SARE)
- fields.ignore:
- Tablica nazw pól pliku danych, które mają zostać zignorowane podczas importu
- fields.foreign_key:
- Nazwa cechy klucza obcego. Musi znajdować się także w polu fields.map lub w nagłówku pliku do importu. Nazwa musi odpowiadać nazwie cechy w systemie. Aby skorzystać z tej opcji, niezbędna jest konfiguracja przez IT
CSV
- csv.delimiter:
- Znak rozdzielający cechy w pliku z adresami (domyślnie
;
)
- Znak rozdzielający cechy w pliku z adresami (domyślnie
- csv.enclosure:
- Znak początku i końca ciągu znaków (domyślnie
"
)
- Znak początku i końca ciągu znaków (domyślnie
- csv.escape:
- Znak ucieczki (domyślnie
\\
)
- Znak ucieczki (domyślnie
Inne Parametry
- autodelete:
- Wartość
1
oznacza, że pliki po zakończeniu importu mają zostać usunięte z serwera sftp. Wartość0
oznacza, że pliki mają pozostać na serwerze.
- Wartość
- encrypted:
- Wartość
true
oznacza, że mechanizm będzie poszukiwał zaszyfrowanego pliku do importu. Wartośćfalse
oznacza import z pliku niezaszyfrowanego.
- Wartość
- sarescript.before:
- SAREscript wykonywany przed importem (np: wyczyszczenie cech, przeniesienie adresów do innej grupy, czyszczenie grup itp.)
- sarescript.after:
- SAREscript wykonywany po zakończonym imporcie (np: uzupełnienie cech, przypisanie do grupy, wysłanie newslettera itp.)
- account_id:
- Identyfikator konta w systemie, do jakiego mają zostać zaimportowane dane. W przypadku posiadania jednego konta parametr niewymagany, w innym przypadku parametr jest przypisywany kolejno do następnych kont włączanych do importu.
- duplicates_handling:
- Przy imporcie z kluczem obcym, co zrobić z importowanymi danymi, które pasują do więcej niż jednego adresu w bazie SARE:
default
: importuj wszystkie- inna wartość: pomiń
- (domyślnie
default
)
- Przy imporcie z kluczem obcym, co zrobić z importowanymi danymi, które pasują do więcej niż jednego adresu w bazie SARE:
- checkSpamtrap:
- Czy przy imporcie pomijać spamtrapty (domyślnie
false
)
- Czy przy imporcie pomijać spamtrapty (domyślnie
- add_blocked_addresses_to_group:
- Czy przy imporcie dodać adresy zablokowane do grupy (domyślnie
false
)
- Czy przy imporcie dodać adresy zablokowane do grupy (domyślnie
Zgody
- consent.import:
- Czy zaktualizować przestrzeń informacyjną (wymagane)
- consent.name:
- Nazwa przestrzeni informacyjnej (wymagane)
- consent.status:
- Status przestrzeni (wymagane)
- Wartości:
1
: Brak info2
: Tak3
: Nie
Import jest uruchamiany co 5 minut. Zaimportowane pliki zostają przeniesione do podkatalogu: done
Szyfrowanie Plików
Szyfrowanie Plików do Importu
- Tworzenie pary kluczy GPG.
- Klient szyfruje pliki do importu (.csv) przy użyciu otrzymanego klucza publicznego.
- Klient wysyła zaszyfrowany plik na konto SFTP w Digitree wraz z plikiem konfiguracyjnym.
- Plik konfiguracyjny zawiera między innymi parametr informujący o tym, że plik importu został zaszyfrowany lub nie:json
"encrypted": true/false
- Plik konfiguracyjny zawiera między innymi parametr informujący o tym, że plik importu został zaszyfrowany lub nie:
- Digitree przy użyciu klucza prywatnego rozszyfrowuje otrzymany plik.
Szyfrowanie Plików do Eksportu
- Klient tworzy parę kluczy GPG i przekazuje klucz publiczny Digitree.
- Digitree szyfruje pliki do eksportu przy użyciu otrzymanego klucza publicznego.
- Digitree umieszcza zaszyfrowane pliki na serwerze SFTP Digitree.
- Klient pobiera plik z serwera SFTP Digitree.
- Klient rozszyfrowuje pobrany plik za pomocą klucza prywatnego.
Wymiana Kluczy Publicznych w Przypadku Importu i Eksportu
- Ważność klucza ustala się na okres jednego roku.
- Klucz przesyłany jest stronie drugiej w formie archiwum zaszyfrowanego hasłem.
- Hasło do archiwum musi zostać przekazane za pomocą innego medium niż sam plik archiwum (np. SMSem).
- Digitree zgłasza potrzebę wymiany kluczy minimum 3 tygodnie przed zakończeniem ważności klucza.
- Każda ze stron przekazuje wymagany klucz publiczny drugiej stronie minimum 2 tygodnie przed zakończeniem ważności klucza.
Uwagi
- Szyfrowany plik może być tylko w formacie .csv