Newsletter2Go - API Dokumentation Changelog

Transcrição

Newsletter2Go - API Dokumentation Changelog
Version 1.1 vom 24.10.2011, Feedback an [email protected]
Newsletter2Go - API Dokumentation
Changelog:
(version 1.0 → version 1.1)
- Zwei neue optionale Parameter (opentracking, linktracking) in
Email versenden Funktion
(version 0.9 → version 1.0)
- category ist neuer notwendiger Parameter beim Versenden einer
Email
- Funktion "Newsletter erstellen" hinzugefügt
- Funktion "Statistiken abrufen" hinzugefügt
- Funktion "Empfänger erstellen" hinzugefügt
- neue Statuscodes hinzugefügt
Inhalt
1.
2.
3.
4.
5.
6.
7.
Allgemeines
Rückgabewerte
Statuscodes
Versenden einer Email
Versenden einer SMS
Erstellen eines Newsletters
Statistiken abrufen
8. Empfänger erstellen
Version 1.1 vom 24.10.2011, Feedback an [email protected]
1. Allgemeines
 Mit der Newsletter2Go API können Sie die wesentlichen Funktionalitäten von
Newsletter2Go in Ihre Anwendung integrieren.
 Die API wird über das REST-Protokoll realisiert.
 Sämtliche HTTP-Aufrufe müssen per POST durchgeführt werden.
 Die Rückgabewerte erfolgen stets im JSON-Format.
 Bei jeder HTTP-Anfrage müssen alle POST-Daten url-encoded übergeben
werden, um eine korrekte Übertragung und Verarbeitung gewährleisten zu
können.
 Sämtliche API-Anfragen müssen über das SSL-Protokoll (HTTPS) laufen.
Anfragen ohne SSL sind nicht möglich.
2. Rückgabewerte
Sämtliche Rückgabewerte der Newsletter2go API erfolgen im JSON Format
(application/json).
Es wird immer genau ein JSON-Objekt zurückgegeben, welches immer genau vier
key-value-Paare besitzt:
key
value-type
success int
value
String or
null
status
int
reason String
valuedescription
example
0 or 1
1 means success, 0 means fail
returns a value in case of requests that will give a
result, e.g. a newsletter id.
Note: this is always a string, even if a number is
returned. This is null, if no value is returned.
The status code which defines the response. For status
200
code explanations see status codes.
'OK'
A textual representation of the status code.
Ein Beispiel für ein resultierendes JSON-Objekt wäre:
{
success:0,
value:null,
status:405,
reason:"Method Not Allowed, POST Requiered"
}
Version 1.1 vom 24.10.2011, Feedback an [email protected]
3. Statuscodes
Die zurückgegebenen Statuscodes orientieren sich an den HTTPStatuscodes.























