Skip to main content

Pessoal, estou trabalhando em um chatbot de redefinições de senhas que trabalha em conjunto com um robô de automações.

Através da BLIP, uma requisição é feita em uma API, e logo após o robô é chamado para processar essa requisição, assim que finalizado o processamento ele atualiza o status.

Preciso criar um loop na blip que verifique o status da requisição a cada x segundos até que esse novo status tenha sido atualizado na API. Consegui inicialmente, criar um loop de verificação que verifica a cada 15 segundos utilizando o typing, mas é limitado a 7 tentativas.

Há alguma outra forma de criar esse loop de verificação? Existe alguma função de aguardar com um limite definido?

Se puderem me ajudar, agradeço desde já.

Pessoal, estou trabalhando em um chatbot de redefinições de senhas que trabalha em conjunto com um robô de automações.

Através da BLIP, uma requisição é feita em uma API, e logo após o robô é chamado para processar essa requisição, assim que finalizado o processamento ele atualiza o status.

Preciso criar um loop na blip que verifique o status da requisição a cada x segundos até que esse novo status tenha sido atualizado na API. Consegui inicialmente, criar um loop de verificação que verifica a cada 15 segundos utilizando o typing, mas é limitado a 7 tentativas.

Há alguma outra forma de criar esse loop de verificação? Existe alguma função de aguardar com um limite definido?

Se puderem me ajudar, agradeço desde já.

@flavia tudo bem ? 

Na blip há um limite que barra todos os itens que e chamado de maximo de acões/blocos sem input do usuario. Ai caso tivesse 21 o contato iria parar de qualquer forma ai o que oriento que seja feito é o direcionado do contato para um bloco onde ele tem que mandar um input e so saia do bloco caso ele mande esse input ai vc aguarda x minutos no input e a ação de saida do bloco tem q se o local que chame o end point se tiver tudo ok ele segue caminho caso contrario ele volta para o bloco e com o aguardar o input do usuario com timer mesmo q ele nao envie nada sera executado essa ação de conferencia. 


Pessoal, estou trabalhando em um chatbot de redefinições de senhas que trabalha em conjunto com um robô de automações.

Através da BLIP, uma requisição é feita em uma API, e logo após o robô é chamado para processar essa requisição, assim que finalizado o processamento ele atualiza o status.

Preciso criar um loop na blip que verifique o status da requisição a cada x segundos até que esse novo status tenha sido atualizado na API. Consegui inicialmente, criar um loop de verificação que verifica a cada 15 segundos utilizando o typing, mas é limitado a 7 tentativas.

Há alguma outra forma de criar esse loop de verificação? Existe alguma função de aguardar com um limite definido?

Se puderem me ajudar, agradeço desde já.

@flavia tudo bem ? 

Na blip há um limite que barra todos os itens que e chamado de maximo de acões/blocos sem input do usuario. Ai caso tivesse 21 o contato iria parar de qualquer forma ai o que oriento que seja feito é o direcionado do contato para um bloco onde ele tem que mandar um input e so saia do bloco caso ele mande esse input ai vc aguarda x minutos no input e a ação de saida do bloco tem q se o local que chame o end point se tiver tudo ok ele segue caminho caso contrario ele volta para o bloco e com o aguardar o input do usuario com timer mesmo q ele nao envie nada sera executado essa ação de conferencia. 

Olá, Rafael, espero que esteja bem.

Tentei executar as ações que me informou, mas sem sucesso. Teria disponibilidade para falarmos?

Já adiantando, configurei um bloco que aguarda o input do usuário, deixei com o tempo de inatividade definido e adicionei a saída para um outro bloco, mas ao expirar o tempo de aguardo do input está caindo no erro abaixo:
 


 


boa tarde ​@flavia !

tudo bom?

nesse bloco que “Aguarda reposta do usuário”, coloque nas condições de entrada a requisição http pra verificar se a informação já foi retornada pela api.

nas condições de saída vc coloca 

1- Resposta do usuário não existe → volta pro mesmo bloco
2- Status da api é erro ou body não contém a informação que vc precisa → volta pro mesmo bloco
3- Segue o caminho

O print que vc enviou fica no debug. Recomendo vc a usar a extensão “Beholder”. Nela vc consegue ver todo o caminho, valores de variáveis, erros. Fica bem mais fácil de debugar.