Simple heartbeat monitoring for cron jobs, background workers, and scheduled tasks. Get instant alerts via email, SMS, or Slack when something goes wrong.
try
{
// Your job logic here
await ProcessDailyReports();
// Send heartbeat on success
await httpClient.GetAsync("https://jobably.com/api/heartbeat/daily-reports");
}
catch (Exception ex)
{
// Report the error
await httpClient.GetAsync($"https://jobably.com/api/heartbeat/daily-reports/error?message={ex.Message}");
throw;
}
Three simple steps to monitor your jobs
Set up a monitor with an expected interval. Get a unique URL for your job.
Ping the URL from your job. Any HTTP method works - GET, POST, curl, wget.
Receive instant alerts via email, SMS, or Slack when heartbeats stop.
Powerful features to keep your jobs running
Get notified immediately when a job misses its expected heartbeat.
Track uptime percentages and view historical data for all your jobs.
Receive alerts via Email, SMS, or Slack - your choice.
Configure grace periods to avoid false alarms from network hiccups.
Report errors with custom messages using /failed and /error endpoints.
Get notified when jobs recover so you know everything is back to normal.