Wie richte ich nach dem Update auf eTrusted meine API-Anbindung ein?

In dieser Anleitung erklären wir dir, wie du deine API-Anbindung an die bisherige Bewertungsplattform My Trusted Shops auf die neue Plattform eTrusted überträgst. Daher richtet sich dieser Artikel ausschließlich an Shops, die für ihre Arbeit mit My Trusted Shops eine API-Anbindung etabliert haben. Sofern dein Shop zu dieser Gruppe gehört, werden wir dich rechtzeitig per E-Mail über die nötigen Schritte informieren. Wenn du nicht zu dieser Gruppe gehörst, aber allgemein an den eTrusted APIs interessiert bist, kannst du dich gerne in unserem Developer Center über die bestehenden Möglichkeiten informieren: Zum Developer Center
Die Anpassung deiner API-Anbindung setzt technisches Vorwissen voraus. Leite diese Anleitung daher bitte an deine Entwicklungsabteilung oder Agentur weiter, sofern du nicht selbst über derartige Kenntnisse verfügst.

Wann solltest du die API-Umstellung durchführen?

Bevor du selbst tätig werden kannst, müssen von unserer Seite ein paar Voraussetzungen für eine erfolgreiche API-Umstellung geschaffen werden. Zunächst wird dein Kundenaccount (inklusive all deiner Shops) für die Produktivumgebung der neuen Bewertungsplattform eTrusted freigeschaltet. Zeitgleich werden wir ein API-Forwarding der bislang genutzten APIs von My Trusted Shops zu den neuen eTrusted APIs einrichten. Dadurch gewährleisten wir, dass du auch während der Phase, in denen du deine APIs umstellst, reibungslos Bewertungen sammeln, managen und in deinem Shop anzeigen kannst.

Sobald du von uns die Nachricht erhältst, dass dein Shop das Update auf eTrusted erhalten hat, ist der Zeitpunkt für die API-Umstellung gekommen. Führe nun die drei folgenden Schritte aus, um deine eTrusted APIs einzurichten:

  1. Gehe in deinem eTrusted-Konto zum Bereich API Client Management, um deine API Client Credentials (Client ID und Client Secret) für die eTrusted-APIs zu erhalten. Bitte beachte: Dies ist nur möglich, wenn du über Adminrechte verfügst.
  2. Finde mithilfe der Dokumentation unserer My Trusted Shops APIs heraus, welche API du bislang verwendet hast.
  3. Folge der nachstehenden Anleitung und richte deine neue API-Anbindung ein.
Beachte bitte, dass die API-Umstellung bis zum Jahresende umgesetzt sein muss. Am 31. Dezember 2021 werden die My Trusted Shops APIs und damit auch das eingerichtete API-Forwarding endgültig eingestellt. Sofern die APIs zu diesem Zeitpunkt noch nicht umgestellt sein sollten, können keine Bewertungen mehr gesammelt werden.

Setup und Authentifizierung

Sobald du deine Logindaten für die eTrusted APIs von uns erhalten hast, kannst du dich gegenüber unserem Authorization Server authentifizieren. Unsere APIs sind via OAuth2 geschützt. Die Authentifizierung geschieht über einen initialen API-Call an den Authorization Server. Wie der initiale API-Call aussehen muss, erfährst du im Developer Center: Setup and Authentication

Sofern der API-Call erfolgreich war, erhältst du eine Antwort, die einen Access Token enthält. Dieser Access Token muss für alle nachfolgenden API-Calls im Request Header des Calls hinterlegt sein.

Hast du Dienstleister beauftragt, die ebenfalls über die eTrusted APIs auf die Plattform zugreifen müssen? Dann bedenke bitte, dass auch diese Dienstleister die API-Anbindung neu einrichten müssen. Informiere deine Dienstleister daher rechtzeitig und gewähre ihnen Zugriff auf deine neuen Logindaten für die eTrusted APIs.
Detailliertere Informationen zur Authentifizierung und der Verwendung des Access Tokens innerhalb des Request Headers findest du in der Dokumentation der eTrusted APIs: Authentication

Umstellung der bisherigen ReviewRequest API zur neuen Questionnaire Link API

