HTTP-verzoek

Overzicht
De HTTP Request-node laat je elke externe API aanroepen - gegevens ophalen, updates verzenden, acties activeren of integreren met diensten die geen native integraties hebben.
Configuratie
Importeer vanuit cURL
Klik op “Import from cURL” om een cURL-opdracht te plakken en automatisch alle velden (URL, methode, headers, parameters) in te vullen. Ideaal om snel verzoeken op te zetten vanuit API-documentatie.
URL (verplicht)
Het API-endpoint dat moet worden aangeroepen. Ondersteunt Auto-, Manual- en Prompt AI-modi.
Voorbeeld in handmatige modus:
https://api.example.com/users/{{trigger.output.user_id}}/ordersMethode
Selecteer de HTTP-methode:
GET: Gegevens ophalen
POST: Nieuwe resources aanmaken
PUT: Bestaande resources vervangen
PATCH: Bestaande resources bijwerken
DELETE: Resources verwijderen
Headers
Voeg aangepaste headers toe als sleutel-waardeparen. Veelvoorkomende headers:
Authenticatie:
Sleutel: Authorization
Waarde: Bearer {{trigger.output.api_token}}Content Type:
Sleutel: Content-Type
Waarde: application/jsonKlik op “Add header” om meerdere headers toe te voegen.
Queryparameters
Voeg URL-queryparameters toe als sleutel-waardeparen in plaats van ze in de URL op te nemen.
Voorbeeld:
URL: https://api.example.com/search
Parameters:
- Sleutel: query, Waarde: {{trigger.output.search_term}}
- Sleutel: limit, Waarde: 10
Resultaat in: https://api.example.com/search?query=laptops&limit=10Body (alleen POST/PUT/PATCH)
De payload van het verzoek, meestal in JSON-formaat. Ondersteunt variabelen uit eerdere nodes.
{
"name": "{{trigger.output.name}}",
"email": "{{trigger.output.email}}",
"status": "{{agent.output.category}}",
"metadata": {
"source": "workflow",
"processed_at": "{{trigger.output.timestamp}}"
}
}Voorbeeldgebruikscases
Gebruikersgegevens ophalen (GET)
Methode: GET
URL: https://api.crm.com/users/{{trigger.user_id}}
Headers:
- Authorization: Bearer YOUR_TOKENRecord aanmaken (POST)
Methode: POST
URL: https://api.system.com/records
Headers:
- Content-Type: application/json
Body:
{
"title": "{{trigger.output.title}}",
"category": "{{agent.output.category}}",
"priority": "{{agent.output.priority}}"
}Zoeken met parameters (GET)
Methode: GET
URL: https://api.example.com/search
Queryparameters:
- q: {{trigger.search_term}}
- limit: 20
- format: jsonStatus bijwerken (PATCH)
Methode: PATCH
URL: https://api.app.com/items/{{trigger.id}}
Headers:
- Content-Type: application/json
Body:
{
"status": "completed",
"updated_by": "workflow"
}Toegang tot responsgegevens
Nadat de HTTP-aanvraag is uitgevoerd, kun je de respons in volgende nodes benaderen:
{{http_node.output.status}} → Statuscode (200, 404, enz.)
{{http_node.output.data}} → Responsbody
{{http_node.output.data.user.name}} → Geneste responsgegevens
{{http_node.output.data.items[0].id}} → Array-items
{{http_node.output.headers}} → Response-headersRespons-statuscodes
Gebruik de statuscode om te controleren of het verzoek geslaagd is:
{{ http_node.output.status === 200 }} → Succes
{{ http_node.output.status >= 400 }} → Er is een fout opgetredenBeste praktijken
Gebruik Import from cURL Als je een werkende cURL-opdracht uit de API-docs hebt, gebruik dan “Import from cURL” om automatisch alle velden correct in te stellen.
Fouten afhandelen Voeg altijd foutafhandeling toe. Gebruik een Condition-node na de HTTP Request om te controleren
{{ http_node.status === 200 }}.Gebruik queryparameters Voeg queryparameters toe in de sectie Parameters in plaats van ze hardcoded in de URL te zetten. Dit maakt ze eenvoudiger te beheren.
Test met echte API's Gebruik de testknop van de node om te verifiëren of het verzoek werkt voordat je de rest van je workflow bouwt.

