ID.nl logo
Zekerheid & gemak

RE: vraag

Hoe is het gesteld met de e-mailrespons in Nederland? Even snel een eenvoudige vraag per telefoon stellen bij bedrijven of instellingen? Kom nou, dat gaat veel beter per e-mail. Althans, zo zou het moeten zijn. Maar hoe goed of hoe slecht e-mailt Nederland eigenlijk? Krijgen we fatsoenlijk antwoord op onze vraag? Wij doen de ultieme test en sturen verschillende categorieën bedrijven een vraag. Met tegenvallend resultaat en een virus van de adsl-helpdesk van Planet Internet.

"Internet is niet allen een bibliotheek, winkel, softwarebank en entertainmentcentrum, maar ook en vooral een service- en communicatiecentrum. En als we het even niet weten of niet kunnen vinden, dan stellen we een vraag per e-mail. Bijna alle websites bieden een contactmogelijkheid per e-mail - zoals het hoort - en dus mag je er vanuit gaan dat ze antwoorden, het liefst een beetje snel graag. Maar dat kan wel eens tegenvallen. Neem bijvoorbeeld de Nederlandse gemeenten. Volgens onderzoek van Webdam (www.webdam.nl) reageert bijna de helft binnen een dag op een vraag per e-mail. Dat klinkt mooi, maar ruim twintig procent reageerde later of helemaal niet. En volgens onderzoek van het ministerie van Binnenlandse Zaken reageert de overheid in acht van de tien gevallen op e-mail. Ook dat klinkt mooi, maar het is natuurlijk niet goed genoeg. En hoe zit het eigenlijk met talloze andere organisaties en het Nederlandse bedrijfsleven? De testmethode We mailen 45 instellingen, bedrijven en organisaties. Alle kregen een gemakkelijke vraag op maat - een antwoord terugmailen zou dus niet al te veel moeite kosten. Het mailtje met de vraag gaat in het midden van de week rond middernacht de deur uit, zodat alle proefkonijnen vroeg in de ochtend kans hebben vlug een reply te sturen. En we zitten daarna bovenop de inbox. De onvrijwillige deelnemers krijgen vervolgens vijf werkdagen (plus een weekend, dus in totaal een week) de tijd om een afdoend antwoord te sturen. Na een week nog geen antwoord? Te laat! En gezakt voor PCM's e-mail-test. De proefkonijnen die op tijd een antwoord sturen, krijgen een cijfer op een schaal van 1 tot 10 en worden beoordeeld aan de hand van een aantal criteria en regels. De spelregels De 45 proefkonijnen kunnen punten verdienen op verschillende onderdelen en uiteindelijk een eindcijfer van maximaal 10 behalen. Daarvoor kijken we naar een aantal onderdelen. a) Is het e-mailadres (of contactformulier) snel te vinden op de website? Je moet het blinelings kunnen vinden, maar dat is lang niet altijd het geval. Soms lijkt het zelfs vakkundig verstopt! Niet goed en daarom geen punten als we meer dan vijf keer met de muis moeten doorklikken om bij een e-mailadres (of contactformulier) te komen. Drie of vier keer klikken is één punt. Geen, één of twee keer klikken - zoals het hoort - is twee punten waard. b) Een webformulier om contact op te nemen? Vaak moet daar te veel worden ingevuld. Bovendien: wat is er mis met een echt e-mailadres? Wel zo handig om een kopie van correspondentie in de outbox te hebben. Het is een kleine moeite om naast een formulier ook een e-mailadres te vermelden. Een webformulier is dan ook geen punten waard; een e-mailadres telt voor één punt. c) Ontvangstbevestiging. Veel webformulieren bevestigen het versturen/ontvangen van de boodschap op een webpagina in de browser, maar dat is niet genoeg: we willen een e-mailtje met een bevestiging. Die ontvangstbevestiging per mail is een extra punt waard. d) Het antwoord. Binnen een dag levert zes punten op. Binnen 48 uur is vier punten; binnen drie dagen is drie punten en langer dan drie dagen maar binnen een week is twee punten. Langer dan een week is te lang (geen punten!) en dus zeker een dikke onvoldoende. Na twee weken nog geen antwoord? Dat is zoiets als geen antwoord en ook dat levert een schaamtevolle nul op. Verder telt de kwaliteit van het antwoord natuurlijk ook mee. Een verwijzing naar de website als antwoord op een verzoek om informatie gemaild te krijgen, is niet in de haak en kost twee strafpunten. Een mailtje met een non-antwoord is geen antwoord, en dus ook een 0. ***Kadertje (op openingsspread) Toelichting Na de bedrijfsnaam en het webadres vermelden we of het om een webformulier of een e-mailadres gaat. Tussen haakjes staat daarachter het aantal punten van a en b (zie spelregels). Dan volgt onze vraag en daaronder het resultaat en de punten van onderdelen c en d, gevolgd door het eindcijfer. Telefoonaanbieders KPN (www.kpn.com) Formulier (1) Vraag: Wat kost het goedkoopste mobiele abonnement per maand? Na een druk op de knop meldt de website dat we binnen 24 uur een antwoord kunnen verwachten. Geen bevestiging per e-mail. Na meer dan dertig uur volgt een e-mail met excuus voor de vertraging, en met een verwijzing naar een webpagina (waar het antwoord zeker niet voor het oprapen ligt) maakt KPN zich er wel erg makkelijk van af (2). Eindcijfer: 3 Orange (www.orange.nl) E-mailadres (1): het duurt lang voordat we dat gevonden hebben: corporate-affairs@orangemaild.nl Vraag: Wat kost het goedkoopste mobiele abonnement per maand? Kennelijk wil Orange alleen gebeld worden. We horen niks van ze. Eindcijfer: 0 Telfort (www.telfort.nl) Formulier (2) Vraag: Wat kost het goedkoopste mobiele abonnement per maand? Na een druk op de knop voor het versturen van de vraag, lezen we dat we binnen drie dagen antwoord krijgen. Het wordt krap drie werkdagen met een duidelijk antwoord. Eindcijfer: 5 T-Mobile (www.t-mobile.nl) Vraag: Wat kost het goedkoopste mobiele abonnement per maand? T-Mobile wil geen e-mail, maar alleen telefoontjes of ouderwetse post. Eindcijfer: 0 Vodafone (www.vodafone.nl) Formulier (2) Vraag: Wat kost het goedkoopste mobiele abonnement per maand? Vodafone.nl meldt na twee minuten in een e-mail dat we binnen 48 uur antwoord krijgen (1). En inderdaad: na pakweg veertig uur ontvangen we de gevraagde informatie in een uitgebreide en duidelijke e-mail en een keurig overzicht van de gesprekskosten (4). Eindcijfer: 7 Online winkels Bol.com (www.bol.com) Formulier (2) Vraag: Kan ik korting krijgen als ik voor meer dan € 150 euro aan cd's bestel? Na een paar minuten komt er een ontvangstbevestiging waarin Bol meldt dat het antwoorden per e-mail vertraging oploopt en dat ze hun uiterste best doen om de mail toch snel te beantwoorden. En dat lukt: binnen 24 uur (6) hebben we antwoord. En helaas geeft Bol geen korting - of het moet om een bulk-order gaan; dan is volgens de klantenservice een korting wel bespreekbaar. Eindcijfer: 8 Kijkshop (www.kijkshop.nl) E-mailadres (3): orderdesk@kijkshop.nl Vraag: Kan ik korting krijgen als ik voor meer dan € 500 aan elektronische apparatuur bestel? Binnen 24 uur (6), zelfs binnen een halve dag (!), krijgen we antwoord van Kijkshop: “Helaas werken wij niet met kortingen bij een bepaald bedrag, Kijkshop heeft namelijk al scherpe prijzen.” Volgens ons kan het altijd scherper, maar feit is dat Kijkshop razendsnel is. Hadden ze ook nog een ontvangstbevestiging verstuurd, dan zouden ze de hoogste score hebben behaald. Eindcijfer: 9 Neckermann (www.neck.nl) Formulier (2) Vraag: Kan ik korting krijgen als ik voor meer dan € 300 aan kleding bestel? Binnen een minuut volgt er een ontvangstbevestiging per e-mail (1) die meldt dat er zo spoedig mogelijk contact wordt opgenomen. En dan verrast Neckerman ons door te bellen (Neckermann wil aardig wat gegevens in het formulier ingevuld zien). Daar zijn we eigenlijk niet van gediend. Maar het was wel snel: binnen een dag (6). Strafpuntje voor het bellen - want dat hebben we liever niet. Eindcijfer: 8 Wehkamp (www.wehkamp.nl) Formulier (2) Vraag: Kan ik korting krijgen als ik voor meer dan € 300 aan kleding bestel? Na een minuut volgt er een ontvangstbevestiging per e-mail (1) en dus had Wehkamp aardig kunnen scoren. Maar daar bleef het dan ook bij. Eindcijfer: 0 Internetproviders Planet Internet (www.planet.nl) Formulier (0) Vraag: Hoe duur is uw goedkoopste adsl-abonnement per maand? Direct krijgen we een ontvangstbevestiging (1), nadat we wel heel lang moesten rondklikken om bij een vakkundig verstopt vragenformulier te komen. Van een provider zou je meer verwachten. Dan volgt binnen drie dagen (pakweg zestig uur) (3) een antwoord - op zaterdag! Het antwoord is een verwijzing naar een webpagina waar het antwoord voor het oprapen ligt, maar dat hadden ze ook wel even kunnen mailen. Daarom twee strafpunten, maar die vergeven we Planet doordat ze op zaterdag stug doorwerken. Ze scoren dus een 4. Echter, twee weken nadat we onze vraag verstuurden, krijgen we een mailtje van 113.adsldesk@planet.nl met daaraan een virus! Helaas voor Planet: Eindcijfer: 0 Tiscali (www.tiscali.nl) E-mailadres: info@tiscali.nl (3) Vraag: Hoe duur is uw goedkoopste adsl-abonnement per maand? Het begon hoopvol, maar we hoorden niets van Tiscali. Eindcijfer: 0 XS4All (www.xs4all.nl) E-mailadres (3): info@xs4all.nl Vraag: Hoe duur is uw goedkoopste adsl-abonnement per maand? Geen haar beter dan Tiscali. Eindcijfer: 0 Banken ABN AMRO (www.abnamro.nl) Formulier (0) Vraag: Kan ik ook Internet-bankieren met de browser Opera? Binnen ongeveer een kwartier valt er een ontvangstbevestiging (1) in de inbox, en die belooft antwoord binnen 24 uur. Dat wordt ongeveer 36 uur (4). Het antwoord is wel duidelijk: dat kan alleen met Internet Explorer 4.02 (of hoger) of Netscape Communicator 4.08 (of hoger). Eindcijfer: 5 Postbank (www.postbank.nl) Formulier (2) Vraag: Kan ik ook internet-bankieren met de browser Opera? Op de valreep (2) krijgen we een antwoord van het Hoofd E-commerce en E-mail. “Door de grote belangstelling voor postbank.nl is de beantwoording van uw e-mailbericht vertraagd. Onze verontschuldigingen hiervoor.” Vervolgens de systeemeisen netjes op een rij, en Opera zit er niet bij. Maar: “Het kan zijn dat Mijn Postbank.nl wel werkt onder andere systemen, wij kunnen echter niets garanderen.” Eindcijfer: 4 Rabobank (www.rabobank.nl) Formulier (0) Vraag: Kan ik ook internet-bankieren met de browser Opera? We klikken en klikken en klikken maar vinden geen e-mailadres of webformulier. Of wacht: “Stel een vraag per e-mail over de Rabo Internetkassa”. Niet helemaal wat we zoeken, maar daar kunnen ze ons vast verder helpen. Maar helaas, we horen niks van de Rabobank. Eindcijfer: 0 Reizen ANWB (www.anwb.nl) Formulier (2) Vraag: Kan ik wekelijks een overzicht met last minute reizen per e-mail krijgen? Binnen een minuut volg een ontvangstbevestiging (1) en binnen een dag (6) antwoord. Zo'n overzicht heeft de ANWB niet en daarvoor zouden we op bezoek moeten bij een ANWB-kantoor in de buurt. Met een echt e-mailadres had de ANWB een tien kunnen halen. Eindcijfer: 9 Arke (www.arke.nl) E-mailadres: (3) info@arke.nl Vraag: Kan ik wekelijks een overzicht met last minute reizen per e-mail krijgen? Binnen een dag (6) antwoord: “Dit lukt helaas niet omdat dit per minuut verandert”. Aardig is wel weer de tip: “U kunt eventueel ook onze site Lastminute.nl bezoeken”. Door het ontbreken van een ontvangstbevestiging loopt ook Arke de maximale score mis. Eindcijfer: 9 D-Reizen (www.dreizen.nl) “Aangezien wij niet in staat zijn om grote hoeveelheden e-mail goed en snel te beantwoorden, kunt u alleen e-mailen met D-reizen als u vragen heeft over uw geboekte reis”. Eindcijfer: 0 KLM (www.klm.nl) Formulier (2) Vraag: Kan ik wekelijks een overzicht met last minute reizen per e-mail krijgen? Binnen 48 uur antwoord (4): nee, maar er zijn wel e-mail nieuwsbrieven. Eindcijfer: 6 NS (www.ns.nl) Vraag: Waar kan ik het digitale spoorboekje downloaden? De NS blijkt alleen bereikbaar per telefoon. Eindcijfer: 0 Politieke partijen CDA (www.cda.nl) E-mailadres (3): cda@bureau.cda.nl Vraag: Kunt u mij de partij-standpunten van het CDA e-mailen? Binnen een dag antwoord, maar een verwijzing naar het web. Dat kost punten (6 min 2). Eindcijfer: 7 D66 (www.d66.nl) Formulier (2) Vraag: Kunt u mij de partij-standpunten van D66 e-mailen? En dan krijgen we te lezen: “Uw bericht wordt centraal in het postarchief geregistreerd en doorgezonden aan de verantwoordelijke personen, inclusief degene aan wie u het bericht hebt gericht. Wij streven ernaar e-mailberichten binnen 7 werkdagen te beantwoorden”. Volgens de testregels is dat niet snel genoeg. We krijgen zelfs helemaal geen antwoord. Eindcijfer: 0 PvdA (www.pvda.nl) E-mailadres (3): Informatie@pvda.nl Vraag: Kunt u mij de partij-standpunten van de PvdA e-mailen? Er volgt snel een ontvangstbevestiging (1) en binnen een dag ook al een verwijzing naar de website van de partij, en ook hier kost dat twee punten. Eindcijfer: 8 VVD (www.vvd.nl) E-mailadres (3): alg.sec@vvd.nl Vraag: Kunt u mij de partij-standpunten van de VVD e-mailen? Binnen een (halve!) dag antwoord, maar ook al een verwijzing naar de website van de partij. En dat kost punten (6 min 2). Eindcijfer: 7 Overheid Ministerie van Justitie (www.justitie.nl) E-mailadres (3): voorlichting@minjus.nl Vraag: Kan ik online aangifte doen van online zwendel? Binnen twee dagen (4) meldt de publieksvoorlichter: “U kunt het plaatselijke politiekorps benaderen met uw vraag. Men kan daar voor u nagaan of men een dergelijke aangifte in behandeling kan nemen”. Eindcijfer: 7 Ministerie van OCW (www.minocw.nl) E-mailadres (3): info@minocw.nl Vraag: Kunt u mij een overzicht sturen van Nederlandse it-scholen? Binnen vier werkdagen (2) antwoord van een bedrijf dat voor het ministerie werkzaam is. Zo'n overzicht hebben ze niet maar wel enkele andere tips. Eindcijfer: 5 Rijkswaterstaat (www.rijkswaterstaat.nl) formulier (2) Vraag: Waar kan ik wegenkaarten van Nederland in pdf-formaat downloaden? Binnen een dag (6) volgt antwoord van Postbus 51 Informatiedienst namens het Ministerie van Verkeer en Waterstaat: “U kunt hiervoor terecht op de website van de Adviesdienst Verkeer en Vervoer van Rijkswaterstaat: http://www.rws-avv.nl.” Eindcijfer: 8 Staatsbosbeheer (www.staatsbosbeheer.nl) info@staatsbosbeheer.nl (3) Vraag: Waar kan ik kaarten met wandelroutes in pdf-formaat downloaden? Binnen een (halve!) dag (6): “Helaas kunnen wij u hier niet aan helpen. U kunt wel de wandelkaarten bestellen (zie onze site).” Net geen 10 door het ontbreken van een ontvangstbevestiging. Eindcijfer: 9 Verzekeringsmaatschappijen Amev (www.amev.nl) Formulier (1) Vraag: Ik neem mijn laptop vaak mee onderweg in Nederland. Kan ik deze laptop (waarde € 2500) tegen diefstal en beschadiging verzekeren, en hoeveel zou dit per jaar kosten? De website belooft zo spoedig mogelijk contact, maar Amev zwijgt in alle talen. Eindcijfer: 0 Delta Lloyd (www.deltalloyd.nl) Formulier (2) Vraag: Ik neem mijn laptop vaak mee onderweg in Nederland. Kan ik deze laptop (waarde € 2500) tegen diefstal en beschadiging verzekeren en hoeveel zou dit per jaar kosten? Binnen een (halve!) dag antwoord (6): dat is niet mogelijk. Het kan wel voor bedrijven als die ook de stationair opgestelde computerapparatuur verzekeren. Eindcijfer: 8 Kranten Algemeen Dagblad (www.ad.nl) ad@ad.nl (3) Vraag: Wat kost een jaarabonnement en kan ik dit online bestellen? Binnen een (halve!) dag antwoord (6): met toestemming tot automatische afschrijving kost dat € 212,95. en dat kan op ww.ad.nl of per e-mail geregeld worden. Had het AD een ontvangstbevestiging gestuurd, dan had het AD een 10 gekregen. Eindcijfer: 9 De Telegraaf (www.telegraaf.nl) E-mailadres (3): abonnement@telegraaf.nl Vraag: Wat kost een jaarabonnement en kan ik dit online bestellen? De Telegraaf stuurt een antwoord na net geen negen dagen. Beetje laat. Eindcijfer: 3 De Volkskrant (www.volkskrant.nl) E-mailadres (1): lezersservice.volkskrant@pcmuitgevers.nl Vraag: Wat kost een jaarabonnement en kan ik dit online bestellen? Binnen een dag antwoord, maar een verwijzing naar een webadres (6 min 2 strafpunten). Eindcijfer: 5 Omroepen AVRO (www.avro.nl) E-mailadres (3): info@avro.nl Vraag: Hoe duur is een jaarabonnement op uw tv-gids en kan ik dit online afsluiten? Binnen een (halve)! dag antwoord (6). “Een jaarabonnement op de AVRObode bedraagt EUR 45,90. Een jaarabonnement op de TeleVizier bedraagt EUR 48,40.” Verder kan dat per e-mail geregeld worden bij de AVRO, die net niet de maximum score haalt door het ontbreken van een ontvangstbevestiging. Eindcijfer: 9 NCRV (www.ncrv.nl) E-mailadres (3): webmaster@ncrv.nl Hoe duur is een jaarabonnement op uw tv-gids en kan ik dit online afsluiten? Binnen twee werkdagen (4) antwoord: “Een abonnement op onze NCRV-gids kost € 45,30 per jaar via een girokaart betaling. Als u liever automatisch wenst te betalen kost onze NCRV-gids € 44,35.” We zouden het verder per e-mail kunnen regelen. Eindcijfer: 7 VARA (www.vara.nl) webeditie@vara.nl (3) Hoe duur is een jaarabonnement op uw tv-gids en kan ik dit online afsluiten? Binnen vier werkdagen (2): “Een jaarabonnement kost € 43,70 per jaar. Met premie. Of eerste 20 weken voor € 5 Euro”. Online opgeven is mogelijk. Eindcijfer: 5 Conclusie Geen enkel proefkonijn haalde een 10. Negen van de 45 onvrijwillige proefkonijnen, ofwel twintig procent, haalde een 9. En dat is maar goed ook om het gemiddelde wat op te krikken, want het regende onvoldoendes: bijna de helft scoorde een 5 of lager. Zeker van de internetproviders hadden we meer verwacht. Het gemiddelde cijfer is een 4,9 - veel te laag. Met name het e-mailend bedrijfsleven mag beter zijn best doen. En voortaan op zijn hoede blijven, voor als we deze test in de toekomst nog eens dunnetjes over doen... Top 8 snelste e-mailers Acht proefkonijnen antwoorden binnen een halve dag. Daarom krijgen zij hier een eervolle vermelding, met de snelste bovenaan, waarbij we verder nog moeten opmerken dat de VVD wel snel was maar een matig antwoord gaf. 1) Delta Lloyd 2) Lotto 3) TPG / AVRO 5) Kijkshop 6) Algemeen Dagblad 7) Staatsbosbeheer 8) VVD Overig AlbertHeijn (www.albertheijn.nl) Formulier (2) Kan ik het Recept van de dag ook per e-mail ontvangen? Ontvangstbevestiging (1) en binnen drie (3) werkdagen antwoord (niet mogelijk). Eindcijfer: 6 Greenpeace (www.greenpeace.nl) E-mailadres (3): info@greenpeace.nl Vraag: Ik wil donateur van Greenpeace worden. Kan ik dit online regelen? Binnen een minuut volgt de ontvangstbevestiging (1) die 'zo spoedig mogelijk' antwoord belooft. Echter, pas na ruim een week krijgen we antwoord - net te laat. Eindcijfer: 3 Heineken (www.heineken.nl) Formulier (2) Is die Heerlijk Helder Heineken ringtone gratis? Ontvangstbevestiging (1) en een helder antwoord binnen een dag (6): “De enige kosten waarvoor betaald moeten worden zijn de kosten van het versturen van een sms-bericht om de ringtone aan te vragen.” Had Heineken een echt e-mailadres aangeboden, dan was het een 10 geweest. Eindcijfer: 9 Lotto (www.lotto.nl) E-mailadres (3): info@lotto.nl Hoe groot (of hoe klein) is de kans om de jackpot te winnen? Binnen een (halve!) dag (6) krijgen we antwoord: “De kans op het winnen van de hoofdprijs van 1 miljoen is 1 op 8 miljoen. De kans op het winnen van de Jackpot is 1 op 50 miljoen (45 boven 6). De kans op het winnen van een kleine prijs is ongeveer 15%.” De Lotto loopt een 10 mis door het ontbreken van een ontvangstbevestiging. Eindcijfer: 9 Microsoft (www.microsoft.nl) Formulier (0) Vraag: Wanneer zal MSN Direct in Nederland beschikbaar zijn? Na drie minuten volgt er een ontvangstbevestiging (1) van het Nederlandse Microsoft Contact Center dat Engelse tijd op de computer heeft ingesteld. En binnen twee dagen (4) het antwoord (onbekend wanneer). Eindcijfer: 5 Philips (www.philips.nl) Formulier (2) Vraag: Hoe snel is de snelste cd-brander van Philips? Binnen enkele minuten verstuurt Philips een ontvangstbevestiging (1): “Momenteel is het iets drukker dan normaal, wij zullen u over enkele dagen antwoorden.” Echter, na enkele dagen hebben we nog niks gehoord. En na enkele weken evenmin. Eindcijfer: 0 Randstad (www.randstad.nl) Formulier (2) Kunt u mij aan een baan in de it in het buitenland helpen? Binnen een dag krijgen we antwoord (6). Dat gaat niet lukken, maar: “Wel kun je zelf contact opnemen met Randstad vestigingen in het buitenland. Adressen vind je op www.randstad.com. Algemene informatie over het werken in het buitenland vindt je op www.randstad.nl bij Werkpocket.” Ook bij Randstad moeten ze op de d's en de t's letten. Eindcijfer: 8 Shell (www.shell.nl) E-mailadres (3): communicatie@shell.nl Waar kan ik een kaart met alle Shell pompstations downloaden? Na vier werkdagen krijgen we een automatisch opgesteld bericht dat ons vertelt dat verbinding met communicatie@shell.nl is geweigerd. Shell heeft pech dat de Shell-servers haperen: pas op dag acht volgt antwoord: “We hebben geen kaart met stations, maar wel een stationfinder: www.multimap.com/clients/places.cgi?client=shell&db=NL⟨=nl.” Eindcijfer: 3 TPG Post (www.tpgpost.nl) Formulier (2) Vraag: is het mogelijk om thuis postzegels te printen zodat je niet meer naar het postkantoor hoeft om postzegels te kopen? Binnen enkele minuten een ontvangstbevestiging (1) en binnen een (halve!) dag (6) een duidelijk antwoord over EasyStamp (www.tpgpostbusiness.nl/easystamp). TPG Post had een tien kunnen halen met een echt e-mailadres. Eindcijfer: 9 "

