Pipedream lets you build and automate processes that connect APIs. It supports open source triggers and actions for hundreds of integrations.
This guide will help you set up Pipedream as a source in RudderStack.
Getting started
Follow these steps to set up your Pipedream source in the RudderStack dashboard:
- Go to your RudderStack dashboard and click Add Source. From the list of Event Streams sources, select Pipedream.
- Assign a name to your source and click Continue.
- Your Pipedream source is now configured. Note the Webhook URL in the Settings tab, as shown:
- Log in to your Pipedream dashboard and set up your workflow.
- After adding a trigger, click the + icon to add a step. Then, select the HTTP / Webhook option and choose Send any HTTP Request, as shown:
- In the HTTP Request Configuration section, choose POST as the request type and enter the RudderStack webhook URL obtained in Step 3 above. Also, configure the other request configuration settings as required.
- Click Deploy to finish setting up the workflow.
Event transformation
RudderStack ingests the Pipedream events and checks for the userId
/anonymousId
field and the event type (identify
, track
, etc.). If both are present, it considers the event to be in a RudderStack payload format. Otherwise, it converts it into a RudderStack payload according to the below property-value mapping:
RudderStack property | Value |
---|---|
message.event | pipedream_source_event |
message.type | track |
message.properties | Pipedream input payload |
How RudderStack creates the event payload
RudderStack supports all the standard events in the specified format. For the other events, it transforms the incoming data to a track
payload.
A sample incoming payload is as shown:
{ "artist": "Artist One", "genre": "Jazz", "song": "Take Five" }
RudderStack transforms the above payload into the following track
payload:
{ "event": "pipedream_soure_event", "anonymousId": "63767499ca6fb1b7c988d5bb", "integration": { "name": "PIPEDREAM" }, "integrations": { "PIPEDREAM": false }, "type": "track", "properties": { "artist": "Artist One", "genre": "Jazz", "song": "Take Five" }}
Contact us
For more information on the topics covered on this page, email us or start a conversation in our Slack community.