AI Workflows: Van concept naar productie
Een AI-workflow is meer dan "stuur data naar ChatGPT." Het is een systeem dat betrouwbaar werkt, fouten afvangt, en waarde levert. Dit is hoe je dat bouwt.
De anatomie van een robuuste AI-workflow
1. Trigger
Wat start de workflow? Opties:
- Event-based: Nieuwe e-mail, form submission, webhook
- Scheduled: Elke dag om 9:00, elke maandag
- Manual: Gebruiker klikt een knop
2. Data verzameling
Haal alle benodigde data op voordat je de AI aanroept. Dit voorkomt meerdere AI-calls en bespaart kosten.
3. Preprocessing
Maak de data klaar voor AI:
- Verwijder irrelevante informatie (signatures, disclaimers)
- Anonimiseer indien nodig
- Formatteer consistent
- Limiteer lengte (om kosten te beperken)
4. AI-call
De daadwerkelijke API call. Kritische overwegingen:
- Model keuze: GPT-3.5 voor simpele taken, GPT-4/Claude voor complex
- Temperature: 0 voor deterministische output, 0.7+ voor creativiteit
- Max tokens: Limiteer om kosten te beheersen
- System prompt: Geef context en instructies
5. Output parsing
AI-output is tekst. Je moet het parsen naar bruikbare data:
- Vraag om gestructureerde output (JSON)
- Valideer de structuur
- Handle malformed responses
6. Error handling
Wat als het misgaat?
- API timeout: Retry met exponential backoff
- Rate limiting: Wacht en retry
- Invalid response: Log en escaleer naar mens
- Content filter: Handle gracefully
7. Actions
Wat doe je met de AI-output?
- Opslaan in database
- E-mail versturen
- Ticket aanmaken
- Slack notificatie
Praktisch voorbeeld: Lead qualification workflow
Het probleem
Je krijgt 50 leads per dag via je website formulier. Je sales team kan er 20 opvolgen. Wie kies je?
De workflow
- Trigger: Nieuw formulier submission
- Data verzameling: Haal bedrijfsinfo op via Clearbit/LinkedIn API
-
AI-call:
Analyseer deze lead: Bedrijf: {company_name} Grootte: {employee_count} Industrie: {industry} Budget indicatie: {budget} Vraag: {form_message} Geef een score 1-10 en korte rationale. Output als JSON: {"score": X, "rationale": "..."} - Routing: Score 8-10 → direct naar senior sales. 5-7 → nurture sequence. 1-4 → automated response.
- Actions: Update CRM, stuur notificatie, start juiste sequence
Tools voor AI-workflows
No-code: n8n
- Voordelen: Open-source, self-hostable, zeer flexibel
- Nadelen: Steilere leercurve dan Zapier
- Beste voor: Privacy-gevoelige use cases, complex logic
- Kosten: Gratis self-hosted, €20+/maand cloud
No-code: Zapier
- Voordelen: Meeste integraties, makkelijkste setup
- Nadelen: Duur bij schaal, minder flexibel
- Beste voor: Snelle implementatie, standaard use cases
- Kosten: Gratis basic, €20-100+/maand
No-code: Make (Integromat)
- Voordelen: Visueel, goede prijs-kwaliteit
- Nadelen: Kleinere integration library
- Beste voor: Complexere workflows dan Zapier toelaat
- Kosten: Gratis basic, €10-30/maand
Low-code: Langchain + Python
- Voordelen: Maximale flexibiliteit, beste voor complexe AI logic
- Nadelen: Vereist programmeren
- Beste voor: Custom AI-applicaties, RAG systemen
Kostenoptimalisatie
Model selectie
Niet elke taak vereist GPT-4. Prijsvergelijking per 1M tokens:
- GPT-3.5 Turbo: €0,50 input / €1,50 output
- GPT-4: €30 input / €60 output
- Claude 3.5 Sonnet: €3 input / €15 output
- Claude 3 Haiku: €0,25 input / €1,25 output
GPT-4 is 60x duurder dan GPT-3.5. Gebruik het alleen waar nodig.
Prompt optimalisatie
- Kortere prompts = lagere kosten
- Verwijder redundante instructies
- Gebruik few-shot examples efficiënt
Caching
Als dezelfde input vaak voorkomt, cache de response. Geen reden om de API te callen voor identieke vragen.
Batching
Waar mogelijk, combineer meerdere items in één API call. "Analyseer deze 5 e-mails" is goedkoper dan 5 aparte calls door de overhead per call.
Monitoring en debugging
- Log elke AI-call: input, output, latency, kosten
- Alert bij anomalieën: plotselinge cost spike, error rate stijging
- Sample review: check regelmatig random outputs op kwaliteit
- A/B test prompt changes: meet impact voor je deployed
Veiligheid
- Nooit API keys in code committen
- Gebruik environment variables of secret managers
- Rate limit je eigen endpoints
- Valideer alle input voordat het naar de AI gaat
- Sanitize AI output voordat het naar gebruikers gaat