Immer mehr Menschen lassen Alltägliches von einem Assistenten erledigen — dem Sprachassistenten im Telefon, einem Chat-Programm, einer Vorlesesoftware. Eine Terminbuchung, die erst nach dem Ausführen von JavaScript sichtbar wird und Uhrzeiten in anklickbare Kacheln steckt, ist für alle diese Werkzeuge eine Wand.

Deshalb ist die Buchungsseite so gebaut, dass sie ohne JavaScript vollständig funktioniert: Die Terminart steht als Auswahlgruppe da, die freien Termine als schlichte Auswahlliste, und jeder Kalendertag ist mit der Tastatur erreichbar. Wer JavaScript hat, bekommt den gewohnten Kalender — aber er ist die Zugabe, nicht die Voraussetzung.
Dazu gibt es eine feste Adresse, unter der sich die freien Termine maschinenlesbar abfragen lassen, samt der Angabe, wie eine Buchung abzuschicken wäre. Sie ist rein lesend und enthält keine personenbezogenen Daten — nur Terminarten, Dauer und freie Zeiten. Ist Ihre Online-Terminvergabe abgeschaltet, antwortet sie mit „hier wird online nicht gebucht“ statt mit einem Fehler, den ein Assistent als Störung deuten und später noch einmal versuchen würde.
Schließlich lässt sich die Buchungsseite über einen Link vorausgefüllt öffnen — mit Terminart, Uhrzeit und Namen. Abgeschickt wird dabei nie etwas: Bestätigen muss den Termin weiterhin Ihr Kunde selbst, mit seiner eigenen Einwilligung. Ist der vorgeschlagene Termin inzwischen vergeben, sagt die Seite das ausdrücklich, statt kommentarlos einen anderen anzubieten. Genau dieser Link steckt auch in den E-Mails der Warteliste und der Terminangebote.
Der Nebeneffekt ist uns der liebste: Was eine Maschine lesen kann, kann auch ein Screenreader vorlesen. Barrierefreiheit und Maschinenlesbarkeit sind in der Praxis dieselbe Arbeit — man muss sie nur einmal machen.