Ultimate flexibility using webhooks

Webhooks let you integrate Relay.app with almost any app or service, including systems that your company has built internally.
Unlimited usage of Webhooks is available in all Relay.app plans.

Relay.app app screenshotRelay.app app screenshot

Relay.app supports four ways of using Webhooks

Webhook Trigger

The Webhook Trigger in Relay.app lets you start (trigger) playbook runs when an external server makes an HTTP (GET or POST) request to a URL that’s uniquely generated for each playbook. Every time Relay.app receives a valid request on this URL, a run will kick off.

Relay.app makes it very straightforward to specify fields/parameters that can then be used across automated actions with other apps in your playbook. They may be specified either as a JSON body payload for POST requests, or URL parameters for GET requests. The best part is that Relay.app can automatically infer all parameters when you make a test request. Of course you can also specify them manually via an easy-to-use editor experience.

Webhook triggers are instant. This means that runs are started immediately when a valid HTTP request is received.

Call Webhook (HTTP request)

The Call Webhook action in Relay.app lets you make custom HTTP requests to any server out there. It's mostly used to initiate an action in another app or service, often to integrate with one of your company’s internal systems.

The payload of the server response of the URL that’s called may be used in the remainder of your playbook. For example, your system might return a success/failure confirmation of the action you requested, which you might then use to create conditional Paths in the remainder of your playbook.

The Call Webhook action offers lots of flexibility: in addition to specifying the URL that should be called and its parameters, you can set the request method (POST, GET, PUT or PATCH), the encoding of the optional payload (JSON, Form), and even may define custom headers for the request.

Wait for incoming Webhook

The Wait for incoming Webhook step functions in a similar way as other Wait and Human-in-the-Loop steps in Relay.app. Whenever a Wait for incoming Webhook step is encountered as part of a playbook run, the run is paused until an HTTP request is received on a URL that’s uniquely generated for that particular run + step combination.

Generate a public URL for any file

Sometimes you’ll need to make a file available via a publicly accessible URL, for example when an app your workflow is integrating with only accepts a URL to fetch data directly. The Generate public URL for any File step in Relay.app lets you generate a unique (temporary or permanent) URL for any file that’s used in your workflow, regardless through which app/integration the file was obtained.


Frequently asked questions

  • Which Webhook features does Relay.app support?

    Relay.app currently lets you use Webhooks for four use cases:

    • Trigger playbook runs on incoming Webhook requests
    • Call an external Webhook (make an HTTP request through to another server)
    • Pause a playbook run and wait for an incoming Webhook before resuming
    • Generate a unique URL for a File, so that other systems can fetch it
  • Can I use JSON with Webhooks in Relay.app?

    Yes, you can easily create JSON payloads for outgoing Webhook calls from your playbook in Relay.app, and also read/parse JSON payloads for incoming Webhook requests. This allows you to use the received data in the remainder of your automated workflow.

  • Can I use the server response when using Webhooks in Relay.app?

    Yes, you can use the payload of the server’s response (for outbound Webhooks) or request (for inbound Webhooks) to automate other actions in your Relay.app playbook.

  • Which HTTP request methods can I use with Webhooks in Relay.app?

    You can use Webhooks in Relay.app with HTTP GET, POST, PUT and PATCH request methods

  • How much do Webhooks in Relay.app cost?

    Unlimited usage of Webhooks is included in all Relay.app plans for no extra cost. Relay.app plans start at $9 per seat per month.

What will you automate?

Sign up and get started with your first Relay.app playbook today.
Background image