200 => 'OK'
201 => 'Created'
400 => 'Bad Request'
401 => 'Unauthorized'
402 => 'Not enough credits'
405 => 'Method Not Allowed, POST required'
419 => 'at least 1 required param missing'
420 => 'unknown error'
421 => 'type has wrong value'
422 => '"from" value required'
423 => 'category has to be "basic" or "plus"'
425 => 'name is empty'
426 => 'date has bad value'
427 => 'date is too big (only one year allowed)'
428 => 'Newsletter ID has bad value'
429 => 'at least one email address is not valid'
430 => 'not allowed to send yet'
431 => 'no statistics allowed for this newsletter
(must be sent or created with api)'
432 => 'newsletter id does not belong to you or
it does not exist'
433 => 'optional statistics parameter value has
to be 0,1,true,false'
434 => 'recipient needs email or mobile'
435 => 'gender has to be m or f'
500 => 'Internal Server Error'
Version 1.1 vom 24.10.2011, Feedback an [email protected]
4. Versenden einer Email
1. Allgemeines
2. Notwendige Parameter
3. Optionale Parameter
4.1 Allgemeines
Um über die Newsletter2Go API eine E-Mail versenden zu können, setzen
Sie aus Ihrer Anwendung einen POST Request via HTTPS Protokoll an
folgende URL:
https://www.newsletter2go.de/de/api/send/email/
ab.
4.2 Notwendige Parameter
Sämtliche Parameter müssen url-encoded übergeben werden.
Folgende Parameter sind notwendig, um eine Email über die Schnittstelle
zu versenden.
Die Reihenfolge der Parameter ist beliebig.
Die Parameter sind case-sensitive.
Das keyword muss in Kleinbuchstaben übergeben werden.
Parameter Beschreibung
Ihr Newsletter2Go API-Key. Sie
key
finden ihn in Ihrem Account unter
"Konto".
to
Die Empfänger-Emailadresse
from
Die Absender-Email-Adresse
subject
Der Betreff der Email
html
Der komplette HTML-Quellcode
text
Der Text-Part der Email
Die Kategorie der Email. Es stehen
basic und plus zur Auswahl
category
Beispielwert
acbd1ddb4cc2f85cedasd54fccc4a4d8
[email protected]
[email protected]
Ihre Bestellung vom 23.05.2011
<html><body>Hallo
Freunde,<br/>...</body></html>
Hallo Freunde, …
basic
4.3 Optionale Parameter
Parameter Beschreibung
Die id des Newsletters bei
id
Newsletter2Go. Sie wird benötigt, falls
Sie die Reporting-Funktionen von
Beispielwert
Default-Wert
1453
null
Version 1.1 vom 24.10.2011, Feedback an [email protected]
Newsletter2Go über die API nutzen
möchten.
Mit 1 Einschalten des Debug-Modus. Ist
der Debug-Modus eingeschaltet, können
debug
Sie die API von Newsletter2go testen,
1
ohne dass die Email tatsächlich versendet
wird.
Eine eigene Referenz, die Sie beliebig
ref
Januar2011
wählen können.
Versenden der Email zeitversetzt. Es
muss ein UNIX-Timestamp übergeben
werden. Liegt der Timestamp in der
Vergangenheit, ist er negativ oder leer
wird sofort versendet. Wird kein valider
date
1306351118
UNIX-Timestamp übergeben, wird die
Email nicht entgegengenommen und
Fehlercode 420 wird zurück gegeben. Der
Timestamp darf maximal 1 Jahr in der
Zukunft liegen.
Sie können eine alternative ReplyAdresse angeben. Das ist die Emailreply
Adresse, an die eine Email geschickt
[email protected]
wird, wenn der Empfänger auf
"antworten" klickt.
An- bzw. Abschalten des Linktrackings.
Standardmäßig ist diese Option
eingschaltet. Wird das Linktracking
linktracking
false
abgeschaltet, werden Links nicht
umgeschrieben und damit können Klicks
auf Links nicht registriert werden.
An- bzw. Abschalten des ÖffnungsTracking.
Standardmäßig ist diese Option
opentracking
0
eingeschaltet. Wird das Opentracking
abgeschaltet, werden Öffnungen der
Emails nicht registriert.
0
null
Die aktuelle Zeit
der Einlieferung
der Email
Die fromAdresse.
1
1
Version 1.1 vom 24.10.2011, Feedback an [email protected]
5. Versenden einer SMS
1. Allgemeines
2. Notwendige Parameter
3. Optionale Parameter
5.1 Allgemeines
Um über die Newsletter2Go API eine SMS versenden zu können,
setzen Sie aus Ihrer Anwendung einfach einen POST Request via
HTTPS Protokoll an folgende URL:
https://www.newsletter2go.de/de/api/send/sms/
5.2 Notwendige Parameter
Sämtliche Parameter müssen url-encoded übergeben werden.
Folgende Parameter sind notwendig, um eine SMS über die Schnittstelle
zu versenden.
Die Reihenfolge der Parameter ist beliebig.
Die Parameter sind case-sensitive.
Das keyword muss in Kleinbuchstaben übergeben werden!
Parameter Beschreibung
Beispielwert
Ihr Newsletter2Go API-Key. Sie finden ihn
key
acbd18db4cc2f85csdef654fccc4a4d8
in Ihrem Account unter "Konto".
to
Die Empfänger-Mobilfunknummer
+49 178 1234567890
Der Text der Nachricht. Maximal sind 1530
message
Lieber Peter, ich freue mich, dass ...
Zeichen möglich.
Die Kategorie der SMS. Es stehen basic und
category
basic
plus zur Auswahl
5.3 Optionale Parameter
Parameter Beschreibung
Dies ist die Absenderkennung der SMS. Nur
relevant, falls category = plus. Die
from
Absenderkennung darf maximal 11
alphanumerische oder 16 numerische Zeichen
enthalten. Hinweis: Verzichten Sie auf
Beispielwert Default-Wert
Meine Firma
Version 1.1 vom 24.10.2011, Feedback an [email protected]
id
debug
ref
date
Sonderzeichen jeglicher Art, da sie nicht auf jedem
Mobilfunkgerät uneingeschränkt dargestellt
werden.
Die id des Newsletters bei Newsletter2Go. Sie wird
benötigt, falls Sie die Reporting-Funktionen von 1453
Newsletter2Go über die API nutzen möchten.
Mit 1 Einschalten des Debug-Modus. Ist der
Debug-Modus eingeschaltet, können Sie die API
1
von Newsletter2go testen, ohne dass die SMS
tatsächlich versendet wird.
Eine eigene Referenz, die Sie beliebig wählen
SMSkönnen.
Angebot
Versenden der SMS zeitversetzt. Es muss ein
UNIX-Timestamp übergeben werden. Liegt der
Timestamp in der Vergangenheit, ist er negativ
oder leer wird sofort versendet. Wird kein valider 1306351118
UNIX-Timestamp übergeben, wird die SMS nicht
entgegengenommen und Fehlercode 420 wird
returned.
null
0
null
Die aktuelle Zeit
der Einlieferung
der SMS.
6. Erstellen eines Newsletters
1. Allgemeines
2. Notwendige Parameter
6.1 Allgemeines
Um einen Newsletter über die Newsletter2Go API zu erstellen, setzten Sie
einen POST Request über HTTPS an folgende URL:
https://www.newsletter2go.de/de/api/create/newsletter/
Dabei ist zu beachten, dass diese Funktion nur dazu da ist, eine Newsletter
ID zu erzeugen und zurückzuliefern.
6.2 Notwendige Parameter
Sämtliche Parameter müssen url-encoded übergeben werden.
Folgende Parameter sind notwendig, um eine Newsletter ID über die
Schnittstelle zu erstellen.
Die Reihenfolge der Parameter ist beliebig.
Die Parameter sind case-sensitive.
Das keyword muss in Kleinbuchstaben übergeben werden!
Version 1.1 vom 24.10.2011, Feedback an [email protected]
Parameter Beschreibung
Ihr Newsletter2Go API-Key. Sie
key
finden ihn in Ihrem Account unter
"Konto".
Name des Newsletters (nicht der
name
Betreff)
Der Typ des Newsletters. Es stehen
type
sms und email zur Auswahl
Die Kategorie der SMS. Es stehen
category
basic und plus zur Auswahl
Beispielwert
acbd18db4cc2f85cedef654fccc4a4d8
Newsletter 2011 Nr. 1
sms
basic
Im zurückgegebenen JSON – Objekt wird in dem value Feld die erzeugte
Newsletter_ID zurückgeliefert.
7. Statistiken abrufen
1. Allgemeines
2. Notwendige Parameter
3. Optionale Parameter
7.1 Allgemeines
Um für einen Newsletter Statistiken abzurufen, setzen Sie einen POST
Request über HTTPS an folgende URL:
https://www.newsletter2go.de/de/api/get/statistics/
Das Antwort-JSON-Objekt enthält in dem value-Feld ein zweites JSONObjekt, welches die Statistik-Werte enthält.
Da es sich um Verhältnis-zahlen handelt, liegen sie zwischen 0 und 1 (z.B.
0.3 entspricht dann 30%).
Es ist aber auch denkbar, dass ein Wert größer als 1 zurückgegeben wird
(z.B. 2 entspricht dann 200%)
Die Bezeichnungen der Statistikwerte entsprechen den optionalen
Parametern.
7.2 Notwendige Parameter
Version 1.1 vom 24.10.2011, Feedback an [email protected]
Sämtliche Parameter müssen url-encoded übergeben werden.
Folgende Parameter sind notwendig, um die Statistiken eines Newsletters
abzurufen.
Die Reihenfolge der Parameter ist beliebig.
Die Parameter sind case-sensitive.
Das keyword muss in Kleinbuchstaben übergeben werden!
Parameter Beschreibung
Ihr Newsletter2Go API-Key. Sie
key
finden ihn in Ihrem Account unter
"Konto".
Id
Die Newsletter-ID
Beispielwert
acbd18db4cc2f85cedasd54fccc4a4d8
3
Es sind nur Newsletter-Ids erlaubt, die zu Ihrem Account gehören.
7.3 Optionale Parameter
Hier können Sie wählen, welche Statistik-Werte Sie abrufen wollen. Geben
sie keine dieser Parameter an, dann werden standardmäßig alle StatistikWerte zurückgegeben.
Die Auswahl der Statistik erfolgt über einen boolschen Wert
(0,1,true,false), wobei 1 und true bedeuten, dass der Wert zurückgegeben
werden soll und 0 bzw. false bedeuten, dass er nicht zurückgeliefert wird.
Parameter
recipients
uniqueOpenRate
openRate
notOpenRate
uniqueClickRate
clickRate
notClickRate
bounceRate
deliveryRate
Beschreibung
Anzahl der Empfänger für den
Newsletter
eindeutige Öffnungsrate
Öffnungsrate (enthält
mehrfache Öffnungen)
Verhältnis Nicht-Öffnungen
zur Gesamt-Empfängerzahl
eindeutige Klickrate
Klickrate (enthält mehrfache
Klicks)
Verhältnis von Empfängern die
nicht geklickt haben zur
Gesamt-Empfängerzahl
Bounces im Verhältnis zur
Gesamt-Empfängerzahl
Gesamt-Empfängerzahl Bounces (Differenz)
Beispielwert
0
1
true
false
FALSE
TRUE
1
1
0
Für SMS-Newsletter ist nur der recipients-Parameter möglich.
Version 1.1 vom 24.10.2011, Feedback an [email protected]
8. Empfänger erstellen
1. Allgemeines
2. Notwendige Parameter
3. Optionale Parameter
8.1 Allgemeines
Sie können mit dieser Funktion Ihrem Newsletter2Go-Adressbuch neue
Empfänger hinzufügen.
Dies ist sinnvoll, wenn Sie z.B. automatisiert Ihr Shopsystem mit Ihrem
Newsletter2Go-Adressbuch synchronisieren wollen.
Wichtig: um Emails oder SMS über diese API zu versenden, brauchen Sie
keine Empfänger vorher anzulegen.
Um einen Empfänger zu erstellen bzw. zu ihrem Adressbuch
hinzuzufügen, setzten Sie einen Post Request über HTTPS an folgende
URL:
https://www.newsletter2go.de/de/api/create/recipient/
8.2 Notwendige Parameter
Parameter Beschreibung
Ihr Newsletter2Go API-Key. Sie
key
finden ihn in Ihrem Account unter
"Konto".
email
Email-Adresse des Empfängers
mobile
Handynummer des Empfängers
Beispielwert
acbd18db4cc2as5cedef654fccc4a4d8
[email protected]
0123456789
Es ist mindestens ein Parameter von email und mobile nötig. Es können
aber auch beide Parameter angegeben werden.
8.3 Optionale Parameter
Parameter Beschreibung
Beispielwert
Version 1.1 vom 24.10.2011, Feedback an [email protected]
lastname
firstname
Nachname des Empfängers
Vorname des Empfängers
Geschlecht des Empfängers (m oder
gender
f)
Gruppenzugehörigkeit des
group1
Empfängers
group2
Weitere Gruppenzugehörigkeiten
Haarfarbe Spezifische / Eigene Attribute
Schuhgroes
Weitere Attribute
se
Mustermann
Max
m
Informatiker
Fußballer
weiß
43
Es können beliebig viele Gruppen und Attribute angegeben werden.
Die Schlüssel für Gruppen müssen group enthalten. Diese Schlüssel
müssen durchnummeriert werden.
Ein Attribut-Name darf nicht das Wort „group“ enthalten.
Attributnamen dürfen keine Umlaute oder Sonderzeichen enthalten.
Beispiel-JSON
{
„key“ : acbd18db4cc2asdcedef654fccc4a4d8,
„email“: „[email protected]“,
„firstname“: „Konrad“,
„group1“: Informatiker,
„group2: „Handballer“,
„Haarfarbe“: „schwarz“,
„Bewertung“ : 4
}
Sind Attribute (z.B. Haarfarbe) nicht vorhanden, so werden sie neu
angelegt. Dasselbe gilt für Gruppen.

Documentos relacionados