> ## Documentation Index
> Fetch the complete documentation index at: https://doc.omnitechsolucoes.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Passando Dados

> Usando dados de passos anteriores no passo atual

## Fluxo de Dados

Qualquer fluxo é um diagrama vertical que **começa com um passo de gatilho** seguido por **qualquer quantidade de passos de ação**.

Os passos são conectados verticalmente. Os dados fluem dos passos pais para os filhos. Os passos filhos têm acesso aos dados de saída dos passos pais.

## Exemplo de Passos

<video width="450" autoPlay muted loop playsinline src="https://mintcdn.com/omnitech-a4248806/06iazWsGpw98tpwL/resources/passing-data-3steps.mp4?fit=max&auto=format&n=06iazWsGpw98tpwL&q=85&s=8c731040220e41dee8ddf873bc48744d" data-path="resources/passing-data-3steps.mp4" />

Este fluxo tem 3 passos, e eles podem acessar os dados da seguinte forma:

* **Passo 1** é o principal produtor de dados a ser usado nos próximos passos. Os dados produzidos pelo Passo 1 estarão acessíveis nos Passos 2 e 3. Alguns gatilhos não produzem dados, como os de Agendamento (Schedules).
* **Passo 2** pode acessar os dados produzidos pelo Passo 1. Após a execução, este passo também produzirá dados para serem usados no(s) próximo(s) passo(s).
* **Passo 3** pode acessar os dados produzidos pelos Passos 1 e 2, pois eles são seus passos pais. Este passo pode produzir dados, mas como é o último passo do fluxo, seus dados não podem ser usados por outros.

## Painel de Dados a Inserir

Para usar dados de um passo anterior no passo atual, posicione o cursor em qualquer campo de entrada e o painel **Dados a Inserir** aparecerá.

<video autoPlay muted loop playsinline src="https://mintcdn.com/omnitech-a4248806/06iazWsGpw98tpwL/resources/passing-data-data-to-insert-panel.mp4?fit=max&auto=format&n=06iazWsGpw98tpwL&q=85&s=1b6ac11099cfe57338c7105ab9c72be2" data-path="resources/passing-data-data-to-insert-panel.mp4" />

Esse painel mostra os passos acessíveis e seus dados. Você pode expandir os itens de dados para visualizar o conteúdo e clicar nos itens para inseri-los no campo de entrada atual.

Se um item neste painel tiver um caret (⌄) à direita, significa que você pode clicar no item para expandir suas propriedades filhas. Você pode selecionar o item pai ou suas propriedades conforme necessário.

Quando você insere dados desse painel, eles são inseridos na posição do cursor no campo. Isso significa que você pode combinar texto estático e dados dinâmicos em qualquer campo.

<video autoPlay muted loop playsinline src="https://mintcdn.com/omnitech-a4248806/06iazWsGpw98tpwL/resources/passing-data-main-insert-data-example.mp4?fit=max&auto=format&n=06iazWsGpw98tpwL&q=85&s=7f99baa87c17114ab7d820e36440a6cc" data-path="resources/passing-data-main-insert-data-example.mp4" />

Recomendamos geralmente que você expanda os itens antes de inseri-los, para entender o tipo de dado que eles contêm e se são adequados ao campo que você está preenchendo.

## Testar Passos para Gerar Dados

Exigimos que você teste os passos antes de acessar seus dados. Essa abordagem protege você de selecionar dados errados e quebrar seus fluxos após publicá-los.

Se um passo não foi testado e você tentar acessar seus dados, verá a seguinte mensagem:

<img width="350" src="https://mintcdn.com/omnitech-a4248806/06iazWsGpw98tpwL/resources/passing-data-test-step-first.png?fit=max&auto=format&n=06iazWsGpw98tpwL&q=85&s=6b1aea49f5d878a813a9e1fc8dd1380b" alt="Teste seu passo de automação primeiro" data-path="resources/passing-data-test-step-first.png" />

Para corrigir isso, vá até o passo e use o painel **Gerar Dados de Amostra** para testá-lo. Os passos usam diferentes abordagens para teste. As mais comuns são:

* **Carregar Dados (Load Data):** Alguns gatilhos permitem carregar dados da sua conta conectada sem precisar realizar nenhuma ação na conta.
* **Testar Gatilho (Test Trigger):** Alguns gatilhos exigem que você vá até a conta conectada e dispare o gatilho para gerar dados de amostra.
* **Enviar Dados (Send Data):** Webhooks exigem que você envie uma requisição de amostra para a URL do webhook para gerar dados de amostra.
* **Testar Ação (Test Action):** Passos de ação permitem que você execute a ação para gerar dados de amostra.

Siga as instruções no painel **Gerar Dados de Amostra** para saber como testar seu passo. Alguns gatilhos também permitem usar **Dados Mock**, que geram dados de amostra estáticos do componente. Recomendamos testar o passo em vez de usar dados mock.

Este é um exemplo de geração de dados de amostra para um gatilho usando o botão **Carregar Dados**:

<video autoPlay muted loop playsinline src="https://mintcdn.com/omnitech-a4248806/06iazWsGpw98tpwL/resources/passing-data-load-data.mp4?fit=max&auto=format&n=06iazWsGpw98tpwL&q=85&s=8f2ee6195c780f6626343aba410b9a4e" data-path="resources/passing-data-load-data.mp4" />

## Dicas Avançadas

### Alternar para Valores Dinâmicos

Menus suspensos (dropdowns) e alguns outros tipos de entrada não permitem selecionar dados de passos anteriores. Se quiser contornar isso e usar dados de passos anteriores, alterne o campo para dinâmico usando este botão:

<video autoPlay muted loop playsinline src="https://mintcdn.com/omnitech-a4248806/06iazWsGpw98tpwL/resources/passing-data-dynamic-value.mp4?fit=max&auto=format&n=06iazWsGpw98tpwL&q=85&s=7349eb7272f8f7564ef9e3e28e58a1d1" data-path="resources/passing-data-dynamic-value.mp4" />

### Acessando dados por caminho

Se você não encontrar os dados que procura no painel **Dados a Inserir**, mas quiser usá-los, pode escrever um caminho JSON diretamente.

Use a seguinte sintaxe para escrever caminhos JSON:

`{{step_slug.path.to.property}}`

O `step_slug` pode ser encontrado passando o cursor sobre qualquer passo do seu fluxo — ele será exibido à direita do passo.
