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
  • Was sind Module?
  • HTTP-Abfrage erstellen und Verbindung auswählen
  • Erklärung Bestandteile HTTP-Abfrage
  • Vollständige URL der HTTP-Abfrage
  • Beispiel - HTTP-Abfrage mit Querystrings
  • Dummy - POST-HTTP-Abfrage
  • Festlegen der Parameter
  • Erklärung Bestandteile Parameter
  • Beispiel - Parameter
  • Definition des Outputs
  • Erklärung Bestandteile Output
  • Beispiel - Output-Definition (flache JSON-Datenstruktur)
  • Dummy - Beispiel Output-Definition (verschachtelte JSON-Datenstruktur)
  1. Bot verwalten
  2. App-Marktplatz
  3. App-Erstellung und Struktur

Module

PreviousVerbindungenNextDataCards - in Arbeit

Last updated 4 months ago

Was sind Module?

Module können Aktionen bzw. Anfragen im Flow ausführen. Diese Module sind als Schritte im Bot Builder vorhanden und können dort verwendet werden.

HTTP-Abfrage erstellen und Verbindung auswählen

Diese Abfrage wird beim Ausführen des Moduls/der Funktion an den gewünschten Endpunkt geschickt. Zusätzlich muss wie bereits in Verbindungenerwähnt wurde eine Verbindung für diese App-Modul ausgewählt werden.

Erklärung Bestandteile HTTP-Abfrage

  • 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)

  • qs: Sammlung von Parametern in Form eines Query-Strings (qs)

Vollständige URL der HTTP-Abfrage

Die zusammengesetzte vollständige URL diese HTTP-Aufrufes würde wie folgt lauten:

https://api.chucknorris.io/jokes/random?category={category}

Beispiel - HTTP-Abfrage mit Querystrings

In der HTTP-Abfrage wird zusätzlich eine Kategorie als Query-String übergeben.

{
  "url": "{{baseUrl}}/random",
  "method": "GET",
  "headers": {
    "Content-Type": "application/json"
  },
  "qs": {
    "category": "{{parameters.category}}"
  }
}

Dummy - POST-HTTP-Abfrage

{
  "url": "{{baseUrl}}/random/createJoke",
  "method": "POST",
  "headers": {
    "Content-Type": "application/json"
  },
  "body": {
    "category": "{{parameters.category}}",
    "value": "{{parameters.value}}"
  }
}

Es wird ein Witz mit der Kategorie ("category") und dem Witzetext ("value") aus dem Body erstellt. Es müssen dementsprechend im Teil Festlegen der Parameter diese Parameter angelegt werden.

Festlegen der Parameter

Die Parameter stellen notwendigen Informationen für die HTTP-Abfrage des Moduls dar. Diese Parameter müssen im Bot Builder beim Ausführen eines Moduls mitgeben werden.

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

    • das Feld im App-Modul für die Eingabe der Daten trägt diesen Namen

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

Beispiel - Parameter

[
  {
    "name": "category",
    "type": "text",
    "label": "Kategorie",
    "required": true
  }
]

Definition des Outputs

Hier werden Informationen zum Aufbau der erwarten Antwort des Endpunktes festgelegt. Der Aufbau der Antwort muss exakt definiert werden, da sonst Werte nicht weiter verarbeitet werden können. Die aufgelisteten Objekte sind Variablen der Konversation, die nach erfolgreichem Ausführen des App-Moduls entsprechend gesetzt werden. Mit diesen Variablen kann nun im Flow weitergearbeitet werden.

Erklärung Bestandteile Output

  • name: Eindeutiger Name des Ouput-Wertes

    • diese Name muss exakt dem Namen in der HTTP-Antwort entsprechen

  • type: Datentyp (text, number oder boolean)

  • label: Name der Variablen

    • unter diesem Namen ist die Variablen nach ausführen des App-Moduls verfügbar

    • Es besteht auch die Möglichkeit verschachtele JSON-Datenstrukturen bzw. Objekte mit dem obigen Aufbau darzustellen. Siehe Dummy - Beispiel Output-Definition (verschachtelte JSON-Datenstruktur)

Beispiel - Output-Definition (flache JSON-Datenstruktur)

[
  {
    "name": "id",
    "type": "text",
    "label": "ID"
  },
  {
    "name": "value",
    "type": "text",
    "label": "Witz"
  }
]

Dummy - Beispiel Output-Definition (verschachtelte JSON-Datenstruktur)

[
  {
    "name": "id",
    "type": "number",
    "label": "Id"
  },
  {
    "name": "email",
    "type": "text",
    "label": "E-Mail"
  },
  {
    "name": "username",
    "type": "text",
    "label": "Username"
  },
  {
    "name": "address",
    "type": "object",
    "label": "Adresse",
    "spec": [
      {
        "name": "city",
        "type": "text",
        "label": "City"
      },
      {
        "name": "street",
        "type": "number",
        "label": "Strasse"
      },
      {
        "name": "number",
        "type": "number",
        "label": "Number"
      },
      {
        "name": "zipcode",
        "type": "number",
        "label": "Postleitzahl"
      }
    ]
  }
]

url: Erweiterung der um den gewünschten Endpunkt

Hierbei handelt es sich um ein Dummy POST-HTTP-Abfrage, die nicht in der "" erreichbar ist und nur für Veranschaulichungszwecke verwendet wird

Folgend wird ein Beispiel für die Output-Definition einer Schnittstelle in einem verschachtelter JSON-Datenstruktur dargestellt. Hierbei handelt es sich um eine Dummy Output-Definition, die nicht zu einem Endpunkt der "" gehört und nur für Veranschaulichungszwecke verwendet wird. Diese Output-Definition entspricht dem

Basis-URL
Chuck Norrs Jokes Api
Chuck Norrs Jokes Api
Beispiel - verschachtelte JSON-Datenstruktur
Übersicht der App-Module
HTTP-Abfrage und Auswahl der entsprechenden Verbindung
Festlegen der Parameter
Definition des Outputs