$ cd ~/portfolio/bel-sinterklaas

Een videogesprek met Sinterklaas dat binnen het script blijft

Een app waarin een kind Sinterklaas belt en Sint terugpraat — met het gezicht en de stem van een echte Sinterklaasacteur, gestuurd door een AI die binnen een vast script en harde afspraken blijft. De eerste dertig seconden zijn gratis.

Type
Mobiele app
Platform
iOS & Android
Gesprek
Vijf blokken, 2,5 minuut
Proberen
Eerste 30 seconden gratis

De aanleiding

Het idee begon met een ménselijke acteur die meekeek op een regiescherm: een wachtrij, een kindkaart en het script met een aftelklok ernaast. Dat schaalt niet — één acteur voert één gesprek tegelijk, en de drukte zit in twee weken van het jaar.

Een AI op die plek zetten brengt een ander probleem mee. Een model dat vrij praat met een vijfjarige kan van alles beloven, en precies dat mag Sinterklaas niet.

En het mag geen chatbot met een plaatje zijn. Beweegt het gezicht niet mee en klopt de stem niet, dan gelooft een kind het binnen drie seconden niet meer.

Wat er gebouwd is

Het script en de afspraken die voor de menselijke acteur waren geschreven, zijn één op één de systeemprompt van de AI geworden — zodat er één bron is in plaats van twee die uit elkaar gaan lopen. Vijf blokken: de begroeting, het Grote Boek, een aandachtspunt, de cadeauwens en het afscheid.

De grens is niet de klok maar de beurt. Een blok kan alleen aflopen op een beurtgrens, met de seconden als vangnet erachter; een gezin van vier of vijf kinderen krijgt een extra beurt in het Grote Boek én in de cadeauwens. Zo wordt een kind nooit halverwege een zin afgekapt omdat de tijd op is.

De afspraken staan als harde grenzen in diezelfde prompt: nooit een specifiek cadeau beloven, geen achternaam of adres, niets engs, en bij een vraag buiten het scenario terug naar het blok.

De ouder vult vooraf in wat Sint mag weten: voornaam, leeftijd, hobby, een compliment, een zacht aandachtspunt en eventueel een cadeauwens, voor maximaal vijf kinderen tegelijk. Wat de ouder typt gaat langs een woordfilter in de app en nog een keer op de server — een sleutel die in de app zit is uit te lezen, dus de app zelf is geen poort.

Alle leverancierssleutels staan serverside. De twee aanroepen die per keer geld kosten vragen een gesprekstoken dat alleen wordt afgegeven na een geldig betaalbewijs of binnen de gratis proef, met daarboven een begroting per uur en per dag die aan de herkomst van het verkeer hangt — zodat een vloed gratis verkeer nooit een betalende ouder buiten de deur kan zetten.

Speelt er bij jou iets vergelijkbaars?

Vertel wat er nu handmatig gaat of waar het vastloopt. Je hoort meestal dezelfde dag wat er mogelijk is.