Pipedream · Arazzo Workflow

Pipedream Route Trigger Events to Webhooks

Version 1.0.0

Confirm a deployed trigger, set its webhook listeners, then read them back.

1 workflow 1 source API 1 provider
View Spec View on GitHub Pro-Code-API-CompositionWorkflowsConnectMCPEmbedded IntegrationsManaged AuthAI AgentsArazzoWorkflows

Provider

pipedream

Workflows

set-trigger-webhooks
Set and verify the webhook listeners for a deployed trigger.
Retrieves the deployed trigger, replaces its webhook URL listeners with the supplied list, and reads the listeners back to verify.
3 steps inputs: environment, externalUserId, projectId, triggerId, webhookUrls outputs: appliedWebhookUrls, verifiedWebhookUrls
1
retrieveDeployedTrigger
Retrieve the deployed trigger by ID to confirm it exists before changing its delivery configuration.
2
setTriggerWebhooks
Replace the trigger's webhook listeners with the supplied list of webhook URLs.
3
verifyTriggerWebhooks
Read the trigger's webhook listeners back to confirm the supplied URLs are now configured.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Pipedream Route Trigger Events to Webhooks
  summary: Confirm a deployed trigger, set its webhook listeners, then read them back.
  description: >-
    A delivery-configuration flow for a Pipedream Connect event source. The
    workflow retrieves a deployed trigger to confirm it exists, sets the list of
    webhook URLs that should receive its events, and then reads the webhook
    listeners back to confirm the change took effect. Every step spells out its
    request inline so the flow can be read and executed without opening the
    underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: deployedTriggersApi
  url: ../openapi/pipedream-deployed-triggers-api-openapi.yml
  type: openapi
workflows:
- workflowId: set-trigger-webhooks
  summary: Set and verify the webhook listeners for a deployed trigger.
  description: >-
    Retrieves the deployed trigger, replaces its webhook URL listeners with the
    supplied list, and reads the listeners back to verify.
  inputs:
    type: object
    required:
    - projectId
    - environment
    - externalUserId
    - triggerId
    - webhookUrls
    properties:
      projectId:
        type: string
        description: The project ID, which starts with proj_.
      environment:
        type: string
        description: The Connect environment (development or production).
      externalUserId:
        type: string
        description: The end user identifier who owns the deployed trigger.
      triggerId:
        type: string
        description: The deployed trigger ID to configure.
      webhookUrls:
        type: array
        items:
          type: string
        description: The set of webhook URLs that should receive the trigger's events.
  steps:
  - stepId: retrieveDeployedTrigger
    description: >-
      Retrieve the deployed trigger by ID to confirm it exists before changing
      its delivery configuration.
    operationId: retrieveDeployedTrigger
    parameters:
    - name: project_id
      in: path
      value: $inputs.projectId
    - name: x-pd-environment
      in: header
      value: $inputs.environment
    - name: trigger_id
      in: path
      value: $inputs.triggerId
    - name: external_user_id
      in: query
      value: $inputs.externalUserId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      trigger: $response.body#/data
  - stepId: setTriggerWebhooks
    description: >-
      Replace the trigger's webhook listeners with the supplied list of webhook
      URLs.
    operationId: updateDeployedTriggerWebhooks
    parameters:
    - name: project_id
      in: path
      value: $inputs.projectId
    - name: x-pd-environment
      in: header
      value: $inputs.environment
    - name: trigger_id
      in: path
      value: $inputs.triggerId
    - name: external_user_id
      in: query
      value: $inputs.externalUserId
    requestBody:
      contentType: application/json
      payload:
        webhook_urls: $inputs.webhookUrls
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      webhookUrls: $response.body#/webhook_urls
  - stepId: verifyTriggerWebhooks
    description: >-
      Read the trigger's webhook listeners back to confirm the supplied URLs are
      now configured.
    operationId: listDeployedTriggerWebhooks
    parameters:
    - name: project_id
      in: path
      value: $inputs.projectId
    - name: x-pd-environment
      in: header
      value: $inputs.environment
    - name: trigger_id
      in: path
      value: $inputs.triggerId
    - name: external_user_id
      in: query
      value: $inputs.externalUserId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      webhookUrls: $response.body#/webhook_urls
  outputs:
    appliedWebhookUrls: $steps.setTriggerWebhooks.outputs.webhookUrls
    verifiedWebhookUrls: $steps.verifyTriggerWebhooks.outputs.webhookUrls

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/pipedream-set-trigger-webhooks-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.