Configurando integração com Slack
Como configurar a integração com Slack
Configure webhooks do Slack para receber alertas automáticos de monitoramento diretamente no seu workspace, mantendo toda a equipe informada em tempo real.
Passo 1: Criando um Webhook no Slack
Primeiro, você precisa criar um webhook no seu workspace do Slack:
- Acesse o Slack API em
api.slack.com - Clique em "Create an app" ou "Criar um aplicativo"
- Selecione "From scratch" (Do zero)
- Digite um nome para o app (ex: "SuperPing Alertas")
- Escolha o workspace onde quer receber os alertas
- Clique em "Create App"
Passo 2: Configurando o Webhook
Agora configure o webhook para envio de mensagens:
- No painel do seu app, clique em "Incoming Webhooks"
- Ative o toggle "Activate Incoming Webhooks"
- Clique em "Add New Webhook to Workspace"
- Escolha o canal onde quer receber os alertas (ex: #alertas, #monitoramento)
- Clique em "Allow" para autorizar
- Copie a URL do webhook que foi gerada
💡 Dica de organização
Crie um canal específico para alertas (ex: #superping-alertas) para manter as notificações organizadas e não atrapalhar outras conversas.
Passo 3: Configurando na SuperPing
Agora configure o webhook na SuperPing:
- No seu dashboard da SuperPing, vá em "Integrações"
- Localize o card do Slack
- Cole a URL do webhook no campo "Webhook URL"
- Clique em "Salvar Integração Slack"
- Aguarde a confirmação de sucesso
Testando a integração
Para verificar se tudo está funcionando:
- Crie um monitor de teste ou pause um monitor existente
- Aguarde alguns minutos
- Verifique se a mensagem chegou no canal do Slack
- Se não chegou, verifique se a URL do webhook está correta
Personalizando as mensagens
As mensagens do Slack incluem:
- Status do monitor: 🔴 Offline, 🟢 Online, 🟡 Lento
- Nome do monitor: Para identificação rápida
- URL monitorada: Link direto para o site
- Tempo de resposta: Performance atual
- Horário do evento: Quando o problema foi detectado
- Localização: De onde foi feita a verificação
Configurações avançadas do Slack
Criando canais específicos
Organize os alertas por critérios:
- #alertas-criticos: Apenas sites fora do ar
- #alertas-performance: Problemas de lentidão
- #alertas-ssl: Certificados expirando
- #alertas-recovery: Sites que voltaram ao ar
Configurando menções
Para alertas críticos, configure menções automáticas:
- Para toda a equipe:
@channelou@here - Para pessoas específicas:
@usuario - Para grupos:
@grupo-devou@grupo-infra
Integrando com workflows do Slack
Use o Slack Workflow Builder para automatizar:
- Criação automática de tickets
- Notificação de pessoas específicas por horário
- Escalação automática após X minutos
- Criação de threads para organizar discussões
Múltiplos webhooks
Você pode configurar diferentes webhooks para diferentes tipos de alerta:
Webhook para alertas críticos
Canal: #alertas-urgentes
Webhook: https://hooks.slack.com/services/T123/B123/abc123
Uso: Sites fora do ar, problemas graves
Webhook para alertas de performance
Canal: #performance
Webhook: https://hooks.slack.com/services/T123/B456/def456
Uso: Sites lentos, degradação de performance
Horários de funcionamento
Configure alertas por horário:
- Horário comercial (9h-18h): Todos os alertas
- Fora do horário (18h-9h): Apenas alertas críticos
- Fins de semana: Apenas sites principais
- Feriados: Só emergências
Mensagens personalizadas
Exemplo de mensagem simples que você receberá no Slack:
🔴 ALERTA: Site Principal está OFFLINE
📊 Detalhes:
• URL: https://meusite.com
• Status: Timeout (1 min)
• Verificação: São Paulo, BR
• Horário: 15:30 - 25/01/2024
🔗 Ver detalhes: https://app.superping.com/monitor/abc123
Mensagens avançadas com Block Kit
Para mensagens mais ricas e interativas, a SuperPing pode usar Block Kit:
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "🔴 ALERTA: Site Principal OFFLINE"
}
},
{
"type": "section",
"fields": [
{
"type": "mrkdwn",
"text": "*URL:*
https://meusite.com"
},
{
"type": "mrkdwn",
"text": "*Status:*
Timeout (1 min)"
}
]
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "Ver Detalhes"
},
"url": "https://app.superping.com/monitor/abc123"
}
]
}
]
}
Configuração avançada via OAuth
Para aplicações que precisam gerar webhooks programaticamente:
Usando OAuth para Apps distribuídas
- Inclua o escopo
incoming-webhookna instalação OAuth - Usuário escolhe o canal durante autorização
- Webhook URL é retornado na resposta OAuth
- Use a URL gerada automaticamente
Resposta OAuth com webhook
{
"ok": true,
"access_token": "xoxp-XXXXXXXX-XXXXXXXX-XXXXX",
"incoming_webhook": {
"channel": "#alertas",
"channel_id": "C05002EAE",
"url": "https://hooks.slack.com/TXXXXX/BXXXXX/XXXXXXXXXX"
}
}
Integrando com ferramentas de DevOps
PagerDuty + Slack
Combine com PagerDuty para escalação automática:
- Slack recebe alerta primeiro
- Se não houver resposta em 5 minutos
- PagerDuty dispara telefone/SMS
- Escalação automática para supervisor
Jira + Slack
Crie tickets automaticamente:
- Alerta chega no Slack
- Bot do Jira cria ticket automaticamente
- Link do ticket aparece no Slack
- Updates do ticket voltam para o Slack
Troubleshooting
Webhook não funciona
Problema: Mensagens não chegam no Slack
Soluções:
- Verifique se a URL do webhook está correta
- Confirme se o app do Slack ainda existe
- Verifique se o canal não foi deletado
- Teste o webhook manualmente com curl
Teste manual do webhook
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"Teste da SuperPing"}' \
https://hooks.slack.com/services/T123/B123/abc123
Códigos de erro comuns
A API do Slack pode retornar os seguintes erros:
- invalid_payload: JSON malformado - verifique a estrutura da mensagem
- invalid_token: Webhook expirado ou inválido - reconfigure
- no_service: Webhook desabilitado ou removido
- channel_is_archived: Canal foi arquivado
- action_prohibited: Admin restringiu mensagens - contate administrador
- posting_to_general_channel_denied: Sem permissão para postar no #general
Muitas mensagens
Problema: Spam de alertas no Slack
Soluções:
- Configure período de graça nos monitores
- Use canais diferentes por criticidade
- Configure rate limiting no Slack
- Agrupe alertas similares
- Limite máximo de 100 anexos por mensagem
Melhores práticas
Organização
- ✅ Use canais específicos para diferentes tipos de alerta
- ✅ Configure descrições claras nos canais
- ✅ Use threads para discussões sobre incidentes
- ✅ Archive canais antigos para manter organização
Segurança
- ✅ Mantenha URLs de webhook privadas
- ✅ Revogue webhooks não utilizados
- ✅ Use canais privados para alertas sensíveis
- ✅ Monitore quem tem acesso aos webhooks
Performance
- ✅ Evite criar muitos webhooks
- ✅ Configure rate limiting adequado
- ✅ Use formatação eficiente das mensagens
- ✅ Agrupe notificações similares
✅ Checklist de configuração
- ☐ Webhook criado no Slack
- ☐ Canal de alertas configurado
- ☐ URL adicionada na SuperPing
- ☐ Teste realizado com sucesso
- ☐ Equipe informada sobre o canal
- ☐ Horários de alerta definidos
- ☐ Escalação configurada
Próximos passos
Após configurar o Slack:
- Configure outros canais de alerta (WhatsApp)
- Crie monitores
Referências úteis
Links importantes para configuração e troubleshooting:
- Documentação oficial do Slack: api.slack.com/messaging/webhooks
- Slack API: api.slack.com
- Block Kit Builder: app.slack.com/block-kit-builder - Para criar mensagens ricas
- OAuth & Permissions: api.slack.com/authentication - Para apps avançadas
- Tratamento de erros: Códigos de erro completos
Suporte e ajuda
Se tiver problemas:
- Consulte a documentação oficial do Slack (link acima)
- Entre em contato com nosso suporte técnico
- Veja outros tutoriais sobre integrações
- Participe da nossa comunidade no Discord