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+merken
10.000modellen
9,6uit 23.912 reviews
5systemen in deze demo
# klantenservicelive demo
S
Sanne 09:12
@Ops waar blijven de schoenen maat 44 van Bouwbedrijf Jansen? Ze mailen via Trengo.
O
Ops APP 09:12
MagentoMontaTrengo
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 op 14 oktober.
Wacht op akkoord · Trengo
Antwoord op T-88213 versturen
GoedkeurenAanpassen
In deze demo Claude Magento Monta Trengo ClickUp Power BI Slack n8n
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 op de systeemkaart 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.

Zoeken in Proforto
# klantenserviceOps leest mee en wacht op een @mention
Nog geen berichten. Kies een voorbeeld hieronder of stel zelf een vraag aan @Ops.
Systeemkaart · live

Wat de agent aanspreekt

Elke tool-aanroep schiet als lichtpuls door de kaart. Lezen gaat direct, schrijven loopt altijd via de groene poort. Sleep om te draaien.

Claudekiest 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 akkoord Klanttekst is data 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 en zet door naar een collega bij een klacht, retour of grote zakelijke order.

P
Hulp bij je maatdemo-assistent · antwoordt binnen een paar seconden
Hoi! Ik help je met de juiste maat en het juiste model. Welke schoen of welk kledingstuk zoek je?
Zwarte veiligheidsschoen op betonnen vloer
Valt kleinadvies: halve maat groter
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. 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 zijn van buitenaf ingeschat, om de methode te laten zien. Van binnenuit ziet het er vast anders uit.

Klantenservice · ingeschat
0uur per week te besparen
Per jaar, deze afdeling€ 0
Alle afdelingen, gesorteerd

Waar zit de tijd

Agentn8n-flowKoppelingNiet doen

Besparing = volume per week x minuten per keer x 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.

Klantenservice · elke dag honderden keren

"Waar is mijn bestelling?"

Agent + flow
TrengoWebhook: nieuw ticket
MagentoOrder zoeken
MontaZending en track and trace
ClaudeConcept-antwoord
SlackAkkoord collega
TrengoAntwoord versturen

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

Werkjas wordt in een verzenddoos gelegd
Inkoop · elke ochtend om 07:00

Voorraadsignaal per maat

n8n-flow
Schedule07:00
MontaVoorraad per maat
Power BIVerkoop 14 dagen
CodeDagen voorraad
ClickUpTaak voor inkoop

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

Content en klantenservice · wekelijks

Retourredenen terug naar de productpagina

Flow + model
MagentoRetour aangemeld
ClaudeReden indelen
Power BIDataset per SKU
Content"Valt klein" op de pagina

Vrije tekst omzetten in vaste categorieën is precies waar een model goed in is. De beslissing over de productpagina blijft bij content.

05 · MCP-servers en veilige toegang

LLM's veilig bij bedrijfsdata

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

Spelregels die ik inbouw

Lezen en schrijven gescheiden

Leestools werken direct. Een schrijftool maakt alleen een akkoordkaart.

Rechten per agent

De klantenservice-agent ziet geen inkoopprijzen, de inkoop-agent geen klantgegevens.

Alles gelogd

Wie vroeg wat, welke tool, welk resultaat. Terug te lezen per ticket.

Klanttekst is data

Een mail die zegt "negeer je regels" verandert niets aan wat de agent mag.

Kosten in de gaten

Klein model waar het kan, groter waar het moet, en een plafond per taak.

mcp/proforto-server.ts
// 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}`);
  });
Rechten per agent

Wie mag wat

LezenVia akkoordGeen toegang
Agentsearch_productsget_stockget_orderlist_ticketsreturns_reportinkoopprijzenrequest_action
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 staat op peterheijnen.lazylizardai.com.

RegisseurClaudeAtlas in Slack

Negen agents in Slack, Claude als regisseur. Op mijn laptop en een mini-pc die 24/7 draait. 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.

Claude Cowork en Claude Code als basis

Daar werk ik dagelijks in: bouwen, uitzoeken, deployen en mijn agents aansturen.

OpenClaw, op eigen servers

Meerdere 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's

Dagelijkse flows naar Supabase, Slack en Cloudflare Workers, met MCP-servers voor ClawFC en een eigen Slack-brug.

Laag verbruik als ontwerpkeuze

Klein 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
Dagen

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
Dagen

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
Dagen

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

Zeven eisen, zeven antwoorden

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.