SollicitatiedemoGemaakt door Peter Heijnen voor de vacature AI Developer bij Proforto. Geen officiële Proforto-site, alle data is verzonnen.
Sollicitatie · AI Developer · Nijmegen

Ik bouw AI. Ik praat er niet alleen over.

Een werkende agent voor Proforto, gebouwd op Claude, met tools op Magento, Monta, Trengo, ClickUp en Power BI. Stel hem een vraag zoals een collega dat in Slack zou doen. Alles wat iets verandert, wacht op een akkoord van een mens.

200+ merken10.000 modellen9,6 uit 23.912 reviews5 systemen in deze demo
# klantenservice
S
Sanne 09:12
@Ops waar blijven de schoenen maat 44 van Bouwbedrijf Jansen? Ze mailen via Trengo.
O
Ops APP09:12
Order 100482 is deels verzonden. Maat 42 en de broeken zijn op 8 oktober afgeleverd.
  • 6x Redbrick Pulse mt 44 wacht op voorraad
  • Inkomend via PO-55120: 60 paar, 14 oktober, bevestigd
Ik heb een antwoord voor de klant klaargezet.
Wacht op akkoord · Trengo
Antwoord op T-88213 versturen
GoedkeurenAanpassen
01 · Live, op Claude

Een agent die werk oppakt

Kies een kanaal en een voorbeeld, of typ zelf. De agent zoekt het echt op in de demodata, en rechts zie je welk systeem hij aanspreekt. Een antwoord aan een klant of een taak in ClickUp wordt altijd een akkoordkaart. Maximaal 20 vragen per dag per bezoeker.

# klantenservice
Nog geen berichten. Kies een voorbeeld hieronder of stel zelf een vraag aan @Ops.
Systeemkaart

Wat de agent aanspreekt

Elke tool-aanroep licht hier op. Lezen gaat direct, schrijven gaat via de groene poort.

Claude agentkiest zelf welke tools hij nodig heeft
Magentocatalogus en orders
Montavoorraad en zendingen
Trengoklantcontact
Power BIretouren en cijfers
ClickUptaken per afdeling
Akkoord in Slackmens beslist
Laatste stappen
  1. Nog geen aanroepen.
Alleen lezen, schrijven wordt een akkoordverzoek
Klanttekst is data, geen opdracht
Limiet per bezoeker en per dag, sleutel alleen op de server
02 · Klantgerichte AI-assistent

Maatadvies dat retouren scheelt

In de vacature staat "klantgerichte AI-assistenten". Dit is er een: hij kent de pasvorm per model, ziet alleen beschikbaarheid (geen aantallen) en zet door naar een collega bij een klacht, retour of grote zakelijke order.

P
Hulp bij je maatdemo-assistent · antwoordt meestal binnen een paar seconden
Hoi! Ik help je met de juiste maat en het juiste model. Welke schoen of welk kledingstuk zoek je?
Waarom juist hier
41%

van de retouren op veiligheidsschoenen in de demodata is "te klein". Een assistent die per model weet hoe hij valt, haalt dat direct omlaag. Dat is meetbaar in Power BI.

Wat hij wel doet

Adviseren, uitleggen, doorzetten

Maat per model, normen als S3 en EN 343 in gewone woorden, en een nette overdracht naar Trengo als het een mens nodig heeft.

Wat hij nooit doet

Beloven wat hij niet weet

Geen leverdata, geen aantallen, geen interne informatie, geen kortingen. Vragen buiten producten en bestellen weigert hij vriendelijk.

03 · Processen analyseren per afdeling

Procesradar

Niet alles hoeft een agent te worden. Per proces kies ik tussen een agent, een n8n-flow, een simpele koppeling, of niets doen. De cijfers hieronder zijn van buitenaf ingeschat, om de methode te laten zien. Van binnenuit ziet het er vast anders uit.

Besparing = volume per week keer minuten per keer keer het deel dat te automatiseren is. Uitgerekend in de browser, niet door een taalmodel.

04 · n8n-flows

Drie flows die ik als eerste zou bouwen

Vaste stappen horen in n8n, oordeel en taal horen bij het model, en de laatste stap naar buiten is een mens. Zo blijft het voorspelbaar, goedkoop en te controleren.

"Waar is mijn bestelling?"

Klantenservice · elke dag honderden keren
Trengowebhook: nieuw ticket
Magentoorder zoeken
Montazending en track and trace
Claudeconcept-antwoord
Slackakkoord van collega
Trengoantwoord versturen

De eerste vier weken keurt een mens elk antwoord. Daarna alleen de afwijkingen, zoals een tekort of een zending die stilstaat.

Voorraadsignaal per maat

Inkoop · elke ochtend om 07:00
Schedule07:00
Montavoorraad per maat
Power BIverkoop laatste 14 dagen
Codedagen voorraad per maat
ClickUptaak voor inkoop
Slackbericht in #inkoop

Geen AI nodig: het is rekenwerk. Een model erbij voegt hier alleen kosten en onzekerheid toe.

Retourredenen terug naar de productpagina

Content en klantenservice · wekelijks
Magentoretour aangemeld
Claudereden indelen (te klein, pasvorm, kleur)
Power BIdataset per SKU
Content"valt klein" op de pagina

Vrije tekst van klanten omzetten in vaste categorieën is precies waar een model goed in is. De beslissing om een productpagina aan te passen blijft bij content.

05 · MCP-servers en veilige toegang