▼ Volgende artikel
Pushnotificaties vanaf je thuisserver: zo werkt ntfy
© ID.nl
Huis

Pushnotificaties vanaf je thuisserver: zo werkt ntfy

Als je services op je eigen thuisserver draait, wil je daar ook eenvoudig meldingen van kunnen ontvangen. Ntfy stelt je in staat om eenvoudig pushnotificaties naar je telefoon of computer te sturen. Bovendien kun je ntfy op je eigen thuisserver draaien, zodat je alles in eigen handen hebt. In dit artikel gaan we ermee aan de slag.

Dit gaan we doen

In dit artikel zetten we een ntfy-server op die je zelf beheert. We regelen eerst de randvoorwaarden: hoe je server van buitenaf bereikbaar wordt (bijvoorbeeld via vpn of portforwarding) en hoe je https netjes afhandelt met een reverse proxy en een certificaat van Let's Encrypt. Daarna bouwen we de basis: configuratiebestand, opslagmappen en een draaiende container met Docker.

Vervolgens maken we gebruikers en rechten aan, zodat niet iedereen zomaar kan publiceren of meelezen. Je test met de webinterface en met de mobiele app, zodat je zeker weet dat meldingen ook echt binnenkomen. Tot slot koppel je ntfy aan je eigen tools: eerst met een simpele curl-oproep vanuit een shellscript, daarna met extra's zoals titel, prioriteit en tags. Als je wilt, breid je dat uit naar meldingen met bijlagen, acties (doorklikken naar een url) en integratie vanuit Python. 

