# Buchung über die Mini-App

Kunden buchen selbst über die Mini-App: Sie wählen Leistung, Fachkraft und Zeit, hinterlassen Name und Telefonnummer — und der Termin erscheint im [Journal](https://support.watbot.org/de/booking/journal). Die Mini-App bauen Sie im Editor aus fertigen Buchungselementen.

Wie Sie eine Mini-App erstellen, Bildschirme bauen und sie veröffentlichen, steht im Bereich [Mini-Apps](https://support.watbot.org/de/mini-apps). Auf dieser Seite geht es nur um das, was die Buchung betrifft.

> [!IMPORTANT]
> Für eine Buchungs-Mini-App brauchen Sie das Pro-Abonnement. Journal, Dienstplan und manuelle Eintragung funktionieren auch ohne — mehr dazu auf der Seite [Was ohne Pro verfügbar ist](https://support.watbot.org/de/billing/without-pro).

## Was Sie in der Filiale vorbereiten

Der Kunde sieht nur das, was er wirklich buchen kann. Prüfen Sie vor dem Einbinden der App:

- die Filiale hat [Leistungen](https://support.watbot.org/de/booking/catalog) mit eingeschaltetem „Buchbar“;
- bei den Leistungen sind Fachkräfte gewählt, und bei ihnen ist „Nimmt Kunden an“ eingeschaltet;
- für die Fachkräfte ist ein [Dienstplan](https://support.watbot.org/de/booking/schedule) festgelegt;
- die [Buchungsregeln](https://support.watbot.org/de/booking/rules) sind so eingestellt, wie Sie es brauchen.

Das Ergebnis prüfen Sie mit dem Button „Freie Zeiten“ im Dienstplan.

## Buchungselemente

Im Bildschirm-Editor sind die Elemente in der Gruppe „Terminbuchung“ gesammelt.

| Element | Was es dem Kunden zeigt |
|---|---|
| „Filialen zur Buchung“ | Die Liste der Filialen, aus der der Kunde seine wählt |
| „Buchbare Leistungen“ | Die Leistungen der Filiale — als Liste oder Karten, mit Foto, Preis und Dauer |
| „Fachkräfte für Buchung“ | Die Fachkräfte, die die gewählte Leistung anbieten, und die Zeile „Beliebige Fachkraft“ |
| „Buchbare Zeiten“ | Freie Zeiten nach Tagen |
| „Buchung abschließen“ | Eine Zusammenfassung des Termins, Felder für Name, Telefon, E-Mail und Kommentar und den Button „Buchen“ |
| „Meine Termine“ | Die Termine des Kunden: bevorstehende und auf Wunsch vergangene und abgesagte |
| „Terminkarte“ | Die Details eines Termins mit Buttons zum Absagen, Verschieben, Bewerten und für den Kalender |
| „Besuchsbewertung“ | Sterne von 1 bis 5 und ein Kommentarfeld nach dem Besuch |

![Element „Leistungen zur Buchung“ im Mini-App-Baukasten](https://support.watbot.org/_media/de/06-booking/_images/mini-app-services.webp?v=1791781230)

Die Aktionen führen die Blöcke des Ablaufs aus der Kategorie „Terminbuchung“ aus:

| Block | Was er tut |
|---|---|
| „Termin buchen“ | Bucht den Kunden für die gewählte Leistung, Fachkraft und Zeit |
| „Termin absagen“ | Sagt den Termin des Kunden ab, solange die Absagefrist nicht abgelaufen ist |
| „Termin verschieben“ | Verschiebt den Termin auf eine andere freie Zeit |
| „Besuch bewerten“ | Speichert Bewertung und Kommentar des Kunden zu einem vergangenen Besuch |

## Wie die Buchung aufgebaut ist

Der übliche Weg des Kunden ist eine Kette von Bildschirmen:

1. **Leistung.** Ein Bildschirm mit dem Element „Buchbare Leistungen“. Die gewählte Leistung wird in einer Variable gespeichert.
2. **Fachkraft.** Ein Bildschirm mit dem Element „Fachkräfte für Buchung“. Es zeigt die Fachkräfte, die die gewählte Leistung anbieten. Die Zeile „Beliebige Fachkraft“ gibt den Termin an eine freie Fachkraft, die an diesem Tag weniger Termine hat.
3. **Zeit.** Ein Bildschirm mit dem Element „Buchbare Zeiten“. Wie viele Tage angezeigt werden, legen Sie im Element fest — aber nicht weiter, als die Regeln der Filiale erlauben.
4. **Buchung.** Ein Bildschirm mit dem Element „Buchung abschließen“. Verbinden Sie den Button „Buchen“ mit dem Block „Termin buchen“.
5. **Ergebnis.** Verbinden Sie im Block „Termin buchen“ den Erfolgsausgang mit einem Bestätigungsbildschirm und den Ausgang für den Fehlerfall — „fehlgeschlagen“ — mit einem Bildschirm, der den Grund zeigt. Den Grund legt der Block in die Variable aus der Einstellung „Ablehnungsgrund in Variable“.

![Der Buchungsweg im Mini-App-Schema: Leistung, Fachkraft, Uhrzeit, Abschluss, Block „Termin buchen“](https://support.watbot.org/_media/de/06-booking/_images/mini-app-scheme.webp?v=1791781230)

Der Block „Termin buchen“ prüft die Zeit noch einmal: Wurde sie belegt, während der Kunde gebucht hat, wird kein Termin angelegt.

Die Elemente geben die Auswahl über Variablen aneinander weiter. In den Einstellungen jedes Elements sind die passenden bereits eingetragen — ändern müssen Sie sie nur, wenn Sie einen eigenen Ablauf bauen.

Pro Buchung wählt der Kunde eine Leistung. Mehrere Leistungen pro Termin trägt die Verwaltung im Journal ein.

## Filiale für die Elemente

Jedes Buchungselement muss wissen, mit welcher Filiale es arbeitet. Dafür gibt es zwei Wege.

**Eine Filiale.** Wählen Sie sie im Feld „Filiale“ in den Einstellungen der Elemente und des Blocks „Termin buchen“. Damit Sie die Filiale nicht in jedem Element setzen müssen, öffnen Sie im Editor das Fenster „Shop und Filiale“, wählen Sie „Filiale für die Buchung“ und klicken Sie auf „Eintragen“ — sie wird sofort in alle Bildschirme der Version eingetragen.

![Fenster „Shop und Filiale“: Auswahl der Filiale für Buchungen](https://support.watbot.org/_media/de/06-booking/_images/mini-app-bind.webp?v=1791781230)

**Der Kunde wählt die Filiale.** Wenn es mehrere Filialen gibt:

1. Fügen Sie am Anfang des Ablaufs einen Bildschirm mit dem Element „Filialen zur Buchung“ hinzu.
2. Wählen Sie in den übrigen Buchungselementen und im Block „Termin buchen“ im Feld „Filiale“ den Punkt „Der Kunde wählt die Filiale“.

Einstellungen des Elements „Filialen zur Buchung“:

- „Welche Filialen anzeigen“ — leer bedeutet alle Filialen des Projekts;
- „Filialsymbol anzeigen“, „Adresse anzeigen“, „Telefon anzeigen“.

In der Liste erscheinen nur Filialen, in denen es mindestens eine verfügbare Leistung mit einer Fachkraft gibt, die Kunden annimmt.

Die Elemente „Meine Termine“, „Terminkarte“ und „Besuchsbewertung“ brauchen keine Filiale: Ohne sie arbeiten sie mit den Terminen des Kunden in allen Filialen des Projekts.

## Was der Kunde bei der Buchung angibt

Die Felder im Element „Buchung abschließen“ bestimmen die [Regeln der Filiale](https://support.watbot.org/de/booking/rules):

- Name — immer Pflicht;
- Telefon — Pflicht, wenn „Telefon erforderlich“ eingeschaltet ist;
- E-Mail — Pflicht, wenn „E-Mail erforderlich“ eingeschaltet ist;
- Kommentar — wird angezeigt, wenn „Kommentar möglich“ eingeschaltet ist.

![Buchungsabschluss in der Mini-App: Name, Telefon, E-Mail und Kommentar](https://support.watbot.org/_media/de/06-booking/_images/client-checkout.webp?v=1791781230)

## Bestätigung des Termins

Ist in den Regeln „Termine automatisch bestätigen“ eingeschaltet, ist der Termin sofort bestätigt. Ist es ausgeschaltet, sieht der Kunde den Status „Wartet auf Bestätigung“, und die Verwaltung bestätigt den Termin im Journal mit dem Button „Bestätigen“.

Status, die der Kunde in der App sieht: „Wartet auf Bestätigung“, „Bestätigt“, „Besuch hat stattgefunden“, „Nicht erschienen“, „Von Ihnen abgesagt“, „Abgesagt“.

![Meine Termine: Status der Termine des Kunden](https://support.watbot.org/_media/de/06-booking/_images/client-appointments.webp?v=1791781230)

Die Nachrichten, die der Kunde zum Termin erhält, sind auf der Seite [Benachrichtigungen und Bewertungen](https://support.watbot.org/de/booking/notifications) beschrieben.

## Absage und Verschiebung durch den Kunden

Im Element „Terminkarte“ schalten Sie Buttons ein:

- **„Absage-Button“** — vor der Absage fragt die App beim Kunden nach. Verbinden Sie den Button mit dem Block „Termin absagen“.
- **„Verschiebe-Button“** — verbinden Sie ihn mit einem Bildschirm mit dem Element „Buchbare Zeiten“, in dem das Feld „Terminverschiebung“ ausgefüllt ist, und von dort mit dem Block „Termin verschieben“. Die Leistungen bleiben beim Verschieben dieselben.

![Terminkarte: Die App fragt vor der Absage nach](https://support.watbot.org/_media/de/06-booking/_images/client-cancel.webp?v=1791781230)

Absagen oder verschieben kann der Kunde einen Termin nur innerhalb der Frist aus der Regel „Absage möglich bis (Stunden vorher)“. Danach sieht er eine Meldung, dass die Frist abgelaufen ist, und die Telefonnummer der Filiale, falls angegeben.

![Terminverschiebung: Auswahl einer neuen Uhrzeit](https://support.watbot.org/_media/de/06-booking/_images/client-reschedule.webp?v=1791781230)

## Zum Kalender hinzufügen

Im Element „Terminkarte“ gibt es die Einstellung „Button „Zum Kalender hinzufügen““. Der Button erscheint bei einem bevorstehenden Termin: iPhone übernimmt den Termin aus einer Kalenderdatei, Android öffnet Google Kalender. Ein Termin, der aus der Datei hinzugefügt wurde, hat eine Erinnerung eine Stunde vor dem Besuch.

![Karte eines bevorstehenden Termins mit dem Button „Zum Kalender hinzufügen“](https://support.watbot.org/_media/de/06-booking/_images/client-calendar.webp?v=1791781230)

## Bewertung des Besuchs

Der Kunde kann den Besuch auf zwei Wegen bewerten:

- mit einem Stern in der Nachricht mit der Bitte um Bewertung — sie kommt nach dem Termin;
- in der App — mit dem Button „Besuch bewerten“ in der Terminkarte, der zu einem Bildschirm mit dem Element „Besuchsbewertung“ führt.

Eine Bewertung aus dem Element „Besuchsbewertung“ wird sofort gespeichert, ein eigener Block ist dafür nicht nötig. Innerhalb einer Woche kann der Kunde sie in der App korrigieren. Wer 4 oder 5 vergibt, sieht in der App den Link zu den Bewertungen der Filiale, wenn er in den Benachrichtigungseinstellungen festgelegt ist.

![Besuchsbewertung: Sterne und Kommentar](https://support.watbot.org/_media/de/06-booking/_images/client-review.webp?v=1791781230)

## Den Termin aus einer Nachricht öffnen

Unter den Nachrichten zum Termin im Messenger steht der Button „Termin öffnen“. Er öffnet die Mini-App, über die der Kunde gebucht hat, und übergibt ihr den Termin: Der Startparameter in der Variable `startParam` beginnt mit `appointment_`, und der Termin selbst landet in der Variable `appointmentId`.

Damit der Kunde direkt in die Karte gelangt, setzen Sie an den Anfang des Ablaufs eine Bedingung auf die Variable `startParam` und führen von ihr zu einem Bildschirm mit dem Element „Terminkarte“. Bei einem normalen Start ist die Variable `startParam` leer.

![Terminerinnerung mit dem Button „Termin öffnen“](https://support.watbot.org/_media/de/06-booking/_images/client-message.webp?v=1791781230)

## Bereich für Fachkräfte

In derselben App können Sie Bildschirme für Fachkräfte bauen: Die Fachkraft meldet sich mit einem Code an und sieht ihre Termine und ihren Dienstplan. Die Elemente dafür stehen in der Gruppe „Für Fachkräfte“ — mehr dazu auf der Seite [Zugriff für Fachkräfte](https://support.watbot.org/de/booking/masters).

![Termine einer Fachkraft für den Tag in der Mini-App](https://support.watbot.org/_media/de/06-booking/_images/client-master.webp?v=1791781230)

## Wenn etwas nicht funktioniert

- **„Buchung ist nicht eingerichtet: keine Filiale gewählt.“** Beim Element oder Block ist keine Filiale festgelegt. Wählen Sie sie im Feld „Filiale“ oder über das Fenster „Shop und Filiale“.
- **„Diese Zeit ist nicht mehr verfügbar — wählen Sie eine andere.“** Die Zeit wurde inzwischen belegt, oder sie passt nicht mehr zu den Regeln der Filiale. Der Kunde muss eine andere wählen.
- **„Sie haben bereits 5 bevorstehende Termine. Sagen Sie einen ab, um erneut zu buchen.“** Eine Person kann in allen Filialen des Projekts höchstens 5 bevorstehende Termine haben.
- **„Zu viele Buchungen hintereinander. Bitte versuchen Sie es später erneut.“** Der Schutz gegen massenhafte Buchungen von einer Adresse hat gegriffen. Einen normalen Kunden stört er nicht.
- **„Ein Termin kann spätestens … Std. vorher abgesagt oder verschoben werden.“** Die Absagefrist aus den Buchungsregeln ist abgelaufen. Absagen kann den Termin die Verwaltung im Journal.
- **Im Element „Filialen zur Buchung“ fehlt eine Filiale.** In der Filiale gibt es keine verfügbare Leistung mit einer Fachkraft, die Kunden annimmt, oder die Filiale ist in der Einstellung „Welche Filialen anzeigen“ nicht markiert.
- **„Diese Leistung bietet gerade niemand an“.** Bei der Leistung sind keine Fachkräfte gewählt, oder bei ihnen ist „Nimmt Kunden an“ ausgeschaltet.
- **„Keine freien Zeiten“.** Die Gründe stehen auf der Seite [Buchungsregeln und freie Zeiten](https://support.watbot.org/de/booking/rules).
