Octibiz
Demo

Durchsucht Website und Dokumentation gemeinsam. Enter zeigt alle Treffer, Esc schließt.

Terminplanung & Buchungsseiten

Ansicht Terminplanung & Buchungsseiten in Octibiz

Überblick

Die Terminplanung lässt andere Menschen Zeit bei Ihnen buchen — ohne Hin und Her. Sie besteht aus vier Teilen: Termintypen (was gebucht werden kann), Verfügbarkeit (wann), Buchungsseiten (wo gebucht wird) und Verbindungen (welche Fremdkalender mitzählen).

Der wichtigste Satz zur Belegtzeit: Ein bekannter Termin nimmt den Slot — auch ohne Fremdkalender. Was im System steht, gilt. Ein verbundener Kalender ergänzt das, er ersetzt es nicht.

Kernaufgaben

Einen Termintyp anlegen. Dauer, Puffer, Vorlauf, Ort oder Videolink, und wer eingeladen wird.

Verfügbarkeit festlegen. Ein Zeitplan beschreibt die Regelzeiten; Ausnahmen für einzelne Tage gehen vor.

Eine Buchungsseite veröffentlichen. Die Seite ist öffentlich erreichbar und zeigt nur wirklich freie Zeiten.

Anfragen verteilen. Ein Routing-Formular stellt Fragen und leitet daraufhin auf den passenden Termintyp oder die passende Person.

Ressourcen mitbuchen. Wo ein Raum oder ein Gerät zum Termin gehört, wird es mitgebucht und ist für andere blockiert.

Kalender verbinden. Eine Verbindung bringt Fremdtermine als Belegtzeit ein.

Felder im Detail

Die Spalte Was es bewirkt beantwortet, was sich im System ändert — nicht, wie das Feld heißt. Der graue Name dahinter ist das Feld der API: unter ihm läuft dasselbe über Automation, Import und KI-Werkzeuge.

Termintyp

