Minha primeira automação

Um tutorial simples para fazer as coisas acontecerem!

Uma estrutura simples

Para este exemplo de automação, criaremos automaticamente registros de Clientes quando um Lead em um Kanban atingir o status "Ganho".

Comece criando uma tabela chamada Leads com três campos:

  • Nome: este campo já está criado por padrão.
  • Valor do negócio: campo tipo moeda.
  • Status: campo do tipo opção única, com opções Novo/Em andamento/Ganho.
1915

Tabela de Deals

Agora clique em "Kanban", selecione o campo "Status" e pressione "Criar" para transformar esta tabela em um Kanban.

800

Criando a visualização de Kanban

Em seguida, crie uma tabela Clientes com os seguintes campos:

  • Nome: este campo já está criado por padrão.
  • Lead: campo de conexão das tabelas apontando para a tabela Leads.
  • Status: campo do tipo seleção única, com opções Ativo/Inativo.
1915

Tabela de clientes

Criando uma automação low-code no Jestor

Agora vamos criar nossa automação.

  • Vá para a Área do Desenvolvedor, encontre o objeto Leads, clique nele e vá para a parte inferior da tela
  • Clique na tabela Leads
  • Vá para a parte inferior da tela
  • Clique em "+ Criar gatilho" para nomear seu gatilho e começar a codificar.
800

Criando o gatilho

Agora, vamos pensar no próprio Gatilho. Queremos criar um cliente quando um lead atingir o status "Ganho". Podemos supor que o lead já existia antes em outros status, então o que o usuário provavelmente fará é arrastar um cartão para a pilha "Ganho", o que significa que ele estará atualizando o registro.

Nesse caso, não importa se a automação é executada antes ou depois da atualização do registro, mas escolha apenas um desses acionadores para que a automação não seja executada duas vezes.

1915

Escolhendo o Gatilho

Quanto à automação em si, queremos que ocorra o seguinte:

  • A automação deve ser executada quando o lead atingir o status "Ganho".
  • No entanto, a automação só deve ser executada quando o status mudar para "Ganho". Se o cartão já estiver em "Ganho", atualizá-lo não deve criar o cliente novamente.
  • Caso as condições acima sejam atendidas, crie um cliente que esteja conectado ao lead.

Nosso código ficará mais ou menos assim:

if($objectNew["status"] != $objectOld["status"]){ #if the new status is different from the old status, that is: the status has changed
  if($objectNew["status"] == "Won"){ #if the new status is "Won"
    $newclient = array(
      "name" => $objectNew["name"], #the new client will have the lead's name
      "lead" => $objectNew["id_leads"], #the new client's lead field will connect to the lead's record (connect tables type fields always use id)
      "status" => "Active" #the new client will have "Active" status
    );
    Jestor.create("clients",$newclient); #creates a client with the information conatined on $newclient
  };
};

Basta pressionar o botão "Salvar alterações" na parte inferior da tela para salvar sua automação.

1915

Salvando a automação

E agora, quando um lead é arrastado para "Ganho", um cliente conectado é criado automaticamente!

800

Automação completa 🎉

Claro, as automações podem ser muito mais complexas do que isso. Usando sua imaginação e um pouco de código, você pode criar o que quiser :)

📘

Loops e Condições

Quanto mais você souber sobre programação, mais poderá construir na área de desenvolvimento do Jestor. No entanto, descobrimos que apenas conhecer os operadores, as condições If e os loops For, For Each e While são suficientes para capacitar a maioria dos usuários a fazer automações incríveis. Você pode saber mais sobre eles abaixo:

Operadores: https://www.php.net/manual/en/language.operators.php
Se: https://www.php.net/manual/en/control-structures.if.php
Para: https://www.php.net/manual/en/control-structures.for.php
Para cada: https://www.php.net/manual/en/control-structures.foreach.php
Enquanto: https://www.php.net/manual/en/control-structures.while.php