Mit der für My Trusted Shops bereitgestellten ReviewRequest API warst du in der Lage, Links zum Bewertungsfragebogen von Trusted Shops in individuell gestaltete Bewertungsanfragen einzubetten. Wenn du diese API bislang genutzt hast, ist die für eTrusted entwickelte Questionnaire Link API der passende Ersatz für diesen Use Case.

Über die Questionnaire Link API kannst du Links zu vorkonfigurierten Fragebögen für deine Kundinnen und Kunden bei eTrusted abrufen. Diese Links kannst du anschließend in eine E-Mail, SMS oder einen anderen Kommunikationskanal deiner Wahl integrieren, um auf diese Weise Kundenfeedback zu sammeln.

Sämtliche Detailinformationen zur Questionnaire Link API findest du hier in unserer API-Dokumentation: Questionnaires

Damit du die Unterschiede zwischen der alten ReviewRequest API und der neuen Questionnaire Link API auf einen Blick erkennen kannst, stellen wir im Folgenden zwei beispielhafte API-Requests nebeneinander dar. Auf der linken Seite siehst du ein Beispiel für einen Request an die ReviewRequest API, auf der rechten Seite einen beispielhaften Request an die Questionnaire Link API.

System My Trusted Shops eTrusted
Auth https://api.trustedshops.com/restricted/v2/shops/{tsId}/reviews/requests https://api.etrusted.com/questionnaire-links
Path HTTP Basic Auth (Username:Password) OAuth2.0 Token, siehe Dokumentation
Body ReviewRequestAPI.png QuestionnaireLinkAPI.png

Damit du die nötigen Einstellungen besser verstehst, erläutern wir dir nun die einzelnen Parameter. Zudem erfährst du, an welchen Stellen sich die Parameter der beiden API-Requests voneinander unterscheiden.

Parameter ReviewRequest API Parameter Questionnaire Link API Unterschiede Erläuterung
tsid channel.id Es müssen neue / weitere Informationen bereitgestellt werden. Der alte Parameter tsid wird für die Questionnaire Link API nicht mehr benötigt. Stattdessen hat jeder deiner Channel eine eigene ID, die du an dieser Stelle übergeben musst. Deine Channel IDs erhältst du durch ein Request an unsere Get Channel API. Wie dieser Request genau aussehen muss, erfährst du hier: Channels
xxx channel.type Neuer Parameter. Dieser Parameter hat einen festen Wert: "eTrusted".
xxx type Neuer Parameter. Der Parameter type definiert das Event, an das die Bewertung gekoppelt ist. Da alle Bewertungen in MyTS an den Checkout des Kunden gekoppelt waren, ist der Wert dieses Parameters ebenfalls fest: "checkout". Wenn du die ReviewRequest API für nicht bestellbezogene Bewertungen genutzt hast und deswegen einen anderen Touchpoint benutzen willst, melde dich bitte unter productintegration@trustedshops.com bei uns.
order.
orderDate
transaction.
date
Parameter entsprechen einander. Der Parameter transaction.date übergibt den Zeitpunkt der Bestellung, die bewertet werden soll. Übergib in diesem Parameter den Wert, den du vorher im Parameter order.orderDate übergeben hast.
order.
orderReference
transaction.
reference
Parameter entsprechen einander.

Der Parameter transaction.reference übergibt die Bestellnummer der Bestellung, die bewertet werden soll. Übergib im Parameter transaction.reference den Wert, den du vorher im Parameter order.orderReference übergeben hast.

order.
products
products Parameter entsprechen einander. In diesem Parameter werden die für Produktbewertungen nötigen Daten übergeben. Die Funktionalität für Produktbewertungen wird im Laufe des dritten Quartals 2021 für die Questionnaire Link API freigeschaltet.
consumer.
firstname
customer.
firstname
Parameter entsprechen einander. Der Parameter customer.firstname übergibt den Vornamen deiner Kundschaft. Übergib in diesem Parameter den Wert, den du vorher im Parameter consumer.firstname übergeben hast.
consumer.
lastname
customer.
lastname
Parameter entsprechen einander.

Der Parameter customer.lastname übergibt den Nachnamen deiner Kundschaft. Übergib in diesem Parameter den Wert, den du vorher im Parameter consumer.lastname übergeben hast.