FeldPflichtWerte / FormatWas es bewirkt
Name namejaTextWofür gebucht werden kann. Der Bucher liest diesen Namen.
URL-Kürzel slugjaKleinbuchstaben, Ziffern, BindestricheDer Teil der öffentlichen Buchungs-URL. Nach dem ersten Teilen nicht mehr ändern — jeder verschickte Link läuft sonst ins Leere.
Beschreibung descriptionneinTextWas der Bucher vor der Auswahl liest.
Farbe colorneinFarbwertFarbe der Marke in Liste und Kalender.
Dauer durationMinutesneinMinuten, größer als 0Wie lange der Termin dauert. Er belegt genau diese Zeit — Puffer kommen zusätzlich obendrauf.
Wählbare Dauern durationOptionsneinListe von MinutenwertenLässt den Besucher zwischen mehreren Längen wählen, etwa 15, 30 und 60 Minuten. Die Vorgabe-Dauer ist immer dabei, auch wenn sie hier nicht steht.
Art kindneinone_on_one, group, collective, round_robin, managedWer den Termin wahrnimmt und wie viele buchen dürfen. 1:1 ist ein Gastgeber je Buchung, Gruppe mehrere Bucher auf einen Termin, Gemeinsam alle Gastgeber gleichzeitig, Round-Robin reihum verteilt, Verwaltet nur durch das Team gesetzt. Das Feld entscheidet, welche der folgenden Angaben überhaupt greifen.
Sitzplätze capacityneinZahl, größer als 0Nur bei Gruppe: wie viele Bucher denselben Termin belegen dürfen. Unter 2 ist es kein Gruppentermin.
Ort locationKindneinvideo_meet, video_teams, video_zoom, video_custom, in_person, phone, ask_invitee, customWo der Termin stattfindet. Bei den Video-Arten entsteht der Link automatisch, bei Bucher fragen gibt ihn der Gast an.
Ort-Angaben locationConfigneinObjektDie Ergänzung zum Ort — Adresse, Telefonnummer oder eigener Videolink.
Puffer davor bufferBeforeMinutesneinMinuten, 0 oder größerZeit, die vor dem Termin zusätzlich blockiert wird — Anfahrt, Vorbereitung.
Puffer danach bufferAfterMinutesneinMinuten, 0 oder größerDasselbe danach. Ohne Puffer stehen Termine auf Kante, und die erste Verspätung kippt den Tag.
Mindest-Vorlauf minNoticeMinutesneinMinuten, 0 oder größerWie kurzfristig gebucht werden darf. Die Angabe ist in Minuten, nicht in Stunden — ein Tag Vorlauf ist 1440, nicht 24.
Buchbar bis horizonDaysneinTage, größer als 0Wie weit im Voraus gebucht werden darf.
Art des Buchungshorizonts horizonKindneinrollend (Vorgabe), fester Zeitraum oder unbegrenztWoran sich „buchbar bis" bemisst: rollend zählt Tage ab heute, „fester Zeitraum" öffnet genau eine Spanne, „unbegrenzt" lässt jeden Termin zu.
Fester Buchungszeitraum dateRangebei festem ZeitraumVon-Datum und Bis-Datum, beide einschließlichDie eine Spanne, in der gebucht werden kann — für eine Messe, eine Aktionswoche oder ein Sprechstunden-Fenster. Ein leerer Wert räumt die Spanne wieder weg.
Zeitfenster-Takt slotIncrementMinutesneinMinuten, größer als 0In welchem Raster die freien Zeiten angeboten werden. Bei 15 beginnt ein 60-Minuten-Termin auch um 9:15 — bei 60 nur zur vollen Stunde. Das Feld entscheidet, wie dicht der Tag wird.
Tageslimit dailyLimitneinZahl; 0 oder leer = kein LimitWie viele Termine dieser Art an einem Tag höchstens zustande kommen. Ist es erreicht, verschwindet der Tag aus dem Angebot.
Sichtbarkeit visibilityneinpublic, secretÖffentlich erscheint auf Buchungsseiten, Nur per Link nicht — buchbar bleibt es über den direkten Link trotzdem. Das ist kein Zugriffsschutz, sondern Zurückhaltung.
Zahlung verlangt requiresPaymentneinJa/NeinOb vor der Bestätigung gezahlt wird.
Preis priceAmountneinBetrag in Cent, 0 oder größerWas der Termin kostet. In Cent geführt: 4500 sind 45,00 EUR.
Formularfragen questionsneinListe von FragenWas der Bucher zusätzlich angeben muss. Jede Pflichtfrage kostet Buchungen — fragen Sie, was Sie wirklich brauchen.
Bestätigungsseite confirmationConfigneineigener Text oder WeiterleitungWas der Besucher nach dem Buchen sieht: einen eigenen Dankestext oder eine Weiterleitung auf eine Adresse Ihrer Wahl, etwa auf eine Seite, die den Abschluss zählt.
Verfügbarkeit scheduleIdneinein ZeitplanWelcher Zeitplan die buchbaren Zeiten vorgibt. Leer heißt: der Standard-Zeitplan des Gastgebers.
Gastgeber hostEmployeeIdsneinMitarbeiterWer den Termin wahrnimmt. Angeboten wird nur, wo die Person wirklich frei ist. Round-Robin und Gemeinsam brauchen mindestens zwei.
Ressourcen resourceIdsneinRessourcenPflicht-Räume und -Geräte. Das Zeitfenster ist nur frei, wenn Gastgeber und alle Ressourcen frei sind.
Serie recurrenceRulenein{freq: daily/weekly/monthly, interval, count}; leer = EinzelterminDer Bucher bucht alle Vorkommen in einem Zug. Es kommt nur zustande, wenn jedes Vorkommen frei ist — sonst gar keines.
Interessent anlegen createLeadneinJa/NeinOb die Buchung eines unbekannten Besuchers einen Interessenten im CRM anlegt. Ohne den Schalter bleibt ein Termin ein Termin, und der Kontakt geht verloren.
Vorgang je Buchung workItemKindneinAufgabe, Ticket oder nichtsOb jede Buchung zusätzlich einen Vorgang erzeugt — eine Aufgabe zur Vorbereitung oder ein Ticket zur Bearbeitung. Leer = kein Vorgang.
Aktiv activeneinJa/NeinAus heißt: nicht mehr buchbar. Bereits gebuchte Termine bleiben bestehen.
Marke brandIdneineine Ihrer MarkenUnter welcher Marke der Termintyp geführt und angeboten wird.

Buchungsseite

