Olá Blippers, tudo bem com você?
😀
Hoje vou explicar um pouco sobre como otimizar as requisições http e uso de scripts no bot, para que você possam fazer a utilização desses recursos aproveitando ao máximo da plataforma.
1° Dica : Configure o time out de ações, pois isso implica que os blocos que tenham muitas ações sea executado dando a menor possibilidade de time out de algum dos itens. Principalmente com requisições http e scripts.
No builder clique em configuração:
Em time out de ações coloque o valor 60
2° Dica : Use nome de variáveis distintas para salvar o retorno e o status para os retornos das requisições http, quando se usa um mesmo valor ele vai ser sobrescrevido durante a navegação então se eu usar a palavra status para 10 requisições http eu não saberei qual estaria com problema.
Exemplo de variáveis de retorno da requisição http corretos.
3° Dica : Em scripts que usem o retorno de uma requisição http ou scripts normais utilize try catch para que possamos tratar qualquer situação ou erro. Imagine que quero pegar o valor da requisição http, mas ela me retornou nullo ai o script procura name em nulo só que não existe e ai o script “quebra” e o usuário que estava falando com o bot fica travado nesse ponto do fluxo para evitar esse cenario use try catch conforme exemplo:
- Se atente a variavel de entrada e de retorno de forma correta também.
Teste do script :
Quando recebe null
Quando recebe o retorno correto
4° Dica: Agora sabendo que temos uma variável que traz o retorno do script podemos usar ela, pois caso o script não retorno o valor esperado podemos enviar o usuário para outra parte do bot no exemplo abaixo usamos o bloco de exceções :
5° Dica : Use o retorno dos status das requisições para redirecionar o usuário no bot para retentiva ou para blocos que informe ou a indisponibilidade da API ou já direto para o atendimento humano.
- Com base nos status padrões de requisições http:
6° Dica : Use o registro de evento para que possamos salvar sempre os retornos da api para que possa ser acompanhado o seu desempenho e garantir a sua estabilidade.
Exemplo:
E com isso temos o resultado de uma boa navegação e trativa dos erros pontuais em scripts ou requisições http:
Espero que as dicas possam ajudar.
Caso tenha duvida ou sugestões deixei abaixo nos comentários que eu respondo.