Canais de Alerta
O HelloCron pode notificar você sobre eventos de monitores (falhas, execuções perdidas, timeouts, recuperações) por meio de vários canais. Você pode configurar qualquer quantidade de canais e escolher quais tipos de evento cada canal recebe.
Todos os canais são gerenciados no painel em Configurações -> Canais de Notificação. Cada canal tem um botão Testar que envia uma notificação de teste apenas para aquele canal, para que você possa validar a configuração antes de depender dela.
| Canal | Disponibilidade |
|---|---|
| todos os planos | |
| Telegram | todos os planos |
| Discord | todos os planos |
| Webhook | plano com alertas via webhook |
| Slack | plano com alertas via Slack |
| PagerDuty | plano com alertas via PagerDuty |
O canal mais simples. Deixe o campo de endereço vazio para usar o email da sua conta, ou informe um endereço diferente (por exemplo, um alias de equipe).
Telegram
Os alertas do Telegram são gratuitos e instantâneos, e conectar leva um clique.
- No painel, adicione um canal do tipo Telegram e clique em Conectar Telegram.
- Escaneie o código QR com o celular (ou clique em Abrir no Telegram) e toque em Iniciar no chat aberto. Para um grupo, use Adicionar a um grupo e escolha o grupo.
- O formulário se preenche sozinho e mostra “Conectado”. Salve o canal e clique em Test.
Os alertas são entregues pelo bot oficial do HelloCron. Sem tokens, sem chat ID, sem procurar nada.
Avançado: seu próprio bot. Se preferir que os alertas venham de um bot sob seu controle, expanda Avançado: seu próprio bot no formulário: crie um bot via @BotFather (/newbot, copie o token no formato 123456789:AAF...), obtenha o chat ID em https://api.telegram.org/bot<TOKEN>/getUpdates (IDs de grupos são negativos) e preencha os dois campos. Um canal com token próprio sempre envia por esse bot. O HelloCron guarda o token apenas para a entrega e nunca o registra em logs.
Discord
Os alertas do Discord usam webhooks de canal, sem necessidade de bot.
- No Discord, abra as configurações do canal desejado: Integrações -> Webhooks -> Novo Webhook.
- Copie a URL do webhook (ela começa com
https://discord.com/api/webhooks/). - No painel, adicione um canal do tipo Discord e cole a URL.
- Clique em Testar. Os alertas chegam como embeds, verde para recuperações e vermelho para falhas.
Slack
- Crie um webhook de entrada no seu workspace do Slack.
- No painel, adicione um canal do tipo Slack e cole a URL do webhook (começa com
https://hooks.slack.com/services/). - Clique em Testar.
PagerDuty
Os alertas do PagerDuty usam a Events API v2: falhas abrem incidentes e recuperações os resolvem automaticamente.
- No PagerDuty, crie um serviço (ou abra um existente) e adicione uma integração Events API v2: Service -> Integrations -> Add integration -> Events API v2.
- Copie a Integration Key (também chamada de routing key, 32 caracteres).
- No painel, adicione um canal do tipo PagerDuty e cole a chave.
- Clique em Test.
Como os eventos são mapeados:
- Failed, Missed e Timeout disparam um incidente com severidade
critical; Degraded e Still failing usamwarning. - Recovered resolve o incidente aberto para aquele monitor por meio de uma chave de deduplicação compartilhada, então um monitor instável nunca acumula incidentes.
- Cada incidente traz um link de volta para o monitor no painel do HelloCron.
Webhook
Envia um payload JSON para qualquer endpoint HTTP, útil para integrar com seus próprios sistemas, ferramentas de plantão ou automações.
{ "id": 123, "type": "failed", "monitor_name": "db-backup", "message": "Monitor db-backup failed", "metadata": {}, "occurred_at": "2026-07-24T18:00:00+00:00"}- Método:
POST(padrão) ouGET(payload como parâmetros de query). - Headers customizados: um por linha no formato
Header-Name: value, por exemplo um headerAuthorizationpara o seu endpoint. - URLs de webhook do Slack e do Discord são rejeitadas aqui de propósito: as APIs deles esperam um formato de payload diferente. Use o tipo de canal dedicado Slack ou Discord no lugar.
Grupos de notificações
Um grupo de notificações é um conjunto nomeado de canais. Um monitor atribuído a um grupo alerta apenas os canais desse grupo; monitores sem grupo mantêm o comportamento padrão e alertam todos os canais ativos da conta.
Configuração típica: um grupo “backups” apontando para um chat dedicado do Telegram e um grupo “www” apontando para o webhook de plantão. Como uma conta pode ter vários canais do mesmo tipo, cada grupo pode mirar seu próprio chat do Telegram.
Gerencie os grupos em Configurações -> Canais de notificação -> Gerenciar grupos: crie um grupo, marque seus canais e anexe monitores (ping e checks HTTP/SSL) na mesma página. O grupo também pode ser escolhido na edição de um monitor.
Dois detalhes importantes:
- Um grupo sem canais silencia seus monitores fora do painel (o sino do aplicativo continua funcionando). O painel avisa sobre isso.
- Excluir um grupo não apaga mais nada: seus monitores voltam a todos os canais da conta.
Nos manifestos de config-as-code, o grupo viaja como notification_group (o nome do grupo). Omitir a chave desanexa o grupo; nomes desconhecidos são rejeitados com o código de erro notification_group_invalid.
Tipos de evento
Cada canal se inscreve em um subconjunto de tipos de evento:
| Evento | Significado |
|---|---|
| Failed | o job reportou uma falha |
| Missed | uma execução esperada não chegou a tempo |
| Timeout | o job iniciou mas não terminou a tempo |
| Degraded | a checagem está falhando intermitentemente |
| Recovered | o monitor está saudável novamente |
| Still failing | lembrete periódico enquanto uma falha continua ocorrendo |