consumer.
contact.email
customer.
email
Parameter entsprechen einander. Der Parameter customer.email übergibt die E-Mail-Adresse deiner Kundschaft. Übergib in diesem Parameter den Wert, den du vorher im Parameter consumer.contact.email übergeben hast.
consumer.
contact.language
xxx Parameter existiert nicht mehr. Der Parameter consumer.contact.language wird in der Questionnaire Link API nicht mehr genutzt. Daher musst du ihn auch nicht einrichten.
sender.type xxx Parameter existiert nicht mehr. Der Parameter sender.type wird in der Questionnaire Link API nicht mehr genutzt. Daher musst du ihn auch nicht einrichten.
types.key xxx Parameter existiert noch nicht. In diesem Parameter werden Daten übergeben, die für Produktbewertungen nötig sind. Die Funktionalität für Produktbewertungen wird im Laufe des dritten Quartals 2021 für die Questionnaire Link API freigeschaltet.
xxx questionnaire
Template.id
Neuer Parameter. In diesem Parameter wird die Fragebogenvorlage identifiziert, aus der der individuelle Fragebogen für deine Kundschaft generiert wird. Aus welchen Fragebogenvorlagen du wählen kannst, erfährst du hier: Templates
xxx system Neuer Parameter. Der Parameter system identifiziert das System, das den Request an die Questionnaire Link API tätigt. Verwende an dieser Stelle eine eindeutige Zeichenfolge, die dir hilft, deine Komponente zu identifizieren. Diese Informationen werden ggf. für die Support-Kommunikation benötigt.
xxx systemVersion Neuer Parameter.

Verwende in diesem Parameter verschiedene Versionsnummern, um in Supportfällen deine spezifische Implementierung identifizieren zu können.

xxx metadata Neuer Parameter. Diesen nicht obligatorischen Parameter kannst du nutzen, um zu Analysezwecken zusätzliche Informationen (z.B. zum Kunden, zum Event etc.) hinzuzufügen.

Wenn dein Request an die Questionnaire Link API erfolgreich war, erhältst du eine Antwort nach dem folgenden Muster:

{
 "id": "qre-xxxxxxxx-yyyy-xxxx-yyyy-xxxxxxxxxxxx",
 "link": "https://etru.st/imo2h79nl",
 "token": "eyJraWQiOiIvdG1wbHMvand0X3B1YmxpY19rZXkvZDRhMmQ2YjYtNzRjNS00NjZlLWI3M
WQtNTQ1NTk4OGY0YjliIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.
eyJxdWVzdGlvbm5haXJ
lUmVmIjoicXJlLTdjMGJkNzM4LTM3NWItNDk4Ni05N2E2LTlhZjg2OThlMjRmMiIsImlzcyI6I
mh0dHBzOi8vd3d3LmV0cnVzdGVkLmNvbSIsImV2ZW50UmVmIjoiZXZ0LTBjYTk1MTU2L
WE5NDQtNDhlNC04Mjc1LTdlZGViMTY2MGUyYyIsInF1ZXN0aW9ubmFpcmVMb2NhbGUi
OiJlbl9HQiIsInN5c3RlbVZlcnNpb24iOiIxLjAuMCIsImF1ZCI6Imh0dHBzOi8vZmVlZGJhY2su
ZXRydXN0ZWQuY29tIiwicXVlc3Rpb25uYWlyZVRlbXBsYXRlUmVmIjoicXJ0LTRhNjFkN2J
mLTVkYTMtNDE4Yi1hOThmLWU2MDM1MzRkOWZkNV9lbi1HQiIsInN5c3RlbSI6ImN1c3R
vbWVyX3N5c3RlbV9uYW1lIiwiYXBpVmVyc2lvbiI6IjEuMS4wIiwiY29sbGVjdGlvblByb2Nlc3
MiOiJDTE9TRURfRkVFREJBQ0siLCJjaGFubmVsUmVmIjoiY2hsLTRiOTQxYjEzLWJiMDEt
NDBhOS1iZGZkLWE2ZjA0ZTVjYTEwZSIsImFjY291bnRSZWYiOiJhY2MtODYzYzlkOGQtM
TEwOC00NTkxLTg2OGQtNWUwYWFhZDI2Y2Y0IiwiaWF0IjoxNTM2NzY5NjQ3fQ.A8EZkvj
UEwFXT_U9bgVgIKfQkyxFY3K3G4YNN3tZzoc50eG1ggYsKzj-
_XLnN9tpDnyQXENFz4g8yY9kUK43LLvFxOHdWOjlF0X4ZPngyd4eSgBQTYyofeI39vKzc9
EPN9oajrqgog8jHMq4Y7oBa9Z2J4s21Q6N-hCp2vS128f5Wma12Wa9YExPV1Tf21P-
v5MMjYiqNan_oxX_3ENjJ07kzxP8SGN5QSbVUgZGmw6y213VDCGpopzm_cTkf67YKpW
n4wPNOeo_LDX5P6T85kyZC-F6g9R- uEFUtY_wBv1FrIBokfVfVQWJnbIajUjM21Z3_W5Am3JUyHxPcxnSMg"
}

