Se o seu site já coleta informações como nome ou e-mail, você pode passar esses dados a sua incorporação do Calendly. Isso economiza tempo dos usuários e cria uma experiência de reserva mais tranquila, preenchendo o formulário automaticamente.
Este guia mostra como usar a incorporação avançada do Calendly para pré-preencher automaticamente os detalhes do convidado.
Detalhes que você pode pré-preencher
O Calendly suporta o pré-preenchimento destes campos:
- Nome completo ou nome e sobrenome (se coletados separadamente)
- Endereço de e-mail
- Respostas de até 10 perguntas do convidado
- Campos personalizados (marcados como a1 a a10) usados nas perguntas do seu evento
Adicionar dados de pré-preenchimento a uma incorporação avançada
Para pré-preencher os dados do convidado, use a incorporação avançada de JavaScript (Calendly.initInlineWidget) e inclua o campo de pré-preenchimento.
Exemplo:
<div id="calendly-embed-element"</div
<script src="https://assets.calendly.com/assets/external/widget.js"</script
<script
Calendly.initInlineWidget({
url: 'https://calendly.com/YOUR_USERNAME',
parentElement: document.getElementById('calendly-embed-element'),
prefill: {
nome: 'Fulano de Tal',
email: 'fulano@exemplo.com',
customAnswers: {
a1: 'Sim',
a2: 'No escritório'
}
}
});
</script
Substitua YOUR_USERNAME pelo seu link atual do Calendly. Atualize os campos com as informações do seu convidado(a).
Pré-preencher automaticamente de um formulário personalizado ou URL
Se o seu site coleta dados de um formulário ou URL, use JavaScript para pegar esses dados e passá-los para a incorporação.
Exemplo: obter valores da URL
<script
function getUrlVars() {
const vars = {};
window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,k,v) {
vars[k] = decodeURIComponent(v);
});
return vars;
}
const nameValue = getUrlVars()["name"];
const emailValue = getUrlVars()["email"];
Calendly.initInlineWidget({
url: 'https://calendly.com/YOUR_USERNAME',
parentElement: document.getElementById('calendly-embed-element'),
prefill: {
name: nameValue,
email: emailValue
}
});
</script
Inclua também este script:
<script src="https://assets.calendly.com/assets/external/widget.js"</script
Use primeiro e sobrenome separadamente
Se o seu evento coleta nome e sobrenome como campos separados, use:
prefill: {
firstName: "Fulana",
lastName: "de Tal",
e-mail: "fulana@exemplo.com"
}
Preencher previamente respostas para perguntas personalizadas
Se o seu evento incluir perguntas para os convidados, elas serão rotuladas de a1 até a10. Use o objeto customAnswers para passar respostas.
Exemplo:
customAnswers: {
a1: "Sim",
a2: "Zoom",
a3: "Sem restrições alimentares"
}
A ordem das suas perguntas no Calendly determina qual campo mapeia para cada rótulo.