29. Notifications (Slack, PagerDuty, email)
The notification integrations are how Daalu reaches a human. Each is independent — you can have only Slack, only PagerDuty, both, neither.
Slack
Setup
- Managed Infra → Notifications → Add → Slack.
- Click “Authorize with Slack.” A new tab opens to Slack’s OAuth flow.
- Pick the workspace, accept the requested scopes
(
chat:write,channels:read,users:read). - You’re redirected back to Daalu with the connection active.
- In the next dialog, pick which channels Daalu may post
to. Daalu has to be invited to private channels with
/invite @daalufrom inside Slack.
Capabilities
- Post to channels you authorized.
- Post to user DMs (for personal notifications).
- React with emoji on its own messages (for acknowledgment indicators).
- Read recent messages in a channel (only on demand, via the Assistant; not stored).
Daalu cannot:
- Post in channels you didn’t authorize.
- Read messages outside its allowed channels.
- Mention users it can’t see.
Per-channel routing
In Settings → Notifications, set which Slack channels get which kinds of alert. Common pattern:
#ops-alerts— all warnings and criticals.#netops— alerts labelledteam: netops.#proposals— change-proposal notifications.#daalu-heartbeat— the Watchdog alert.
Removing
Managed Infra → Notifications → Slack row → Disconnect.
Posts stop immediately. In Slack, also remove the Daalu app
from the workspace via Apps → Daalu → Remove app.
PagerDuty
Setup
- In PagerDuty, create a service (or pick an existing one) you want Daalu’s alerts to flow into.
- Add an Events API V2 integration to that service. Copy the integration key.
- Managed Infra → Notifications → Add → PagerDuty in Daalu. Paste the integration key.
- Daalu fires a test event; you should see “Triggered, then resolved by Daalu” in the service.
Capabilities
- Trigger PagerDuty incidents (severity → priority mapping configurable).
- Resolve PagerDuty incidents when the underlying alert clears.
- Add a note when a Daalu user acknowledges.
PagerDuty’s escalation policies are what actually do the paging. Daalu is just the source.
Multiple services
Common pattern is one PagerDuty service per on-call rotation:
platform-prodnetopsdata-platform
Connect each as a separate Daalu integration. Route alerts to the right one based on labels.
Removing
Disconnect in Daalu; optionally delete the Events API V2 integration in PagerDuty.
Setup
Daalu’s transactional email is configured at the platform level — the from-address and SMTP relay are managed by us. You don’t configure anything tenant-side except:
- Per-user “send me email notifications” toggle.
- Per-route “send to this email” rule in Settings → Notifications.
Capabilities
- Alert digests (configurable cadence).
- Daily briefing as an HTML email.
- Mentions in change proposals.
- Invite emails (this is how users get added to your tenant).
Limits
- 100 emails per tenant per hour by default. Mostly enough.
- Increase by writing to support if you have a use case (a big weekly digest distributed across the team).
Spam
Daalu emails sometimes land in junk on first send. We’ve
authenticated SPF/DKIM/DMARC properly; the cause is usually
your mail filter not having a positive sender reputation yet.
Whitelist [email protected] on first use.
Browser push
Not a separate integration — built into the operator app. Enable in Settings → Preferences → Browser push. Daalu asks for permission; once granted, you get desktop notifications when the tab is open.
Suppression and rate-limiting
Two protections built into Daalu’s notification system:
- Deduplication. The same alert firing twice in a short window only generates one notification.
- Per-channel rate limit. Daalu won’t flood a Slack channel with more than a configurable rate of messages per minute. Excess gets batched into a digest.
Defaults are sensible. Tune in Settings → Notifications → Advanced.
What’s next
Chapter 30 covers Nautobot — the network source-of-truth integration.