Naar de inhoud

01.06 / Build

Realtime spraakagenten.

Conversationele spraakagenten op je eigen backend: ze stellen vast wie er spreekt, lezen echte gegevens uit je database en schrijven terug naar dezelfde systemen die je team gebruikt. Onze hotelagent draait 11 tot 12 servertools op dezelfde databasefuncties als de app. Gepubliceerd als pilot: nog geen live telefoonlijn, en om de beurt, geen full duplex.

gastverzoeken in vier maanden in Santo Domingo BayEstevano
~2.500
Een laptop op de bar van een restaurant voor de service: een lopend gesprek waarin de spraakagent een reservering aanneemt, de live transcriptie in het midden en de reservering die rechts wordt ingevuld.

In detail

Wat je moet weten.

Een telefoniste met een headset om haar nek werkt 's avonds laat aan een bureau, op het scherm een audiogolf boven een lange tabel

Bijvoorbeeld: ~2.500 gastverzoeken in vier maanden in Santo Domingo Bay. Estevano

Wat het is

Een spraakagent die je klant te woord staat en het werk vervolgens ook doet. Hij stelt vast wie er spreekt, leest echte gegevens uit je database en schrijft terug naar dezelfde systemen die je team al gebruikt. Wij bouwen hem, beveiligen hem en blijven hem daarna beheren.

Deze pagina is geschreven als pilot, want dat is het. Hieronder staat wat al draait, gescheiden van wat nog niet draait.

Wat onze agent al doet

De hotelagent in ons eigen product logt de gast in via spraak, beantwoordt vragen over het hotel, leest de echte kaart van elk restaurant uit de database, neemt roomservicebestellingen op, maakt, wijzigt en annuleert reserveringen voor restaurant en spa, doet triage van een melding door een geclassificeerd ticket te openen in hetzelfde systeem als de app, laat berichten achter bij de receptie en verbindt door naar de receptie zodra de locatie dat aanzet.

Dat zijn 11 tot 12 servertools, aangesloten op dezelfde databasefuncties die de app aanroept. Agent en app delen één bron van waarheid.

Hij verzint niets

De kaart komt uit de database. Heeft een restaurant geen kaart ingeladen, dan zegt de agent dat in plaats van er een te verzinnen, en gerechten die niet bestaan wijst hij af. Hij houdt zich aan echte openingsdagen en reserveringsvensters, en als reserveren niet kan noemt hij de werkelijke tijden in plaats van een algemene foutmelding.

Gecontroleerd op 18 van de 18 gesproken scenario's tijdens een QA-ronde in juli 2026 tegen de draaiende agent in een demolocatie, met audio, transcript, interface en database als bewijs. Een eerdere QA van de preview, juni 2026, kwam uit op 21 van de 24 perfect, zonder kritieke fouten.

De identiteit wordt in het gesprek zelf gecontroleerd

Kamernummer of naam plus een pincode, gehasht en met blokkade na mislukte pogingen, één keer per gesprek gevraagd. De pincode bereikt nooit de spraakleverancier en nooit de logs. De tenant wordt altijd op de server bepaald, nooit uit het model of uit de payload.

Dezelfde agent kent twee sessiemodi: in de app, al geauthenticeerd via een serverkoppeling, waarbij de gast niets hoeft op te geven; en een belmodus met de volledige gesproken verificatie.

De prompt is engineering, geen tekstvak

De systeemprompt van de pilotagent is ongeveer 31.000 tekens en wordt uit de configuratie van de locatie samengesteld door een deterministische compiler, zonder taalmodel erin. Voor livegang ging hij door een adversarial red team van twaalf agents: 4 van de 6 aanvalsvectoren braken het concept, en na het harden kwam 0 van de 6 er nog doorheen. Een aparte audit liep de toolschema's na en liet ze gezond achter, 12 van de 12.

Eén agent per tenant, die zichzelf uitrolt

Voor een locatie met spraak aan maakt een edge function haar agent aan, stelt de prompt samen uit de configuratie van die locatie en wijst de tools toe die haar mogelijkheden toestaan. Dat pad is end to end getest in productie en daarna volledig opgeruimd. Het team van de klant stelt niveau en mogelijkheden in vanuit het platform zelf, en de spraakbackend leest die configuratie alleen via een functie die dichtvalt bij twijfel en die geen gastgegevens en geen pincode teruggeeft.

