Inhaltsverzeichnis

Import: Welche Möglichkeiten bietet der Batch-Prozess?

Manueller Import

Bitte laden Sie csv-Dateien mit Adressen oder Zielgruppen mit Kunden-IDs oder E-Mail-Adressen nach /upload/manual.

Klicken Sie auf Adressen > Listen, wählen Sie die Aktion Adressen importieren und folgen Sie den dort beschriebenen Schritten. Eine Anleitung finden Sie im Artikel Wie werden Adressen importiert?.

Automatischer Import

Es wird ein Set an Standard-Feldern angelegt. Individuelle Felder können definiert werden. Bei der Wahl der Feldbezeichnung berücksichtigen Sie, dass diese als Variablen in allen E-Mail-Bestandteilen genutzt werden können und das Schema möglichst einheitlich sein sollte.

Grundsätzlich sind zwei Typen zu unterscheiden:

Vollständiger Import

Es wird der komplette Positiv-Datenbestand täglich zur Verfügung gestellt und synchronisiert. Die Selektion von Zielgruppen erfolgt in promio.connect bzw. durch Import von Zielgruppen-Definitionen (Kunden-ID, E-Mail, interne promio.connect ID; jeweils einspaltige csv).

Zielgruppen-Import

Es werden lediglich Zielgruppen, also Untermengen des Gesamtbestandes, importiert. Hierbei stehen folgende Optionen zur Verfügung:

Generelle Optionen

Anforderungsliste für einen automatischen Import

MandantMandantennummer
TestdateiDiese muss in Charset, Formatierung (csv, bz2, Z), Datenstruktur (Anzahl + Reihenfolge der Spalten, Spaltentrenner, Feldbegrenzer) genau den Dateien entsprechen, die später zum Import hochgeladen werden.
E-Mail-Adresse/nFür den Empfang der Statusmails (Logfiles) aller Importe.
Adressmanagement-MerkmalcustID ODER mail; kann auch abweichend zur Konfiguration des Mandanten gewählt werden.
Zeitpunkt des ImportsPrüfung, ob Datei auf dem Server liegt, erfolgt: täglich um x Uhr ODER automatisch alle 5 min.
Anlegen einer neuen ZielgruppePro Import ODER Befüllung einer Auto-Zielgruppe.
Falls Auto-Zielgruppe1) Hinzufügen oder Ersetzen der Auto-ZG, mögliche Methoden:
- replace
- replaceNoResubscribes
- add
- addNoResubscribes

2) bei vollständiger Ersetzung der Auto-ZG:
Abmelden aller User, die nicht in der aktuellen Datei enthalten sind, erwünscht?*
* Bitte beachten Sie, dass diese Einstellung nicht empfohlen und nur möglich ist, wenn eine nächtliche vollständige Synchronisation stattfindet, da die User auf die Negativliste gesetzt werden.

Import-Struktur

Dateistruktur / Nomenklatur Namen:

Satzbeschreibung Personendaten (intern)

Standard-Feldstruktur (kann beliebig erweitert werden).

FeldnameFeldtypStandardBeschreibung/Befüllung
b2b_user_idint(8)0interne Mandanten-ID: [xxxxx]
idint(12) interne Kunden-ID. Wird automatisch durch System befüllt.
mailvarchar(255)
nickvarchar(255)
vornamevarchar(255)
namevarchar(255)
gendertinyint(1)01=male, 2=female
mailerrortinyint(1)0interner letzter Bounce-Status. Wird automatisch durch System befüllt.
unsubscribetinyint(1)0interne Unsubscribe-Markierung. Wird automatisch durch System befüllt.
sourcetinyint(1)0interne Import-Kennung. Wird automatisch durch System befüllt.
strassevarchar(255)
plzvarchar(255) Postleitzahl
ortvarchar(255)
custIDvarbinary(255) externe Kunden-ID
countryvarchar(255) Ländercode: de, at, ch, …
reg_datetimedatetime0000-00-00 00:00:00Registrierungszeitpunkt
reg_ipvarchar(255) Registrierungs-IP
tsCreateddatetime0000-00-00 00:00:00Zeitpunkt der Erstellung des Datensatzes. Wird automatisch durch System befüllt.
tsLastUpdatetimestampon update CURRENT_TIMESTAMPTimestamp der letzten Änderung des Datensatzes. Wird automatisch durch System befüllt.
agrtinyint(3)0Werbe-Einverständnis (1=erteilt)
telvarchar(255) Telefonnummer
birthdaydate0000-00-00Geburtsdatum
pm_imagevarchar(255) Link zum Bild der Person(Adressrecherche). Kann manuell befüllt werden.
pm_reputation_scoretinyint(1) Interner Reputations-Scorewert. Wird automatisch durch System befüllt.
special_1varchar(255) Platzhalter für künftige Verwendung
special_2varchar(255) Platzhalter für künftige Verwendung
special_3varchar(255) Platzhalter für künftige Verwendung
special_4varchar(255) Platzhalter für künftige Verwendung
special_5varchar(255) Platzhalter für künftige Verwendung
special_6varchar(255) Platzhalter für künftige Verwendung
special_7varchar(255) Platzhalter für künftige Verwendung
special_8varchar(255) Platzhalter für künftige Verwendung
special_9varchar(255) Platzhalter für künftige Verwendung
special_10varchar(255) Platzhalter für künftige Verwendung
html_versiontinyint(1) Ansichtsformat E-Mail
test_flagtinyint(1)0interne Markierung für Test-Empfänger. Wird automatisch durch System befüllt.
test_letter_idint(6)0interne Markierung für Test-Empfänger. Wird automatisch durch System befüllt.

