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,


3 comentários

Olá @William_Goncalves,


existe sim.

Basta enviar o comando de PING (definido pelo protocolo LIME) para o seu bot (Resources - LIME Protocol).

Os dados da requisição estão abaixo:


HTTP POST

Authorization: Key your-api-key

https://msging.net/commands


 {
"id": "some-id",
"to": "[email protected]",
"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": "[email protected]/",
"to": "[email protected]",
"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”: "[email protected]",

“method”: “get”,

“uri”: “/ping”

}


Response

{

“type”: “application/vnd.lime.ping+json”,

“resource”: {},

“method”: “get”,

“status”: “success”,

“id”: “23232232323”,

“from”: "[email protected]/#az-lx-hosting1",

“to”: "[email protected]",

“metadata”: {

#command.uri”: “/ping”

}

}


Como posso verificar o status do Bot?

Olá @Thiago_Murilo_Diniz,


tem certeza que o ‘to’ do seu comando de ping é a identificação do bot que você deseja analisar?


[email protected]


Acabei de fazer um teste e para um bot offline obtive uma resposta de erro corretamente.


image

Comente