Hospitality Agent Platform — gastcommunicatie met begrensde autonomie
Een interne build: omnichannel gastcommunicatie waarbij het model classificeert en voorstelt, en een deterministische policy gate — niet het model — alles autoriseert wat geld of een deurslot raakt.
1 / 2
De uitdaging
Hotelgroepen met meerdere panden voeren 24/7 gastcommunicatie in zes inboxen en meerdere talen, en de nachtdienst beantwoordt in allemaal dezelfde terugkerende vragen — trage antwoorden, gemiste omzet. De kanalen zijn WhatsApp, sms, webchat, Airbnb en Booking.com, en het obstakel voor automatisering is niet taalbegrip maar bevoegdheid: geen enkele hoteldirecteur laat een generatief model in de buurt van terugbetalingen, annuleringen, betaallinks of deurcodes, want een hallucinatie is daar een financieel en veiligheidsrisico, geen slechte zin. Een geloofwaardig systeem moet snel zijn op de makkelijke 70% en aantoonbaar niet zelfstandig kunnen handelen op de rest.
De oplossing
We bouwden een platform waarin de bevoegdheid van het model een expliciete ontwerpkeuze is. Elke provider-webhook wordt genormaliseerd naar één canonieke event-envelope met een deterministisch UUIDv5-event-ID, geverifieerd met een HMAC-SHA256-handtekening en een replay-venster op tijdstempelafwijking. Een pluggable meertalige classifier dekt 13 hospitality-intents in acht talen en levert gestructureerde metadata — intent, gekalibreerde confidence, rationale code — zodat niets stroomafwaarts ooit vrije modeltekst hoeft te parsen. Een fail-closed policy gate beslist vervolgens: reads (FAQ, kamerbeschikbaarheid) worden automatisch goedgekeurd; writes (reserveringsholds, terugbetalingen, annuleringen, deurcodes) gaan naar een menselijke wachtrij. LangGraph-checkpointing houdt de gesprekslijn duurzaam over herstarts heen; een transactionele outbox publiceert at-least-once met exponentiële backoff en dead-letter-classificatie, en de tool-execution worker is beveiligd met SHA-256-idempotentiesleutels zodat een netwerk-retry niet dubbel kan afschrijven of dubbel kan boeken. De state leeft in zeven PostgreSQL-tabellen achter een zero-PII audit sink — deurcodes en kaartgegevens komen nooit in traces of logs. De operationsconsole voegt RBAC toe (operator / manager / admin, met terugbetalingen alleen voor managers) en emergency-takeover-routing die rook-, brand-, gas- en veiligheidsmeldingen volledig uit de automatisering trekt.
De impact
Laagrisicovragen van gasten worden binnen seconden beantwoord zonder mens; elke hoogrisicoactie stopt in een goedkeuringswachtrij met de volledige correlatie- en causatieketen erbij, zodat een operator een beslissing goedkeurt in plaats van er een te reconstrueren. Omdat de bevoegdheid in policy-code zit en niet in een prompt, is het veiligheidsgedrag testbaar: 39 geautomatiseerde tests over de policy gate, RBAC-grenzen, idempotentie en outbox-retrypaden draaien in ongeveer 2,5 seconden. Dit is een interne build op een sandbox-PMS-adapter — een referentie-implementatie en een demo die we end-to-end kunnen doorlopen, geen uitgerold klantsysteem.
Gebruikte technologieën
gerelateerde cases
Bekijk meer cases
Laten we praten


