The connector only reads data. It never creates, changes or deletes anything in Dripify.
Configuring Dripify as a Source
In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Dripify option from the list of connectors. Click Next and you’ll be prompted to add your access.1. Add account access
The connector uses a Dripify API key. The Dripify API is available on the Pro, Advanced and Enterprise plans. To create a key:- Log in to Dripify with the user whose campaigns you want to bring. The API returns that user’s campaigns and leads, and the teams that user belongs to.
- Open Settings > API & Integrations, find the API Key block and click Generate.
- Copy the key. If you revoke it later, every integration that uses it stops working.
- API Key: the key generated above.
- Start Date (advanced): Lead Activity and Lead Details only read leads whose most recent action is on or after this date. Leave it empty to read every lead.
- Max Requests per Run (advanced): (Default: 4000) the most requests one run may make, from 20 to 5000. A run also never goes past what is left of the day’s 5,000 requests (UTC), counting the earlier runs of the same day.
- Max Requests per Minute (advanced): (Default: 50) how many requests per minute each run may make, from 1 to 60.
- Lookback Hours (advanced): (Default: 6) when Lead Activity and Lead Details have no leads pending, each run also reads again the leads whose most recent action is up to this many hours before the most recent action already read, to catch actions Dripify records late.
2. Select streams
Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.Tip: The stream can be found more easily by typing its name.
The other streams cost about one request per campaign, plus one request per 100 leads for Leads and for Campaign Leads. A typical daily run of an account with 30 campaigns, 10,000 leads and about 150 leads with new actions makes about 700 requests and takes about 14 minutes.
3. Configure data streams
Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.- Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
- Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
- Sync Type: Campaign Statistics, Lead Activity and Lead Details are INCREMENTAL, which is the recommended type for them. The other streams are FULL_TABLE: they are read in full on every run, so their tables always show the current state. Read more about Sync Types here.
Lead Details is refreshed when the lead has a new action. A change without an action, such as a lead paused by hand, appears with the lead’s next action, or with a full sync of Lead Details when every lead fits in one run’s Max Requests per Run (a full sync that does not fit is not done, and the table is kept as it was). Tags are always current in Leads and Campaign Leads. A lead that was never contacted (no action yet) appears in Leads and Campaign Leads, and in Lead Details and Lead Activity only after its first action.
4. Configure data source
Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. Once a day is recommended: Campaign Statistics keeps one row per campaign per day, and the daily request limit is shared by all runs of the day. Optionally, you can define some additional settings:- Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
- Determine when to execute an Additional Full Sync. Avoid it for this source: it would erase the history of Campaign Statistics, and a full sync of Lead Activity or Lead Details reads every lead again, so it is only done when every lead fits in one run’s Max Requests per Run (otherwise it is skipped with an error and those tables are kept).
5. Check your new source
You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.Each run first checks the API key with one request. If the key was revoked, the plan does not include the API, or the API is switched off for the account, the run stops before writing anything and the log says what to check. If a run reaches its request limit or Dripify’s daily limit while reading a table that is replaced in full, the run stops before writing that table, so it is never replaced by a partial read. If Dripify answers ‘not found’ for a campaign or team that it still lists, the run stops instead of treating it as deleted. For leads, a ‘not found’ only counts as a deleted lead when Dripify still answers for another lead on the same request and the lead answers ‘not found’ once more; otherwise the run stops.
Streams and Fields
Available streams
The table below lists every stream, its slug (the exact identifier to pass when creating the source via API) and a short description.
Lists of objects (tags, the lead’s campaigns) are JSON text. Every timestamp is in UTC. Rates are percents.
Dripify’s documentation does not say how draft or locked campaigns answer on their statistics and lead lists. This is checked on the first real run: if Dripify answers ‘not found’ for such a campaign while still listing it, the Campaign Statistics and Lead Lists runs stop with an error, and Nekt support adjusts the connector.
The connector does not bring the text of LinkedIn conversations: Dripify reads them from LinkedIn on every request, which does not fit its daily request limit for a whole account.
Fields by stream
Campaigns
Campaigns
Every campaign of the account.Table:
campaigns · Primary key: id · Sync: Full tableCampaign Statistics
Campaign Statistics
One snapshot per campaign per day (UTC) of the numbers the Dripify campaign screen shows: leads, contacted leads, acceptance and reply rates, and where the campaign’s leads stand. The last run of each UTC day wins.Table:
campaign_statistics · Primary key: campaign_id, snapshot_date · Sync: Incremental (snapshot_at), one row per campaign per dayLead Lists
Lead Lists
The lead lists of every campaign and how far each one has got with collecting its leads.Table:
lead_lists · Primary key: id · Sync: Full tableCustom Lead Fields
Custom Lead Fields
The definitions of your custom lead fields (archived fields are not listed).Table:
custom_lead_fields · Primary key: id · Sync: Full tableTeams
Teams
The teams your user belongs to, with the team-wide campaign numbers when you own or manage the team.Table:
teams · Primary key: id · Sync: Full tableTeam Members
Team Members
The members of the teams you own or manage, with each member’s campaign numbers.Table:
team_members · Primary key: team_id, user_id · Sync: Full tableLeads
Leads
Every lead of the account, once each, with its most recent action and tags.Table:
leads · Primary key: id · Sync: Full tableCampaign Leads
Campaign Leads
The leads of each campaign: one row per campaign and lead, so a lead in two campaigns appears twice.Table:
campaign_leads · Primary key: campaign_id, id · Sync: Full tableLead Activity
Lead Activity
Every action Dripify recorded on each lead (connection requests, acceptances, messages, replies, profile views, errors), one row per action.Table:
lead_activity · Primary key: event_id · Sync: Incremental (lead_last_action_at)Lead Details
Lead Details
The full profile of each lead that Dripify has acted on (a lead never contacted appears after its first action): job title, company, emails, phone, location and the lead’s state in each of its campaigns.Table:
lead_details · Primary key: id · Sync: Incremental (last_action_at)