Skip to content

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ślnie 0)
  • overwrite:
    • Nadpisywanie adresów (domyślnie 4)
    • Wartości:
      • 0: Nie importuj
      • 1: Nadpisz tylko status
      • 2: Nadpisz tylko importowane dane
      • 3: Nadpisz wszystkie dane (kasuj historię)
      • 4: Nadpisz tylko importowane dane ze zmianą typu
      • 5: Nadpisz importowane dane, wyczyść cechy nieimportowane
  • status:
    • Status z jakim mają być importowane adresy (domyślnie 8)
    • Wartości:
      • 2: Wypisany ręcznie
      • 3: Wypisał się
      • 4: Chęć wypisania
      • 5: Zapisany brak weryfikacji
      • 6: Zapisany niepotwierdzony
      • 7: Adres zablokowany
      • 8: Zapisany i potwierdzony
  • mail_type:
    • Typ e-maila przypisany do adresów podczas importu. (domyślnie text,HTML)
    • Wartości:
      • text,HTML
      • text

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 ;)
  • csv.enclosure:
    • Znak początku i końca ciągu znaków (domyślnie ")
  • csv.escape:
    • 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.
  • encrypted:
    • Wartość true oznacza, że mechanizm będzie poszukiwał zaszyfrowanego pliku do importu. Wartość false oznacza import z pliku niezaszyfrowanego.
  • 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)
  • checkSpamtrap:
    • Czy przy imporcie pomijać spamtrapty (domyślnie false)
  • add_blocked_addresses_to_group:
    • Czy przy imporcie dodać adresy zablokowane do grupy (domyślnie false)

Zgody

  • consent.import:
    • Czy zaktualizować przestrzeń informacyjną (wymagane)
  • consent.name:
    • Nazwa przestrzeni informacyjnej (wymagane)
  • consent.status:
    • Status przestrzeni (wymagane)
    • Wartości:
      • 1: Brak info
      • 2: Tak
      • 3: Nie

Import jest uruchamiany co 5 minut. Zaimportowane pliki zostają przeniesione do podkatalogu: done

Szyfrowanie Plików

Szyfrowanie Plików do Importu

  1. Tworzenie pary kluczy GPG.
  2. Klient szyfruje pliki do importu (.csv) przy użyciu otrzymanego klucza publicznego.
  3. 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
  4. Digitree przy użyciu klucza prywatnego rozszyfrowuje otrzymany plik.

Szyfrowanie Plików do Eksportu

  1. Klient tworzy parę kluczy GPG i przekazuje klucz publiczny Digitree.
  2. Digitree szyfruje pliki do eksportu przy użyciu otrzymanego klucza publicznego.
  3. Digitree umieszcza zaszyfrowane pliki na serwerze SFTP Digitree.
  4. Klient pobiera plik z serwera SFTP Digitree.
  5. Klient rozszyfrowuje pobrany plik za pomocą klucza prywatnego.

Wymiana Kluczy Publicznych w Przypadku Importu i Eksportu

  1. Ważność klucza ustala się na okres jednego roku.
  2. 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).
  3. Digitree zgłasza potrzebę wymiany kluczy minimum 3 tygodnie przed zakończeniem ważności klucza.
  4. 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