Choosing your alert channels

Updated August 21, 2026

An expiry alert is only useful where your team already looks. Token Watch delivers on two tracks: email, which is its own channel and works on every plan, and — on the Team plan — one additional channel of your choosing. Both are driven by the same daily run and the same expiring threshold.

Email: the base channel

Email stands on its own. It is configured separately from everything below, it is available on every plan including Free, and it does not consume your additional-channel slot. You give it the addresses to notify and it sends a daily report of every expired and expiring credential.

On the Free plan the report goes to a single recipient — your admin address. Paid plans let you add as many recipients as you need.

Where you have the choice, send it to a team alias rather than one person — an expiry alert shouldn't sit unread in someone's inbox while they're on holiday. See the email setup guide.

The additional channel: pick one

On top of email, the Team plan lets you activate one of the four channels below. They are mutually exclusive — turning one on turns the current one off, so you can't run Slack and Teams together, or Azure DevOps alongside a custom webhook. Switching is a settings change, not a migration.

Channel What arrives Best for
Slack A message in a channel, via a Slack incoming webhook. Teams that live in Slack.
Microsoft Teams An Adaptive Card in a channel, via a Power Automate workflow. Teams on Microsoft 365.
Azure DevOps One work item per expiring credential, closed automatically after rotation. Rotations that need a ticket.
Custom webhook Signed JSON to your own HTTPS endpoint — route it wherever you like. Anything else: SIEM, queue, PagerDuty, your own logic.

Which one to pick

Since you get exactly one, choose it by asking what should happen when nobody reads the email:

  • Chat (Slack or Teams) puts the alert in front of people who won't open a report. It's a nudge, not a system of record — pick whichever one your team actually lives in.
  • Azure DevOps is the choice when a rotation needs tracking. A work item survives being ignored; a chat message doesn't. It's created once per credential and closed automatically once the credential is rotated.
  • The custom webhook is the choice when you need control — signed JSON to your own endpoint, for routing into a SIEM, a queue, PagerDuty, ServiceNow, or your own logic. It's also the escape hatch: if you need alerts in more than one place, have your own receiver fan them out.
Email plus one is the whole model. A common setup is email to a team alias for the record, plus Slack or Teams so nobody has to remember to read it.

Set one up

Each channel has a step-by-step guide with screenshots: email, Slack, Microsoft Teams, Azure DevOps, custom webhook. They're all configured on the Monitoring page in the app, and each one usually takes a few minutes to set up.

Top