Verwendung des mailworx SOAP Webservice

Die mailworx Schnittstelle ist mittels eines SOAP Webservice realisiert, der unter der URL https://sys.mailworx.info/Services/ServiceAgent.asmx erreichbar ist.

Die Schnittstellendefinition finden Sie unter https://sys.mailworx.info/Services/ServiceAgent.asmx?WSDL.
 

SOAP Webservice

Verfügbare Methoden des SOAP Webservice

Die mailworx Webservice Schnittstelle umfasst folgende Methoden:

 

Methode Beschreibung
ExportSubscribers Ermöglicht das Auslesen der vorhandenen mailworx Abonnenten.
GetCampaigns Ermöglicht das Auslesen der vorhandenen Kampagnen in mailworx.
GetLanguages Ermöglicht das Auslesen der, für einen Kunden verfügbaren Sprachen.
GetProfiles Ermöglicht das Auslesen der vorhandenen Abonnentengruppen in mailworx.
GetSubscriberFields

Ermöglicht das Auslesen der vorhandenen Abonnentenfelder in mailworx (z.B.: Vorname, Nachname, E-Mail, Geburtsdatum, …)

ImportSubscribers Ermöglicht das Importieren von Abonnenten in mailworx.
DeleteSubscribers Ermöglicht das Löschen von Abonnenten.
UpdateSubscriberFields Ermöglicht die Wartung der Abonnentenfelder in mailworx (Hinzufügen/Bearbeiten von Abonnentenfelder und Auswahlmöglichkeiten)
CreateProfile Ermöglicht das Erstellen einer neuen statischen Abonnentengruppe.
UpdateProfile Ermöglicht die Wartung einer vorhandenen Abonnentengruppe.
DeleteProfile Ermöglicht das Löschen einer vorhandenen Abonnentengruppe.
CombineProfile Ermöglicht das Kombinieren von vorhandenen Abonnentengruppen.
RemoveSubscribersFromProfile Ermöglicht das Löschen spezifischer Abonnenten aus einer Abonnentengruppe.
CopyCampaign Ermöglicht das Kopieren einer vorhandenen „kopierbaren“ Kampagne („Kopieren zulassen“ muss gesetzt sein)
UpdateCampaign Ermöglicht die Wartung von vorhandenen Kampagnen
CreateCampaign Ermöglicht das Erstellen einer Kampagne.
AreCampaignsInWork Ermöglicht das Abfragen, ob die vorhandenen Kampagnen noch in Arbeit sind.
GetTemplates Ermöglicht das Auslesen der verfügbaren Newsletter Vorlagen.
GetCampaignStatistics Ermöglicht das Abfragen der Kampagnenstatistik
GetBouncesOfCampaign Ermöglicht das Abfragen von Rückläufern einer Kampagne
GetClickRatesOfCampaign Ermöglicht das Abfragen von Klickraten einer Kampagne
GetLinkClicksOfCampaign Ermöglicht das Abfragen der Abonnenten, welche einen bestimmten Link einer Kampagne geklickt haben
GetOpeningRatesOfCampaign Ermöglicht das Abfragen der Öffnungsrate einer Kampagne
CreateFieldMapping Ermöglicht das Erstellen von Feldzuordnungen, verwendet für die Integration externer Anwendungen.
DeleteFieldMapping Ermöglicht das Löschen von Feldzuordnungen, die von externen Anwendungen erstellt wurden.
GetSectionDefinitions Ermöglicht das Abfragen von Abschnitten einer Newslettervorlage.
CreateSection Ermöglicht das Erstellen eines neuen Abschnittes in einer Kampagne.
UpdateSection Ermöglicht das Ändern eines Abschnittes einer Kampagne.
DeleteSection Ermöglicht das Löschen eines Abschnittes einer Kampagne.
CreateCentralSection Ermöglicht das Erstellen eines neuen zentralen Inhaltes.
UpdateCentralSection Ermöglicht das Ändern eines zentralen Inhaltes.
DeleteCentralSection Ermöglicht das Löschen eines zentralen Inhaltes.

Die Synchronisation von Abonnenten via SOAP Webservice wird mit der Kombination der Methoden ExportSubscribers und ImportSubscribers unter Verwendung von GetSubscriberFields implementiert.

 

Aufruf-Konzept des SOAP Webservice

Das Konzept der mailworx SOAP Webservice Schnittstelle ist nachrichtenbasiert. Sämtliche Methoden des SOAP Webservice erwarten genau einen Übergabeparameter (RequestMessage) und geben genau einen Rückgabewert (ResponseMessage) zurück. Die RequestMessage beinhaltet alle Informationen, die zur Ausführung der Methode des SOAP Webservice notwendig ist. Die ResponseMessage liefert nach erfolgreicher Ausführung der Methode entsprechende methodenspezifische Daten über den SAOP Webservice.

Die mailworx SOAP Webservice Schnittstelle verwaltet bei der Verwendung keinen Status. Es ist daher erforderlich, dass die Login Daten bei jedem Methodenaufruf via SOAP Webservice mitgegeben werden. Die Login Daten für mailworx werden unverschlüsselt angegeben. Aus diesem Grund empfiehlt es sich die SOAP Webservice Schnittstelle ausschließlich über HTTPS aufzurufen. Die Login Daten werden bei einer Nachricht in der Eigenschaft SecurityContext gesetzt.

Dieser SecurityContext beinhaltet vier Eigenschaften: Account, Username, Password, Source. Die Eigenschaft Source vom SecurityContext ist der Name der Anwendung, die die SOAP Webservice Schnittstelle aufruft. Die Anwendung bzw. der hier angeführte Name muss von eworx Network & Internet GmbH zur Verwendung der SOAP Webservice Schnittstelle freigegeben werden. Weiters wird von eworx Network & Internet GmbH festgelegt, welche Methoden der mailworx SOAP Webservice Schnittstelle für diese Anwendung zur Verfügung stehen. Gemäß dem Fall, dass eine Methode des SOAP Webservice von einer Anwendung aufgerufen wird, die jedoch nicht für diese Anwendung freigegeben ist, wird eine Ausnahme geworfen und die Ausführung dieser Methode verhindert.

Da mailworx verschieden sprachige Newsletter verwalten kann, erfordert jede RequestMessage eine Eigenschaft "Language", die mit dem entsprechenden Sprachkürzel zu verwenden ist (z.B. de, en …).

Durch diese Ausführung ergibt sich, dass jede RequestMessage mindestens zwei Eigenschaften besitzt: Language und den SecurityContext mit den Login Daten zu mailworx. Dies ist dadurch sichergestellt, dass jede RequestMessage in mailworx von SecureRequestMessage ableitet.
SOAP Webservice - Allgemeine Aufrufstruktur

Absichern der SOAP Webservice Schnittstelle

Der SOAP Webservice kann per SOAP over HTTP oder SOAP over HTTPs verwendet werden. Durch die Verwendung von HTTPs wird die Kommunikation zwischen Client und Server verschlüsselt und die Datenübertragung via SOAP Webservice abgesichert.

Zahlreiche Konzepte wurden zum Schutz Ihrer Daten, sowie für die Sicherheit und Stabilität des mailworx® Systems ausgearbeitet und umgesetzt.

Die mailworx® Plattform wird in einem zentralen Rechenzentrum in Linz betrieben und ist direkt an den hochverfügbaren Internetbackbone angebunden. Modernste Firewall-Technologien und konstantes Monitoring garantieren bestmöglichen Schutz. 

Weitere Informationen zum Thema Sicherheit >