[Resolvido] Status do meu chatbot

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,

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"
     }
 }

Rafael, bom dia.

Mesmo meu bot através do teste do builder apresentar offline, o resultado desta requisição foi de online.

Request
{
“id”: “23232232323”,
“to”: "xxxxxxx@msging.net",
“method”: “get”,
“uri”: “/ping”
}

Response
{
“type”: “application/vnd.lime.ping+json”,
“resource”: {},
“method”: “get”,
“status”: “success”,
“id”: “23232232323”,
“from”: "xxxxxx@msging.net/#az-lx-hosting1",
“to”: "xxxxxxx@msging.net",
“metadata”: {
#command.uri”: “/ping”
}
}

Como posso verificar o status do Bot?