FeldPflichtWerte / FormatWas es bewirkt
Name titlejaTextDie Überschrift der öffentlichen Seite.
URL-Kürzel slugjaKleinbuchstaben, Ziffern, BindestricheDer Teil der öffentlichen Adresse /public/booking/…. Nach dem Teilen nicht mehr ändern.
Inhaber-Art ownerTypeneinemployee, resourceOb die Seite einer Person oder einer Ressource gehört.
Inhaber ownerIdneinMitarbeiter bzw. RessourceWessen Zeiten die Seite anbietet.
Begrüßungstext welcomeTextneinTextWas oben auf der Seite steht. Der Satz, der erklärt, worauf sich der Gast einlässt.
Bild avatarFileIdneinDateiDas Foto oder Logo der Seite.
Gestaltung brandingneinObjektFarben und Logo für den White-Label-Auftritt.
Eigene Domain customDomainneinDomainLiefert die Seite unter Ihrer eigenen Adresse aus. DNS und Host-Routing sind ein Betriebsschritt — ohne den zeigt die Domain ins Leere.
Termintypen eventTypeIdsneinTermintypenWas auf der Seite gebucht werden kann. Angezeigt wird nur, was aktiv und öffentlich ist.
Sichtbarkeit visibilityneinpublic, secretNur per Link nimmt die Seite aus Übersichten und Suchmaschinen, erreichbar bleibt sie.
Marke brandIdneineine Ihrer MarkenUnter welcher Marke die Seite geführt wird.

Verfügbarkeits-Zeitplan

FeldPflichtWerte / FormatWas es bewirkt
Name namejaTextWie der Zeitplan in der Auswahl heißt, z. B. „Geschäftszeiten".
Inhaber-Art ownerTypeneinemployee, resourceOb der Plan zu einer Person oder zu einer Ressource gehört.
Inhaber ownerIdneinMitarbeiter bzw. RessourceWessen Zeiten er beschreibt.
Zeitzone timezoneneinZeitzone (z. B. Europe/Berlin)In welcher Zone die Uhrzeiten gemeint sind. Falsch gesetzt, verschiebt sich jeder angebotene Slot — der häufigste Grund für „die Zeiten stimmen nicht".
Wochenverfügbarkeit weeklyneinje Wochentag Zeitfenster „HH:MM"–„HH:MM"Die Regelzeiten. Ein Tag ohne Fenster ist geschlossen.
Standard-Zeitplan isDefaultneinJa/NeinDer Plan, den ein Termintyp ohne eigene Angabe verwendet.
Marke brandIdneineine Ihrer MarkenUnter welcher Marke der Zeitplan geführt wird.

Datums-Ausnahme

FeldPflichtWerte / FormatWas es bewirkt
Zeitplan scheduleUlidjaein ZeitplanFür welchen Zeitplan die Ausnahme gilt.
Datum datejaJJJJ-MM-TTDer eine Tag, der von der Wochenregel abweicht. Ausnahmen gehen der Regel immer vor.
Zeitfenster intervalsneinPaare „HH:MM"–„HH:MM"; leer = ganztägig gesperrtDie abweichenden Zeiten dieses Tages. Leer lassen heißt sperren, nicht „wie immer".
Grund reasonneinTextWarum der Tag abweicht. Der Satz, der in einem halben Jahr die Frage „warum war da zu?" beantwortet.

Routing-Formular

FeldPflichtWerte / FormatWas es bewirkt
Name namejaTextWie das Formular in der Verwaltung heißt.
URL-Kürzel slugjaKleinbuchstaben, Ziffern, BindestricheDer Teil der öffentlichen Formular-Adresse.
Beschreibung descriptionneinTextWas der Besucher über dem Formular liest.
Felder fieldsneinListe aus Schlüssel, Beschriftung, Art, PflichtDie Fragen. Auf ihre Schlüssel beziehen sich die Regeln — wird ein Schlüssel umbenannt, greift die Regel nicht mehr.
Regeln rulesneinListe aus Bedingungen und Ziel-TermintypWohin geleitet wird. Die erste Regel, deren Bedingungen alle zutreffen, gewinnt; die Reihenfolge ist damit Teil der Logik.
Ersatz-Termintyp fallbackEventTypeSlugneinURL-Kürzel eines TermintypsWohin geleitet wird, wenn keine Regel greift. Ohne Ersatz endet der Besucher in einer Sackgasse.
Aktiv activeneinJa/NeinOb das Formular öffentlich beantwortet werden kann.
Marke brandIdneineine Ihrer MarkenUnter welcher Marke das Formular geführt wird.

