HTTP Trigger
HTTP Triggers allow you to trigger your Jobs from any webhooks.
These are the docs for Trigger.dev v2 which will be deprecated on January 31st, 2025. You probably want the v3 docs.
Sometimes you want to subscribe to changes from an API, and we don’t have an Integration for it yet. That’s when you can use defineHttpEndpoint
to receive webhooks, verify them, and create an HTTP Trigger.
You should read the HTTP endpoint documentation to understand how to create an HTTP endpoint.
Examples
Cal.com
Cal.com has webhooks that closely follow conventions, and so are easy to use.
WhatsApp is more unusual. When you enter the webhook URL and secret into the Meta developer dashboard, they send a GET
request that requires a specific Response.
We can handle this though, by using the respondWith
option. This allows us to define a function that will be called immediately when a Request is received. The filter ensures we only receive GET
requests with a specific query parameter. Then in the handler
we response appropriately if the hub.verify_token
matches our secret.