Lees ook: Je oude Windows-pc als thuisserver: zo zet je Jellyfin en Syncthing op

Netwerkmonitoringsoftware, een programma dat je Docker-containers bijwerkt, een smarthomecontroller, back-upsoftware, ze hebben allemaal één ding gemeen: ze moeten je meldingen kunnen sturen als er iets gebeurt. Dat kan op verschillende manieren: via e-mail, instant messaging of pushnotificaties naar je telefoon. Dat laatste verloopt doorgaans via een gecentraliseerde dienst zoals Firebase Cloud Messaging (voorheen Google Cloud Messaging) of Apple Push Notification service.

Pushnotificaties zijn handig omdat ze bijna onmiddellijk aankomen en omdat zowel Android als iOS toestaan om in te stellen hoe je ervan op de hoogte wordt gebracht. Wil je pushnotificaties kunnen ontvangen zonder een server onder controle van een partij zoals Google of Apple, dan moet je ook hiervoor je eigen service installeren. Een opensource-project dat dit implementeert, is ntfy.

Werking van ntfy

Je ntfy-server ontvangt meldingen van je programma's via http over een REST-API en zet deze om in pushnotificaties voor de bijbehorende Android- of iOS-app of voor een webpagina op je computer. De API is in de documentatie van het project beschreven, zodat je ook je eigen software met ntfy kunt laten praten. Het project heeft ook een command-line-interface, zodat je bijvoorbeeld shellscripts op je Linux-server eenvoudig pushnotificaties kunt laten verzenden.

