Otimizando script e requisição http em bot builder

Olá Blippers, tudo bem com você?
:grinning:
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:
image
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:
image

Teste do script :
Quando recebe null
image
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 :
image

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:
    image

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:
image

E com isso temos o resultado de uma boa navegação e trativa dos erros pontuais em scripts ou requisições http:

image

Espero que as dicas possam ajudar.
Caso tenha duvida ou sugestões deixei abaixo nos comentários que eu respondo.

5 curtidas

Aí se mandou bem demais hein!
Muitíssimo obrigado pelas dicas e parabéns pelo trabalho.

Já vou usar :wink:

Abraços.

3 curtidas