De scheiding wordt machinaal gecontroleerd, niet met de hand: row level security op de tabellen met een tenant-id, en een wachter die tenants en tabellen zelf ontdekt in plaats van ze op te sommen, draaiend in continuous integration. In augustus 2026 bewaakt hij 81 tabellen met een hotel-id, en die run, op data van echte hotels, vond geen lekkage tussen tenants.

Wat hij nog niet doet

  • Geen live telefoonnummer dat gesprekken van echte klanten aanneemt. De beltak is ontworpen, het nummer wacht op regelgevend papierwerk en er is geen echt inkomend gastgesprek gevalideerd.
  • Geen beschikbaarheid en geen kamerprijzen uit het PMS. Die laag is niet open, en de beschikbaarheidstool dekt alleen restaurants.
  • Geen full duplex. De API's van vandaag werken om de beurt en geen enkele leverancier publiceert officiële end-to-end latency, dus noemen wij er ook geen. We hebben wel een gemeten synthesetijd voor het voorlezen van een geschreven antwoord, maar dat is tekst naar spraak, geen gesprek, en die twee getallen halen we niet door elkaar.
  • Elke agent die we tot nu toe hebben gebouwd is een hotelagent. Het mechanisme is niet hotelspecifiek. Het bewijs in productie wel.

Een antwoord voorlezen is geen gesprek

Tekst naar spraak leest iets voor dat al geschreven is. Een spraakagent luistert, beslist en roept tools aan op jouw gegevens. Het zijn verschillende producten, ze kosten verschillend geld, en we houden hun cijfers uit elkaar.

De stack

De conversatiemotor van ElevenLabs voor de agent, de stem en de transcriptie, met het taalmodel erin. Onze eigen backend op Supabase, met edge functions en databasefuncties met beheerde rechten. Geheimen in een vault, nooit in de repository.

Het platform waarop deze agent draait, staat in productie met echte hotelgasten. Dat is bewijs voor het platform, niet voor het spraakkanaal, en we presenteren het niet als bewijs voor spraak.

Wat je krijgt

Wat je meeneemt.

Alles staat op papier voordat we beginnen, en alles blijft in accounts van je eigen bedrijf.

01Opleveringen

  1. 01

    Servertools op dezelfde databasefuncties die je app of portaal al aanroept, zodat spraak naar één bron van waarheid schrijft

  2. 02

    Identiteit gecontroleerd binnen het gesprek, gehasht en met blokkade na pogingen, waarbij het geheim nooit bij de spraakleverancier of in de logs komt

  3. 03

    Een systeemprompt die uit jouw configuratie wordt samengesteld door een deterministische compiler, zonder taalmodel in die compiler

  4. 04

    Adversarial red team op de prompt voor livegang, plus een audit van elk toolschema

  5. 05

    Scheiding per tenant met row level security en een automatische wachter die tabellen zelf ontdekt in plaats van ze op te sommen, draaiend in CI

  6. 06

    Selfservice-uitrol: een nieuwe locatie krijgt haar agent, haar prompt en haar tools in één handeling

  7. 07

    Gesproken QA tegen de draaiende agent, met audio, transcript, interface en database als bewaard bewijs

02Hoe het loopt

  1. 01 · Week 1 tot 2

    Discovery Sprint

    Gesprekken met de mensen die ermee gaan werken, een audit van de systemen die je al draait, een datamodel, een architectuurkeuze en een scope in gewone taal. Het eindigt met een vaste prijs en een opleverplan, en het document is van jou, of je nu doorgaat of niet.

  2. 02 · Week 2 tot 4

    Fundament

    Ontwerprichting, databaseschema met row level security vanaf de eerste migratie, omgevingen, continuous integration en de eerste schermen op een plek die je kunt openen. Niets wordt gebouwd op een platform dat je niet kunt verlaten: repository, backend en hosting komen in jouw accounts.

  3. 03 · Week 4 tot 8

    Bouwen tot de eerste oplevering

    Wekelijkse deploys, bij elke deploy een korte schriftelijke update en een lopende lijst met beslissingen. Het doel van deze fase is een versie in productie met echte data waarin iemand een echte taak kan afronden, geen demo. Scopewijzigingen krijgen een prijs voordat ze gebouwd worden.

  4. 04 · Vanaf week 8

    Audit, livegang en overdracht

    Meerdere reviewrondes over correctheid, architectuur, toegankelijkheid, prestaties en beveiliging, waarbij elke bevinding door een tweede reviewer wordt getoetst voordat die meetelt. Daarna de livegang, het overdrachtspakket en, als je dat wilt, de overstap naar het CARE-abonnement voor onderhoud en doorontwikkeling.

