ChatCaptain Handbuch
  • Bot verwalten
    • Übersicht
    • Versionen & Bereitstellungen
    • Debugging Tool
    • Bot Builder
      • Grundlagen
      • Block
        • Textnachricht
        • Buttons
        • WhatsApp Templates
        • Konversation als ungelesen markieren
        • Konversation zurückstellen
        • Tag hinzufügen
        • Tag entfernen
        • Variable festlegen
        • Übergabe an Agenten (Chat)
        • Gespräch beenden
        • Gespräch übertragen
      • Intention
      • Kontext
      • Bedingung
      • Verzögerung
      • A/B-Split
      • Entitätserkennung
      • Prompt ausführen
      • Konversation führen
      • Flow
      • Kontakt bearbeiten
      • Tag hinzugefügt
      • Tag entfernt
      • Variable geändert
      • Benutzerdefiniertes Event
    • Intentionen
    • Trigger
    • Variablen
    • Entitäten
    • FAQs
    • Wissen
    • Mediathek
    • Modelle
    • Daten labeln
    • KI Features
      • Epic AI Copilot
    • Statistiken
      • Übersicht
      • Chat-Kanäle
      • Voice-Kanäle
    • App-Marktplatz
      • Voraussetzung der eigenen Schnittstelle/API
      • App-Erstellung und Struktur
        • Basisdaten
        • Verbindungen
        • Module
        • DataCards - in Arbeit
        • Beschreibung
        • Einstellungen
      • App-Installation
      • App-Nutzung im Bot Builder
      • App-Einstellung für Nutzung von "Konversation führen"
    • Einstellungen und Benutzer
      • Workspace Einstellungen
        • Workspace Benutzer
          • Workspace-Benutzerrollen
      • Bot Einstellungen
        • Bot Benutzer
          • Bot-Benutzerrollen
        • Teams
      • Eigenes Konto verwalten
  • Updates & Änderungen
    • Changelog
      • 1.0.6
      • 1.0.5
      • 1.0.4
      • 1.0.3
      • 1.0.2
Powered by GitBook
On this page
  • Wofür dienen Verbindungen?
  • Erstellung HTTP-Abfrage
  • Erklärung Bestandteile HTTP-Abfrage
  • Beispiel - HTTP-Abfrage
  • Festlegen der Parameter
  • Erklärung Bestandteile Parameter
  • Beispiel - Parameter
  1. Bot verwalten
  2. App-Marktplatz
  3. App-Erstellung und Struktur

Verbindungen

PreviousBasisdatenNextModule

Last updated 11 months ago

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.

  • headers:

    • Content-Type: Festlegung auf JSON-Format des Anforderungs-Headers und der Antwort

    • meist 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 Parameters

  • type: Datentyp (text, number oder boolean)

  • label: Label, das im Bot Builder im entsprechenden App-Modul aufgeführt ist

  • required: Gibt an, ob der Parameter erforderlich ist (true oder false)

Beispiel - Parameter

[
  {
    "name": "apiKey",
    "type": "text",
    "label": "API Key",
    "required": true
  }
]

url: Erweiterung der um den gewünschten Endpunkt

Basis-URL
HTTP-Abfrage der Verbindung
Festlegung API-Key bzw. Parameter