Guía

Añadir la reserva y el chat a tu propio sitio web

Inserta tu proceso de reserva de Softalon y Live Chat en cualquier sitio web con un script corto, ábrelos desde tus propios botones y preselecciona un servicio o un miembro del equipo.

5 min de lecturaSitio web de reservasActualizado el 25 de octubre de 2026

¿Ya tienes un sitio web en WordPress, Squarespace, Wix o cualquier otra plataforma? Añade un script corto y tu proceso de reserva se abre directamente encima de tus propias páginas. Los clientes reservan sin salir de tu sitio. Un segundo script añade tu botón del chat en vivo (Live Chat).

Antes de empezar

  • Puedes editar el HTML de tu sitio web o añadir un bloque de código personalizado en tu creador de sitios web.
  • Conoces la dirección principal de tu sitio web de reservas, por ejemplo https://hairhaven.onsoftalon.com o tu propio dominio. La encontrarás en Configuración › Dominios.

Añadir el widget de reserva

  1. 1

    Paso 1 de 3

    Añade el script

    Pega esto antes de la etiqueta de cierre body de tu sitio web, con tu propia dirección principal:

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

    Usa tu dominio principal en la dirección del script. Tus otras direcciones redirigen a la principal y el widget solo escucha la dirección desde la que se cargó, así que si no coinciden no se cierra ni informa de las reservas correctamente.

  2. 2

    Paso 2 de 3

    Añade un botón

    Asigna a cualquier botón o enlace la clase softalon-booking-trigger:

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

    También puedes usar el atributo data-softalon-booking-trigger o el id softalon-booking-trigger.

  3. 3

    Paso 3 de 3

    Pruébalo

    Publica tu página y haz clic en el botón.

    Verás:

    Tu proceso de reserva se desliza desde el lado derecho de la página. En los teléfonos, ocupa toda la pantalla.

Preseleccionar una ubicación, un servicio o un miembro del equipo

Añade estos atributos a un botón para saltar pasos del proceso de reserva:

AtributoQué hace
data-location-idPreselecciona una ubicación
data-service-idPreselecciona un servicio
data-member-idPreselecciona un miembro del equipo
data-variantsheet para un panel lateral, dialog para pantalla completa
<button class="softalon-booking-trigger" data-service-id="SERVICE_ID">
    Book a haircut
</button>

Para encontrar un ID, abre la opción de compartir de ese servicio, ubicación o miembro del equipo en Softalon y copia el enlace completo de reserva. Los ID están en el enlace después de serviceId=, locationId= y memberId=. Consulta Compartir tu enlace de reserva.

Elegir cómo se abre

VarianteQué ven los clientes
sheetUn panel en el lado derecho de la página, sobre un fondo oscuro. Es la opción predeterminada. En los teléfonos, ocupa toda la pantalla.
dialogEl proceso de reserva ocupa toda la ventana.

Configúralo por botón con data-variant, o para toda la página con data-variant en la etiqueta script:

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

Los clientes pueden cerrar el widget con la tecla Escape. Con sheet, también se cierra al hacer clic en el fondo oscuro.

Controlarlo con JavaScript

Si escribes tu propio código, el script añade window.$softalon.booking:

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();
MétodoQué hace
init(options)Configura url, variant y params
open() y close()Abre o cierra el widget
isOpen()Te dice si está abierto
onCompleted(callback)Ejecuta tu código cuando se hace una reserva
onCanceled(callback)Ejecuta tu código cuando el cliente cancela el proceso
removeAllListeners()Elimina tus callbacks

Añadir Live Chat

Si tu plan incluye el asistente de IA y Live Chat está activado, añade el script del chat para mostrar un botón de chat en la esquina de tu sitio web:

<script src="https://hairhaven.onsoftalon.com/embeds/chat.js"></script>
  • Para poner el botón a la izquierda, añade data-position="left" a la etiqueta script.
  • Para abrir el chat desde tu propio botón, asígnale la clase softalon-chat-trigger o el atributo data-softalon-chat-trigger.

Si Live Chat está desactivado o tu plan no lo incluye, el script del chat no muestra nada. Consulta Activar Live Chat en tu sitio web de reservas.

El script del chat también añade window.$softalon.chat, con open(), close(), isOpen(), hide(), show(), onSessionStarted(callback) y onMessageReceived(callback).

Si algo no funciona

No pasa nada cuando hago clic en mi botón

Comprueba que el script está en la página y que el botón tiene la clase softalon-booking-trigger. Algunos creadores de sitios web eliminan los scripts de los bloques de texto normales. Usa su bloque de código personalizado o de HTML.

El widget no se cierra después de una reserva, u onCompleted nunca se ejecuta

Probablemente la dirección del script no es tu dominio principal. Cámbiala por la dirección que aparece como principal en Configuración › Dominios.

Preguntas frecuentes

Usa el tema de tu sitio web de reservas de Softalon, configurado en Configuración › Apariencia › Tema.