Ntfy gebruikt het bekende publish/subscribe-patroon. Een zender publiceert notificaties op een specifiek onderwerp door data te sturen naar een url via een http POST- of PUT-aanvraag. Het onderwerp wordt gedefinieerd door een segment van de url dat volgt op de domeinnaam. Een ontvanger kan zich dan abonneren op dit onderwerp. Elke keer dat de zender daarna een notificatie op dit onderwerp publiceert, stuurt ntfy de data naar alle ontvangers die zich op dit onderwerp hebben geabonneerd. Door ntfy op je eigen server te installeren, heb je de volledige controle over deze notificaties.

Met ntfy kun je services pushnotificaties laten verzenden naar je telefoon of computer.

Serververeisten

De mobiele app van ntfy moet met je server kunnen communiceren om te vragen of er notificaties zijn. Als je ntfy op een server in je lokale netwerk installeert, moet die dus van buitenaf bereikbaar zijn. Dat kun je met portforwarding in je modem regelen of door je telefoon buitenshuis automatisch met een VPN-server op je lokale netwerk te laten verbinden. Heeft je internetaansluiting thuis geen vast ip-adres, dan moet je ook een DynDNS-updater te draaien.

Een andere optie is om ntfy op een VPS (Virtual Private Server) te installeren. Hierop draai je dan ook een reverse proxy voor https-toegang, die een TLS-certificaat van Let's Encrypt opvraagt. Je hebt dan een domein nodig, waarvoor je een DNS A-record naar het ip-adres van je server laat verwijzen. In de rest van dit artikel gaan we uit van een installatie van ntfy op een lokale server met Debian 13 ("trixie") met behulp van Docker Compose.