Bijvoorbeeld: 16 min mediane oplostijd van een verzoek (gemiddeld 25). Estevano

Voor wie het is

We nemen niet elk project aan.

We zeggen het je liever nu dan halverwege. Herken je jezelf links, dan praten we graag.

Het past als

  • Je hebt een website, portaal of app nodig die nog niet bestaat, of een die niet meer volstaat
  • Je wilt de code, de data en de hosting in accounts van je eigen bedrijf
  • Je hebt liever een vaste prijs vooraf dan een open rekening per uur
  • Iemand bij jou kan beslissen en een paar uur per week aan het project besteden
  • Je vindt het belangrijk dat Google en AI-assistenten het vanaf dag één kunnen lezen

Het is niets voor je als

  • Je zoekt een goedkoop template of een site die in een weekend in elkaar is gezet
  • Je wilt dat het draait op een platform waar je later niet meer weg kunt
  • Niemand bij jou kan schermen beoordelen of beslissingen nemen
  • Je zoekt mensen die uren schrijven zonder duidelijk doel

Bijvoorbeeld: 3 min mediane tijd tot de eerste reactie (gemiddeld 8). Estevano

Planning en budget

Hoe we offreren.

Geen prijslijst en geen uurtje-factuurtje tijdens de bouw. Na een kort gesprek krijg je een schriftelijke offerte voor je project.

Doorlooptijd
Het tempo wordt bepaald door de acties, niet door de stem. De spraakmotor aansluiten is het korte deel: elk ding dat de agent mag doen is een servertool op jouw database, met eigen regels en eigen tests. Een Discovery Sprint met vaste scope bepaalt welke acties in de eerste versie komen voordat er iets gebouwd wordt. Onze eigen hotelagent doorliep in juni en juli 2026 gesproken QA-rondes voordat wij hem bij een gast zouden neerzetten, en voor die van jou plannen we hetzelfde. Hoort het aannemen van een echte telefoonlijn erbij, zeg dat dan meteen: dat is de tak die wij niet gevalideerd hebben, met eigen regelgevend papierwerk.
Team
Andrés Ciordia, Chief AI Officer, leidt de spraakagenten. Ons team bouwt de tools, de prompts en de telefoniekoppeling, en Pedro Ciordia, CTO, legt de architectuur vast en controleert alles voor de livegang. Het adversarial werk hoort bij de methode: de prompt en de toolschema's worden aangevallen voordat een klant ooit met de agent praat.
Hoe de prijs tot stand komt
Scope en prijs komen uit een Discovery Sprint, die eindigt met een vaste prijs voor de bouw zelf. Wat die prijs beweegt is het aantal acties dat de agent moet uitvoeren, niet de stem. Het verbruik bij de spraakleverancier wordt apart doorbelast. Daarna loopt het draaiend houden via Care.
De techniek
SupabasePostgreSQLDeno

Bijvoorbeeld: 93% van de verzoeken komt van de gast zelf, zonder wachtrij of telefoontje. Estevano

Werk

Waar we het deden.

Echte projecten. Open er een om te zien wat we bouwden en welke cijfers we maten.

Bijvoorbeeld: 90% binnen het uur opgelost, p90 rond 59 minuten. Estevano

FAQ

Wat mensen ons vragen.

