Anleitung

Buchung und Chat in Ihre eigene Website einbinden

Binden Sie Ihren Softalon-Buchungsablauf und den Live-Chat mit einem kurzen Skript in jede Website ein, öffnen Sie beides über eigene Schaltflächen und wählen Sie eine Dienstleistung oder einen Mitarbeiter vorab aus.

5 Min. LesezeitBuchungswebsiteAktualisiert am 25. Oktober 2026

Sie haben bereits eine Website mit WordPress, Squarespace, Wix oder einem anderen System? Fügen Sie ein kurzes Skript hinzu, dann öffnet sich Ihr Buchungsablauf direkt über Ihren eigenen Seiten. Kunden buchen, ohne Ihre Website zu verlassen. Ein zweites Skript fügt die Schaltfläche für Ihren Live-Chat hinzu.

Bevor Sie beginnen

  • Sie können das HTML Ihrer Website bearbeiten oder in Ihrem Website-Baukasten einen Block für eigenen Code hinzufügen.
  • Sie kennen die primäre Adresse Ihrer Buchungswebsite, zum Beispiel https://hairhaven.onsoftalon.com oder Ihre eigene Domain. Sie finden sie unter Einstellungen › Domains.

Das Buchungs-Widget hinzufügen

  1. 1

    Schritt 1 von 3

    Das Skript hinzufügen

    Fügen Sie Folgendes vor dem schließenden body-Tag Ihrer Website ein und verwenden Sie dabei Ihre eigene primäre Adresse:

    <script src="https://hairhaven.onsoftalon.com/embeds/booking.js"></script>
    

    Verwenden Sie in der Skriptadresse Ihre primäre Domain. Ihre anderen Adressen leiten auf die primäre weiter, und das Widget hört nur auf die Adresse, von der es geladen wurde. Stimmen die Adressen nicht überein, schließt sich das Widget nicht richtig und meldet Buchungen nicht korrekt.

  2. 2

    Schritt 2 von 3

    Eine Schaltfläche hinzufügen

    Geben Sie einer beliebigen Schaltfläche oder einem Link die Klasse softalon-booking-trigger:

    <button class="softalon-booking-trigger">Book Now</button>
    

    Sie können auch das Attribut data-softalon-booking-trigger oder die ID softalon-booking-trigger verwenden.

  3. 3

    Schritt 3 von 3

    Testen

    Veröffentlichen Sie Ihre Seite und klicken Sie auf die Schaltfläche.

    Das sehen Sie:

    Ihr Buchungsablauf gleitet von der rechten Seite herein. Auf Smartphones füllt er den Bildschirm.

Einen Standort, eine Dienstleistung oder einen Mitarbeiter vorab auswählen

Fügen Sie einer Schaltfläche diese Attribute hinzu, um Schritte im Buchungsablauf zu überspringen:

AttributWas es bewirkt
data-location-idWählt einen Standort vorab aus
data-service-idWählt eine Dienstleistung vorab aus
data-member-idWählt einen Mitarbeiter vorab aus
data-variantsheet für ein Seitenpanel, dialog für Vollbild
<button class="softalon-booking-trigger" data-service-id="SERVICE_ID">
    Book a haircut
</button>

Um eine ID zu finden, öffnen Sie in Softalon die Teilen-Option der jeweiligen Dienstleistung, des Standorts oder des Mitarbeiters und kopieren Sie den vollständigen Buchungs-Link. Die IDs stehen im Link nach serviceId=, locationId= und memberId=. Siehe Ihren Buchungs-Link teilen.

Festlegen, wie sich das Widget öffnet

VarianteWas Kunden sehen
sheetEin Panel auf der rechten Seite über einem dunklen Hintergrund. Das ist die Standardeinstellung. Auf Smartphones füllt es den Bildschirm.
dialogDer Buchungsablauf füllt das gesamte Fenster.

Legen Sie die Variante pro Schaltfläche mit data-variant fest oder für die ganze Seite mit data-variant am Script-Tag:

<script src="https://hairhaven.onsoftalon.com/embeds/booking.js" data-variant="dialog"></script>

Kunden können das Widget mit der Escape-Taste schließen. Bei sheet schließt es sich auch durch einen Klick auf den dunklen Hintergrund.

Das Widget mit JavaScript steuern

Wenn Sie eigenen Code schreiben, stellt das Skript window.$softalon.booking bereit:

window.$softalon.booking.init({
    variant: "sheet",
    params: { locationId: "LOCATION_ID", serviceId: "SERVICE_ID" },
});

window.$softalon.booking.onCompleted(function (data) {
    // The client finished booking
});

window.$softalon.booking.open();
MethodeWas sie bewirkt
init(options)Setzt url, variant und params
open() und close()Öffnet oder schließt das Widget
isOpen()Gibt an, ob es geöffnet ist
onCompleted(callback)Führt Ihren Code aus, wenn eine Buchung erfolgt ist
onCanceled(callback)Führt Ihren Code aus, wenn der Kunde den Ablauf abbricht
removeAllListeners()Entfernt Ihre Callbacks

Live-Chat hinzufügen

Wenn Ihr Tarif den KI-Assistenten enthält und der Live-Chat aktiviert ist, fügen Sie das Chat-Skript hinzu. Dann erscheint eine Chat-Schaltfläche in der Ecke Ihrer Website:

<script src="https://hairhaven.onsoftalon.com/embeds/chat.js"></script>
  • Um die Schaltfläche links anzuzeigen, fügen Sie dem Script-Tag data-position="left" hinzu.
  • Um den Chat über eine eigene Schaltfläche zu öffnen, geben Sie ihr die Klasse softalon-chat-trigger oder das Attribut data-softalon-chat-trigger.

Ist der Live-Chat deaktiviert oder in Ihrem Tarif nicht enthalten, zeigt das Chat-Skript nichts an. Siehe Live-Chat auf Ihrer Buchungsseite aktivieren.

Das Chat-Skript stellt außerdem window.$softalon.chat bereit, mit open(), close(), isOpen(), hide(), show(), onSessionStarted(callback) und onMessageReceived(callback).

Wenn etwas nicht stimmt

Beim Klick auf meine Schaltfläche passiert nichts

Prüfen Sie, ob das Skript auf der Seite eingebunden ist und die Schaltfläche die Klasse softalon-booking-trigger hat. Manche Website-Baukästen entfernen Skripte aus normalen Textblöcken. Verwenden Sie stattdessen deren Block für eigenen Code oder HTML.

Das Widget schließt sich nach einer Buchung nicht, oder onCompleted wird nie ausgeführt

Wahrscheinlich ist die Skriptadresse nicht Ihre primäre Domain. Ändern Sie sie auf die Adresse, die unter Einstellungen › Domains als primär angezeigt wird.

Häufige Fragen

Es verwendet das Design Ihrer Softalon-Buchungswebsite, das Sie unter Einstellungen › Erscheinungsbild › Design festlegen.