Basisconfiguratie

Creëer eerst enkele directory's voor ntfy:

$ mkdir -p containers/ntfy/{cache,etc,lib}

Creëer dan het bestand containers/ntfy/etc/server.yml met de volgende configuratie voor ntfy:

base-url: "https://ntfy.example.com"

cache-file: "/var/cache/ntfy/cache.db"

attachment-cache-dir: "/var/cache/ntfy/attachments"

auth-file: "/var/lib/ntfy/user.db"

auth-default-access: "deny-all"

Vervang het domein achter base-url door het domein waarop je ntfy-server draait. Als je gebruikmaakt van een reverse proxy, dan moet dit de url zijn die door de proxy naar ntfy wordt doorgestuurd. Bovendien moet je dan ook een regel behind-proxy: true toevoegen. In de documentatie van ntfy staan voorbeeldconfiguraties voor nginx, Apache2 en Caddy.

Met auth-default-access: "deny-all" tot slot heeft standaard niemand toegang tot onderwerpen. Elke toegang moet dus expliciet worden toegestaan.

Account bij ntfy.sh

De ontwikkelaar van ntfy draait een publiek beschikbare ntfy-server op ntfy.sh. De webinterface daarvan is bereikbaar op https://ntfy.sh/app. Die kun je gratis gebruiken, bijvoorbeeld om ntfy uit te proberen, maar dat komt met beperkingen. Zo kun je geen onderwerpen reserveren en is er een maximum van 250 notificaties per dag en 2 MB per bijlage. Verder is er geen enkele vorm van authenticatie. De enige manier van beveiliging ligt dus in het geheimhouden van je onderwerpen. Die beperkingen heb je niet als je ntfy zelf installeert. Maar als je liever niet zelf een installatie onderhoudt, kun je een betaald plan nemen. Daarmee ondersteun je ook de ontwikkeling van het opensource-project. Dat begint met een Supporter-plan van 5 dollar per maand (circa 5 euro), waarmee je drie onderwerpen kunt reserveren en 2.500 notificaties mag sturen met maximum 25 MB per bijlage.