Satzbeschreibung Personendaten für Import

FeldnameFeldtypStandardBeschreibung/Befüllung
b2b_user_idint(8)0interne Mandanten-ID: [xxxx]
idint(12) interne Kunden-ID
mailvarchar(255)
nickvarchar(255)
vornamevarchar(255)
namevarchar(255)
gendertinyint(1)01=male, 2=female
strassevarchar(255)
plzvarchar(255) Postleitzahl
ortvarchar(255)
custIDvarbinary(255) externe Kunden-ID
countryvarchar(255) Ländercode: de, at, ch, …
reg_datetimedatetime0000-00-00 00:00:00Registrierungszeitpunkt
reg_ipvarchar(255) Registrierungs-IP
agrtinyint(3)0Werbe-Einverständnis (1=erteilt)
telvarchar(255) Telefonnummer
birthdaydate0000-00-00Geburtsdatum
special_1varchar(255) Platzhalter für künftige Verwendung
special_2varchar(255) Platzhalter für künftige Verwendung

Automatischer Versand nach Import einer Zielgruppe

Nach Ausführen eines automatischen Zielgruppen-Imports können weitere Aktionen durch Aufruf eines API-Calls ausgeführt werden. Eine häufige Anwendung ist dabei das automatische Anlegen einer E-Mail mit anschließendem Versand.

Voraussetzung ist die Konfiguration eines automatischen Import-Prozesses durch den promio.net Support.

Hierzu werden die zwei Dateien user.csv und action.json in einem ZIP-File bereitgestellt.
Das ZIP-File muss mit dem vereinbarten Namensschema im SFTP-Ordner /upload/auto für die automatische Verarbeitung bereitgestellt werden.

user.csv

Enthält die für den automatischen Import konfigurierten Daten.

adresse1@mail.de
adresse2@mail.de

action.json

Enthält Kampagnen- und Zielgruppeninformationen im JSON-Format.
Diese werden nach dem automatischen Import für die Ausführung von REST API Calls genutzt.

Maximalausprägung mit allen notwendigen und optionalen Angaben

{
 "clientId": 10105,
 "campaign": { 
   "name": "Meine Kampagne", 
   "code": "ABC-123-DEF",
   "clientId": 12125,
   "newsletterId": 82384
 },
 "message": { 
     "templateId": 2861485, 
     "format": "html",
     "name": "Mein Creative", 
     "sendFromId": 12944,
     "sendFromName": "promio.net Newsletter",
     "locale": "de_DE",
     "creative": {
       "content": "<html>\n <head>\n   <title>My first message</title>\n </head>\n <body>\n   <p>Hello World!</p>\n </body>\n</html>\n",
       "subject": "Meine Betreffzeile"
     },
     "text": {
       "content": "Hello World.\n"
     }
 },
 "targetGroup": {
   "filter": {
     "includes": [
       315089
     ],
     "excludes": [
       {
         "type": "list",
         "id": 100898
       }
     ]
   },
   "limit": {
     "amount": 50000,
     "type": "mostActive"
   }
 },
 "delivery": {
   "schedule": {
     "scheduledForDeliveryAt": "2025-03-01 12:00" 
   },
   "start": {
     "mailsPerHourLimit": 5000,
     "resetStatistics": true,
     "refreshAutoTargetGroup": true
   },
   "sendTest": {
     "recipients": [
       {
         "custId": "abc-1234",
         "mail": "max.mustermann@musterdomain.de",
         "lastName": "Mustermann",
         "firstName": "Manfred",
         "gender": 1,
         "street": "Musterstraße 4",
         "city": "Musterstadt",
         "countryCode": "DE",
         "postcode": "12345",
         "birthday": "1986-02-12",
         "phoneNumber": 4912345678
       }
     ]
   }
 }
}

Pflichtangaben und Hinweise

Wichtig:
Der Quelltext in creative und text muss für json „vorbereitet sein“. Auf folgender (externer) Webseite stehen Angaben, wie maskiert werden muss, sowie eine Möglichkeit, Quelltext automatisch maskieren zu lassen: https://www.freeformatter.com/json-escape.html

Beispiele

Beispiel für die Erstellung eines Creatives via HTML-Quellcode (incl. Versandstart):

{
 "clientId": 10105,
  "campaign": {
    "name": "Meine Kampagne"
  },
  "message": {
    "format": "html",
    "name": "Mein Creative",
    "sendFromId": 12944,
    "sendFromName": "promio.net Newsletter",
    "creative": {
      "content": "<html>\n  <head>\n    <title>My first message</title>\n </head>\n <body>\n   <p>Hello World!</p>\n </body>\n</html>\n",
      "subject": "Meine Betreffzeile"
    }
  },
  "delivery": {
    "schedule": {
      "scheduledForDeliveryAt": "2025-03-01 12:00"
    },
    "start": {
    }
  }
}

Beispiel für die Erstellung eines Creatives via Template (ohne Versandstart):

{
 "clientId": 10105,
  "campaign": {
    "name": "Meine Kampagne"
  },
  "message": {
    "name": "Mein Creative",
    "templateId": 2861485
  }
}