De waardevolste seconde van een geautomatiseerd telefoongesprek is die vóórdat er iemand iets zegt. In die seconde is het nummer al bekend, en kun je daar een naam, een openstaande order en een vermoedelijke reden van maken, dan begint het hele gesprek een stap voor. Bijna elk team onderschat hoeveel werk die ene seconde is, en bijna al dat werk zit in de gegevens en niet in de code.
Waarom die eerste seconde de moeite waard is
Een beller die moet uitleggen wie hij is, zijn naam moet spellen en zijn ordernummer moet herhalen, heeft al een slechtere ervaring dan bij een capabele collega aan dezelfde lijn. Herkenning is het verschil tussen een agent die aanvoelt als een systeem en een agent die aanvoelt als het bedrijf.
Het maakt gesprekken ook korter, en kortere gesprekken tellen direct mee op een platform dat per minuut rekent. Dertig seconden identificatie die uit elk gesprek verdwijnt, is dertig seconden die je niet betaalt en die de beller niet hoeft uit te zitten. Die rekensom is de reden dat dit meestal de eerste koppeling is waar iemand om vraagt, nog vóór het terugschrijven dat in een demo indrukwekkender oogt.
Het nummer dat binnenkomt is niet het nummer dat er staat
Het telefonienetwerk levert ons een nummer in E.164: een plus, een landcode en het nationale nummer zonder leestekens. Het is eenduidig en het is elke keer hetzelfde. In je CRM staat wat iemand ooit heeft ingetypt terwijl hij eigenlijk met iets anders bezig was.
+31612345678 SIP INVITE, E.164, what we give you
0612345678 typed by a colleague in a hurry
06-12345678 typed by a colleague who likes dashes
06 12 34 56 78 pasted from a signature block
0031612345678 imported from an older system
+31 6 12345678 copied from a website
all six are one person
an exact-match query finds one of themEen exacte zoekopdracht op het binnenkomende nummer vindt de contacten die in E.164 staan en mist alle andere. In een Nederlands bestand dat een keer of twee is geïmporteerd, kan dat het grootste deel zijn, en het misgaan is stil: er komt niets terug, de agent vraagt netjes wie er belt, en niemand merkt dat de herkenning voor de helft van het klantenbestand kapot is.
- 01
Normaliseer bij binnenkomst
Haal spaties, streepjes en haakjes weg, maak van een 00 aan het begin een plus, en vul een nationale nul aan met het land waarin je daadwerkelijk werkt. Doe dat in één functie die zowel het opzoeken als elke importroute aanroept, zodat die twee nooit uit elkaar kunnen lopen. - 02
Zoek op de laatste betekenisvolle cijfers
De betrouwbare sleutel is het abonneedeel zonder landcode en netnummerprefix, want dat overleeft elke typgewoonte. Zoek daarop en controleer daarna het volledige nummer op de kandidaten die je terugkrijgt. - 03
Repareer de bron, eenmalig, op de achtergrond
Eén normalisatieronde over de bestaande contacten verandert een blijvende omweg in een eenmalige migratie. Het is ondankbaar werk en het is meestal het waardevolste uur van het hele project.
Een herkenningspercentage dat niemand meet
Zoeken is veel strenger begrensd dan je denkt
Heb je eenmaal besloten om te zoeken in plaats van exact te vergelijken, dan loop je tegen het tweede probleem aan. Zoeken is in de meeste CRM-systemen een bevoorrechte bewerking en wordt apart gerantsoeneerd.
HubSpot is het duidelijkste voorbeeld. Een private app krijgt op Professional en Enterprise 190 verzoeken per tien seconden, en dat is veel meer dan welke telefoonlijn ook gebruikt. Zoek-endpoints vallen daar niet onder: die zijn begrensd op vijf verzoeken per seconde per account, en dat plafond deel je met elke andere koppeling op datzelfde account. Je marketingautomatisering, je datawarehouse-synchronisatie en je voice-agent putten allemaal uit diezelfde vijf.
| Bewerking | Wat het je kost |
|---|---|
| Een contact ophalen op zijn record-ID | Gewoon verzoek, 190 per 10 seconden |
| Een contact zoeken op telefoonnummer | Zoekverzoek, 5 per seconde voor het hele account |
| Een notitie op de tijdlijn schrijven | Gewoon verzoek, en het kan wachten tot na het gesprek |
Reken op je belvolume plus alles wat er al zoekt, niet op je belvolume alleen.
Cache op het nummer, niet op het contact
De uitweg is een cache, en het detail dat ertoe doet is waarop je hem zet. De neiging is om contacten te cachen. De juiste sleutel is het binnenkomende nummer, inclusief de nummers die niets opleverden, want een terugkerende beller die niet in het CRM staat kost je anders bij elke poging opnieuw een zoekopdracht, en onbekende bellers bellen vaker terug dan bekende.
Een korte houdbaarheid volstaat. De meeste winst zit in dezelfde persoon die twee keer op een middag belt, en een cache van een paar uur houdt het zoekbudget ruim terwijl hij vers genoeg blijft dat een contact dat vanochtend is bijgewerkt vanmiddag niet verkeerd staat. Combineer het met een opruiming op de schrijfroute, zodat een gesprek dat een contact aanmaakt of bijwerkt dat nummer meteen uit de cache gooit.
Eén nummer, drie mensen
Gedeelde nummers zijn heel gewoon. Een bedrijfscentrale, een vaste lijn thuis, een werkplaatstelefoon waar vier monteurs gebruik van maken. Het opzoeken levert drie contacten op, en de agent moet daar iets mee. De verkeerde keuze is de eerste pakken.
Iemand begroeten met de naam van een ander is erger dan hem helemaal niet begroeten. Het is de ene fout die een beller naderhand aan een collega navertelt. Het veilige gedrag is alleen gebruiken wat de treffers gemeen hebben en verder niets: het bedrijf, de openstaande order, het account. Laat de beller de rest aanvullen, wat hij in één zin doet zonder te merken dat het hem gevraagd is.
Zekerheid, niet de bovenste treffer
De beller die je niet kunt plaatsen
Sommige gesprekken komen binnen met een afgeschermd nummer, vanaf een centrale die een hoofdnummer meestuurt, of van iemand die echt nog nooit heeft gebeld. Dit is geen randgeval voor later. Het is een fors deel van het inkomende verkeer, en de agent moet op dat pad precies zo capabel klinken als op het herkende pad.
Dat betekent dat je de begroeting voor de onbekende beller als eerste schrijft en fatsoenlijk schrijft, en niet afleidt door de naam uit de andere te halen. Het betekent ook dat een mislukte zoekopdracht en een onbekende beller intern twee verschillende toestanden moeten zijn, ook al klinken ze voor de beller hetzelfde, want de een is een storing die je in je logs wilt zien en de ander is gewoon dinsdag.
Meer weten dan de beller verwacht
Hier ligt een grens waar je bewust langs moet lopen. Een beller opzoeken op zijn nummer voordat hij zichzelf heeft voorgesteld, is volstrekt normaal en legitiem, en elk klantcontactcentrum doet dat al decennia. Voorlezen wat je hebt gevonden is iets anders.
Een beller die goedemiddag, mevrouw De Vries hoort, voelt zich herkend. Diezelfde beller die ongevraagd zijn adres, zijn laatste factuurbedrag en zijn supportgeschiedenis teruggelezen krijgt, voelt zich bekeken, en op een lijn waar hem net verteld is dat hij met een AI spreekt komt dat harder aan. Onder de meldplicht die we behandelden in het stuk over EU AI Act artikel 50 weet de beller vanaf de eerste zin dat hij met een machine praat. Wat die machine daarna uit zichzelf vertelt, zet de toon voor de rest.
De praktische regel die wij aanhouden, is dat de agent mag gebruiken wat hij heeft gevonden om te helpen, en gegevens mag bevestigen die de beller zelf aandraagt, maar geen persoonsgegevens uit zichzelf noemt waar niet naar gevraagd is. Dat is tegelijk een promptkeuze en een endpointkeuze: de veiligste manier om te voorkomen dat een agent een veld voorleest, is dat veld niet meesturen. Dezelfde redenering als bij een antwoord teruggeven in plaats van een record.
Wat je als eerste bouwt
Begin je morgen aan deze koppeling, dan is de volgorde die de meeste tijd bespaart niet de voor de hand liggende. Schrijf de normalisatiefunctie en draai hem over je bestaande contacten voordat je één regel agentcode schrijft, want die stap bepaalt of alles daarna werkt. Bouw daarna het opzoeken met de cache er meteen in, want een cache er achteraf in schuiven betekent elke keuze over versheid opnieuw maken. Schrijf dan het pad voor de onbekende beller. Het herkende pad is het makkelijke en dat mag als laatste.
De limieten per systeem die dit allemaal bepalen staan op de koppelingspagina's, en de algemene werking van een verzoek doen terwijl er iemand wacht staat in dertig seconden, één poging.
Bronnen De limieten komen uit de usage guidelines en limieten van HubSpot. De voorbeelden van nummerformaten zijn de vormen die we in Nederlandse contactgegevens tegenkomen; E.164 is het formaat dat de SIP-signalering aanlevert.