Im Parameter link erhältst du den Link zum generierten Fragebogen. Diesen Link kannstdu nun in den Kommunikationskanal deiner Wahl integrieren.

Die Links, die du mithilfe der Questionnaire Link API erstellst, sind individuell und für jeweils eine spezifische Kundin oder einen spezifischen Kunden bestimmt. Dies hat zur Folge, dass du für jede Bewertungseinladung jeweils einen eigenen Link zum Fragebogen erstellen und in deine Kommunikation integrieren musst.

Umstellung der bisherigen ReviewCollector API / ReviewTrigger API zur neuen Event API

Mit der für My Trusted Shops bereitgestellten ReviewCollector bzw. ReviewTrigger API warst du in der Lage, den Versand von Bewertungseinladungen an deine Kundschaft auszulösen. Deine Kundinnen und Kunden erhielten in diesem Fall eine von Trusted Shops versendete E-Mail mit einem Bewertungsfragebogen. Wenn du diese API bislang genutzt hast, ist die für eTrusted entwickelte Event API der passende Ersatz für diesen Use Case. Mit der Event API kannst du den Versandzeitpunkt für deine Bewertungseinladungen an jeden beliebigen Touchpoint entlang deiner Customer Journey koppeln.

Sämtliche Detailinformationen zur Event API findest du hier in unserer API-Dokumentation: Events

Um dir die Unterschiede zwischen der alten ReviewCollector bzw. ReviewTrigger API und der neuen Event API möglichst übersichtlich darzustellen, präsentieren wir dir im Folgenden zwei beispielhafte API-Requests nebeneinander. Auf der linken Seite siehst du ein Beispiel für einen Request an die ReviewCollector bzw. ReviewTrigger API, auf der rechten Seite einen beispielhaften Request an die Event API.

System My Trusted Shops eTrusted
Path https://api.trustedshops.com/restricted/v2/shops/{tsId}/reviewcollector https://api.etrusted.com/event
Auth HTTP Basic Auth (Username:Password) OAuth2.0 Token, siehe Dokumentation
Body ReviewTriggerAPI.png EventAPI.png

Wir erklären dir nun die einzelnen Parameter, um dir die Unterschiede und die nötigen Einstellungen näherzubringen. Zudem erfährst du, an welchen Stellen sich die Parameter der beiden API-Requests voneinander unterscheiden.

Parameter ReviewCollector / ReviewTrigger API Parameter Event API Unterschiede Erläuterung
tsid channel.id

Es müssen neue / weitere Informationen bereitgestellt werden.

Der alte Parameter tsid wird für die Event API nicht mehr benötigt. Stattdessen hat jeder deiner Channel eine eigene ID, die du an dieser Stelle übergeben musst. Deine Channel IDs erhältst du durch ein Request an unsere Get Channel API. Wie dieser Request genau aussehen muss, erfährst du hier: Channels
xxx channel.type Neuer Parameter. Dieser Parameter hat einen festen Wert: "eTrusted".
xxx type Neuer Parameter. Der Parameter type definiert das Event, an das die Bewertung gekoppelt ist. Da alle Bewertungen in MyTS an den Checkout des Kunden gekoppelt waren, ist der Wert dieses Parameters ebenfalls fest: "checkout". Wenn du die ReviewCollector/ReviewTrigger API für nicht bestellbezogene Bewertungen genutzt hast und deswegen einen anderen Touchpoint benutzen willst, melde dich bitte unter productintegration@trustedshops.com bei uns.
reminderDate xxx Parameter existiert nicht mehr.

