Verbindungen
Wofür dienen Verbindungen?
Schnittstellen verwenden normalerweise eine Authentifizierung/Autorisierung meist mittels API-Keys, um den Zugriff auf ihre Endpunkte einzuschränken. Es wird also eine Art "Health-Check" zur Überprüfung der Erreichbarkeit und Verifizierung des Endpunktes und des API-Keys eingerichtet.
Jedes Modul benötigt für die Aktivierung eine Verbindung, die eine Antwort mit dem HTTP-Status zwischen 200 und 299 zurückgibt, damit eine erfolgreiche Abfrage gewährleistet wird. Mehere Module können auch die gleiche Verbindung verwendet, wenn z.B. der gleiche API-Key verwendet wird.
Um dies zu ermöglichen muss für jede Verbindung ein HTTP-Abfrage mit den entsprechenden Parametern erstellt werden.
Erstellung HTTP-Abfrage

Erklärung Bestandteile HTTP-Abfrage
Bei der HTTP-Abfrage wird eine vollständige Anfrage an den gewünschten Endpunkt in JSON-Form erstellt.
url
: Erweiterung der Basis-URL um den gewünschten Endpunktheaders
:Content-Type
: Festlegung auf JSON-Format des Anforderungs-Headers und der Antwortmeist wird hier noch für die Autorisierung "
authorization"
ein Token oder API-Key mit dem Platzhalter{{parameters.apiKey}}
method
: Methode des Aufrufes (GET)
Beispiel - HTTP-Abfrage
{
"url": "{{baseUrl}}/random",
"method": "GET",
"headers": {
"Content-Type": "application/json"
}
}
Festlegen der Parameter
Basierend auf diesen Parametern wird die Verbindung eingerichtet. Für die Aktivierung der Verbindung müssen in der App-Ansicht die Parameter ausgefüllt werden. Nach erfolgreichem Ausfüllen wird die HTTP-Abfrage mit diesen Parameter ausgeführt.

Erklärung Bestandteile Parameter
name
: Eindeutiger Namen des Parameterstype
: Datentyp (text
,number
oderboolean
)label
: Label, das im Bot Builder im entsprechenden App-Modul aufgeführt istrequired
: Gibt an, ob der Parameter erforderlich ist (true
oderfalse
)
Beispiel - Parameter
[
{
"name": "apiKey",
"type": "text",
"label": "API Key",
"required": true
}
]
Last updated