Guia

Adicione reservas e chat ao seu próprio site

Incorpore o fluxo de reserva e o Live Chat do Softalon em qualquer site com um script curto, abra-os pelos seus próprios botões e pré-selecione um serviço ou membro da equipe.

5 min de leituraSite de reservasAtualizado em 25 de outubro de 2026

Já tem um site no WordPress, Squarespace, Wix ou em qualquer outra plataforma? Adicione um script curto e seu fluxo de reserva abre direto sobre suas próprias páginas. Os clientes agendam sem sair do seu site. Um segundo script adiciona seu botão de Live Chat.

Antes de começar

  • Você pode editar o HTML do seu site ou adicionar um bloco de código personalizado no seu criador de sites.
  • Você sabe o endereço principal do seu site de reservas, por exemplo https://hairhaven.onsoftalon.com ou seu próprio domínio. Ele fica em Configurações › Domínios.

Adicione o widget de reservas

  1. 1

    Etapa 1 de 3

    Adicione o script

    Cole isto antes da tag body de fechamento do seu site, usando seu próprio endereço principal:

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

    Use seu domínio principal no endereço do script. Seus outros endereços redirecionam para o principal, e o widget só escuta o endereço de onde foi carregado, então uma diferença impede que ele feche e informe os agendamentos corretamente.

  2. 2

    Etapa 2 de 3

    Adicione um botão

    Dê a qualquer botão ou link a classe softalon-booking-trigger:

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

    Você também pode usar o atributo data-softalon-booking-trigger ou o id softalon-booking-trigger.

  3. 3

    Etapa 3 de 3

    Teste

    Publique sua página e clique no botão.

    Você verá:

    Seu fluxo de reserva desliza a partir da lateral direita da página. Nos celulares, ele ocupa a tela inteira.

Pré-selecione um local, serviço ou membro da equipe

Adicione estes atributos a um botão para pular etapas no fluxo de reserva:

AtributoO que faz
data-location-idPré-seleciona um local
data-service-idPré-seleciona um serviço
data-member-idPré-seleciona um membro da equipe
data-variantsheet para um painel lateral, dialog para tela cheia
<button class="softalon-booking-trigger" data-service-id="SERVICE_ID">
    Book a haircut
</button>

Para encontrar um ID, abra a opção de compartilhamento desse serviço, local ou membro da equipe no Softalon e copie o link de reserva completo. Os IDs ficam no link depois de serviceId=, locationId= e memberId=. Consulte Compartilhe seu link de reserva.

Escolha como ele abre

VarianteO que os clientes veem
sheetUm painel na lateral direita da página, sobre um fundo escuro. Este é o padrão. Nos celulares, ele ocupa a tela inteira.
dialogO fluxo de reserva ocupa a janela inteira.

Defina isso por botão com data-variant, ou para a página inteira com data-variant na tag do script:

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

Os clientes podem fechar o widget com a tecla Esc. Com sheet, clicar no fundo escuro também o fecha.

Controle-o com JavaScript

Se você escreve seu próprio código, o script adiciona 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étodoO que faz
init(options)Define url, variant e params
open() e close()Abre ou fecha o widget
isOpen()Informa se ele está aberto
onCompleted(callback)Roda seu código quando um agendamento é feito
onCanceled(callback)Roda seu código quando o cliente cancela o fluxo
removeAllListeners()Remove seus callbacks

Adicione o Live Chat

Se seu plano inclui o assistente de IA e o Live Chat está ativado, adicione o script do chat para mostrar um botão de chat no canto do seu site:

<script src="https://hairhaven.onsoftalon.com/embeds/chat.js"></script>
  • Para colocar o botão à esquerda, adicione data-position="left" à tag do script.
  • Para abrir o chat pelo seu próprio botão, dê a ele a classe softalon-chat-trigger ou o atributo data-softalon-chat-trigger.

Se o Live Chat estiver desativado, ou se seu plano não o incluir, o script do chat não mostra nada. Consulte Ative o Live Chat no seu site de reservas.

O script do chat também adiciona window.$softalon.chat, com open(), close(), isOpen(), hide(), show(), onSessionStarted(callback) e onMessageReceived(callback).

Se algo não funcionar

Nada acontece quando clico no meu botão

Verifique se o script está na página e se o botão tem a classe softalon-booking-trigger. Alguns criadores de sites removem scripts de blocos de texto comuns. Use o bloco de código personalizado ou de HTML deles.

O widget não fecha depois de um agendamento, ou o onCompleted nunca roda

Provavelmente o endereço do script não é seu domínio principal. Troque-o pelo endereço exibido como principal em Configurações › Domínios.

Perguntas frequentes

Ele usa o tema do seu site de reservas do Softalon, definido em Configurações › Aparência › Tema.