API-connectors voor live chatbotgegevens

API Connectors

Met API Connectors kan uw chatbot tijdens een gesprek externe REST APIs aanroepen om realtime gegevens op te halen. Gebruik ze om bestellingen op te zoeken, de voorraad te controleren, accounts te verifiëren of gegevens op te halen uit elke gewenste service met een API. De chatbot verzamelt de benodigde gegevens bij de bezoeker, roept uw API aan, valideert de respons en presenteert het resultaat op een natuurlijke manier in het gesprek.

API Connectors zijn beschikbaar vanaf het Standard-pakket. Ze zijn niet inbegrepen bij de pakketten Free of Basic.

Een API-connector toevoegen

Open uw assistent in het dashboard, vouw Geavanceerde instellingen onder de hoofdtabbladen uit, selecteer API Connectors en klik op API-connector toevoegen. API-connectors zijn geen Kanaal of Functie. U kunt beginnen met een vooraf gebouwd sjabloon of zelf een aangepaste connector samenstellen.

Configuratievelden

Basisinstellingen

VeldBeschrijvingVerplicht
NaamEen beschrijvende naam voor deze connector (bijvoorbeeld "Bestelling opzoeken", "Voorraad controleren").Ja
URLDe API-eindpunt-URL (bijvoorbeeld https://api.example.com/orders).Ja
MethodeHTTP-methode: GET, POST, PUT, PATCH of DELETE.Ja (standaard: GET)
Headers (JSON)Optionele HTTP-headers in JSON-indeling (bijvoorbeeld {"Authorization": "Bearer abc123", "Content-Type": "application/json"}). Moet geldige JSON zijn.Nee
IngeschakeldGeeft aan of deze connector actief is.Ja (standaard: Aan)

Request body (alleen POST/PUT/PATCH)

VeldBeschrijving
Body Content-typeIndeling van de request body: JSON of Form Data.
Request Body-sjabloonSjabloon voor de request body. Gebruik tijdelijke aanduidingen zoals {email}, {order_id} die overeenkomen met uw gedefinieerde velden.

Voorbeeld van een body-sjabloon:

{
  "email": "{email}",
  "order_id": "{order_id}"
}

Velden

Velden bepalen welke informatie de chatbot bij de bezoeker moet verzamelen voordat de API wordt aangeroepen. Elk veld heeft:

EigenschapBeschrijvingVerplicht
VeldnaamDe ID van het veld (bijvoorbeeld order_id, email). Wordt gebruikt als tijdelijke aanduiding in de request body.Ja
TypeGegevenstype: string, number, email of boolean.Ja (standaard: string)
Beschrijving (voor AI)Legt aan de AI uit waar dit veld voor dient en hoe dit aan de bezoeker gevraagd moet worden.Nee
VerplichtGeeft aan of de bezoeker dit veld moet invullen voordat de API wordt aangeroepen.Nee

Voorbeeldvelden:

NaamTypeBeschrijvingVerplicht
order_idstringHet bestelnummer van de klant, begint meestal met ORD-Ja
emailemailHet e-mailadres dat is gebruikt bij het plaatsen van de bestellingJa

Responsvalidatieregels

Validatieregels controleren of de API-respons overeenkomt met de invoer van de bezoeker. Dit voorkomt dat er gegevens voor de verkeerde persoon of bestelling worden getoond.

Elke regel heeft:

EigenschapBeschrijving
InvoerveldHet door de bezoeker opgegeven veld waarmee gevalideerd moet worden (uit uw gedefinieerde velden).
ResponspadPad naar de waarde in de API-respons (bijvoorbeeld billing.email, data.order.status). Gebruik puntnotatie voor geneste objecten.
VergelijkingWijze van vergelijken: equals, equals (ignore case), contains of not empty.
FoutmeldingBericht dat aan de bezoeker wordt getoond wanneer de validatie mislukt (bijvoorbeeld "Het e-mailadres komt niet overeen met onze gegevens").

Voorbeeldvalidatie:

InvoerveldResponspadVergelijkingFoutmelding
emailbilling.emailequals (ignore case)Het e-mailadres komt niet overeen met de bestelling. Controleer het en probeer het opnieuw.

Prompt

Instructies voor de AI over wanneer en hoe deze connector moet worden gebruikt. Dit is essentieel zodat de chatbot weet wanneer de API-aanroep moet worden geactiveerd.

Voorbeeldprompt:

Use this connector when a customer asks about their order status, shipping 
information, or delivery date. Ask for their order ID and email address before 
making the API call. Present the order status, shipping method, and estimated 
delivery date in a friendly format.

Hoe het werkt

  1. De bezoeker stelt een vraag die overeenkomt met de prompt van de connector (bijvoorbeeld "Waar is mijn bestelling?")
  2. De chatbot vraagt om de verplichte velden (bijvoorbeeld bestelnummer, e-mailadres)
  3. De bezoeker geeft de informatie door
  4. De chatbot roept de API aan met de verzamelde gegevens
  5. Validatieregels worden gecontroleerd aan de hand van de respons
  6. Als de validatie slaagt, presenteert de chatbot de gegevens in een natuurlijk gespreksformat

Meerdere API-connectors koppelen

U kunt meerdere API-connectors combineren om complexe workflows te verwerken. De AI koppelt ze automatisch aan elkaar wanneer dat nodig is.

Voorbeeld: Authenticatie + Gegevens ophalen

  1. Connector 1, "Klant authenticeren": Roept een login-eindpunt aan met het e-mailadres en wachtwoord van de bezoeker, en ontvangt een authenticatietoken in de respons.
  2. Connector 2, "Bestelgegevens ophalen": Gebruikt het token uit het eerste verzoek om een beveiligd API-eindpunt aan te roepen en bestelgegevens op te halen.

De AI regelt dit naadloos: het herkent dat de tweede connector gegevens van de eerste nodig heeft, voert de aanroepen in de juiste volgorde uit en presenteert het eindresultaat aan de bezoeker, allemaal binnen hetzelfde gesprek.

Configureer hiervoor elke connector afzonderlijk met een eigen eindpunt, velden en prompt. Geef in de prompt van de tweede connector aan dat deze afhankelijk is van gegevens uit de eerste (bijvoorbeeld "Gebruik het authenticatietoken van de connector Klant authenticeren om dit eindpunt aan te roepen"). De AI zal de volgorde automatisch beheren.

Best practices

  • Schrijf duidelijke prompts: de prompt is het belangrijkste veld; deze bepaalt wanneer de connector wordt geactiveerd
  • Voeg validatieregels toe: valideer gevoelige gegevens altijd om datalekken te voorkomen
  • Gebruik duidelijke veldbeschrijvingen: help de AI om op een natuurlijke manier de juiste vragen te stellen
  • Test met echte API-responsen: zorg dat het responspad overeenkomt met uw werkelijke API-structuur
  • Handel fouten netjes af: stel duidelijke foutmeldingen in voor situaties waarin de validatie mislukt
  • Gebruik authenticatie-headers: beveilig uw API-eindpunten altijd met de juiste authenticatie