Betaal voor gebruik van de publieke ntfy-server en ondersteuning van het opensource-project.

Docker Compose

Definieer nu de container in het bestand docker-compose.yaml:

services:

  ntfy:

    image: binwiederhier/ntfy

    container_name: ntfy

    command: serve

    restart: always

    environment:

      - TZ=Europe/Amsterdam

    volumes:

      - ./containers/ntfy/cache:/var/cache/ntfy

      - ./containers/ntfy/etc:/etc/ntfy

      - ./containers/ntfy/lib:/var/lib/ntfy

    ports:

      - 80:80

Ga je voor de aanpak met een reverse proxy, dan definieer je in ditzelfde bestand ook een container voor die reverse proxy.

Start daarna de container met:

$ docker-compose up -d

Als alles goed gaat, is de webinterface van ntfy daarna bereikbaar op het ingestelde domein of ip-adres. Bovenaan links zie je een melding Notifications are disabled. Klik op Grant now om notificaties in je webbrowser toe te staan, en bevestig dit daarna in het dialoogvenster dat je webbrowser toont.

Sta notificaties in je webbrowser toe.

Lees ook: Docker op je NAS: zo draai je Plex, Home Assistant en meer

Notificaties testen

Omdat je ntfy zo geconfigureerd hebt dat alle toegang standaard wordt geblokkeerd, kun je nog niets doen in de webinterface. Je dient dus eerst gebruikers aan te maken en die de toelating te geven om op specifieke onderwerpen te publiceren of zich te abonneren. Open daarvoor een shell in de container van ntfy met de opdracht docker exec -ti ntfy /bin/sh. Als je daarna ntfy user list intypt, krijg je te zien dat anonieme, niet geauthenticeerde gebruikers geen enkele permissies hebben. Met de opdracht ntfy user add --role=admin admin voeg je dan een admin-gebruiker met de naam admin toe. Gebruikers met de rol admin kunnen op alle onderwerpen publiceren en zich erop abonneren. Geef de gebruiker een wachtwoord en bevestig.

Klik nu in de webinterface van ntfy links op Settings en dan onder Manage users op Add user. Vul de url van je ntfy-server in, de gebruikersnaam admin en het wachtwoord dat je zojuist hebt ingesteld. Klik dan links op Subscribe to topic. Kies een naam of klik op Generate name om ntfy een willekeurige naam te laten kiezen en abonneer je dan op het onderwerp met Subscribe. Klik dan op Publish notification en vul hetzelfde onderwerp in. Voer ook een titel en een bericht voor je notificatie in en klik op Send. Als alles goed gaat, verschijnt je testbericht nu in een 'conversatie' met de naam van het onderwerp, en wijst je webbrowser je op een notificatie.