Der Parameter reminderDate wird in der Event API nicht mehr genutzt. Daher musst du ihn auch nicht einrichten. Das konkrete Versanddatum der Einladungen wird im eTrusted Kontrollzentrum mithilfe der Einstellungen zum optimierten Sammeln von Bewertungen konfiguriert. Ziehe hierfür bitte diesen Artikel zu Rate: Wie sende ich Einladungen automatisiert an meine Kundschaft?

template.variant xxx Parameter existiert nicht mehr. Der Parameter template.variant wird in der Event API nicht mehr genutzt. Daher musst du ihn auch nicht einrichten. Die gewünschte Fragenbogen-Vorlage wird im eTrusted Kontrollzentrum mithilfe der Einstellungen zum optimierten Sammeln von Bewertungen konfiguriert. Ziehe hierfür bitte diesen Artikel zu Rate: Wie sende ich Einladungen automatisiert an meine Kundschaft?
template.
includeWidget
xxx Parameter existiert nicht mehr. Der Parameter template.includeWidget wird in der Event API nicht mehr genutzt. Daher musst du ihn auch nicht einrichten.

order.
orderDate

transaction.
date

Parameter entsprechen einander.

Der Parameter transaction.date übergibt den Zeitpunkt der Bestellung, die bewertet werden soll. Übergib in diesem Parameter den Wert, den du vorher im Parameter order.orderDate übergeben hast.

order.
orderReference

transaction.
reference

Parameter entsprechen einander.

Der Parameter transaction.reference übergibt die Bestellnummer der Bestellung, die bewertet werden soll. Übergib im Parameter transaction.reference den Wert, den du vorher im Parameter order.orderReference übergeben hast.

order.
products

products

Parameter entsprechen einander.

In diesem Parameter werden die für Produktbewertungen nötigen Daten übergeben.

order.
currency

xxx

Parameter existiert nicht mehr.

Der Parameter order.currency wird in der Event API nicht mehr genutzt. Daher musst du ihn auch nicht einrichten.

consumer.
firstname

customer.
firstname

Parameter entsprechen einander.

Der Parameter customer.firstname übergibt den Vornamen deiner Kundschaft. Übergib in diesem Parameter den Wert, den du vorher im Parameter consumer.firstname übergeben hast.

consumer.
lastname

customer.
lastname

Parameter entsprechen einander.

Der Parameter customer.lastname übergibt den Nachnamendeiner Kundschaft. Übergib in diesem Parameter den Wert, den du vorher im Parameter consumer.lastname übergeben hast.

consumer.
contact.email

customer.
email

Parameter entsprechen einander.

Der Parameter customer.email übergibt die E-Mail-Adresse deiner Kundschaft. Übergib in diesem Parameter den Wert, den du vorher im Parameter consumer.contact.email übergeben hast.

xxx

systemVersion

Neuer Parameter.

Verwende in diesem Parameter verschiedene Versionsnummern, um in Supportfällen deine spezifische Implementierung identifizieren zu können.

xxx

metadata

Neuer Parameter.

Diesen nicht obligatorischen Parameter kannst du nutzen, um zu Analysezwecken zusätzliche Informationen (z.B. zum Kunden, zum Event etc.) hinzuzufügen.

Wenn dein Request an die Event API erfolgreich war, erhältst du eine Antwort nach dem folgenden Muster:

{
 "Message": "Your event (`evt-xxxxxxxx-yyyy-xxxx-yyyy-xxxxxxxxxxxx`) was accepted for processing.",
 "EventRef": "evt-xxxxxxxx-yyyy-xxxx-yyyy-xxxxxxxxxxxx"
}

Deine Kundin oder dein Kunde erhält daraufhin eine Bewertungseinladung.

Mit jedem Request an die Event API erzeugst du nur ein einzelnes Event, durch das der Versand einer Bewertungseinladung ausgelöst wird. Wenn du mehrere Events auf einmal erzeugen möchtest, musst du einen Loop erstellen. Dieser Einführungsartikel in unserem Developer Center hilft dir dabei: The experience feedback setup

0 von 0 fanden dies hilfreich