Webhooks

Entenda como funcionam os webhooks na Spaik API

Os dispositivos da Spaik API fazem requisições com o método POST dos eventos realizados por eles para a URL configurada previamente. Para cada requisição há um corpo em JSON específico que será descrito em seguida.

Seu endpoint precisa aceitar um POST.


Nossos webhooks

Utilizamos três endpoints configuráveis por dispositivo:

CampoDescrição
messagesUrlRecebe todos os eventos de mensagens recebidas
messageStatusUrlRecebe atualizações de status de entrega de mensagens enviadas
connectionStatusUrlRecebe mudanças no estado de conexão do dispositivo

Os webhooks só são enviados quando o dispositivo possui webhookEnabled = true.

Política de reenvio

Em caso de falha (resposta não-2xx ou erro de rede), a api realiza até 3 tentativas com intervalo de 2 segundos entre elas.


Estrutura do payload

Todos os eventos seguem o mesmo envelope:

{
  "type": "<tipo-do-evento>",
  "data": { ... }
}

O campo type identifica o evento. O objeto data varia conforme o tipo.


Eventos disponíveis

EventoURLDescrição
messagemessagesUrlMensagem de texto recebida
message.editmessagesUrlMensagem editada pelo remetente
message.revokemessagesUrlMensagem apagada para todos
message.reactionmessagesUrlReação adicionada a uma mensagem
message.contactmessagesUrlCartão de contato compartilhado
message.locationmessagesUrlLocalização compartilhada
message.filemessagesUrlImagem, vídeo, áudio ou documento recebido
message.statusmessageStatusUrlStatus de entrega de mensagem enviada alterado
connectionconnectionStatusUrlDispositivo conectado ou desconectado