Skip to main content

Zapier

The Zapier activity triggers a Zapier Zap by sending a POST request to a Zapier webhook URL with a set of named properties.

Purpose

Use the Zapier activity to:

  • Trigger any Zap that starts with a Webhooks by Zapier trigger
  • Pass dynamic data from the workflow context to the Zap as properties
  • Integrate Una workflows with thousands of apps connected via Zapier

Prerequisites

A REST API data source must be configured in Una pointing to the Zapier webhook base URL. Zapier webhook URLs typically look like:

https://hooks.zapier.com/hooks/catch/<account-id>/<hook-id>/

Configure the full base URL in the data source. The Zapier activity sends a POST to the root path of that data source.

Configuration

Data Source

Select the REST API data source configured with the Zapier webhook URL. Only REST API data sources are available.

Properties

Key/value pairs included as fields in the JSON body sent to the Zap. Both key and value support interpolation.

FieldDescription
NameThe property name (becomes a field in the Zapier trigger payload)
ValueThe value — static or interpolated from the workflow context

Example:

entity    = {{var:EntityName}}
period = {{var:Period}}
amount = {{var:TotalAmount}}
triggered = {{ctx:today}}

Zapier receives:

{
"entity": "EMEA",
"period": "2025-Q1",
"amount": "1234567",
"triggered": "2025-05-08"
}

Behavior

  1. Properties are assembled into a JSON object.
  2. A POST request is sent to the data source base URL.
  3. If the response is a success (2xx), the activity returns Success.
  4. If the response is not a success, the activity throws an exception and returns Error.

The Zapier activity always uses POST. Unlike the generic Rest API Call activity, there is no verb or path field — the entire URL is taken from the data source.

Usage Notes

  • Zapier webhooks accept any JSON structure. The property names you define here become the field names available in your Zap.
  • Zapier's free plan limits the number of tasks per month. For high-frequency workflows, verify your Zapier plan.
  • The activity does not wait for the Zap to finish — it only confirms that Zapier accepted the webhook. If the Zap itself fails, that is visible only in the Zapier dashboard.

Best Practices

  • Name properties to match the field names your Zap expects. Changes to property names require updating both the Una workflow and the Zap.
  • Store the Zapier webhook URL in the data source, not hardcoded anywhere else, so it can be rotated without touching workflows.
  • Test the Zap manually with the Zapier webhook tester before using it in a production workflow.

JSON Reference

{
"discriminator": "ZappierWorkflowActivity",
"activityId": "<uuid>",
"name": "Zapier",
"positionX": 0,
"positionY": 0,
"advanceRule": 2,
"dataSource": "MyZapierWebhook",
"properties": [
{ "key": "entity", "value": "{EntityName}" },
{ "key": "period", "value": "{Period}" }
]
}
PropertyTypeDescription
dataSourcestringCorresponds to the Data Source field. The REST API data source configured with the Zapier webhook base URL.
propertiesarrayCorresponds to the Properties list. Array of { "key": string, "value": string } objects assembled into the JSON body sent to the Zap. Both key and value support {variable} interpolation.