Skyvia · AsyncAPI Specification
Skyvia Automation Webhooks
Version
View Spec
View on GitHub
data-integrationipaasetleltdata-replicationcloud-backupodatasqlworkflow-automationno-codeconnectorsdata-managementmcpagent-nativedata-accessAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-08-12'
method: searched
source: https://docs.skyvia.com/automation/building-automation/triggers.html
spec_type: null
asyncapi_published: false
summary: >-
Skyvia publishes no AsyncAPI document, and it does NOT emit webhooks about its own resources — there is no
way to subscribe to "integration finished", "backup failed" or "automation errored" as an outbound event,
and no event catalog exists. What Skyvia has is an INBOUND webhook surface: Automation can be started by
an HTTP request from an external system, with optional SHA256 HMAC payload verification. That is a real
event surface and is captured here as a webhook catalog, but the direction is the opposite of the usual
provider webhook and consumers should not expect callbacks.
direction: inbound
outbound_webhooks:
supported: false
note: >-
Confirmed by absence across the API reference, the Automation docs and the monthly release notes back
through January 2026. Skyvia's own notification surface is email (Account Settings > Email
Notifications) plus in-app execution history and logs, readable through the REST API's
/executions and /snapshots routes by polling.
polling_alternative:
- GET /v1/workspaces/{workspaceId}/integrations/{integrationId}/executions
- GET /v1/workspaces/{workspaceId}/integrations/{integrationId}/executions/active
- GET /v1/workspaces/{workspaceId}/automations/{automationId}/executions
- GET /v1/workspaces/{workspaceId}/automations/{automationId}/state
- GET /v1/workspaces/{workspaceId}/backups/{backupId}/snapshots
- GET /v1/workspaces/{workspaceId}/endpoints/{endpointId}/executions
note_on_polling: >-
All six accept startDate, endDate and failed filters plus skip/take paging, so an integrator building a
notification pipeline on top of Skyvia polls these with a Read-scoped token rather than receiving events.
inbound_webhooks:
product: Skyvia Automation
docs: https://docs.skyvia.com/automation/building-automation/triggers.html
url_form: '{skyvia-issued base URL}/{user-defined event name}'
url_note: >-
The trigger URL is generated automatically in two parts — a base URL created by Skyvia and an event name
the user defines. The concrete host is only visible inside an authenticated account, so it is recorded
as a form, not as a literal.
method: POST
payload: >-
Arbitrary — whatever the calling system sends. Skyvia does not define a payload schema; the automation
consumes the received payload through its own components and expressions, so the contract is the
caller's, not Skyvia's.
security:
hash_verification: SHA256 HMAC
secret: user-supplied Secret Key configured on the trigger
signature_header: >-
Configurable — the user picks which incoming HTTP header carries the signature via a "Signature Header"
dropdown. There is no fixed header name.
computation: >-
The signature is validated against the ORIGINAL payload of the webhook, so the comparison is between
the supplied hash and the hash of the raw body.
on_failure:
behaviour: The event is ignored and the automation does not run.
message: Invalid HMAC header value
optional: true
note: Hash verification is opt-in per trigger; a trigger with it disabled accepts any caller who knows the URL.
added: '2026-01'
triggers:
- type: Manual
description: Start the automation on demand from the Run action on the automation management pane.
event_driven: false
- type: Run on Schedule
description: >-
Recurring or one-time schedule with configurable frequency, time and timezone. Minimum interval is
1 day on the Free plan and 1 minute on Standard.
event_driven: false
- type: Connection
subtype: Polling Trigger
description: >-
Watches a data source at a specified interval for new, updated or deleted records and starts the
automation when it finds them. Available event kinds vary by connector.
event_driven: true
delivery: polling
note: >-
Skyvia does the polling on the customer's behalf, which is how it presents non-event-capable data sources
as event sources. The available trigger events are not enumerated per connector in the documentation.
- type: Webhook
description: >-
Receives an HTTP request from an external application and starts the automation in real time. Optional
SHA256 HMAC hash verification against a shared secret.
event_driven: true
delivery: push
inbound: true
testing:
supported: true
note: >-
Automation Test Mode waits for a real event when the trigger is a Webhook or Connection trigger, and lets
you repeat the previous execution with the same captured data. Test executions are not billed against
the tasks quota. See sandbox/skyvia-sandbox.yml.
gaps:
- No AsyncAPI, CloudEvents or event-catalog document is published.
- No outbound webhooks — an integrator cannot be notified when a Skyvia job succeeds or fails.
- The inbound webhook signature header name is customer-configured, so there is no interoperable convention to code against.
- Connection trigger event types are not enumerated per connector.