Skip to main content
Respondido

Builder do Bot e HTTP Requests

  • December 11, 2020
  • 8 comentários
  • 109 Visualizações

Belarmino_Vicenzo

[Aguardando exemplo] Conversar com meu Bot via requisições HTTP - Dúvidas/Questions - Blip Forum

Utilizar variável para chamar parte específica de um JSON via requisição HTTP - Dúvidas/Questions - Blip Forum

Antes de tudo, irei dizer que li essas duas informações, assim como outras, mas essas pareceram mais o meu caso. Então não precisam dizer para eu ir dar uma investigada por aí.
E eu sou um iniciante no Builder e tal, então agradeceria que levassem isso em conta na hora da ajuda.

Eu pretendo testar funcionalidades individuais da minha API.
Então criei calls, e um bot vazio para ir chamando essas calls.
Nas primeiras 2 imagens é a config do bot
Na terceira é o resultado via Postman
E na quarta é o sr. Bot a dizer que não entende 🙄




Apenas preciso algo simples e se possível uma forma também de eu ir passando parâmetros via body pelo bot para a API.

E outra coisa: deveriam adicionar mais tags nos tópicos. Eu queria adicionar tags como builder e httprequest, assim alguém ao procurar saberia que trata-se de http e o builder… Deviam adicionar tags de quase tudo q é possível ter dúvidas na plataforma.

Melhor resposta por Belarmino_Vicenzo

O problema estava na url.
Na minha requisição do Postman estava: …/api/Messages/test na do Blip estava {{config.API}}/Messages/test faltou o api

E quando às variáveis, não precisa de estar dentro de chavetas/colchetes duplos {{}}, somente nomeDaVariável, não sei porquê o exemplo está {{NomeDaVariável}} 😐

Ficou assim no final e funciona

Este tópico foi fechado para respostas.

8 comentários

Bruno
  • Specialist
  • December 11, 2020

Posta pra gente o que tá rolando no debbug ou nos logs. Só assim fica difícil encontrar o problema. Inclusive, eu não entendi muito bem o funcionamento. Pode me ajudar a entender melhor?

Você está fazendo uma requisição do tipo Get para a sua API, mas não está salvando a resposta
em lugar nenhum. O que essa sua API faz? Pelo que eu entendi ela retorna uma mensagem de “Hello World”. Ela está enviando direto para o bot através de envio de mensagem ou é só através dessa resposta mesmo?

Como eu disse, vamos olhar o debug ou os logs para ver o que aconteceu. Seu bot provavelmente está indo pro bloco Exceções. Pode ser por estar recebendo uma mensagem que não está preparado para receber.


Belarmino_Vicenzo

Você está fazendo uma requisição do tipo Get para a sua API, mas não está salvando a resposta
em lugar nenhum.

Preciso salvar a resposta? Como faço isso?

Pelo que eu entendi ela retorna uma mensagem de “Hello World”. Ela está enviando direto para o bot através de envio de mensagem ou é só através dessa resposta mesmo?

Poderia perguntar de outra maneira?

Como eu disse, vamos olhar o debug ou os logs para ver o que aconteceu. Seu bot provavelmente está indo pro bloco Exceções . Pode ser por estar recebendo uma mensagem que não está preparado para receber.

Envio um screeshot, vcs irão fazer vídeo chamada, dou-vos permissão no bot, o q faço?


Bruno
  • Specialist
  • December 14, 2020

Depende de como a sua API funciona. Se você vai usar a resposta que ela te envia e exibí-la no Builder, então sim.

Logo aqui nesse imagem, nas configurações da Requisição, tem os campos Salvar resposta, para salvar o Status e o Response. Salve o response em uma variável e aí você poderá usá-la no Builder, seja para exibir como mensagem, ou para tratar via script.


Belarmino_Vicenzo

Entendi, entendi.

A API está em C#, eis o código da API do método que eu estou a chamar:

    [HttpGet("test")]
    public string SendMessageToBrowser()
    {

        return "Hello World!";
    }

O nome dessa variável é opcional ou eu tenho de descobrir o nome na API ou algo parecido?


Bruno
  • Specialist
  • December 14, 2020

O nome da variável é definido por você. Não tem relação com a sua API diretamente. É só uma maneira de você conseguir utilizar essa resposta posteriormente.


Belarmino_Vicenzo

Erro…


Belarmino_Vicenzo

O problema estava na url.
Na minha requisição do Postman estava: …/api/Messages/test na do Blip estava {{config.API}}/Messages/test faltou o api

E quando às variáveis, não precisa de estar dentro de chavetas/colchetes duplos {{}}, somente nomeDaVariável, não sei porquê o exemplo está {{NomeDaVariável}} 😐

Ficou assim no final e funciona


system
  • Connected
  • December 22, 2020

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.