Documentação das notificações
Geral
As notificações são muito úteis para se manter atualizado sobre determinados eventos. Por exemplo, pode configurar uma notificação por e-mail ou Slack para ser enviada sempre que um segredo for visualizado. A notificação inclui o ID e a descrição do segredo, bem como alguns detalhes do visualizador, como o endereço IP.
Tipos de notificação
Pode configurar as notificações para serem entregues através de:
- Slack
- Webhook (HTTP POST)
Tipos de eventos
É possível configurar notificações para os seguintes eventos:
- Segredo criado
- Segredo visto
- Segredo expirado
Notificações por correio eletrónico
As notificações por correio eletrónico podem ser configuradas em Notificações > Correio eletrónico. De momento, não é possível ter vários destinatários para as mensagens de correio eletrónico.
O Estado a secção da página mostra quando foi enviado o último e-mail de notificação.
Notificações do Slack
As notificações do Slack podem ser configuradas em Notificações > Slack.
As notificações do Slack utilizam os webhooks de entrada do Slack. Pode ler mais sobre esta funcionalidade em Documentação do Slack.
O Estado a secção da página mostra quando é que a última notificação foi enviada e se foi bem sucedida.
Notificações Webhook
As notificações Webhook podem ser configuradas em Notificações > Webhook.
As notificações Webhook podem ser utilizadas para enviar notificações a qualquer aplicação com API HTTP de entrada.
O seguinte JSON será enviado como um ficheiro POST quando o webhook é executado. O pedido Content-Type é definido como application/json.
{ event_type: "one of secret_created, secret_viewed, secret_expired", secret_id: "the ID of the secret", created_at: "timestamp when the secret was created", description: "description of the secret, if set", viewed_at: "timestamp when the secret was viewed, if viewed", viewed_by_ip: "IP address of the viewed, if viewed", viewed_by_user_agent: "HTTP User Agent of the viewer, if viewed", expires_at: "timestamp when the secret expires, if set", expired: "a boolean indicating if the secret has expired" }
O Estado a secção da página mostra quando é que a última notificação foi enviada e se foi bem sucedida.