External API Configuration Guide
Sie können API-Anfrage-Definitionen im API-Anfragen-Tab des Voice Wizards erstellen. Klicken Sie auf “API-Anfrage hinzufügen” und Sie sehen das folgende Eingabeformular mit den unten erklärten Feldern. ▶️ Video-Tutorial ansehen
Formularfelder erklärt
Name der API-Anfrage
Ein beschreibender Name für Ihre API-Anfrage (z. B. “Produktbestellung erstellen”)URL
Die API-Endpunkt-URL. Sie können Platzhalter wie{{userId}} verwenden, die durch Werte aus Ihren dynamischen Funktionsparametern ersetzt werden.
- Beispiel:
https://api.shop.com/orders/{{userId}}
HTTP-Methode
Wählen Sie die HTTP-Methode für Ihre Anfrage (GET, POST, PUT, DELETE, etc.)API Key
Ihr Authentifizierungs-Token. Dieser ersetzt automatisch alle{{api_key}}-Platzhalter in Ihrer URL oder in den Headern.
Headers
HTTP-Header für Ihre Anfrage im JSON-Format:{{api_key}}wird durch Ihren API Key ersetzt
Funktionsdefinition (Dynamische Parameter)
Definieren Sie die Parameter, die Benutzer beim Aufruf Ihrer Funktion übergeben können:- Passende Platzhalter in URL und Headern ersetzen
- Alle dynamischen Parameter, die nicht mit Platzhaltern übereinstimmen, werden in den Request Body eingefügt
- Funktioniert mit verschachtelten Objekten - z. B. wird das
orderDetails-Objekt im Body beibehalten
Feste Parameter
Statische Werte, die immer in jeder Anfrage enthalten sind:- Immer unverändert in den Request Body eingefügt
- Sie ersetzen KEINE Platzhalter in Headern oder URL
Vorher sagen
Eine optionale Nachricht, die der AI-Assistent dem Benutzer mitteilt, bevor die API-Anfrage ausgeführt wird. Zum Beispiel: “Ich erstelle jetzt Ihre Bestellung…” oder “Einen Moment, ich rufe die Produktinformationen ab…”Beispiel: GET-Anfrage ohne dynamische Parameter
Manche API-Aufrufe benötigen keine Parameter von der KI - zum Beispiel “Alle Produkte abrufen”. In diesem Fall ist trotzdem eine Funktionsdefinition erforderlich, damit die KI die API-Anfrage auslöst.
Konfiguration für “Get all products”:
- Name der API-Anfrage: “Get all products”
- URL:
https://aipro.proxy.beeceptor.com/products - HTTP-Methode: GET
- API Key: (leer oder Ihr API-Schlüssel)
- Headers: Standard-GET-Headers
Funktionsdefinition ohne Parameter:
Klicken Sie auf “Keine dynamischen Parameter” um eine Vorlage zu erhalten:- Ein aussagekräftiger Funktionsname und eine Beschreibung sind entscheidend, weil die KI verstehen muss, wann die Funktion aufgerufen werden soll
- Fügen Sie explizite Anweisungen im Benutzer-Prompt hinzu, falls die KI Schwierigkeiten hat
- Die leeren
properties: {}sind erforderlich für eine gültige Funktionsdefinition
Resultierende HTTP-Anfrage:
Basierend auf der obigen Konfiguration wird folgende HTTP-Anfrage erstellt:- URL: Direkte URL ohne Platzhalter-Ersetzungen
- Headers: GET-Headers mit Bearer API Token
- Parameter: Keine dynamischen Parameter erforderlich
Wie die endgültige Anfrage erstellt wird
- URL: Platzhalter werden durch dynamische Funktionsparameter ersetzt
- Headers:
{{api_key}}→ API Key, andere Platzhalter → dynamische Parameterwerte - Body: Kombination aus Festen Parametern + dynamischen Parametern, die nicht mit Platzhaltern übereinstimmen
Beispiel der endgültigen HTTP-Anfrage
Basierend auf den obigen Parametern wird folgende HTTP-Anfrage erstellt:- URL:
{{userId}}wurde durch “user123” ersetzt - Headers:
{{api_key}}wurde durch Ihren tatsächlichen API Key ersetzt - Body: Enthält sowohl feste Parameter (storeId, paymentMethod, currency) als auch dynamische Parameter (orderDetails)