Passar para o conteúdo principal

Usando a etapa Esperar por resposta em Fin Procedures

Aprenda como adicionar uma etapa Esperar por resposta para pausar um Fin Procedure enquanto o cliente conclui uma tarefa.

Escrito por Dawn

A etapa Esperar por resposta pausa um Fin Procedure enquanto o cliente conclui uma tarefa longa, sem que o temporizador de inatividade dispare ou mensagens de acompanhamento sejam enviadas. Use-a quando seu Procedure precisar esperar o cliente agir antes de continuar.

A etapa Esperar por resposta no editor de Fin Procedure

Nota: Para adicionar ou editar Fin Procedures, você precisa da permissão can manage workspace data. Vá para Configurações > Espaço de trabalho > Colegas para verificar suas permissões.


Quando usar Esperar por resposta

Use a etapa Esperar por resposta quando Fin precisar pausar no meio do Procedure e dar tempo ao cliente para concluir algo antes de continuar. Exemplos comuns incluem:

  • Esperar o cliente verificar seu endereço de e-mail

  • Pausar enquanto o cliente segue passos de configuração em outra aba ou aplicativo

  • Dar tempo ao cliente para reunir informações ou preencher um formulário antes do Procedure continuar

Nota: Use Esperar por resposta quando a tarefa que o cliente precisa concluir não puder ser monitorada por um sistema externo. Se seu processo envolver um sistema externo enviando um callback (como verificação de identidade ou processamento de pagamento), use Wait for Webhook em vez disso. Para um atraso simples baseado em tempo onde não se espera resposta do cliente, use a ação Wait em um Workflow.


Configurando Esperar por resposta

Para adicionar e configurar uma etapa Esperar por resposta:

  1. No editor de Procedure, abra uma etapa de Instrução e digite @ para abrir o seletor de ferramentas. Selecione Esperar por resposta. A etapa é inserida e um painel de configuração abre à direita.

  2. No painel de configuração, defina o Tempo de espera (mínimo 5 minutos, máximo 7 dias) e escreva as Instruções para o cliente — isso é o que Fin envia ao cliente antes de pausar. Quando o cliente responder, Fin confirma que todas as instruções foram concluídas antes de continuar.

  3. A etapa cria um atributo wait_elapsed (renomeie se necessário). Adicione uma etapa Condição após Esperar por resposta e ramifique com base em wait_elapsedfalse significa que o cliente respondeu a tempo, true significa que o tempo de espera terminou sem resposta.


Tempo de espera

Defina quanto tempo Fin deve esperar pela resposta do cliente. O mínimo é 5 minutos e o máximo é 7 dias. A etapa termina assim que o cliente responde ou quando o tempo de espera termina — o que ocorrer primeiro. A duração pode ser definida em minutos, horas ou dias.

O campo tempo de espera no painel de configuração de Esperar por resposta, mostrando uma duração entre o mínimo de 5 minutos e o máximo de 7 dias

Instruções para o cliente

Escreva as instruções que o cliente precisa cumprir. Fin envia essas instruções ao cliente antes de pausar. Quando o cliente responde, Fin confirma que todas as instruções foram concluídas antes de avançar no Procedure. Se o cliente responder sem confirmar que todas as instruções foram concluídas, Fin continua perguntando até que confirme.

O campo de instruções para o cliente no painel de configuração de Esperar por resposta, mostrando onde escrever o que o cliente precisa concluir

O atributo wait_elapsed

A etapa Esperar por resposta cria automaticamente um atributo wait_elapsed. Você pode renomeá-lo para algo mais descritivo (por exemplo, email_verification_elapsed). Ele assume um de dois valores:

O campo do atributo wait_elapsed no painel de configuração de Esperar por resposta, com opção para renomear o atributo
  • false — o cliente respondeu dentro do tempo de espera

  • true — o tempo de espera terminou sem resposta do cliente

Importante: Operações dentro da etapa são limitadas à leitura ou atualização de atributos, chamadas de conector de dados e transferências não estão disponíveis dentro de Esperar por resposta.


O que acontece quando Esperar por resposta termina

Independentemente de como a espera termina, o Procedure sempre avança para a próxima etapa — nunca escala automaticamente para um colega. Para tratar os dois resultados de forma diferente, adicione uma etapa Condição após Esperar por resposta e ramifique com base no atributo wait_elapsed:

Uma etapa Condição no editor de Procedure ramificando com base no atributo wait_elapsed de uma etapa Esperar por resposta, com caminhos separados para quando o cliente respondeu a tempo e quando o tempo de espera terminou
  • Se wait_elapsed for false: o cliente respondeu a tempo — continue o Procedure normalmente.

  • Se wait_elapsed for true: o tempo de espera terminou — siga um caminho alternativo, como enviar uma mensagem de acompanhamento ou escalar para um colega.

Dica: Sempre adicione uma etapa Condição após Esperar por resposta para que você possa tratar ambos os resultados. Sem ela, o Procedure continua para a próxima etapa independentemente de o cliente ter respondido a tempo.


Perguntas frequentes

O temporizador de inatividade dispara enquanto uma etapa Esperar por resposta está ativa?

Não, o temporizador de inatividade é pausado enquanto uma etapa Esperar por resposta está ativa. Mensagens de acompanhamento não são enviadas durante o período de espera.

Qual é o tempo mínimo e máximo de espera para Esperar por resposta?

Para uma etapa Esperar por resposta, o tempo mínimo de espera é 5 minutos e o máximo é 7 dias.

Esperar por resposta escala para um colega se o cliente não responder?

Não. Quando uma etapa Esperar por resposta expira, o Procedure sempre avança para a próxima etapa — nunca escala automaticamente. Use uma etapa Condição ramificando com base no atributo wait_elapsed para escalar se necessário.

Qual é a diferença entre Esperar por resposta e Wait for Webhook?

São duas etapas diferentes. Esperar por resposta pausa o Procedure enquanto o cliente conclui uma tarefa e espera que ele envie uma mensagem. Wait for Webhook pausa o Procedure enquanto um sistema externo processa uma solicitação assincronamente e faz callback para retomá-lo — o cliente não precisa responder para o Procedure continuar.

Respondeu à sua pergunta?