Creating a one-off scheduled event¶
Table of contents
Introduction¶
One-off scheduled events are used to reliably trigger an HTTP webhook to run custom business logic at a particular point in time. For example, you can create a scheduled event to send a reminder email two weeks after a user signs up.
To add a one-off scheduled event, follow these steps:
Step 2: Define the scheduled event¶
Define the following values for a scheduled event:
- Webhook: Enter the HTTP endpoint that should be triggered.
- Time: Enter the time to trigger the event.
- Payload: The JSON payload which will be sent to the webhook.
You can define a scheduled event via the create_scheduled_event metadata API:
POST /v1/query HTTP/1.1
Content-Type: application/json
X-Hasura-Role: admin
{
"type": "create_scheduled_event",
"args": {
"webhook": "https://send-email.com",
"schedule_at": "2022-06-18T18:45:00Z",
"payload": { "email": "bob@ross.com" }
}
}
Step 3: Define advanced options (Optional)¶
If you like, you can also define advanced values:
- Headers: List of headers to be sent to the webhook.
- Retry configuration: In case the call to the webhook fails.
- Comment: Custom description of the scheduled trigger.
You can define advanced options when defining a scheduled event via the create_scheduled_event metadata API:
POST /v1/query HTTP/1.1
Content-Type: application/json
X-Hasura-Role: admin
{
"type": "create_scheduled_event",
"args": {
"webhook": "https://send-email.com",
"schedule_at": "2022-06-18T18:45:00Z",
"payload": {
"email": "bob@ross.com"
},
"headers": [
{
"name": "key",
"value": "value"
}
],
"retry_conf": {
"num_retries": 3,
"timeout_seconds": 120,
"tolerance_seconds": 21675,
"retry_interval_seconds": 12
},
"comment": "sample scheduled event comment"
}
}
Schedule & logs¶
Once you’ve created your scheduled trigger, you can see Pending events
, Processed events
, and Invocation logs
in their respective tabs.
Was this page helpful?
Thank you for your feedback!
Stay up to date with product & security news
See past editions