Ilao Dzindin

MeetCal: Warum ich Calendly in Telegram gebaut habe

“Können wir diese Woche kurz sprechen?” “Klar — hier ist mein Calendly.” Browser öffnet sich. Lädt langsam. Vielleicht ein Konto erstellen. Vielleicht bricht die Verbindung ab. Fünf Minuten später: zurück in Telegram.

Das Gespräch ist nun auf zwei Apps und einen Browser-Tab verteilt.


  ohne MeetCal:                mit MeetCal:
  ──────────────────           ──────────────────
  Chat → Externen Link         Chat → @MeetCalBot
  → Browser                   → Mini-App öffnet sich
  → Formular                  → Slot wählen
  → zurück zu Telegram         → fertig

  Kontext gebrochen

Der Bruch ist nicht die Schritte. Der Bruch ist das Signal: “Dies ist jetzt eine formelle Aufgabe.”


Drei useEffect-Hooks statt einem. Jeder mit einem minimalen Dependency Array.

Ein Hook initialisiert. Ein Hook kontrolliert den Text. Ein Hook kontrolliert die Sichtbarkeit.

Keiner ruft hide() auf, wenn er es nicht muss.

Das Flackern hörte auf.


  Plattform: jung
  Debugging: mühsam
  Viewport auf Android ≠ Viewport auf iOS
  Dokumentation: lückenhaft

  Ergebnis: einfachere UIs

Die Beschränkung ist keine Strafe. Die Beschränkung ist ein Lehrer.


Monetarisierung über Telegram Stars. Die Nutzer verlassen die Plattform nie, um zu zahlen.

Der Gast bucht, ohne ein Konto zu erstellen. Der Host richtet sich einmal ein. Die Bestätigung kommt als Nachricht.

Alles bleibt, wo die Aufmerksamkeit lebt.


Das Onboarding des Hosts war der Flaschenhals — nicht der Buchungsablauf des Gastes.

Der Weise optimiert den Eingang, nicht den Ausgang.

Ilao Dzindin