# Previous Steps Access

{% hint style="info" %}
Para usar o Previous Steps Access, certifique-se de que está utilizando a versão mais recente do Pipeline Engine. Atualize e reimplante seus pipelines para ativar o recurso.
{% endhint %}

A funcionalidade de **Previous Steps Access** permite referenciar dados de uma etapa anterior (conector ou cápsula) nas etapas subsequentes do fluxo, utilizando [expressões Double Braces.](/documentation/connectors-and-triggers/pt-br/double-braces/overview.md) Com ela, você pode acessar os payloads diretamente usando aliases personalizados que se alinham às necessidades do seu pipeline.

Isso reduz o esforço necessário para o gerenciamento manual de dados e diminui a necessidade de utilizar o conector [Session Management](/documentation/connectors-and-triggers/pt-br/connectors/structured-data/session-management.md).

## Como funciona

Ao configurar um conector ou cápsula, você pode definir um **Step Alias**. Isso permite referenciar os dados em passos subsequentes que suportam expressões Double Braces. Veja abaixo um exemplo usando o conector **JWT V2** e uma cápsula de validação (**cpf-cnpj-validator**):

<figure><img src="/files/bb7sCLgMJGfexvDG7NQu" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="/files/fEto8YcPq59CWVQHfozj" alt="" width="563"><figcaption></figcaption></figure>

Também é possível usar a feature de Previous Steps Access para referenciar ao output de qualquer etapa ao criar uma nova cápsula.

<figure><img src="/files/nhviRi3zmVqbz1rZEE84" alt=""><figcaption></figcaption></figure>

### Regras de nomenclatura para o Alias

O nome definido para o Alias, para ser referenciado corretamente, deve:

* Utilizar apenas caracteres alfanuméricos e hífens.
* Utilizar apenas letras minúsculas.
* Iniciar com uma letra.
* Finalizar com um caractere alfanumérico.
* Conter no máximo 30 caracteres.

**Sugestão:** Nome do conector/Nome da cápsula + identificação numérica. Exemplo: `csv-to-json-v1-3`

## Como usar o Previous Steps Access

### Criando o Alias

1. Abra o **Canvas** para [criar um novo pipeline](/documentation/developer-guide/pt-br/development-cycle/build-overview/pipelines/how-to-create-a-pipeline.md). Você também pode modificar um pipeline existente, se preferir.
2. Clique no conector ou cápsula cuja saída você deseja referenciar nos próximos passos.
3. Dê um nome ao seu **Alias**.
4. Preencha as demais configurações do conector normalmente.
5. Clique em **Confirmar.**&#x20;

### Referenciando o Alias

1. Selecione o conector ou cápsula que irá consumir a saída salva por meio do Previous Steps Access.
2. Preencha as configurações do conector ou cápsula normalmente.
3. Cole o nome do Double Brace Alias que você criou usando a sintaxe `{{ step.step-alias}}`. Por exemplo: `{{ step.csv-to-json-v1-3 }}` , com `csv-to-json-v1-3` representando o step-alias.
4. Clique em **Salvar**.
5. Execute o pipeline utilizando o [**Painel de Execução**](/documentation/developer-guide/pt-br/development-cycle/build-overview/canvas/execution-panel.md).

## Perguntas frequentes

<details>

<summary><strong>Como identificar se a saída de um conector pode ser referenciada posteriormente?</strong></summary>

Para verificar se um conector oferece esse recurso, abra o formulário de configuração e confira se o primeiro campo é denominado **Alias**. Se o campo **Alias** estiver presente, a saída do conector poderá ser referenciada posteriormente no fluxo.

</details>

<details>

<summary><strong>Todos os conectores suportam o campo Alias?</strong></summary>

Não. Nem todos os conectores disponibilizam o campo **Alias**, que é usado para referenciar a saída de um conector posteriormente no fluxo. Exemplos de conectores que **suportam** esse recurso:

* [AWS Kinesis](/documentation/connectors-and-triggers/pt-br/connectors/aws/kinesis.md)
* [DB V2](/documentation/connectors-and-triggers/pt-br/connectors/structured-data/db-v2.md)
* [Dynamics 365](/documentation/connectors-and-triggers/pt-br/connectors/enterprise-applications/dynamics-365.md)
* [Email V2](/documentation/connectors-and-triggers/pt-br/connectors/web-protocols/email-v2.md)
* [Event Publisher](/documentation/connectors-and-triggers/pt-br/connectors/queues-and-messaging/event-publisher.md)
* [JWT V2](/documentation/connectors-and-triggers/pt-br/connectors/security/jwt.md)
* [Google Drive](/documentation/connectors-and-triggers/pt-br/connectors/file-storage/google-drive.md)
* [Gupy Public API](/documentation/connectors-and-triggers/pt-br/connectors/industry-solutions/gupy.md)
* [Hash](/documentation/connectors-and-triggers/pt-br/connectors/security/hash.md)
* [JSON Generator (Mock)](/documentation/connectors-and-triggers/pt-br/connectors/tools/json-generator.md)
* [JSON Transformer](/documentation/connectors-and-triggers/pt-br/connectors/tools/json-transformer.md)
* [Agent Component](/documentation/connectors-and-triggers/pt-br/connectors/ai-tools/llm.md)
* [Marketo](/documentation/connectors-and-triggers/pt-br/connectors/industry-solutions/marketo.md)
* [Object Store](/documentation/connectors-and-triggers/pt-br/connectors/structured-data/object-store.md)
* [REST V2](/documentation/connectors-and-triggers/pt-br/connectors/web-protocols/rest-v2.md)
* [Salesforce](/documentation/connectors-and-triggers/pt-br/connectors/enterprise-applications/salesforce.md)
* [SAP](/documentation/connectors-and-triggers/pt-br/connectors/enterprise-applications/sap.md)
* [Script](/documentation/connectors-and-triggers/pt-br/connectors/tools/script.md)
* [Session Management](/documentation/connectors-and-triggers/pt-br/connectors/structured-data/session-management.md)
* [Stream XML File Reader](/documentation/connectors-and-triggers/pt-br/connectors/files/stream-xml-file-reader.md)
* [Template Transformer](/documentation/connectors-and-triggers/pt-br/connectors/tools/template-transformer.md)
* [Transformer (JOLT) V2](/documentation/connectors-and-triggers/pt-br/connectors/tools/jolt-v2.md)
* [Vector DB](/documentation/connectors-and-triggers/pt-br/connectors/ai-tools/vector-db.md)
* [WhatsApp](/documentation/connectors-and-triggers/pt-br/connectors/enterprise-applications/whatsapp.md)

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digibee.com/documentation/connectors-and-triggers/pt-br/double-braces/how-to-reference-data-using-double-braces/previous-steps-access.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
