Convoy · Arazzo Workflow

Convoy Replay Event

Version 1.0.0

Pick a recent event, replay it as a fresh event, and trace the new deliveries.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub WebhookWebhook GatewayEvent DeliveryEventingMessagingIntegrationAPI InfrastructureArazzoWorkflows

Provider

convoy

Workflows

replay-event
List recent events, replay the latest, and trace its new deliveries.
Lists recent events, replays the most recent event as a fresh event, and lists the event deliveries filtered to that event ID to trace the resulting deliveries.
3 steps inputs: apiKey, projectID outputs: eventId, latestDeliveryId, replayedEventId
1
listEvents
List recent events for the project and branch only when at least one event exists to replay.
2
replayEvent
Replay the selected event as a fresh event, regenerating deliveries to its matching subscriptions.
3
traceDeliveries
List the event deliveries filtered to the original event ID to trace the deliveries produced by the replay.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Convoy Replay Event
  summary: Pick a recent event, replay it as a fresh event, and trace the new deliveries.
  description: >-
    Replays a previously ingested event as though it were brand new, generating
    a fresh set of deliveries to its matching subscriptions. The flow lists
    recent events to choose one, replays it, and then lists the event
    deliveries filtered to that event ID to trace the replay. 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
  x-realizes-capability-ids:
  - BC-4270.80
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-4270.80
      capability_name: Webhook & Event Subscription Management
      spec: convoy-events-api-openapi.yml
      confidence: 0.75
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: eventDeliveriesApi
  url: ../openapi/convoy-event-deliveries-api-openapi.yml
  type: openapi
- name: eventsApi
  url: ../openapi/convoy-events-api-openapi.yml
  type: openapi
workflows:
- workflowId: replay-event
  summary: List recent events, replay the latest, and trace its new deliveries.
  description: >-
    Lists recent events, replays the most recent event as a fresh event, and
    lists the event deliveries filtered to that event ID to trace the resulting
    deliveries.
  inputs:
    type: object
    required:
    - apiKey
    - projectID
    properties:
      apiKey:
        type: string
        description: Convoy API key used as the Bearer token on the Authorization header.
      projectID:
        type: string
        description: The Convoy project identifier.
  steps:
  - stepId: listEvents
    description: >-
      List recent events for the project and branch only when at least one
      event exists to replay.
    operationId: GetEventsPaged
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.apiKey
    - name: projectID
      in: path
      value: $inputs.projectID
    - name: perPage
      in: query
      value: 1
    - name: sort
      in: query
      value: DESC
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      eventId: $response.body#/data/content/0/uid
    onSuccess:
    - name: eventFound
      type: goto
      stepId: replayEvent
      criteria:
      - context: $response.body
        condition: $.data.content.length > 0
        type: jsonpath
  - stepId: replayEvent
    description: >-
      Replay the selected event as a fresh event, regenerating deliveries to
      its matching subscriptions.
    operationId: ReplayEndpointEvent
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.apiKey
    - name: projectID
      in: path
      value: $inputs.projectID
    - name: eventID
      in: path
      value: $steps.listEvents.outputs.eventId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      replayedEventId: $response.body#/data/uid
  - stepId: traceDeliveries
    description: >-
      List the event deliveries filtered to the original event ID to trace the
      deliveries produced by the replay.
    operationId: GetEventDeliveriesPaged
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.apiKey
    - name: projectID
      in: path
      value: $inputs.projectID
    - name: eventId
      in: query
      value: $steps.listEvents.outputs.eventId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      latestDeliveryId: $response.body#/data/content/0/uid
  outputs:
    eventId: $steps.listEvents.outputs.eventId
    replayedEventId: $steps.replayEvent.outputs.replayedEventId
    latestDeliveryId: $steps.traceDeliveries.outputs.latestDeliveryId

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/convoy-replay-event-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.