ETL Pipelines integration is available for the Scale plan.

With ETL Pipelines, Vital streams all Vital events continuously to a supported destination over direct authenticated TLS connections. Compared to Webhooks, this simplifies your operational complexity by removing the need to operate public unauthenticated HTTPS endpoints for receiving incoming Webhooks.

Scalable

Offload the pressure on your public HTTP services.

Secure

Events are published through authenticated channels over TLS.

Compressed

Data events larger than 1 KiB are compressed before publication.

Ordered

Publication order can be preserved for select destination types.

Destinations

The following destinations are supported:

Google Cloud Pub/Sub

RabbitMQ

Azure Event Hubs

Event Schema

Webhooks, ETL Pipelines and our API endpoints all share the same JSON object schema. Webhooks and ETL Pipelines use identical JSON event payload structure.

Check out our Event Catalog.

Features

Data compression

Vital does not compress payload blobs that are smaller than 1 KiB. Please refer to the destination-specific documentation below on how to detect a compressed blob versus an uncompressed blob.

Static outbound IPs

Vital establish connections to your ETL Pipeline destination through a static pool of IPs. Contact Vital support to obtain the up-to-date static IP list.

Double writing for migration

To ensure smooth switchover from Webhooks to your new ETL Pipelines destination, Vital supports double writing events to the combination of:

  • all your Webhook endpoints; and
  • your ETL Pipelines destination.

This is not a proper fan-out feature, and is only intended to aid customers evaluating and one-off migrating between destinations.

There can only be one preferred destination, and the secondary destination(s) do not enjoy the same reliability guarantee as the preferred one.

Pushed Historical Data

When you use ETL Pipelines, Vital can push all the historical data as daily.data.* data events to your ETL Pipelines destination. The data-less historical.data.*.created event would still be emitted to denote the completion of historical pull.

Configuring ETL Pipelines

You can change the ETL Pipelines configuration on your Teams at any time through the Set Team ETL Pipelines endpoint of the Org Management API.

Your new configuration is typically active as soon as the endpoint has acknowledged your request.

Refer to the destination-specific documentation for configuration examples.

Feel free to reach out Vital support if you need assisted setup, or if you need a Vital Org Key to access the Org Management API.