Skyvia · AsyncAPI Specification

Skyvia Automation Webhooks

Version

View Spec View on GitHub data-integrationipaasetleltdata-replicationcloud-backupodatasqlworkflow-automationno-codeconnectorsdata-managementmcpagent-nativedata-accessAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
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.