# nature_whistle v0.2.0 - Table of Contents

> Telemetry-based alerting for Elixir apps – Slack, Teams, custom webhooks, and console with spike/resolution alerts

## Modules

- [NatureWhistle](NatureWhistle.md): `nature_whistle` is a telemetry‑driven alerting library for Elixir applications.
- [NatureWhistle.Application](NatureWhistle.Application.md): The OTP application entry point for `nature_whistle`.
- [NatureWhistle.EventHandler](NatureWhistle.EventHandler.md): Telemetry event handler for NatureWhistle.

- [NatureWhistle.Notifier.Behaviour](NatureWhistle.Notifier.Behaviour.md): Behaviour for implementing custom notifiers.
- [NatureWhistle.Notifier.Console](NatureWhistle.Notifier.Console.md): Logs alerts to the console using `Logger.warning`.
- [NatureWhistle.Notifier.Retry](NatureWhistle.Notifier.Retry.md): Retry helper for HTTP notifiers.
Reads retry configuration from the host's config/config.exs.
- [NatureWhistle.Notifier.Slack](NatureWhistle.Notifier.Slack.md): Sends alerts to a Slack channel via incoming webhook.
- [NatureWhistle.Notifier.Teams](NatureWhistle.Notifier.Teams.md): Sends alerts to a Microsoft Teams channel via incoming webhook.
- [NatureWhistle.Notifier.Webhook](NatureWhistle.Notifier.Webhook.md): Generic HTTP webhook notifier. Sends alerts to any endpoint.

