[Resolvido] Status do meu chatbot


#1

Boa tarde pessoal.

Seguinte, eu quero implementar no minha aplicação SDK um health check (para saber mais.).

Procurando pela documentação não encontrei nada.

O que eu precisaria é de uma URL onde eu possa pingar o meu bot e receber o status dele (online, ocupado).

Existe algo implementado?

Atenciosamente,


#2

Olá @William_Goncalves,

existe sim.
Basta enviar o comando de PING (definido pelo protocolo LIME) para o seu bot (https://limeprotocol.org/resources.html#ping).
Os dados da requisição estão abaixo:

HTTP POST
Authorization: Key your-api-key
https://msging.net/commands

 {
     "id": "some-id",
     "to": "botidentifier@msging.net",
     "method": "get",
     "uri": "/ping"
 }

onde botidentifier é o identificador do seu bot.

Obs.: Não se esqueça de adicionar o cabeçalho Authorization com a chave de acesso ao seu bot.

Um retorno de sucesso para este comando, considerando que seu bot está online é:

 {
     "type": "application/vnd.lime.ping+json",
     "resource": {},
     "method": "get",
     "status": "success",
     "id": "6f9c52b5-af9c-4845-a3bf-0834fe38324a",
     "from": "botidentifier@msging.net/",
     "to": "botidentifier@msging.net",
     "metadata": {
         "#command.uri": "/ping"
     }
 }