> For the complete documentation index, see [llms.txt](https://docs.airdesk.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.airdesk.ai/interface/servicos/automacao/elementos.md).

# Elementos

## Triggers

### Criação/Edição

Este trigger vai sempre correr um workflow quando um tipo de registo do Airdesk for criado ou editado. Este pode detetar a ação em qualquer um dos seguintes módulos:

* Conta
* Contato
* Negócio
* Contrato
* Subscrição
* Classificação
* Chamada
* Projeto
* Caso
* Tarefa
* Tempo

Podemos dizer ao Airdesk, que ele deve executar um workflow quando uma das opções ocorrer ou ambas. Também podemos selecionar valores personalizados, por exemplo, quando o campo "Estado do Pipeline" for alterado para "Fechado", executar o fluxo de trabalho.

Os valores personalizados podem ser escolhidos com base nas condições "Todas" ou "Ou". Em "Todas", o trigger funcionará se todas as condições forem as configuradas, no caso do "Ou" ele funcionará se uma das condições for verdadeira.

### Manual

O trigger manual oferece a opção de criar um fluxo de trabalho que só será executado quando o utilizador solicitar. Podemos criar um fluxo de trabalho que cria um conjunto de tarefas, para que não precisemos de criá-las manualmente.

### Webhook

Um webhook é uma forma de um terceiro elemento adicionar uma regra de automação. Ao configurar um webhook, ele fornecerá uma URL exclusiva que pode ser adicionada à configuração de webhook de saída da aplicação de terceiros, ou fará uma solicitação HTTP Post dos seus scripts personalizados. O trigger do webhook espera apenas receber cargas JSON, e poderá usá-lo através de variáveis.

### Cron

O comendo Cron, ou Cronômetro, define de quanto e quanto tempo o workflow deve correr. Esta regra pode ser executada a cada minuto, hora, dia, semana ou mês.

## Condições

### If/Else

O bloco “If/Else” permite que ações alternativas sejam executadas caso certas condições correspondam ou não. É uma condição das condições mais importantes e pode adicionar as condições que forem necessárias.

### Property Setter

O Property Setter é usado para criar novas variáveis que não estão vinculadas a objetos existentes. Estas devem ter um nome exclusivo. Também pode ser usado para atualizar uma variável existente criada em outro bloco Property Setter.

Se usarmos o nome "contract" em um bloco Property Setter, podemos chamá-lo posteriormente no fluxo através do valor **{{adn\["Setter de propriedade"]\["contract"]}}**.

### Connect Workflow

O bloco "Connect Workflow", como o nome indica, permite conectar o workflow que estamos a criar a outro criado anteriormente. Com esta condição evitamos repetir um fluxo já criado quando chegarmos a um determinado ponto no novo workflow.

### Dividir em lotes

A condição "Dividir em Lotes" é usada quando existe uma lista de valores que precisam ser verificados individualmente. Este nó possui apenas 2 configurações: o comprimento dos lotes, para definir o total de itens que precisam ser executados em cada ciclo, e a entrada Valor que é a lista.

Depois disso, qualquer nó conectado após o nó "Dividir em Lotes" terá acesso a duas novas variáveis dele, que são **{​{​adn\["Split in Batches"]\["context"]\["has\_more"]}​}**&#x200B;, que retorna um valor booleano que indica se existem mais itens na lista a serem executados e **{​{​adn\["Split in Batches"]\["value"]}​}**&#x200B; que é o valor atual.

Para passar para o próximo ciclo no lote, deve conectar o próximo nó de volta à "Divisão em Lote" inicial, como se pode ver no próximo exemplo:

![](/files/psOCj6Ip7w31ngj6MQMq)

Neste exemplo, estamos a criar um corpo de e-mail utilizando o nó "Dividir em Lotes" para fazer um loop na lista de tarefas recebidas. Depois de definir a divisão em lotes para ter um tamanho de lote de 1 e definir os Proprety Setters de propriedade para criar o corpo do email utilizando os dados da tarefa atual, adicionamos um nó If/Else que verificará o estado da variável **{{adn\[ "Dividir em lotes"]\["contexto"]\["has\_more"]}}**, e dependendo se for verdadeiro ou falso, podemos conectar de volta ao nó "Dividir em Lotes" para continuar a executar o loop ou sair do mesmo e criar nosso o email.

### Atraso

A condição "Atraso" permite que o utilizador defina, em um ponto do fluxo de workflow, um atraso para que o fluxo aguarde o tempo definido até avançar para o próximo passo.

### Não fazer nada

O bloco "Não fazer nada" faz com que o fluxo pare. Por exemplo, se usarmos o bloco "If/Else", se na opção else quisermos que o fluxo pare, basta alocar o "Não fazer nada".

## Ações

### Obter itens

Os tipos de nó "Obter itens" são usados quando é necessário um único ou vários itens desse tipo. Poderá usar variáveis para filtrar os itens necessários.

### Criação

Esta ação permite criar um registo de qualquer tipo no Airdesk. Basta selecionar qual tipo de registo o fluxo de trabalho deve criar e adicionar todos os detalhes. Nos campos podemos optar por usar dados pesquisáveis do espaço ou usar variáveis para obter dados personalizados.&#x20;

A Automação do Airdesk permite a criação dos seguintes registos:

* Email
* Conta
* Contato
* Negócio
* Contrato
* Subscrição
* Chamada
* Projeto
* Tarefa
* Caso

### Relatórios

A ação "Relatórios" permite criar um fluxo de trabalho no qual o Airdesk envia automaticamente um relatório em formato PDF por e-mail. Atualmente, é possível enviar o relatório de tempos.
