Types
Slack
Deliver incident and monitor alerts to a Slack channel via an incoming webhook URL.
Receive incident, recovery, and maintenance notifications in a Slack channel using an Incoming Webhook URL.
Create a Slack Integration (Webhook Method)
- In Slack (desktop or web) open:  Settings & administration → Manage apps (or visit 
https://your-workspace.slack.com/apps). - Search for Incoming WebHooks and click Add to Slack (or Configure if already added).
 - Click Add New Webhook to Workspace and select the destination channel (e.g. 
#status-updates). - Slack generates a Webhook URL (looks like 
https://hooks.slack.com/services/T000/B000/XYZ...). Copy it. - In Garmingo → Add a new Slack integration → Paste the Webhook URL.
 - Save. (Optional) Trigger a test notification or temporarily toggle a non‑critical monitor.
 
Message Types
| Event | Trigger | 
|---|---|
| Incident Created | New incident opened | 
| Incident Updated | Status / message change | 
| Incident Resolved | Marked resolved | 
| Monitor Down | After retries fail | 
| Monitor Up | First succeeding check after downtime | 
| Maintenance Upcoming | Optional reminder | 
| Maintenance Started / Ended | Window transitions | 
Payload Format (Simplified)
Messages are sent as Slack Block / basic attachments (future enhancements may enrich formatting). Core fields:
| Field | Purpose | 
|---|---|
| text / blocks | Human readable summary (first line concise) | 
| link | Direct to status page / incident detail | 
| severity emoji (planned) | Quick visual scan | 
Best Practices
| Area | Recommendation | 
|---|---|
| Channel Choice | Use a dedicated #status-updates (avoid general chatter) | 
| Noise Control | Start with critical events only (Monitor Down / Incident Created / Resolved) then add more if needed | 
| Naming | Prefix integration name with environment, e.g. [PROD] Slack Webhook | 
| Redundancy | Pair with a second channel (e.g. SMS) for Sev‑1 paging | 
| Formatting | Keep incident titles short; details live on the incident page | 
| Rate Spikes | If many monitors fail at once, rely on incident aggregation to reduce noise | 
Security
- Treat the Webhook URL as a secret; anyone with it can post to your channel.
 - Rotate (create new webhook) if exposed; update the Garmingo integration accordingly.
 - Limit channel to need‑to‑know participants for sensitive infrastructure signals.
 - Avoid embedding confidential data (API keys, internal IPs) in incident titles.
 
Troubleshooting
| Symptom | Cause | Fix | 
|---|---|---|
| No messages | Wrong / revoked webhook URL | Recreate webhook and update integration | 
| 410 / 404 response | Webhook deleted in Slack | Generate a new one | 
| Duplicated alerts | Multiple Slack integrations targeting same channel | Consolidate to one | 
| Too noisy | Overly broad event selection | Disable low priority events | 
| Formatting odd | Slack markdown differences | Simplify body / limit special characters | 
Rotating the Webhook URL
- Create a new webhook in Slack and copy the URL.
 - Edit the existing Garmingo Slack integration, paste new URL, save.
 - Immediately send test; if successful, delete the old webhook in Slack.
 
Security: Only grant channel access needed. Remove integration or rotate webhook when decommissioned.