New to Kestra?
Use blueprints to kickstart your first workflows.
Trigger a Zapier Zap from Kestra via a Catch Hook webhook. Send event payloads with execution context to automate cross-platform SaaS workflows.
Trigger a Zapier Zap directly from a Kestra workflow by posting a JSON event payload to a Zapier Catch Hook URL. This blueprint bridges Kestra orchestration with Zapier's ecosystem of thousands of SaaS apps (Gmail, Slack, HubSpot, Notion, Airtable, Google Sheets, and more), so backend pipelines, data jobs, and scheduled flows can fan out into business automations without writing custom integrations for every destination.
The flow exposes two inputs: event_name (defaults to workflow_completed) and message (defaults to Hello from Kestra!). A single task trigger_zap of type io.kestra.plugin.zapier.TriggerZap issues a POST request to the Catch Hook URL stored in the ZAPIER_WEBHOOK_URL secret. The request body carries the event name, the custom message, a fixed source: kestra, plus the current flow.namespace, flow.id, and execution.id, giving Zapier full context about which Kestra execution fired the Zap.
{{ outputs.trigger_zap.status }}: HTTP status code (200 on success).{{ outputs.trigger_zap.body }}: response body from Zapier.{{ outputs.trigger_zap.attemptId }}: Zapier attempt tracking id.Zapier on its own reacts to events from individual apps, but it has no view of your data pipelines, batch jobs, or multi-step backend workflows. Kestra fills that gap: event-driven triggers, schedules, retries, error handlers, and full execution lineage decide exactly when (and with what payload) a Zap should fire. The flow is declarative YAML, version-controlled, and reusable across environments, while secrets keep the Catch Hook URL out of code.
ZAPIER_WEBHOOK_URL: the Zapier Catch Hook URL for the target Zap.ZAPIER_WEBHOOK_URL as a Kestra secret in your tenant or namespace.company.team).event_name and message.outputs.trigger_zap in Kestra.content map (order ids, customer emails, S3 paths, dbt model names) to drive richer Zap actions.Schedule or Webhook trigger to fire Zaps on a cadence or in response to upstream systems.retry and errors blocks to handle transient Zapier outages cleanly.outputs.trigger_zap.status to escalate failures to PagerDuty or Opsgenie.