Kan een spraakagent onze telefoon aannemen?
Nog niet, en dat zeggen we liever hier dan bij de kickoff. De agent heeft een belmodus met de volledige gesproken verificatie, maar de telefoontak is ontworpen en niet uitgevoerd: het nummer wacht op regelgevend papierwerk en er is geen echt inkomend klantgesprek gevalideerd. Wat we wel getest hebben, is spraak binnen de app, waar de gast al is geauthenticeerd via een serverkoppeling en nooit om een kamernummer of pincode wordt gevraagd. Is een live telefoonlijn je echte eis, dan is dat het eerste om te plannen, te begroten en te valideren.
Hoe voorkomen jullie dat hij dingen verzint?
Door hem niet uit zijn geheugen te laten antwoorden. Feiten komen via servertools uit je database, dus de kaart is de kaart die is ingeladen, en heeft een restaurant geen kaart, dan zegt de agent dat in plaats van er een te maken. Wat niet bestaat wijst hij af, en hij houdt zich aan echte openingsdagen en reserveringsvensters. De systeemprompt is voor livegang aangevallen door een adversarial red team van twaalf agents: 4 van de 6 vectoren braken het concept, 0 van de 6 kwam er na het harden nog doorheen. Een QA-ronde in juli 2026 haalde 18 van de 18 gesproken scenario's tegen de draaiende agent in een demolocatie, met audio, transcript, interface en database als bewaard bewijs. Dat zijn gedateerde testresultaten, geen permanente garantie, en we herhalen ze.
Werkt dit alleen voor hotels?
Het mechanisme is niet hotelspecifiek: een agent, een set servertools op jouw database, een prompt die uit jouw configuratie wordt samengesteld, en scheiding per tenant. Maar over het bewijs zijn we duidelijk. Elke spraakagent die Polargate tot nu toe heeft gebouwd is een hospitality-agent, en daar is het testen in productie gebeurd. Is jouw situatie een andere sector, dan ben je bij ons de eerste, en de Discovery Sprint bestaat juist om dat te beprijzen en het risico te beperken in plaats van het weg te praten.
Wat is het verschil met een chatbot die praat?
Een chatbot die praat leest een al geschreven antwoord voor. Dat is tekst naar spraak, en dat informeert. Een spraakagent luistert, controleert wie er spreekt, beslist en roept tools aan die echte records wijzigen: een bestelling, een reservering, een ticket in hetzelfde systeem waarin je team werkt. Het zijn verschillende producten en hun cijfers zijn niet uitwisselbaar, en daarom noemen we onze synthesetijd niet alsof het gesprekslatentie is. De API's van vandaag werken bovendien om de beurt, geen full duplex, en geen leverancier publiceert officiële end-to-end latency, dus beloven we geen getal dat we niet kunnen meten.
Zijn onze gegevens veilig als de spraakleverancier ertussen zit?
Het ontwerp gaat ervan uit dat de spraakleverancier een buitenstaander is. De verificatie gebeurt binnen het gesprek en de pincode is gehasht, met blokkade na pogingen, en gaat nooit naar de leverancier of naar de logs. De tenant wordt op onze server bepaald, nooit uit het model of de payload, dus geen enkele prompt kan zich naar de gegevens van een andere klant praten. Het configuratie-endpoint valt dicht bij twijfel en geeft geen gastgegevens terug. De scheiding wordt afgedwongen met row level security en in continuous integration gecontroleerd door een wachter die tabellen zelf ontdekt in plaats van ze op te sommen: in augustus 2026 dekt hij 81 tabellen met een hotel-id, en die run, op data van echte hotels, vond geen lekkage tussen tenants. Dat is een gedateerde controle, geen permanente eigenschap, en hij draait bij elke wijziging opnieuw.

Bijvoorbeeld: ~2.500 gastverzoeken in vier maanden in Santo Domingo Bay. Estevano

Beginnen

Vertel ons wat je wilt bouwen.

Websites, apps, systemen op maat en AI voor bedrijven die ze binnen weken in productie nodig hebben. Vul het formulier in of plan een gesprek van 30 minuten: een senior engineer antwoordt binnen twee werkdagen met een eerste inschatting van scope, planning en prijs.

Wat heb je nodig?
Budget
Wanneer

Minstens tien tekens.

Schriftelijk antwoord binnen twee werkdagen. Geen nieuwsbrief, geen automatische mails.

Liever de volledige briefing?

Eerste stap

Discovery Sprint

Twee weken om scope, architectuur en prijs vast te leggen voordat er iets wordt gebouwd.

Geen prijslijst. Je krijgt na een kort gesprek een schriftelijke offerte op maat.

Daarna, om te bouwen, altijd tegen een vaste prijs

Nog niet zover?

AI-native digitale studio voor middelgrote bedrijven

POLARGATE, S.L. · CIF B24895005
Calle Electrónica 6, 28027 Madrid, Spanje