# É possível usar dois gatilhos em um único fluxo?

**Não**, mas existe uma maneira de contornar essa situação usando os recursos do **Skyone Studio**. Acompanhe, a seguir, como fazer:

### Contexto

Em alguns cenários, pode surgir a necessidade de acionar o mesmo fluxo de diferentes formas. Imagine que você tem um gatilho que precisa ser executado automaticamente todos os dias em um horário fixo, mas também há situações em que esse fluxo deve ser disparado imediatamente, como quando uma venda importante é registrada e precisa ser processada o mais rápido possível.

Ao invés de duplicar o fluxo e criar dois gatilhos independentes (um temporal e outro via Webhook, por exemplo), o que resultaria em maior esforço de manutenção, você pode encapsular a lógica do fluxo em uma chamada de fluxo. Com isso, o mesmo processo é executado em diferentes contextos, permitindo acionar o fluxo tanto de forma automática quanto por demanda.

### Passo a passo

A seguir, explicamos detalhes de como configurar essa solução para acionar o mesmo processo em diferentes momentos.

Nosso passo a passo será dividido em três partes: **fluxo principal, fluxo secundário e fluxo terciário** :

#### Fluxo principal

O fluxo principal foi criado da seguinte forma:

<figure><img src="https://2406186417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlGHvosl2xodpQaXzCzxY%2Fuploads%2FzfewZh9gMMyfKuAS9iQm%2F1AAE0FEA-5994-4C9B-A2EE-18EAC8D7911C.png?alt=media&#x26;token=8b77e48b-0ece-4a83-b712-3bc299434ad9" alt=""><figcaption><p>Gatilho de fluxo > Loop For > Registrar vendas no banco de dados PostgreSQL</p></figcaption></figure>

#### Fluxo secundário

O fluxo secundário foi criado da seguinte forma:

<figure><img src="https://2406186417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlGHvosl2xodpQaXzCzxY%2Fuploads%2FIJGMKH7RMeyS4zfqRyId%2FB0F299ED-7B93-4880-B954-98D96702EE75.png?alt=media&#x26;token=bb191ce9-f239-4b08-8a19-ed6df3aff704" alt=""><figcaption><p>Gatilho Temporal >  Módulo Rest Get Sale > Módulo Chamada de Fluxo</p></figcaption></figure>

Sendo que o gatilho está configurado para ser executado todos os dias às 01h, como mostra a imagem abaixo:

<figure><img src="https://2406186417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlGHvosl2xodpQaXzCzxY%2Fuploads%2F0tfusFNjTo6SUq1zlwK0%2F274AFC2D-7315-40EE-B48F-5B71854195A0.png?alt=media&#x26;token=47de0878-0488-4b64-a731-a37e4eda56f1" alt=""><figcaption></figcaption></figure>

#### Fluxo terciário

O fluxo terciário foi criado da seguinte forma:

<figure><img src="https://2406186417-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlGHvosl2xodpQaXzCzxY%2Fuploads%2FjZ4BkMieMZHVC02FRuN1%2F7C185E38-134F-4E69-9916-7C161B46BD71.png?alt=media&#x26;token=3122e51a-7a82-4c3d-8b3c-1f3b7db89d12" alt=""><figcaption><p>Webhook e Chamada de Fluxo.</p></figcaption></figure>

### Conclusão

O fluxo principal é iniciado pelo fluxo secundário ou terciário, sendo que a principal diferença entre eles são os gatilhos configurados em cada um. O [Gatilho Temporal ](https://docs.skyone.cloud/skyone-studio/integracoes/fluxos/gatilhos/gatilhos-temporais-adicao-e-configuracao)inicia o fluxo com base em um intervalo de tempo, enquanto o [Gatilho Webhook ](https://docs.skyone.cloud/skyone-studio/integracoes/fluxos/gatilhos/gatilhos-webhook-adicao-e-configuracao)é acionado por meio de uma chamada HTTP.

### Resumo

Utilizamos o fluxo principal como se fosse um bloco que pode ser chamado dentro de outro fluxo de forma que os outros, nesse cenário, são apenas formas de iniciar/acionar o fluxo principal que possui o [Flow Call](https://docs.skyone.cloud/skyone-studio/integracoes/fluxos/modulos-ferramentais/modulo-chamada-de-fluxo).

Sendo assim, existem várias maneiras de acionar esse fluxo, que podem ser personalizadas para atender às necessidades específicas de cada cenário do usuário.
