Model sync (Reverse ETL) from Snowflake query to Salesforce
UI demo video
You can watch a demo video of these operations in Polytomic’s admin console here.
Code
Before getting started make sure to set your Polytomic API key as an environment variable:
This example tutorial will cover 4 steps:
- Connecting to Snowflake.
- Connecting to Salesforce.
- Creating a model using a custom Snowflake query.
- Loading data from Snowflake into Salesforce.
1. Create an Snowflake Connection
The Snowflake instance must be network-accessible from Polytomic. For more information, see our Snowflake connection guide.
cURL
Python
Typescript
Go
2. Create a Salesforce connection
The following request will create a Salesforce connection. The configuration for each type of connection can be found at the connection configuration page.
cURL
Python
Typescript
Go
Since Salesforce connections uses OAuth to authenticate, we’ll need to follow the link returned in the auth_url
parameter in the response
Redirection
By default, the API expects the auth_url
to be opened in a new browser window. If you’d like to modify the redirect behavior, there is an optional redirect_url
parameter that can be added to the request body.
3. Create a Snowflake data model
cURL
Python
Typescript
Go
Enumerating model sources
For information about how to enumerate sources, see this example.
4. Create a sync from Snowflake into Salesforce using the data model
This sync maps the email field in the data model to the email field of Salesforce Contacts. It additionally maps the FirstName
and LastName
fields. You can augment the list of field mappings to sync additional fields.