LLM's veilig bij bedrijfsdata

Dezelfde tools als in de live agent hierboven, maar dan als MCP-server, zodat OpenClaw, Claude en andere agents ze op dezelfde, gecontroleerde manier gebruiken.

Spelregels die ik inbouw
  • Lezen en schrijven gescheidenLeestools werken direct. Een schrijftool maakt alleen een akkoordkaart.
  • Rechten per agentDe klantenservice-agent ziet geen inkoopprijzen, de inkoop-agent geen klantgegevens.
  • Alles gelogdWie vroeg wat, welke tool, welk resultaat. Terug te lezen per ticket.
  • Klanttekst is dataEen mail die zegt "negeer je regels" verandert niets aan wat de agent mag.
  • Kosten in de gatenKlein model waar het kan, groter waar het moet, en een plafond per taak.
// fragment: MCP-server voor de Proforto-agents
server.tool("get_order",
  "Magento-order met Monta-zendingen. Alleen lezen.",
  { query: z.string().max(40) },
  async ({ query }, ctx) => {
    const order = await magento.orders.find(query);
    const shipments = await monta.shipments.byOrder(order.id);
    audit.log("get_order", { agent: ctx.agent, query });
    return text({ order, shipments });
  });

server.tool("request_action",
  "Schrijfactie aanvragen. Voert niets uit.",
  { system: z.enum(["Trengo", "ClickUp", "Magento", "Monta"]),
    action: z.string(), target: z.string(),
    draft: z.string().optional() },
  async (req, ctx) => {
    const card = await slack.approvalCard({ ...req, agent: ctx.agent });
    return text(`wacht op akkoord: ${card.id}`);
  });
06 · Hoe ik werk

Ik draai dit zelf al, elke dag

Wat jullie zoeken, doe ik in het klein al voor mijn eigen bedrijven. Een overzicht met een interactief organigram van mijn agentteam staat op peterheijnen.lazylizardai.com.

Mijn agentteam

Negen agents in Slack, Claude als regisseur

Op mijn laptop en een mini-pc die 24/7 draait. Claude verdeelt het werk; GPT bouwt frontends, Grok bewaakt, Kimi praat met websitebezoekers. Voor mijn visverwerking beantwoordt een agent WhatsApp en mail, en maakt een andere van productieberichten orders en zet de boekhouding klaar. Betalingen keur ik zelf goed.

AtlasKomodoRingoGadusTuataraIggyBasiliskKameleonDraco
Claude Cowork en Claude Code als basisDaar werk ik dagelijks in: bouwen, uitzoeken, deployen en mijn agents aansturen.
OpenClaw, op eigen serversMeerdere keren ingericht, met eigen workspace, command center en terminals via url en app. Mijn AI-voetbalspel ClawFC is erop gebaseerd. Later Hermes Agent erbij.
n8n, webhooks en API'sDagelijkse flows naar Supabase, Slack en Cloudflare Workers, met MCP-servers voor ClawFC en een eigen Slack-brug.
Laag verbruik als ontwerpkeuzeKlein model eerst, groter alleen waar het nodig is, en een budgetplafond per taak.
07 · Eerste 90 dagen

Klein beginnen, snel iets live

Eerst luisteren bij de mensen die de processen draaien, dan een ding live dat iedereen merkt, dan opschalen met meetpunten.

30
Leren en een eerste winst
  • Meelopen bij klantenservice, inkoop en content
  • De bestaande agents op OpenClaw en Claude en de n8n-flows leren kennen
  • Concept-antwoorden voor "waar is mijn bestelling" live, met akkoord
60
Fundament
  • MCP-server met leestoegang tot Magento en Monta, rechten per agent en logging
  • Voorraadsignaal per maat naar ClickUp en Slack
  • Meetpunten in Power BI: tijd per ticket, retourredenen
90
Opschalen
  • Maatadvies-assistent als pilot op veiligheidsschoenen
  • Retouren "te klein" meten voor en na
  • Procesradar als vaste maandelijkse ronde per afdeling
Peter Heijnen
Over mij

Peter Heijnen

Ondernemer, oud-beroepsofficier ICT

Sinds Defensie heb ik eigen bedrijven, waaronder een visverwerking met personeel in Nederland. Ik ben steeds meer met AI en automatisering bezig geraakt, eerst voor mijn eigen werk, later in eigen producten. Daar wil ik nu mijn vak van maken, in een team waar het echt gebruikt wordt. Ik woon op Curaçao en kom in het voorjaar van 2027 terug naar Nederland. Eerder op afstand beginnen kan, met regelmatig dagen in Nijmegen.

+31 6 46281447 · LinkedIn · portfolio

Wat jullie vragen, wat ik meebreng
  • AI-agents op Claude via SlackMijn eigen team van negen agents draait zo, elke dag.
  • OpenClawMeerdere keren ingericht op eigen servers; ClawFC is erop gebaseerd.
  • n8n, API's en webhooksDagelijkse flows, Supabase, Cloudflare Workers, Stripe.
  • MCP-serversMCP-server voor ClawFC, eigen Slack-MCP-brug, en de opzet hierboven.
  • Python, JavaScript, TypeScriptTypeScript en JavaScript dagelijks, Python voor scripts, Go voor Scute.
  • Processen analyserenEigen bedrijf met personeel geautomatiseerd; deze procesradar.
  • NederlandsMoedertaal, plus Engels en Duits vloeiend.