Ressource (Raum oder Gerät)

FeldPflichtWerte / FormatWas es bewirkt
Name namejaTextWie der Raum oder das Gerät heißt.
Art kindneinroom, equipment, otherRaum, Gerät oder Sonstiges — nur zur Gliederung der Liste.
Kapazität capacityneinZahl, größer als 0Wie viele Personen hineinpassen.
Verfügbarkeit scheduleUlidneinein ZeitplanWann die Ressource überhaupt buchbar ist. Leer heißt: rund um die Uhr.
Ort locationneinTextWo die Ressource steht.
Aktiv activeneinJa/NeinAus heißt: nicht mehr mitbuchbar.
Marke brandIdneineine Ihrer MarkenUnter welcher Marke die Ressource geführt wird.

Kalender-Verbindung

Google und Microsoft werden über den jeweiligen Anmelde-Dialog verbunden und haben keine Eingabefelder. Die folgenden Felder gelten für CalDAV (iCloud, Nextcloud, Fastmail …) und für abonnierte iCal-/ICS-Feeds.

FeldPflichtWerte / FormatWas es bewirkt
Kalender-URL urljaAdresse der Kalender-Kollektion bzw. des ICS-FeedsWoher die Fremdtermine kommen. Bei CalDAV die direkte Kollektions-URL, nicht die Server-Wurzel.
Benutzername usernameja (CalDAV)TextDie Anmeldung am CalDAV-Server.
App-Passwort passwordja (CalDAV)TextDas anwendungsspezifische Passwort — bei iCloud und Fastmail zwingend, das Konto-Passwort funktioniert dort nicht. Es wird verschlüsselt abgelegt und nie wieder angezeigt.
Bezeichnung labelneinTextWie die Verbindung in der Liste heißt.

Nach dem Verbinden wird ausgewählt, welche Kalender mitzählen:

FeldPflichtWerte / FormatWas es bewirkt
Ziel-Kalender targetCalendarIdneinein Kalender der VerbindungWohin bestätigte Termine geschrieben werden. Leer heißt: der Standardkalender des Kontos.
Belegtzeit-Kalender conflictCalendarIdsneinKalender der VerbindungWelche Kalender zusätzlich Zeitfenster sperren. Leer heißt: nur der Ziel-Kalender.
Termine hereinholen syncInboundneinJa/NeinOb Fremdtermine als Belegtzeit gelten.
Termine hinausschreiben syncOutboundneinJa/NeinOb gebuchte Termine im Fremdkalender eingetragen werden.

Belegte Zeit hat eine Quelle. Ein bekannter Termin nimmt den Slot auch dann, wenn kein Fremdkalender angebunden ist — und ein Termin aus einem verbundenen Kalender ebenso. Deshalb kann keine Doppelbuchung entstehen, solange die Verbindung steht.

Einstellungen & Rechte

  • Termintypen: scheduling.event_type.view / .manage
  • Verfügbarkeit: scheduling.schedule.view / .manage
  • Buchungsseiten: scheduling.booking_page.view / .manage
  • Termine: scheduling.appointment.view_own / .view_any / .manage / .reschedule

Modul-Flag: module.scheduling. Die Einrichtung führt Sie unter Einrichtung durch die Reihenfolge.

FAQ & Fehlerbilder

Es werden keine freien Zeiten angezeigt. Prüfen Sie Zeitplan, Vorlauf und Puffer — oft ist der Vorlauf länger als der angezeigte Zeitraum.

Ein Termin aus dem Fremdkalender fehlt. Prüfen Sie die Verbindung. Fällt sie aus, gilt weiterhin, was im System steht — Sie sind also nicht ungeschützt, aber die Fremdtermine fehlen.

Zwei Buchungen auf denselben Slot. Möglich, wenn beide im selben Moment abgeschlossen werden. Setzen Sie einen Puffer, wenn das öfter vorkommt.

scheduling.scheduling · Gilt ab Version 0.5.6