# Envoyer - Projects/Heartbeats

*Source: https://docs.envoyer.io/projects/heartbeats*

---

[Envoyer home page](https://envoyer.io)
Search...
⌘KAsk AI
- [email protected]
- [Platform Status](https://status.laravel.com/)
- [Dashboard](https://envoyer.io)
- [Dashboard](https://envoyer.io)
Search...
Navigation
Projects
Heartbeats
- [Documentation](/introduction)
##### Get Started
- [Introduction](/introduction)
- [Quick Start](/quick-start)
##### Accounts
- [Source Control](/accounts/source-control)
- [Your Account](/accounts/your-account)
##### Projects
- [Management](/projects/management)
- [Servers](/projects/servers)
- [Deployment Hooks](/projects/deployment-hooks)
- [Heartbeats](/projects/heartbeats)
- [Notifications](/projects/notifications)
- [Collaborators](/projects/collaborators)
## On this page
- [Overview](#overview)
- [Heartbeat URLs](#heartbeat-urls)
  - [Calling Manually](#calling-manually)
  - [Calling With Laravel](#calling-with-laravel)
Projects
# Heartbeats
Learn how to monitor your application’s cron jobs.
> ## Documentation Index
>
> Fetch the complete documentation index at: <https://docs.envoyer.io/llms.txt>
>
> Use this file to discover all available pages before exploring further.
## [​](#overview) Overview
Heartbeats provide a monitoring mechanism for your Cron jobs or any other scheduled task performed by your application. You may select from a variety of schedule frequencies when creating the heartbeat. So, for example, if your scheduled job runs daily, you should select the 1 Day monitoring option.
After creating a heartbeat, a unique URL will be assigned to the heartbeat. When this URL is called via a HTTP `GET` request, the “Last Check-In” time of your heartbeat will be updated.
If Envoyer does not receive a check-in from your job within the specified monitoring frequency, a notification will be sent to your configured notification channels.
## [​](#heartbeat-urls) Heartbeat URLs
### [​](#calling-manually) Calling Manually
If you are manually modifying your server’s `/etc/crontab` file to define scheduled tasks, you can simply append a curl request to your Cron command. For example:
/etc/crontab
```
* * * * * user php command && curl http://beats.envoyer.io/heartbeat-id
```
### [​](#calling-with-laravel) Calling With Laravel
If you’re using Laravel’s task scheduler, you may use the `thenPing` method on your scheduled job.
app/Console/Kernel.php
```
$schedule->command('foo')->thenPing('http://beats.envoyer.io/heartbeat-id');
```
Was this page helpful?
YesNo
[Deployment Hooks](/projects/deployment-hooks)[Notifications](/projects/notifications)
⌘I
[Envoyer home page](https://envoyer.io)
Platform
[Dashboard](https://envoyer.io/)[Status](https://status.laravel.com/)
Legal and Compliance
[Term of Service](https://envoyer.io/terms)[Privacy Policy](https://envoyer.io/privacy)
Assistant
Responses are generated using AI and may contain mistakes.