As variáveis preenchem detalhes reais quando uma automação roda, como o nome do cliente ou o horário de início do agendamento. Você pode usá-las em qualquer campo de texto de uma etapa: destinatários, assuntos, conteúdo das mensagens, condições, URLs e corpos de requisição.
Uma variável é uma expressão entre chaves duplas, como {{ $event.data.object.client.firstName }}. Quando a execução chega à etapa, o Softalon a substitui pelo valor. Tudo o que fica dentro das chaves funciona como um pequeno trecho de JavaScript.
Insira uma variável
Clique em Inserir Variável ao lado de um campo. A janela Selecionar Variável se abre com Variáveis Sugeridas para aquele campo. Clique em Ver Todas as Variáveis para navegar por tudo, ou pesquise pelo nome. Escolha um grupo para ir mais fundo e depois escolha um valor.
Em campos como Destinatário, a janela mostra apenas os valores compatíveis, por exemplo endereços de e-mail para um e-mail.
Abaixo do texto, uma Pré-visualização mostra como a mensagem fica com valores de exemplo.
Grupos de variáveis
O que você pode escolher depende do gatilho e da etapa anterior à atual.
Outros fica disponível em todas as automações. Evento e os grupos de registro não ficam disponíveis em automações de Webhook e Manual, porque nenhum evento as inicia.
Registros relacionados
Em um gatilho de agendamento, o agendamento vem com Cliente, Membro, Serviço e Local. Por exemplo:
{{ $event.data.object.client.firstName }}: o nome do cliente{{ $event.data.object.member.firstName }}: o nome do membro da equipe{{ $event.data.object.service.name }}: o nome do serviço
O Softalon carrega registros relacionados, como o cliente ou o serviço, quando uma etapa os usa como variável simples, por exemplo {{ $event.data.object.client.emailAddress }}. Se você usar um registro relacionado apenas dentro de uma função ou de uma comparação, use-o também como variável simples em algum lugar da automação. Caso contrário, os valores dele podem sair vazios.
Valores anteriores
Em gatilhos Atualizado e em outros gatilhos que reagem a uma mudança, $event.data.previousAttributes contém os valores antigos dos campos que mudaram. Os campos que não mudaram não aparecem ali. Por exemplo, em Reagendado, {{ $event.data.previousAttributes.startAt }} é o horário de início antigo.
Formate datas, valores e endereços
Variáveis de data, valor e local oferecem versões formatadas no seletor. Você também pode escrevê-las:
Datas e horários usam o fuso horário do seu salão. Em uma mensagem para o cliente do gatilho que agendou de outro fuso horário, eles usam o fuso horário do cliente.
Links de ação
actionLink cria um link curto que permite ao cliente agir sobre um agendamento ou uma fatura sem entrar na conta. Informe o ID do registro e a ação:
{{ actionLink($event.data.object.id, "confirm") }}{{ actionLink($event.data.object.id, "reschedule") }}{{ actionLink($event.data.object.id, "cancel") }}{{ actionLink($event.data.object.id, "review") }}
Consulte Envie ao cliente um link de confirmação, reagendamento ou avaliação para saber o que cada link faz.
Expressões
Como o conteúdo das chaves é JavaScript, você pode fazer pequenas transformações, como {{ $event.data.object.client.firstName.toUpperCase() }} ou {{ $event.data.object.notes || "No notes" }}.
Alguns códigos não são permitidos por segurança, como definir funções, atribuir valores ou acessar objetos do sistema. Se você usá-los, a automação não pode ser salva.
Se uma expressão falhar quando a automação rodar, ela é substituída por texto vazio e a execução continua.
Perguntas frequentes
O registro pode não ter esse valor, como um cliente sem sobrenome. Confira também se os registros relacionados são usados como variável simples em algum lugar da automação.