Publiceer notificaties in je webbrowser.

Gebruikersrechten

De webapplicatie is leuk voor een test, maar een mobiele app is vaak handiger. De app van Ntfy voor Android en iOS stelt je in staat om op je telefoon je te abonneren op onderwerpen (publiceren is niet mogelijk) en daarvoor notificaties te ontvangen. Als je de Android-app via F-Droid installeert, is dat zonder ondersteuning voor Firebase; de versie op Google Play gebruikt wél de servers van Google. Je maakt voor je app bij voorkeur een gebruiker aan die alle onderwerpen alleen kan lezen. Dat doe je weer in de shell van de container van ntfy met ntfy user add android om de gebruiker android aan te maken (voer een wachtwoord in) en dan ntfy access android "*" read-only voor de leesrechten.

Open daarna de Android-app en tik op de drie stippen rechtsboven. Kies Settings en stel dan Default server in op het domein van je ntfy-server. Tik daarna op Manage users en Add new user en vul de url van je ntfy-server in, de gebruikersnaam android en het bijbehorende wachtwoord. Tik dan op Add user. Keer dan terug naar het hoofdscherm van de app en klik op het plusicoontje rechtsonder. Voer het onderwerp in dat je tijdens de test in stap 5 hebt gebruikt en tik op Subscribe om je erop te abonneren. Vanaf nu zal de app voor elk ontvangen bericht op dit onderwerp een notificatie tonen. Je krijgt zelfs de al verzonden berichten te zien. Overigens toont de app twee waarschuwingen. Voor betrouwbare notificaties volg je de suggesties om batterijoptimalisaties uit te schakelen en naar WebSockets over te schakelen in plaats van een http-stream.

De Android-app ontvangt een notificatie voor elk bericht dat op een geabonneerd onderwerp wordt verstuurd.

Shellscripts

Nu je hebt getest dat je ntfy-server werkt, is het tijd om je eigen services notificaties te laten uitsturen. Hoe je dat precies configureert, hangt van de service af. Maar je zult altijd eerst een gebruiker met schrijfpermissies voor een specifiek onderwerp moeten aanmaken. Voor een back-upproces dat je op de hoogte moet houden van de status van je back-ups, maak je bijvoorbeeld een gebruiker aan met de opdracht ntfy user add backup in de container van ntfy. Geef die dan schrijfrechten op het onderwerp backup met ntfy access backup backup write-only.

Het publiceren van een bericht op een specifiek onderwerp behelst niet meer dan het sturen van een http POST-aanvraag naar de webserver. Dat kan bijvoorbeeld in een shellscript op je Linux-server met de opdracht curl:

curl -u backup:password -d "Backup successful" ntfy.example.com/backup

Als je in de ntfy-app op je telefoon je op dit onderwerp abonneert, ontvang je deze notificatie nadat het back-upscript is uitgevoerd. Op deze manier is het heel eenvoudig om je eigen shellscripts notificaties te laten verzenden.

Berichten met extra's

Ntfy ondersteunt talloze extra functies om je berichten te laten opvallen of om hun gedrag aan te passen. Je gebruikt deze allemaal door een http-header aan je aanvraag toe te voegen. Zo kun je aan de notificaties van je back-upscript een titel, prioriteit en tags toevoegen. De tags worden als pictogrammen getoond door de mobiele app. Een voorbeeld:

curl -u backup:password -H "Title: Backup failure" -H "Priority: urgent" -H "Tags: warning,skull" -d "Backup unsuccessful" ntfy.example.com/backup

Als de Android-app een bericht met standaardprioriteit ontvangt, doet ze je telefoon kort vibreren en speelt ze een kort geluidje af. Door de prioriteit op urgent te zetten, wordt het standaardnotificatiegeluidje vergezeld van een langer getril van je telefoon, waardoor je onmiddellijk merkt dat dit dringend je aandacht vereist.

Een ntfy-bericht met een titel, prioriteit en pictogrammen.

Plaatjes en lay-out

Ntfy kan ook plaatjes sturen, bijvoorbeeld een foto van een ip-camera die beweging detecteert, maar niet in combinatie met een tekstbericht. Om een bestand naar ntfy te uploaden met curl in een http PUT-aanvraag gebruik je de optie -T en de bestandsnaam. Met de header Filename voeg je de bestandsnaam toe die de ntfy-app je moet tonen. Dat ziet er dan als volgt uit:

curl -u admin:password -T foto.jpg -H "Filename: beweging.jpg" -H "Title: Beweging voordeur" -H "Tags: boom" ntfy.example.com/beweging

Als je een tekstbericht als Markdown opmaakt, kun je wel plaatjes in een tekst opnemen, maar dan moet je naar het bestand linken. Alleen ntfy's webinterface ondersteunt dit; de mobiele app toont gewoon de Markdown-brontekst. Een Markdown-bericht stuur je door de header Markdown: yes of Content-Type: text/markdown aan je http POST-aanvraag toe te voegen. Ntfy ondersteunt overigens alleen beperkte Markdown-functies, zoals vette en schuine tekst, lijsten, links en afbeeldingen.

Je services kunnen ook plaatjes naar ntfy sturen.

Acties

Je ontvangt de notificaties van ntfy in de app in een 'conversatie' per onderwerp. Wanneer je op een notificatie tikt, kopieert dit standaard gewoon de tekst van het bericht naar het klembord. Als je de header Click: URL toevoegt, opent de app die url wanneer je op de notificatie tikt. Zo kun je in een notificatie van je back-upscript bijvoorbeeld een link naar de webinterface van je back-upserver opnemen om het gemelde probleem snel te onderzoeken.

