Vodič

Dodavanje zakazivanja i chata na vlastitu web stranicu

Ugradi Softalon tijek zakazivanja i Live Chat na bilo koju web stranicu kratkom skriptom, otvaraj ih vlastitim gumbima i unaprijed odaberi uslugu ili zaposlenika.

4 min čitanjaStranica za zakazivanjeAžurirano 25. listopada 2026.

Već imaš web stranicu na WordPressu, Squarespaceu, Wixu ili nečem drugom? Dodaj kratku skriptu i tvoj tijek zakazivanja otvarat će se izravno iznad tvojih stranica. Klijenti zakazuju bez napuštanja tvoje stranice. Druga skripta dodaje gumb za Live Chat.

Prije nego što počneš

  • Možeš uređivati HTML svoje web stranice ili dodati blok prilagođenog koda u svom alatu za izradu stranica.
  • Znaš primarnu adresu svoje stranice za zakazivanje, primjerice https://hairhaven.onsoftalon.com ili svoju vlastitu domenu. Pronaći ćeš je u Postavke › Domene.

Dodavanje widgeta za zakazivanje

  1. 1

    Korak 1 od 3

    Dodaj skriptu

    Zalijepi ovo ispred zatvarajuće oznake body na svojoj web stranici, uz svoju primarnu adresu:

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

    U adresi skripte koristi svoju primarnu domenu. Tvoje ostale adrese preusmjeravaju na primarnu, a widget sluša samo adresu s koje je učitan, pa ga nepodudaranje sprječava da se ispravno zatvori i javi zakazane termine.

  2. 2

    Korak 2 od 3

    Dodaj gumb

    Bilo kojem gumbu ili poveznici dodaj klasu softalon-booking-trigger:

    <button class="softalon-booking-trigger">Zakaži</button>
    

    Možeš koristiti i atribut data-softalon-booking-trigger ili id softalon-booking-trigger.

  3. 3

    Korak 3 od 3

    Testiraj

    Objavi svoju stranicu i odaberi gumb.

    Vidjet ćeš:

    Tvoj tijek zakazivanja klizi s desne strane stranice. Na mobitelima ispunjava cijeli zaslon.

Unaprijed odabrana lokacija, usluga ili zaposlenik

Dodaj ove atribute gumbu kako bi se preskočili koraci u tijeku zakazivanja:

AtributŠto radi
data-location-idUnaprijed odabire lokaciju
data-service-idUnaprijed odabire uslugu
data-member-idUnaprijed odabire zaposlenika
data-variantsheet za bočnu ploču, dialog za cijeli zaslon
<button class="softalon-booking-trigger" data-service-id="SERVICE_ID">
    Zakaži šišanje
</button>

Ako želiš pronaći ID, u Softalonu otvori opciju dijeljenja za tu uslugu, lokaciju ili zaposlenika i kopiraj cijelu poveznicu za zakazivanje. ID-jevi se nalaze u poveznici nakon serviceId=, locationId= i memberId=. Pogledaj Dijeljenje poveznice za zakazivanje.

Odabir načina otvaranja

VarijantaŠto klijenti vide
sheetPloču na desnoj strani stranice, preko tamne pozadine. Ovo je zadana opcija. Na mobitelima ispunjava cijeli zaslon.
dialogTijek zakazivanja ispunjava cijeli prozor.

Postavi je za pojedini gumb atributom data-variant ili za cijelu stranicu atributom data-variant na oznaci skripte:

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

Klijenti mogu zatvoriti widget tipkom Escape. Uz sheet widget se zatvara i klikom na tamnu pozadinu.

Upravljanje JavaScriptom

Ako pišeš vlastiti kod, skripta dodaje window.$softalon.booking:

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

window.$softalon.booking.onCompleted(function (data) {
    // Klijent je dovršio zakazivanje
});

window.$softalon.booking.open();
MetodaŠto radi
init(options)Postavlja url, variant i params
open() i close()Otvara ili zatvara widget
isOpen()Javlja je li otvoren
onCompleted(callback)Pokreće tvoj kod kada je termin zakazan
onCanceled(callback)Pokreće tvoj kod kada klijent prekine tijek
removeAllListeners()Uklanja tvoje povratne funkcije

Dodavanje Live Chata

Ako tvoj plan uključuje AI Asistenta i Live Chat je uključen, dodaj skriptu za chat kako bi se u kutu tvoje web stranice prikazao gumb za chat:

<script src="https://hairhaven.onsoftalon.com/embeds/chat.js"></script>
  • Ako želiš gumb na lijevoj strani, dodaj data-position="left" na oznaku skripte.
  • Ako želiš otvarati chat vlastitim gumbom, dodaj mu klasu softalon-chat-trigger ili atribut data-softalon-chat-trigger.

Ako je Live Chat isključen ili ga tvoj plan ne uključuje, skripta za chat ne prikazuje ništa. Pogledaj Uključivanje Live Chata na stranici za zakazivanje.

Skripta za chat dodaje i window.$softalon.chat, s metodama open(), close(), isOpen(), hide(), show(), onSessionStarted(callback) i onMessageReceived(callback).

Ako nešto ne radi

Ništa se ne događa kada odaberem svoj gumb

Provjeri nalazi li se skripta na stranici i ima li gumb klasu softalon-booking-trigger. Neki alati za izradu web stranica uklanjaju skripte iz običnih tekstualnih blokova. Umjesto toga koristi njihov blok za prilagođeni kod ili HTML.

Widget se ne zatvara nakon zakazivanja ili se onCompleted nikada ne pokrene

Adresa skripte vjerojatno nije tvoja primarna domena. Promijeni je u adresu koja je kao primarna prikazana u Postavke › Domene.

Česta pitanja

Koristi temu tvoje Softalon stranice za zakazivanje, postavljenu u Postavke › Izgled › Tema.