Convoy · Controlled Vocabulary
Convoy Vocabulary
Domain vocabulary for the Convoy webhooks gateway, mapping operational (sending, receiving, retrying, signing, observing) and capability (subscriptions, endpoints, sources, portal links, event types) dimensions used across the Convoy API, SDKs, and OSS distribution. Derived from the Convoy OpenAPI 3.0.0 spec (version 26.3.5) and the public Convoy documentation.
13 Terms
Updated 2026-05-22
Convoy Vocabulary is a controlled vocabulary published by Convoy on the APIs.io network, defining 13 terms.
Defined terms include Ingest, Sign, Verify, Fan Out, and Deliver.
A controlled vocabulary pins the words an API’s schemas, parameters and documentation use to one agreed definition each — the shared language a human or an agent needs to read the API the same way its authors do.
Ingest
Accept an event from an HTTP source, REST call, or message broker (Kafka, AMQP, Pub/Sub, SQS) and persist it for delivery.
Sign
Compute an HMAC over the payload (simple or advanced timestamp+versioned format, hex or base64) and attach it to the outbound request.
Verify
Validate an inbound webhook's signature using HMAC, Basic Auth, API Key, or custom JS verification.
Fan Out
Route a single event to multiple matching subscriptions/endpoints based on event type or payload filter.
Deliver
Attempt the HTTP request against an endpoint, recording status, headers, and response body as a Delivery Attempt.
Retry
Re-attempt delivery using linear (constant-time) or exponential backoff with jitter, up to a configured retry limit (default 20).
Batch Retry
Replay or retry many event deliveries together via the batchretry / forceresend / batchreplay endpoints.
Filter
Match events against subscription criteria over headers and body before delivery.
Transform
Mutate the payload or headers with a user-supplied JavaScript function before signing and delivery.
Throttle
Enforce a per-endpoint rate limit (events per duration window).
Pause
Disable delivery for an endpoint while keeping its configuration intact.
Roll Secret
Expire an endpoint's current signing secret and generate a new one, supporting overlap windows for zero-downtime rotation.
Onboard
Bootstrap a project's first source, endpoint, and subscription in a single API call.
name: Convoy Vocabulary
description: >-
Domain vocabulary for the Convoy webhooks gateway, mapping operational
(sending, receiving, retrying, signing, observing) and capability
(subscriptions, endpoints, sources, portal links, event types) dimensions
used across the Convoy API, SDKs, and OSS distribution. Derived from the
Convoy OpenAPI 3.0.0 spec (version 26.3.5) and the public Convoy
documentation.
url: https://github.com/api-evangelist/convoy
created: '2026-05-22'
modified: '2026-05-22'
operational:
description: Verbs and actions the Convoy platform performs.
terms:
- name: Ingest
definition: Accept an event from an HTTP source, REST call, or message broker (Kafka, AMQP, Pub/Sub, SQS) and persist it for delivery.
- name: Sign
definition: Compute an HMAC over the payload (simple or advanced timestamp+versioned format, hex or base64) and attach it to the outbound request.
- name: Verify
definition: Validate an inbound webhook's signature using HMAC, Basic Auth, API Key, or custom JS verification.
- name: Fan Out
definition: Route a single event to multiple matching subscriptions/endpoints based on event type or payload filter.
- name: Deliver
definition: Attempt the HTTP request against an endpoint, recording status, headers, and response body as a Delivery Attempt.
- name: Retry
definition: Re-attempt delivery using linear (constant-time) or exponential backoff with jitter, up to a configured retry limit (default 20).
- name: Batch Retry
definition: Replay or retry many event deliveries together via the batchretry / forceresend / batchreplay endpoints.
- name: Filter
definition: Match events against subscription criteria over headers and body before delivery.
- name: Transform
definition: Mutate the payload or headers with a user-supplied JavaScript function before signing and delivery.
- name: Throttle
definition: Enforce a per-endpoint rate limit (events per duration window).
- name: Pause
definition: Disable delivery for an endpoint while keeping its configuration intact.
- name: Roll Secret
definition: Expire an endpoint's current signing secret and generate a new one, supporting overlap windows for zero-downtime rotation.
- name: Onboard
definition: Bootstrap a project's first source, endpoint, and subscription in a single API call.
capability:
description: Nouns — the resources Convoy manages.
terms:
- name: Project
definition: A tenant-scoped container holding endpoints, sources, subscriptions, event types, and portal links.
- name: Endpoint
definition: A destination URL that receives webhook deliveries, plus its signing secret, retry/rate-limit config, and authentication.
- name: Source
definition: An ingest channel (HTTP, REST API push, or a message broker — Kafka, AMQP, Google Pub/Sub, AWS SQS) that emits events into Convoy.
- name: SourceProvider
definition: A known third-party emitter shape (GitHub, Shopify, Twitter/X, Mono, generic) whose verification scheme Convoy understands.
- name: Subscription
definition: A binding from a source and/or filter to one or more endpoints, with retry, alert, and rate-limit configuration.
- name: Event
definition: A single message ingested by Convoy, carrying an event type, payload, headers, and idempotency key.
- name: EventType
definition: A declared event name in a project, optionally with a JSON Schema for payload validation, plus a deprecated flag.
- name: EventDelivery
definition: A single attempted delivery of an event to one endpoint, with delivery status and metadata.
- name: DeliveryAttempt
definition: A single HTTP attempt within an EventDelivery, capturing request/response headers, status, body, and timing.
- name: PortalLink
definition: A scoped, embeddable customer-facing dashboard link granting access to a subset of endpoints and event deliveries.
- name: Filter
definition: A reusable header/body matcher attached to a subscription, controlling which events fan out.
- name: MetaEvent
definition: A platform-emitted event describing lifecycle changes (e.g. endpoint.created, endpoint.failed).
- name: ApiKey
definition: A bearer token presented in the Authorization header that scopes access to Convoy resources.
security:
description: Security and authentication concepts.
terms:
- name: HMAC
definition: Hash-based message authentication code used for signing outbound webhooks and verifying inbound ones.
- name: Advanced Signature
definition: A timestamp+versioned signature (t=...,v1=...) supporting replay protection and key rotation.
- name: Simple Signature
definition: A single-hash signature without timestamp, suitable for simpler consumers.
- name: Bearer Token
definition: "The Convoy API key, passed as `Authorization: Bearer {key}`."
- name: OAuth2 Client Credentials
definition: Outbound authentication mode where Convoy obtains a token from the destination service via shared secret or JWT client assertion.
- name: mTLS
definition: Mutual-TLS client certificate authentication for outbound delivery to endpoints that require it.
- name: Static IP
definition: A fixed source IP range Convoy delivers from, allowing destination services to allow-list traffic (Cloud paid add-on).
- name: Endpoint Secret
definition: The HMAC key bound to an endpoint, with expiration and rotation lifecycle.
- name: RBAC
definition: Role-based access control across organization members (five tiers as of 2025-10).
retry:
description: Retry strategy vocabulary.
terms:
- name: Linear Retry
definition: Constant-time retries (default 1-hour spacing) up to the configured retry limit.
- name: Exponential Backoff
definition: Retry delay grows as min(delaySeconds * 2^attempt, maxRetrySeconds) with ±10% jitter; default cap 7200 seconds.
- name: Retry Limit
definition: Maximum number of delivery attempts before the delivery is marked failed (default 20).
- name: Circuit Breaking
definition: Per-endpoint failure detection that pauses delivery when error rates exceed threshold.
observability:
description: Operational visibility concepts.
terms:
- name: Event Log
definition: The append-only record of every ingested event, queryable by date, source, event type, and idempotency key.
- name: Delivery Log
definition: The per-attempt log of HTTP calls Convoy made against endpoints, with status, latency, headers, and body.
- name: Failure Alert
definition: An email or Slack notification fired after consecutive endpoint failures cross an alert threshold.
- name: Meta Event
definition: A platform-level event describing internal lifecycle changes, deliverable to a meta-event endpoint.
deployment:
description: Distribution and runtime modes.
terms:
- name: Self-Hosted
definition: Run the OSS Convoy distribution under Elastic License v2.0 on your own infrastructure (Docker, Kubernetes/Helm).
- name: Cloud
definition: Convoy's managed SaaS, served from us.getconvoy.cloud and eu.getconvoy.cloud, with Pro and Enterprise tiers.
- name: Region
definition: An isolated Cloud deployment (US or EU) with its own data plane.
- name: Control Plane
definition: The Cloud component responsible for dashboard, API, and configuration management.
- name: Data Plane
definition: The Cloud component responsible for ingest, queue, retries, and delivery.
tags:
- Webhooks
- Webhook Gateway
- Event Delivery
- Eventing
- Messaging
- Integration
- API Infrastructure
- Observability
- HMAC
- Retries
- Convoy