Crie um agente de voz com IA no GoHighLevel que liga para cada lead em menos de 60 segundos


Automação de speed to lead significa que um novo lead recebe uma ligação no momento em que envia seu formulário, é qualificado e tem o horário agendado antes de ter tempo de ligar para um concorrente. (Se você quer entender por que o speed to lead importa, comece por lá.) Este guia monta o sistema com o GoHighLevel e a Retell AI: um formulário do GoHighLevel dispara um workflow, o workflow inicia uma chamada ativa e um agente de voz com IA agenda direto no seu calendário do GoHighLevel.
O exemplo é uma empresa fictícia de climatização, a Comfort Air Demo. Um proprietário solicita um orçamento para troca do ar-condicionado, o telefone toca em segundos e o agente pergunta qual é o problema com o aparelho, se a pessoa é dona do imóvel e quando quer fazer a troca. Em seguida, verifica a disponibilidade real e agenda uma consulta de 30 minutos. Todos os prompts usados na construção estão nesta página, prontos para copiar, para que você termine com um sistema automatizado de follow-up de leads que funciona com chamadas, e não só com mensagens de texto e e-mails.
O vídeo abaixo mostra a mesma construção, do início ao fim. Os passos e prompts desta página acompanham o vídeo, então você pode deixar esta página aberta em outra aba e copiar conforme avança.
Cinco sistemas passam a tarefa um para o outro em uma ordem fixa:
Ninguém da sua equipe precisa intervir. O primeiro contato do lead com a sua empresa é uma chamada ativa com IA que termina com um compromisso agendado. É o mesmo padrão que a ISpeedToLead executa em escala; veja como a ISpeedToLead escalou o atendimento a leads 24/7.
O agente agenda em um calendário real, então crie-o primeiro. No GoHighLevel, abra Calendars → Calendar Settings e crie um novo calendário para o compromisso que você quer agendar. Defina a duração da reunião (30 minutos nesta construção), a URL de agendamento e sua disponibilidade.
A disponibilidade importa mais do que parece. O agente só pode oferecer horários que esse calendário mostra como livres, então, se o seu horário de atendimento for restrito, todo lead vai ouvir as mesmas três opções.
Você pode criar o formulário manualmente, mas o GoHighLevel AI Studio cria o formulário e a landing page a partir de um único prompt. Abra o AI Studio e cole isto, substituindo pelos dados da sua empresa:
Crie ou atualize uma página de captura de leads para a Comfort Air Demo, uma empresa fictícia de climatização. Se este projeto já tiver uma página, mantenha o design existente.
Use o título Request an AC Replacement Estimate. Inclua First Name, Phone, ZIP Code e Service Needed, com AC replacement como seleção de demonstração. Torne nome e telefone obrigatórios. Adicione uma máscara de exibição de telefone dos EUA e garanta que o telefone de contato usado nas chamadas ativas inclua o código do país. Nomeie o botão como Request My Estimate.
Conecte o formulário à minha subconta do GHL pelo fluxo de conexão de CRM compatível. Mostre como os quatro campos são mapeados para o contato. Após o envio, exiba: Thanks! Our AI assistant will call you shortly about your request.
Não exiba um seletor de calendário nem uma segunda etapa de agendamento. Mantenha intacto o calendário de agendamento Hvac existente; o agente da Retell vai agendar durante a chamada. Não adicione um receptor de webhook no site. Vou configurar o workflow de chamada do GHL para a Retell separadamente.
Identifique quaisquer etapas de conexão manuais e me diga como publicar e testar o formulário. Informe o que foi verificado e o que ainda precisa ser testado.
A linha mais importante é a do código do país. A Retell disca números no formato E.164, como +15551234567. Um formulário que salva (555) 123-4567 vai disparar o workflow, mas a chamada vai falhar mesmo assim.
Mantenha um texto de consentimento no formulário. O formulário do vídeo informa que, ao enviar, o lead concorda em receber um retorno sobre o orçamento. Chamadas com IA para leads estão sujeitas à TCPA nos EUA, então leia as regras da TCPA para chamadas ativas com IA antes de usar isso com tráfego real.
O AI Studio pergunta se deve conectar o formulário ao seu CRM. Diga que sim, para que os envios criem contatos no GoHighLevel. Publique a página e abra a URL independente dela para confirmar que o formulário funciona.
A Retell se conecta ao GoHighLevel com dois valores: um token de Private Integration e o Location ID da subconta. A página da integração da Retell com o GoHighLevel mostra tudo o que a conexão suporta.
No vídeo, todos os escopos são selecionados para encurtar a demonstração. Em uma conta real, conceda apenas o que a construção usa:
| Escopo | O que abrange |
|---|---|
contacts.readonly, contacts.write | O teste de conexão, as consultas de contatos e a nota pós-chamada |
calendars.readonly | Check Availability e a listagem dos seus calendários ao configurar as ferramentas |
calendars/events.readonly, calendars/events.write | Agendar, reagendar e cancelar compromissos |
locations/customFields.readonly | Leitura de campos personalizados como Service Needed e ZIP Code |
A lista completa de escopos está na documentação da conexão com o GoHighLevel. Se a janela de configuração de uma ferramenta aparecer vazia mais tarde, quase sempre o motivo é um escopo faltando.
O Conductor, o copiloto de IA da Retell, cria o agente para você. Você descreve o agente, ele propõe um plano e nada muda até você aprovar. Abra o Conductor e cole:
Crie um novo rascunho de agente de voz de conversation flow para chamadas ativas chamado Comfort Air Demo Speed to Lead, para uma empresa fictícia de climatização. Ele faz o follow-up com pessoas que acabaram de enviar um formulário do GHL solicitando um orçamento para troca de ar-condicionado. O objetivo é qualificar a solicitação e agendar uma consulta por telefone de 30 minutos no nosso calendário de orçamentos.
Use estas variáveis dinâmicas de entrada: {{first_name}}, {{service_requested}}, {{zip_code}} e {{ghl_contact_id}}. Use America/New_York como fuso horário da demonstração e confirme o fuso horário do lead antes de agendar. Se uma variável estiver faltando, pergunte de forma natural em vez de ler o placeholder em voz alta.
Comece com: Olá, {{first_name}}, aqui é o Alex, assistente de IA da Comfort Air Demo. Você acabou de solicitar ajuda com {{service_requested}}. Agora é um bom momento para algumas perguntas rápidas?
Mantenha as respostas curtas e faça uma pergunta por vez. Descubra o que está acontecendo com o ar-condicionado, se a pessoa é dona do imóvel e quando quer fazer a troca. Use as informações já fornecidas. Se a pessoa tiver interesse em uma consulta de orçamento, pergunte o dia e horário de preferência, verifique a disponibilidade real, ofereça as opções disponíveis e agende somente depois que ela escolher um horário. Confirme a data, o horário e o fuso horário exatos somente depois que a ferramenta de agendamento for concluída com sucesso.
Permita que a pessoa interrompa e mude suas preferências. Se for a pessoa errada, peça desculpas e encerre a chamada sem revelar mais detalhes do lead. Se a pessoa recusar ou pedir para não receber mais ligações, interrompa a abordagem e registre esse resultado. Se um horário solicitado não estiver disponível, ofereça alternativas. Se o agendamento falhar, explique que ele não foi confirmado e registre a necessidade de follow-up. Nunca invente preços, compromissos ou ações concluídas.
Configure a caixa postal para encerrar a chamada nesta demonstração.
Crie um fluxo claro com etapas de conversa e de função identificadas. Mostre as alterações propostas para revisão. Identifique quaisquer conexões de ferramentas faltando ou configurações manuais. Deixe o agente como rascunho e não inicie chamadas.
As quatro variáveis dinâmicas são a forma como o agente sabe para quem está ligando. O workflow do GoHighLevel as preenche ao iniciar a chamada, então o agente abre a conversa com o nome do lead e o serviço solicitado.
O Conductor responde com um plano: o fluxo da chamada, como ele vai lidar com chamadas de exemplo e os campos de dados. Responda para prosseguir e ele cria um rascunho de agente com um subfluxo Book Consultation. Nesse ponto, as ferramentas de agendamento são placeholders, então a seguir elas são trocadas pelas ferramentas reais do GoHighLevel.
O primeiro rascunho do Conductor usa funções personalizadas de placeholder para disponibilidade e agendamento, porque ele não tem como saber qual calendário você usa. Abra as funções do agente e adicione as ferramentas nativas do GoHighLevel:
Depois, devolva o restante da configuração ao Conductor:
Substitua as funções personalizadas de placeholder check_availability e book_appointment no subfluxo Book Consultation pelas ferramentas Check Availability e Book Appointment do GoHighLevel que acabei de adicionar, ambas configuradas para o meu calendário de agendamento Hvac. O Book Appointment deve usar {{ghl_contact_id}} como ID do contato. Remova a função personalizada de placeholder record_outcome; os resultados devem vir da análise pós-chamada.
Adicione campos de análise pós-chamada para call_outcome (booked, declined, wrong_person, do_not_call, voicemail, follow_up_needed), ac_issue, owns_home, replacement_timeline e appointment_booked. Defina appointment_booked como true somente para um agendamento bem-sucedido. Configure um workflow pós-chamada usando o Create Note para salvar o resumo e o resultado da chamada no mesmo contato do GHL. Preserve os resultados de pessoa errada e de não ligar para que o workflow externo os trate.
Mostre as alterações propostas. Se você não conseguir configurar diretamente alguma ferramenta nativa, seleção de calendário, mapeamento de campos ou etapa pós-chamada, me passe as etapas manuais exatas. Identifique claramente qualquer item ainda não conectado. Não invente credenciais nem use endpoints fictícios.
Revise as alterações e aceite. A nota pós-chamada usa a ferramenta Create Note do GoHighLevel como uma função pós-chamada, então cada chamada deixa um resumo no registro do contato do lead. Os campos de resultado vêm da análise pós-chamada.
O teste por simulação coloca o agente para conversar com um interlocutor de IA que interpreta um cenário, para que você encontre caminhos quebrados antes de um lead real. Peça ao Conductor:
Crie e execute um conjunto de testes de simulação para este agente com estes seis casos: proprietário agenda com sucesso, lead muda o dia de preferência no meio da chamada, pessoa errada atende, pedido para não ligar, erro na ferramenta de agendamento e nenhum horário disponível. Para cada caso, descreva como é uma aprovação antes de executá-lo. Mostre os resultados em uma tabela e, para qualquer caso que falhe ou dê erro, explique a causa e proponha a correção para revisão.
Na construção gravada, cinco dos seis casos passaram na primeira execução:
| Caso de teste | Primeira execução |
|---|---|
| Proprietário agenda com sucesso | Aprovado |
| Lead muda o dia de preferência no meio da chamada | Aprovado |
| Pessoa errada atende | Aprovado |
| Pedido para não ligar | Aprovado |
| Erro na ferramenta de agendamento | Aprovado |
| Nenhum horário disponível | Erro |
O erro revelou uma lacuna real: o fluxo não tinha caminho para uma resposta de disponibilidade vazia. O prompt de correção:
O caso Nenhum horário disponível deu erro. Adicione um caminho para quando o Check Availability não retornar horários livres: diga à pessoa que não há nada livre nesse período, ofereça verificar outro dia, tente no máximo 3 vezes e, depois, ofereça um retorno da equipe e registre follow_up_needed. Mostre a alteração para revisão e, em seguida, execute novamente apenas esse teste.
As execuções de simulação são cobradas pelo uso do LLM, e o Conductor pede confirmação antes de iniciá-las. Veja testes com o Conductor para entender como os conjuntos são criados e precificados. Quando todos os casos estiverem verdes, publique o agente.
A última peça inicia a chamada. No GoHighLevel, abra Automation → Workflows e clique em Build with AI. Cole isto, substituindo os dois placeholders entre colchetes angulares:
Crie um rascunho de workflow chamado "Comfort Air Demo: Formulário para chamada da Retell."
Quando alguém enviar meu formulário de orçamento existente da Comfort Air Demo, envie imediatamente uma solicitação de chamada ativa para a Retell usando os dados desse contato.
Use o AI Studio Form Submitted, filtrado para o meu projeto e formulário de orçamento exatos. Se este formulário usar External Tracking, use o gatilho de envio verificado dele. Se você não conseguir identificar o formulário, deixe essa seleção pendente e me diga o que selecionar.
Adicione uma ação Custom Webhook chamada "Iniciar chamada da Retell": URL https://api.retellai.com/v2/create-phone-call, método POST, Content-Type application/json, Authorization com token Bearer; deixe a credencial para eu inserir. Use o corpo JSON abaixo.
Mapeie Service Needed e ZIP Code usando os campos de contato reais da minha conta. Não invente chaves de campo. Prossiga apenas quando o contato tiver um número de telefone. Permita a reentrada para que eu possa repetir a demonstração com o meu próprio número.
A Retell vai qualificar o lead e agendar no meu calendário de agendamento Hvac existente. Mantenha este workflow não publicado. Mostre cada campo ou credencial que preciso concluir manualmente e não afirme que ele foi testado.
O corpo do webhook:
{
"from_number": "",
"to_number": "{{contact.phone}}",
"override_agent_id": "",
"retell_llm_dynamic_variables": {
"first_name": "{{contact.first_name}}",
"service_requested": "",
"zip_code": "",
"ghl_contact_id": "{{contact.id}}",
"system_timezone": "America/New_York"
}
} from_number é um número que você possui na Retell e override_agent_id é o agente que você publicou após os testes. Use o seletor de variáveis do GoHighLevel para os campos Service Needed e ZIP Code, para que eles sejam resolvidos em valores reais, e não em texto literal. Todos os valores de variáveis dinâmicas devem ser strings.
Escolha o gatilho que corresponde ao seu formulário. Um formulário criado com o construtor de formulários do Sites do GoHighLevel usa o gatilho Form Submitted. Um formulário criado no AI Studio usa o AI Studio Form Submitted, ou o gatilho de rastreamento externo, se o formulário reportar os envios dessa forma. O restante do workflow é idêntico.
O workflow finalizado tem três partes: o gatilho do formulário, uma verificação do número de telefone e o webhook que inicia a chamada.
Um ponto de exclamação vermelho na ação de webhook. O construtor de IA do GoHighLevel preenche o corpo JSON, mas deixa vazio o campo de URL do webhook. Cole https://api.retellai.com/v2/create-phone-call em URL, defina Authorization como Bearer com a sua chave de API da Retell e salve. O erro desaparece.
"Failed, Retry Limit Reached" no log de execução. Abra o Execution History do workflow, clique na execução com falha e abra a etapa do webhook para ler a resposta da Retell. As causas mais comuns, em ordem:
Corrija uma de cada vez e reenvie o formulário. Como o workflow permite reentrada, você pode continuar testando com o seu próprio número.
Publique o workflow, abra o formulário e envie-o com o seu próprio número. O telefone deve tocar em menos de um minuto. Atenda como um proprietário, escolha um horário e depois verifique três lugares: o compromisso no seu calendário do GoHighLevel, a gravação e a transcrição da chamada no histórico de chamadas da Retell e a nota no contato no GoHighLevel.
Se os três estiverem lá, cada novo lead desse formulário agora recebe uma ligação antes de conseguir preencher o formulário de um concorrente.
Veja a integração da Retell com o GoHighLevel para conhecer tudo o que a conexão suporta, ou o agendamento de compromissos com IA para ver os outros calendários em que a Retell agenda.
Em menos de um minuto e, geralmente, em segundos. O workflow é disparado no momento em que o formulário é enviado, e a Retell começa a discar assim que o webhook chega. Na demonstração gravada, o telefone tocou antes mesmo de a mensagem de confirmação terminar de carregar.
Não. Esta construção usa o GoHighLevel para o formulário, o contato, o calendário e o workflow, e a Retell AI para o agente de voz e a chamada. O Voice AI nativo do GoHighLevel é um produto separado. As equipes escolhem um agente da Retell quando querem um conversation flow nó a nó, testes por simulação antes do lançamento e campos de análise pós-chamada definidos por elas mesmas, mantendo o GoHighLevel como CRM.
Sim. As ferramentas nativas do GoHighLevel na Retell verificam a disponibilidade e agendam compromissos em um calendário da subconta conectada. O compromisso fica vinculado ao contato e é criado com status confirmado.
O agente pede desculpas e encerra a chamada sem compartilhar detalhes do lead, ou interrompe a abordagem diante de um pedido para não ligar. Os dois resultados são registrados na análise pós-chamada e gravados na nota do contato, para que sua equipe possa agir.
Sim. Altere o nome da empresa, o serviço e as perguntas de qualificação no prompt do Conductor, e os campos do formulário no prompt do AI Studio. O workflow e o webhook continuam os mesmos para qualquer empresa de serviços que agende consultas.
Veja quanto seu negócio poderia economizar ao migrar para agentes de voz com IA.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Um número de telefone de demonstração do consultório da Retell Clinic

Start building smarter conversations today.




