← Alle berichten

Het groene bolletje loog

19 oktober 2026 · door Rodney Carrilho · 832 woorden

Een groen bolletje in een telefonie-app is een belofte. De gebruiker leest er één ding in: ik ben bereikbaar.

Het onze heeft die belofte een tijd lang niet kunnen waarmaken. Niet één keer, en niet op één manier — er zaten drie verschillende leugens achter elkaar, en elke volgende was lastiger te zien dan de vorige.

Dit is wat we eronder vonden.

Leugen 1: het meldde iets anders dan je leest

De melding kwam binnen als “inkomende gesprekken komen niet aan in de app”. Een avond zoeken: registratie gezond, keepalives netjes op tijd, geen enkele binnenkomende uitnodiging. De centrale bood het gesprek simpelweg nergens aan.

De oorzaak bleek het belprofiel in de centrale. Dat stond op niet beschikbaar tot morgen 09:00. Geen storing, geen bug in de app, en het gesprek kwam ook niet aan op de eigen app van de leverancier.

Maar er zat wel een ontwerpfout bij ons. Het bolletje stond op groen, en het bedoelde met groen: er staat een verbinding. De gebruiker leest: er kan een gesprek komen. Dat zijn twee verschillende uitspraken, en de app vertelde het verschil niet.

Een statuslampje dat iets anders rapporteert dan wat de lezer eruit begrijpt, is geen onvolledige informatie. Het is misleiding met goede bedoelingen.

Leugen 2: het bewijs bewees niets

Het tweede probleem zat dieper. De verbinding viel soms stil dood — niet netjes gesloten, gewoon weg. Een netwerk of proxy onderweg ruimt een verbinding op waar niets over gaat, en niemand vertelt dat aan de twee uiteinden. De app bleef op groen staan, want wat zij wist was nog steeds “verbonden”.

De eerste reparatie was een hartslag: elke 25 seconden een paar tekens over de verbinding sturen om hem open te houden. Dat hielp tegen het dichtvallen, maar als bewijs van leven was het waardeloos. Zo’n signaal gaat de deur uit en krijgt geen antwoord. Je weet dat jij hebt gestuurd. Je weet niet of er iemand is.

Wat er nu staat is een hartslag die wél een antwoord terugkrijgt. En de nuance die we daarbij hebben geleerd: ook een afwijzing telt als levensteken. Krijg je “mag niet” of “ken ik niet” terug, dan is dat prima — de centrale is er, ze praat tegen je. Alleen een time-out of een verbindingsfout is stilte.

Dat klinkt als een detail. Het is het verschil tussen een controle die iets meet en een controle die zichzelf feliciteert.

Leugen 3: de waakhond at zijn eigen verbinding op

De derde was de pijnlijkste, want die hebben we zelf gebouwd.

Er stond een waakhond die ingreep als het te lang stil bleef. De drempel was gebaseerd op onze aanname dat de registratie zich ongeveer elk half interval zou vernieuwen — want dat is wat wij vragen bij het aanmelden.

Maar wat je vraagt is niet wat je krijgt. De centrale kent toe hoe lang een registratie geldig is, en die toekenning kan ruimer zijn dan je verzoek. In de metingen zag je het zo terug: elke anderhalve minuut ging een volstrekt gezonde verbinding eraf en werd hij opnieuw opgebouwd. Met elke keer een venster waarin je echt onbereikbaar was.

De bewaking produceerde dus precies de storing die ze moest voorkomen.

En er zat nog een staartje aan. Tijdens een herstelpoging ging er een vlag op “bezig”, die een seconde later weer af hoorde te gaan. Gaat het toestel in die seconde in de sluimerstand, dan gaat die timer niet af. Dan blijft de vlag staan. En de waakhond begint met: sta ik al op bezig, dan doe ik niets. Eén onafgemaakte herstelpoging maakte het toestel daarmee permanent onbereikbaar, tot iemand het scherm weer aanzette.

Dat is nu afgedekt met een harde deadline: duurt een herstelpoging te lang, dan is hij mislukt en begint de bewaking opnieuw. Niet elegant. Wel eerlijk over het feit dat een timer een belofte is die je kunt verliezen.

Wat er nu op het scherm staat

Het bolletje zegt wat het weet, en niet meer. Staat er verbinding maar biedt de centrale je geen gesprekken aan, dan is dat een eigen melding in rode tekst — met het belprofiel ernaast en een knop om het meteen recht te zetten. Komt de app terug uit de achtergrond, dan vraagt hij onmiddellijk een levensteken op in plaats van te wachten tot de volgende ronde.

En in het telefonievenster staat zichtbaar wanneer de laatste hartslag is binnengekomen. Dat is geen functie voor de gebruiker. Het is een functie voor de volgende keer dat iemand zegt dat het niet werkt.

De regel die we eruit hebben overgehouden

Een statusindicator is geen weergave. Het is een bewering.

Dus horen er bij elke indicator twee vragen: welke uitspraak doet dit precies, en waar rust die op. Levert het antwoord op de tweede vraag iets op wat jijzelf hebt verzonden — een vlag, een eigen uitgaand bericht, een aanname over een interval — dan weet je nog niets.

Groen moet niet “ik heb geen fout gezien” betekenen. Groen moet betekenen: iemand heeft net geantwoord.

RC
Rodney Carrilho
Directeur AR ICT & Telecom
Bouwt Lijnrecht en gebruikt het zelf, elke dag, bij AR ICT & Telecom in Rotterdam. Schrijft hier op over wat er in de praktijk stukgaat tussen telefooncentrales, Microsoft 365 en de balie.

Meedenken over jullie situatie?

We kijken in twintig minuten mee met hoe jullie receptie nu werkt, en zeggen eerlijk wat er wel en niet te winnen valt — ook als dat betekent dat je bij je huidige centrale blijft.

Plan een demo