Jestor e Zapier: Agendamento de reuniões e avanço automático no funil com resposta

Jestor e Zapier: Agendamento de reuniões e avanço automático no funil com resposta

Provavelmente você já conhece o Jestor… mas e o Zapier? Zapier é uma ferramenta no-code que integra aplicativos da web. Com ele, você consegue automatizar o deslocamento de informações sem precisar programar.

Unindo o Jestor ao Zapier, você consegue ter muitas funcionalidades. Uma delas é o agendamento de reuniões e o avanço automático no funil com resposta. Dessa forma, se uma pessoa responder um convite para uma reunião no e-mail, seria gerado automaticamente o evento no calendário e o cliente ou a proposta seriam movidos de fase.

Tutorial: Agendamento e Avanço de Fase Automático

1º) Abra o Jestor. Crie uma tabela com as colunas: Nome, E-mail, Fase, Resposta e Data da Reunião. Preencha as informações.

2º) Abra o Zapier. Clique em “Make a New Zap” (Faça um Novo Zap). Em “Search apps…”, pesquise por “webhook” e clique em “Webhooks by Zapier”.

3º) Em “Trigger Event”, selecione “Catch Hook” e clique em “Continue”.

4º) Mantenha o Zapier aberto onde parou, e volte ao Jestor. Do lado esquerdo da tela, clique no usuário e em seguida em “Developer”.

5º) Na nova tela, selecione o nome da tabela criada no primeiro passo. Clique em “+ Create trigger”. Você pode nomeá-la de “Envio de E-mail”. Clique em “Create”.

6º) No espaço em branco, cole o seguinte código:

if(!empty($objectNew)){
   if($objectNew['fase'] != $objectOld['fase'] and $objectNew['fase'] == 'Marcar'){
       $url='https://hooks.zapier.com/hooks/catch/9691244/onjl7tp/';
       $nome = $objectNew['name'];
       $reuniao = $objectNew['data_reuniao'];
       $data = array(
           'email' => $objectNew['email'],
           'subject' => 'Vamos conversar?',
           'text' => "Olá, $nome!\n\nO que acha de conversarmos $reuniao?\n\nÉ só responder 'Sim' que já mando o invite!"
       );
       $payload = json_encode($data);
       Jestor.curlCall($url,array(
           CURLOPT_HTTPHEADER => array(
               'Content-Type: application/json'
           ),
           CURLOPT_POST => true,
           CURLOPT_POSTFIELDS,
           CURLOPT_POSTFIELDS => $payload
       ));
   }
}

7º) Em “Conditions for trigger run”, deixe selecionado “After recorded is updated” (Depois de atualizar). Clique em “Save change”.

8º) Para testar, na tabela do Jestor, mude a fase de um cliente ou proposta teste para “Marcar”. Volte ao Zapier e clique em “Continue”. Em seguida, clique em “Test Trigger” para testar. Caso os dados sejam apresentados corretamente, clique em “Continue”.

9º) Na sessão “2. Action”, selecione o app “Gmail” e no campo abaixo - Action Event - escolha a ação “Send Email” e clique novamente em “Continue”. A interface mudará e no novo campo, selecione seu e-mail e clique mais uma vez em “Continue”.

10º) Na próxima tela apresentada (Set up action), preencha os campos da seguinte forma:

  • Em “To”, selecione “1. E-mail”;
  • Em “From Name”, nomeie como desejar, em nosso caso chamamos de “Teste”;
  • Em “Subject” (título), escolha “1. Subject”;
  • Em “Body” (o corpo da mensagem), selecione “1. Text”.

Tendo feito essas configurações, vá ao fim da página e clique em “Continue” e em seguida em “Test & Continue”. Realize o teste para ver se tudo ocorreu corretamente.

11º) Precisaremos desenvolver algumas linhas de código para caso o cliente responda “Sim”, e seu card, dentro do Jestor, seja movido da fase “Marcar” para a próxima fase.

Para isso, vá novamente a “Developer” e, em seguida, clique no menu à esquerda, na opção “Components/Functions”. Depois, clique no botão no canto direito superior “+ Create New Function”. Dê um nome, como “ConfereSim” e clique em “Create”.

12º) Na nova tela, escreva estas linhas de código na sessão “Code *back-end of page”:

if(!empty($data)){
   if(strpos($data['texto'],"Sim") !== false){
       $buscaLead = Jestor.loadData('vendas_calendar',['where' => ['email' => $data['email'],'fase' => 'Marcar']]);
       if(count($buscaLead) > 0){
           $buscaLead = $buscaLead[0];
           $atualiza = array(
               'id_vendas_calendar' => $buscaLead['id_vendas_calendar'],
               'fase' => 'Confirmado',
               'resposta' => $data['texto']
           );
           Jestor.update('vendas_calendar',$atualiza);
           $url='https://hooks.zapier.com/hooks/catch/9691244/onjepxn/';
       $data = array(
           'email' => $buscaLead['email'],
           'reuniao' => 'Reunião com '.$buscaLead['name'].' '.$buscaLead['data_reuniao']
       );
       $payload = json_encode($data);
       Jestor.curlCall($url,array(
           CURLOPT_HTTPHEADER => array(
               'Content-Type: application/json'
           ),
           CURLOPT_POST => true,
           CURLOPT_POSTFIELDS,
           CURLOPT_POSTFIELDS => $payload
       ));
       }
   }
}

13º) Tendo finalizado o desenvolvimento da função, faça um webhook para ela. Para isso, clique na última opção do menu à esquerda - Webhook - e clique no botão à direita “+ Create webhook”.

14º) Em “Type”, selecione “Function”. Em “Função”, selecione “ConfereSim” (ou o nome que você deu), e selecione o box “Active”. Por fim, clique em “Create”. Fazendo esse processo, o link do Webhook será apresentado, faça a cópia dele.

15º) Volte para o Zapier e selecione “Create Zap”. Em “App Event”, selecione o “Gmail”. Seguindo em “Trigger Event”, coloque a opção “New Email” e clique em “Continue”.

16º) Selecione a conta cadastrada e clique em “Continue” até ser apresentado o botão “Test trigger”, clique nele. Tendo realizado o teste em seu e-mail, clique em “Continue”.

17º) Agora na sessão “2. Action”, escreva “webhook” e selecione a opção “Webhooks by Zapier”. No campo “Action Event”, coloque “POST” e clique em “Continue”.

18º) Na nova página, no campo “URL”, cole o link copiado do webhook. No espaço seguinte - Payload Type, selecione JSON e nos campos referentes a “Data”, coloque no da esquerda “Email” e no da direita “1. From Email”.

Ainda no campo “Data”, clique no “+” e siga o mesmo processo, dessa vez do lado esquerdo “Texto” e do direito “1. Raw Snippet”. Clique em “Continue” e em seguida em "Test & Continue”.

Teste para verificar se funcionou corretamente no Jestor. No funcionamento normal, o lead será mudado de “Marcar” para “Confirmado”.

19º) Volte novamente ao Zapier e siga o processo de criação de um Zap.

Coloque em “App Event”, “Webhook by Zapier” e no campo seguinte “Trigger Event”, selecione “Catch Hook”. Na nova página, copie o “Custom Webhook URL” e vá à tela do Jestor de Developer. Precisaremos alterar um pouco o código escrito anteriormente no “*Code back -end of page”

Será necessário utilizar o mesmo código que foi feito anteriormente para enviar uma informação para um Webhook. Na parte de URL, cole o link copiado ($url='https://hooks.zapier.com/hooks/catch/...).

20º) Vá ao Zapier novamente, siga para a próxima etapa apresentada e clique em “Continue”, apertando, em seguida, o botão “Test Trigger” e “Continue”.

Em “2. Action”, selecione o app “2. Google Calendar” e em “Action Event” coloque a opção “Quick Add Event”.

Selecione sua conta no campo seguinte e clique em “Continue”. Nos itens que aparecerão em seguida, deve-se colocar:

  • Em “Calendar”: seu calendário;
  • Em “Describe Event”: “1. Reunião”;
  • Em “Attendees”: “1.Email”.

Clique em “Continue” e “Test & Continue”.

Agora, quando um card for para a fase de “Confirmado”, um evento será apresentado automaticamente em sua agenda Google.

Utilizando todas as automatizações, conseguimos criar um sistema muito prático de resposta de e-mails, agendamento e registro de informações. Já que quando o lead for definido em “Marcar”, um e-mail será disparado para ele. Caso ele responda “Sim”, o card do lead será passado para “Confirmado” e uma reunião será criada automaticamente no Google Agendas.

Esse modelo automatizado facilitará muito a sua vida e a dos colaboradores da sua empresa, já que evita esquecimentos na hora de responder os clientes e registra automaticamente reuniões importantes, evitando assim, uma falha humana.

Gostou? Esperamos ter tornado a sua experiência com o Jestor ainda melhor! Para uma demonstração mais clara e visual, assista o vídeo acima. Caso você ainda não tenha experimentado o Jestor, clique aqui e comece a utilizá-lo.