# Pipelines

* [Cadeias de mensagens](#message-chain)
* [Bloco: Lembrete](#block-reminder)

## Cadeias de mensagens&#x20;

As cadeias de mensagens são muito populares no marketing por mensageiro. É um mecanismo em que várias mensagens são agendadas para um usuário com um determinado intervalo de tempo, despertando o interesse dele. Também pode ser usado como lembrete antes do evento, enviando uma mensagem com uma semana de antecedência, etc., antes do horário agendado.

### Conexão de tempo&#x20;

As conexões de temporizador são conexões que serão migradas durante o período de tempo especificado no editor. A seta é exibida com linhas pontilhadas

&#x20;                                       ![](/files/f9be01b907a3f96ba9f0a56d43b4248c5a5e6d11)

Como criá-las? Para isso, você precisa preencher os campos a seguir

&#x20;                                       ![](/files/5d883682715e240bbcccd08635e265d1ff7bfaeb)

### Atraso na resposta&#x20;

O bot responderá após o tempo especificado. Você pode implementar alertas, retornar usuários ou uma cadeia de mensagens.&#x20;

**Importante!!!** Se uma conexão assim for feita a partir do bloco, a transição será feita automaticamente, independentemente da resposta do usuário.&#x20;

Por exemplo, você pode perguntar "Em quantos minutos eu escrevo para você?" e guardar esse valor em uma variável e especificá-lo no campo "Atraso antes da resposta". Vá em frente, você também pode criar um alerta pedindo o horário exato.

#### Atraso aleatório&#x20;

Você pode especificar um atraso aleatório informando na mochila a função de chamada random(x, y), em que x é o atraso mínimo e y é o tamanho máximo. Exemplo de uso:

&#x20;                                       ![](/files/d021e2501632df1a1f17744121e8365dc5f5bc9a)

### Cancelar ao mudar para outro bloco. Seta-lembrete para responder.&#x20;

Ativar este controle deslizante cancelará este bloco se o cliente tiver ido para um bloco diferente. Isso é conveniente quando você precisa organizar um lembrete se o cliente não responder à mensagem do bloco anterior por muito tempo. Ou quando, dependendo do valor de alguma variável do usuário, uma ou outra ramificação da mensagem deve ser mantida, como no exemplo

![](/files/7e987c92891e1cbaf414b4d4b3d84773b333a01a)

### Cancelar mensagens com temporizador&#x20;

Quando este controle deslizante está ativado, todas as outras mensagens com temporizador são canceladas.&#x20;

### Não cancelar

Se "Não cancelar" estiver ativado, essa alteração no bloco não será cancelada de forma alguma. Mesmo que as outras setas de ramificação tenham a condição "Cancelar mensagens com temporizador".&#x20;

### Hora de envio, incluindo atraso&#x20;

O bot enviará uma mensagem no horário especificado e adicionará um atraso do campo "Atraso antes da resposta". Se, no dia da mensagem, o horário já tiver passado e você tiver definido a opção "Enviar se a data já tiver passado", ela será agendada para o dia seguinte. Você pode usar uma variável para definir o horário. Para isso, clique na seta branca à direita do campo e insira a variável desejada. O exemplo é mostrado abaixo

### Data de envio, incluindo atraso&#x20;

O bot enviará a mensagem na data especificada, adicionando horário e atraso. Útil para realizar ações em um determinado dia. Se, no dia da mensagem, o horário já tiver passado e você tiver definido a opção "Enviar se a data já tiver passado", ela será agendada para o dia seguinte.&#x20;

O mecanismo funciona da seguinte forma: mensagens com temporizador são mensagens que não exigem ação do usuário para avançá-las. Você especifica o intervalo ou o horário exato em que deseja enviar uma mensagem. Como resultado, a mensagem é enviada automaticamente. Quando combinadas com conexões convencionais, qualquer cadeia de mensagens pode ser implementada.&#x20;

Você pode usar uma variável para definir o horário. <mark style="color:padrão;background-color:red;">Para isso, clique na seta branca à direita do campo e insira a variável desejada.</mark> O exemplo é mostrado abaixo

&#x20;                                      ![](/files/5942d1569797b6c456db4afbc29a81b3d607d1f5) &#x20;

![](/files/3b7b321954501249b496ec7920fcc70a2a649227)           ![](/files/fd5634d4c7491380693ceca4e9a1a84f2211526d)

## Bloco: Lembrete&#x20;

Se você puder ficar sem este bloco, tente não usá-lo. Configurar corretamente este bloco exige conhecimento considerável do designer. Recomenda-se usar a conexão com a opção "Cancelar ao mudar para outro bloco".&#x20;

Muitas vezes, você precisa fazer um lembrete de todos os blocos ao mesmo tempo. É difícil e demorado fazer conexões a partir de todos os blocos, e depois de adicionar essas conexões o esquema não pode ser mantido. Para isso, o bloco "Lembrete" foi criado. O bloco tem a cor azul para se destacar dos demais. Esse bloco tem um campo especial - "Tempo do lembrete".

{% hint style="success" %}
Lembrete agendado a partir de todos os blocos, exceto os vermelhos (fim da coleta de dados) e os azuis (lembrete)
{% endhint %}

{% hint style="success" %}
Apenas um bloco agendado por vez
{% endhint %}

{% hint style="success" %}
Após cada salto entre blocos, o temporizador do lembrete começa novamente
{% endhint %}

{% hint style="info" %}
**No chat de teste** você pode receber no máximo **5 vezes** um lembrete por bloco.
{% endhint %}

![](/files/d7be2ed065a3034db6f3f28e78c1ac7222b61c4e)

A imagem abaixo é um exemplo ilustrativo do esquema UP do bloco "lembrete"

&#x20;                                       &#x20;

![](/files/5a0c89a9ab22bc7444995d9ca6913684ec87310e)

A próxima imagem - depois da introdução do bloco "lembrete"

![](/files/2665058acdf6fdfc1a78298f22a209a9ba69ebac)


---

# 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.mavibot.ai/doc/pt/envios-antigo/pipelines.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.