Je kunt ook tot drie 'actieknoppen' definiëren, die dan onderaan een notificatie verschijnen. Door op een van die knoppen te tikken, open je een website of app, activeer je een Android broadcast intent waarop andere apps dan weer kunnen reageren, of zend je een http POST-, PUT- of GET-aanvraag. De manier om dit alles te definiëren is wat omslachtig, maar wordt volledig in de documentatie van ntfy uitgelegd.

Klik op een van de knoppen van het bericht in ntfy om een actie uit te voeren.

Python-code

Curl is natuurlijk niet de enige tool waarmee je notificaties naar je ntfy-server kunt sturen. Sommige tools bieden rechtstreeks ondersteuning voor notificaties via ntfy. Dan hoef je alleen maar het domein van je server, het onderwerp, de gebruikersnaam en het bijbehorende wachtwoord in te vullen. Maar ook in je eigen Python-scripts kun je eenvoudig ondersteuning voor ntfy inbouwen. Dat gaat via het pakket Requests, waarmee je http POST-aanvragen naar de server stuurt. Een eenvoudig voorbeeld ziet er als volgt uit:

import requests

requests.post("http://ntfy.example.com/backup",

    data="Backup unsuccessful",

    headers={

        "Authorization": "Basic Z2VicnVpa2Vyc25hYW06d2FjaHR3b29yZA==",

        "Title": "Backup failure",

        "Priority": "urgent",

        "Tags": "warning,skull"

    })

Met de header Authorization stel je http Basic-authenticatie in. De tekenreeks die na Basic komt, is een Base64-codering van de gebruikersnaam en het wachtwoord met een dubbele punt ertussen. Je creëert die codering op je Linux-systeem met de opdracht echo "Basic $(echo -n 'gebruikersnaam:wachtwoord' | base64)".

Sssssssssschattig

Speciaal voor de kleinste Python-fans

En verder

Ntfy biedt een betrouwbare manier om notificaties van allerlei services te centraliseren, terwijl je zelf de volledige controle behoudt. Het programma blinkt uit in flexibiliteit om het overal in te integreren. Als een service bijvoorbeeld geen http POST-aanvragen ondersteunt, kun je ook http GET-aanvragen doen. En als een service je niet de mogelijkheid geeft om de headers aan te passen, laat ntfy je toe om de berichten inclusief headers in JSON-formaat door te sturen. En als een service webhooks ondersteunt maar daarvoor zijn eigen JSON-formaat gebruikt, kan ntfy die met berichtsjablonen omzetten naar leesbare berichten.

Ook via e-mail is ntfy te integreren. Je kunt bijvoorbeeld berichten die op je ntfy-server aankomen automatisch laten doorsturen naar een SMTP-server om ze ook als e-mail te ontvangen. Maar ook de andere richting is voorzien: ntfy kan dan zelf een ingebouwde SMTP-server draaien, handig voor services die alleen maar notificaties via e-mail ondersteunen. Elk onderwerp op de ntfy-server heeft dan een bijbehorend e-mailadres op je domein. De service hoeft dan alleen maar een e-mail naar dat adres te sturen om berichten op dat onderwerp te publiceren op je ntfy-server. Deze en andere geavanceerde functies zijn uitgebreid gedocumenteerd op de website van ntfy.

De documentatie van ntfy is uitgebreid en praktisch. 

▼ Volgende artikel
Nieuwe FromSoftware-game The Duskbloods komt echt alleen naar Switch 2
Huis

Nieuwe FromSoftware-game The Duskbloods komt echt alleen naar Switch 2

The Duskbloods, de nieuwe game van Elden Ring- en Dark Souls-ontwikkelaar FromSoftware, zal echt alleen op Nintendo Switch 2 uitkomen.

Dat heeft de ontwikkelaar benadrukt bij het bekendmaken van zijn kwartaalcijfers (via VGC). Daarbij werd ook nog eens benadrukt dat The Duskbloods nog altijd gepland staat om ergens dit jaar uit te komen, net zoals de Switch 2-versie van Elden Ring.

Over de exclusieve Switch 2-release van The Duskbloods: "Het wordt verkocht via een samenwerking met Nintendo, met verkoopverantwoordelijkheden verdeeld per regio. De game komt alleen voor Nintendo Switch 2 beschikbaar." Daarmee is dus duidelijk gemaakt dat Nintendo een nauwe samenwerking met FromSoftware is aangegaan voor de game en dat het spel niet zomaar op andere platforms uit zal komen.

Over The Duskbloods

The Duskbloods werd begin vorig jaar aangekondigd in een speciale Nintendo Direct waarin de eerste Switch 2-games werden getoond, maar sindsdien zijn er geen nieuwe beelden van het spel uitgebracht. Zoals gezegd is de game ontwikkeld door FromSoftware, het Japanse bedrijf dat naam voor zichzelf heeft gemaakt met enorm uitdagende spellen, waaronder de Dark Souls-serie en Bloodborne. Met de openwereldgame Elden Ring scoorde de ontwikkelaar enkele jaren geleden nog een megahit.

Watch on YouTube

The Duskbloods wordt een PvPvE-game, waarbij spelers het dus tegen elkaar en tegen computergestuurde vijanden opnemen. Maximaal acht spelers doen aan potjes mee. Na het kiezen van een personage in een hub-gebied wordt men naar een gebied getransporteerd waar er met andere spelers en vijanden gevochten wordt, al kan men soms ook samenwerken om vijanden te verslaan.

Spelers besturen een 'Bloodsworn', wezens die dankzij een speciaal bloed dat in hun lichaam zit meer krachten tot hun beschikking hebben dan reguliere mensen. Ondertussen is het einde van de mensheid nabij, en bestaat de wereld uit verschillende tijdperken, wat voor een mengelmoes van stijlen zorgt.