Skip to main content
Respondido

Enviar uma mensagem para meu chatbot via API


Adelano P. Bernardi

Olá galera, estou tentando enviar uma mensagem para meu chatbot via API (manualmente), estou utilizando a extensão Thunder Client no Visual Cod.  Verificando em LOG, a mensagem chega até o meu bot, porém, não inicia a conversa. 

LOG:

o cenário feliz que gostaria seria esse: 


Podemos observar que foi mandado um oi, e ocorreu a resposta do BOT. Nesse caso foi feito via tela, mandando uma mensagem pelo chat visual.

Na API foi feito assim:

POST: https://{{contrato}}.http.msging.net/messages

Body:

{
  "id": "a6b0283a-5e37-4832-98fd-5377dbf2281c",
  "from": "[email protected]",
  "to": "{{idBot}}@msging.net",
  "type": "text/plain",
  "content": "Começar"
}


​​​​​​A construção do bot é através do Builder.


Alguém já consegui fazer algo parecido?



 

Melhor resposta por Rafael_Figueiredo

Olá @Adelano P. Bernardi tudo bem ? 

 

Caso você esteja criando uma forma intermediaria de comunicação entenda que fazer uma request http para o bot ele envia a resposta, mas isso de fato não é um canal de comunicação o correto seria instanciar um client com a session para que o bot e o usuario pudessem trocar as informações ai a maneira de dialogo não seria http que são envelopes um a um seria mais com o uso de websocket. Caso esteja com o intuito de estudar e entender as request pode criar uma interface do zero para um chat ai crie 3 request e fazer uma request a cada segundo para ir trazendo o historico. 

1° Criar o contato para iniciar a comunicação 

https://docs.blip.ai/?http#add-a-contact

2° Fazendo o envio da mensagem

https://docs.blip.ai/?http#sending-messages

3° Buscar o historico a casa 10 segundos para atualizar a tela.

 

 

{ "id": "{{$guid}}", "method": "get", "uri": "/threads/iddocontato" }

  • Ressalto que o método a cima é para troca de envelopes 1 a 1 e não recomendamos criar nenhuma interação nesse método.

Ah e vou deixar aqui para você ver como o blip faz a construção do widget que é usado em site e apps mobile : https://github.com/takenet/blip-chat-widget

Este tópico foi fechado para respostas.

3 comentários

Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá @Adelano P. Bernardi tudo bem ? 

 

Caso você esteja criando uma forma intermediaria de comunicação entenda que fazer uma request http para o bot ele envia a resposta, mas isso de fato não é um canal de comunicação o correto seria instanciar um client com a session para que o bot e o usuario pudessem trocar as informações ai a maneira de dialogo não seria http que são envelopes um a um seria mais com o uso de websocket. Caso esteja com o intuito de criar uma interface do zero para um chat você pode criar 3 request e fazer uma request a cada segundo para ir trazendo o historico. 

1° Criar o contato para iniciar a comunicação 

https://docs.blip.ai/?http#add-a-contact

2° Fazendo o envio da mensagem

https://docs.blip.ai/?http#sending-messages

3° Buscar o historico a casa 10 segundos para atualizar a tela.

 

 

{ "id": "{{$guid}}", "method": "get", "uri": "/threads/iddocontato" }


Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá @Adelano P. Bernardi tudo bem ? 

 

Caso você esteja criando uma forma intermediaria de comunicação entenda que fazer uma request http para o bot ele envia a resposta, mas isso de fato não é um canal de comunicação o correto seria instanciar um client com a session para que o bot e o usuario pudessem trocar as informações ai a maneira de dialogo não seria http que são envelopes um a um seria mais com o uso de websocket. Caso esteja com o intuito de estudar e entender as request pode criar uma interface do zero para um chat ai crie 3 request e fazer uma request a cada segundo para ir trazendo o historico. 

1° Criar o contato para iniciar a comunicação 

https://docs.blip.ai/?http#add-a-contact

2° Fazendo o envio da mensagem

https://docs.blip.ai/?http#sending-messages

3° Buscar o historico a casa 10 segundos para atualizar a tela.

 

 

{ "id": "{{$guid}}", "method": "get", "uri": "/threads/iddocontato" }

  • Ressalto que o método a cima é para troca de envelopes 1 a 1 e não recomendamos criar nenhuma interação nesse método.

Ah e vou deixar aqui para você ver como o blip faz a construção do widget que é usado em site e apps mobile : https://github.com/takenet/blip-chat-widget


Adelano P. Bernardi

Olá @Adelano P. Bernardi tudo bem ? 

 

Caso você esteja criando uma forma intermediaria de comunicação entenda que fazer uma request http para o bot ele envia a resposta, mas isso de fato não é um canal de comunicação o correto seria instanciar um client com a session para que o bot e o usuario pudessem trocar as informações ai a maneira de dialogo não seria http que são envelopes um a um seria mais com o uso de websocket. Caso esteja com o intuito de estudar e entender as request pode criar uma interface do zero para um chat ai crie 3 request e fazer uma request a cada segundo para ir trazendo o historico. 

1° Criar o contato para iniciar a comunicação 

https://docs.blip.ai/?http#add-a-contact

2° Fazendo o envio da mensagem

https://docs.blip.ai/?http#sending-messages

3° Buscar o historico a casa 10 segundos para atualizar a tela.

 

 

{ "id": "{{$guid}}", "method": "get", "uri": "/threads/iddocontato" }

  • Ressalto que o método a cima é para troca de envelopes 1 a 1 e não recomendamos criar nenhuma interação nesse método.

Ah e vou deixar aqui para você ver como o blip faz a construção do widget que é usado em site e apps mobile : https://github.com/takenet/blip-chat-widget

Interessante, irei me aprofundar em que você me passou. Obrigado.


Para você entender o contexto disso… estou tentando integrar meu chatbot no Google Chat (não possui integração nativamente), por isso estou procuro entender a estrutura da Blip para posteriormente fazer a comunicação entre Google Chat x Meu Chatbot.