PlusVibe
Sales OutreachPlusVibe.ai, formerly pipl.ai, is a cold email outreach platform. Agents run campaigns and subsequences, add and manage leads, work the Unibox, manage sending accounts and warmup, run inbox placement tests, and react to campaign events as they happen.
What This Integration Enables
PlusVibe, formerly pipl.ai, is a cold email platform built for people who run outreach for more than one company at a time. That shows in the shape of the API. Workspaces are first-class, clients get scoped access at two permission levels, and settings can be copied between workspaces. Tags and automation rules organize a sending estate rather than a campaign. A Done For You surface buys domains and provisions mailboxes as recurring subscriptions from inside the API itself. The sending infrastructure is not a prerequisite you arrange elsewhere. It is an asset the platform sells, provisions, meters, and cancels.
That is a large amount of consequential machinery to hand an agent, which is why the boundaries matter. One FlowRunner connection is one PlusVibe workspace, deliberately, so a flow built for one client cannot reach another's accounts even though the API key itself could. Inside that boundary, agents do the work that scales badly with client count: reconciling lead dedup switches that default to off, watching the account health metrics that automation rules act on, working the Unibox by conversation rather than by message, and keeping blocklists honest. The operations that spend money or destroy something are where FlowRunner's human-in-the-loop step belongs, and PlusVibe gives you an unusually clear list of which ones those are.
Without FlowRunner
With FlowRunner
Use Case Scenarios
-
Standing up a new client without a week of setup
A signed client arrives in the agency's CRM with a start date. The agent creates the workspace, then uses Copy Workspace Settings to bring across the tags, lead labels, workspace fields, and blocklist from the agency's template workspace. Webhooks are deliberately excluded from that copy, because copying them duplicates live subscriptions and points a new workspace at the same URLs. Search Domain Availability screens the candidate sending domains, and Generate Sender Identities expands a few real team members into the mailbox variations a large order needs. Everything is assembled into one proposal in Slack for the account owner. Once approved and provisioned, Check Account Vitals confirms SPF, DKIM, and DMARC before any campaign points at the new accounts.
-
Sending that throttles itself, and reports why
Create Automation Rule builds rules that throttle sending accounts whose health metrics cross a threshold, using the same metric names the account listing returns: three-day bounce rate, seven-day warmup health, and the out-of-office reply rates over three windows. The agent maintains these rules per client, but the useful part is the reporting. A daily pass reads List Automation Rules in priority order, notices which rules fired and when, pulls Get Warmup Stats and Get Account Email Stats for the accounts they touched, and writes the picture to a client-facing sheet in Airtable. A rule that sets a daily limit of zero pauses campaign sending entirely on the accounts it matches, so that outcome is called out by name rather than buried in a metric.
-
A Unibox worked as conversations, not messages
Get Threads lists the Unibox one row per conversation, and a thread whose latest message came from the lead is the practical definition of needing an answer. The agent starts there rather than with individual messages. It classifies each thread, enriches the lead in Clay, and then chooses its response deliberately. Four different operations send mail here and they are not interchangeable: replying inside an existing conversation, composing to an existing lead inside their campaign, sending a one-off to any address, and saving a draft that delivers nothing. For threads where the agent is confident, it replies. For threads that need the account manager's voice, it uses Save Email As Draft, which is the vendor's own handoff: the message waits in the app for a person to edit and send.
Human-in-Loop Highlight
Place DFY Order is the operation that separates this connector from every other cold email tool, and it is also the one an agent must never call alone. It buys domains and creates mailboxes as real recurring subscriptions charged to the organization's card, and the vendor states there is no dry run. The reversal is deliberately hard: Cancel DFY Subscription is irreversible in its own right and requires listing every domain the subscription covers exactly, where a missing or extra entry rejects the whole request. So the FlowRunner flow assembles the order and stops. It posts: "Done For You order ready for Northwind. 12 available .com domains screened, Google Workspace, 3 mailbox prefixes each, total accounts 36. This creates a recurring subscription on the organization's card with no dry run available, and cancelling later requires naming all 12 domains exactly. Approve 36, trim the domain list, or hold until the client's start date is confirmed?" A person approves the number and the domains. The agent had already done the screening, the identity generation, and the arithmetic the vendor checks. What it does not do is commit the money.
Agent Capabilities
105 actionsWorkspaces
6- Get Workspaces Tests the API key and lists every workspace it can reach. The key is scoped to the account rather than to a workspace, so this is the call that finds the id a connection should be pinned to.
- Add Workspace Creates a new workspace on the account. The connection keeps pointing at its existing workspace, so the new one needs its own connection to be used.
- Invite User To Workspace Invites someone to this workspace. An existing PlusVibe user is added instantly while a new one is emailed an invitation, and the response says which happened rather than leaving a flow to assume.
- Copy Workspace Settings Copies chosen configuration from one workspace to another, including tags, labels, blocklist, fields, members, and webhooks. Copying webhooks duplicates live subscriptions, so the destination starts posting to the same URLs.
- Get Workspace Settings Reads the workspace's settings in four groups: where the blocklist is enforced, the per-domain daily lead cap, which labels the AI may apply, and the automatic follow-up configuration.
- Update Workspace Settings Changes workspace settings. Each group replaces its own contents rather than merging, so sending a label list replaces the previous one and an empty enforcement list turns the blocklist off.
Lead Labels
3- List Lead Labels Lists every lead label in the workspace, built-in and custom. The stable keys it returns are what filters, webhook event names, and the AI labelling setting use.
- Add Lead Label Creates a custom lead label. Its stable key is derived from the name by normalizing and uppercasing, and that key is what a webhook event name is built from.
- Delete Lead Labels Deletes custom labels in bulk. System labels cannot be deleted, and removing a custom one detaches it everywhere, including from leads carrying it and from any webhook subscribed to it.
Additional Fields
4- List Additional Fields Lists the workspace's extra lead fields with their normalized names and defaults. Those normalized names are the keys a lead write has to use.
- Create Additional Field Adds a workspace-level extra lead field. The name is stored normalized, and the normalized form is what writes must reference.
- Update Additional Field Default Changes an extra field's default value. The name itself is immutable.
- Delete Additional Field Removes a field definition. Values already stored on individual leads remain, so the data does not disappear and is no longer shown either.
Campaigns
14- List Campaigns Lists the workspace's campaigns, newest first. A subsequence is a campaign too, so the type filter decides whether both come back.
- Create Campaign Creates an empty campaign with no sequence, schedule, or leads. It becomes usable once those are set.
- Create Subsequence Creates a follow-up sequence under a parent campaign along with the events that pull leads into it, such as a label change or a reply.
- Update Campaign Changes a campaign in place, touching only the fields sent. The two scheduling shapes are exclusive, so whichever one is active decides the send windows and the other is kept but ignored.
- Set Campaign Name Renames a campaign without touching anything else.
- Activate Campaign Starts a campaign sending to its leads on its schedule. The schedule and the lead list are worth reading first, because this begins real sending.
- Pause Campaign Pauses a running campaign. Leads keep their progress and resume where they were.
- Delete Campaign Deletes or archives a campaign, and the vendor states it cannot be undone. Two explicit switches decide delete against archive and whether the leads survive as a list.
- Get Campaign Name Reads a campaign's name.
- Get Campaign Status Reads a campaign's current state.
- Get Campaign Email Accounts Lists the sending accounts a campaign uses.
- Get Campaign Variation Stats Reads how each variation of each sequence step performed, grouped by step. The test result for a campaign's copy.
- List Campaigns Deprecated The vendor's older campaign listing, kept only for flows already built on it.
- Set Campaign Schedules Deprecated The vendor's older scheduling call, superseded by the in-place campaign update and kept only for existing flows.
Campaign Analytics
4- Get Campaign Stats Reads campaign statistics for a period. Leaving the campaign empty returns every campaign in the workspace rather than nothing.
- Get Campaign Summary Reads one campaign's headline numbers.
- Get All Campaigns Statistics Reads aggregated numbers across every campaign in the workspace for a date range.
- Get Campaign Count Deprecated The vendor's older per-campaign counter, replaced by the current statistics call.
Leads
8- Add Leads Adds leads to a campaign. The four deduplication switches all default to off, so without them the same person can land in two campaigns at once, and the resume switch can restart a finished campaign.
- Add Leads To Subsequence Moves leads from a parent campaign into one of its subsequences. It works on existing parent campaign leads rather than creating new ones.
- Get Lead Reads a lead by address. Leaving the campaign empty turns it into a workspace search, which is how the same person in several campaigns is found.
- List Workspace Leads Lists leads across the workspace with filters, including by label.
- Get Lead Counts By Status Reads how many leads sit in each status, for the workspace or for one campaign.
- Update Lead Variables Adds or changes a lead's variables and its label. Nothing is removed, and clearing a label is done by passing an empty value.
- Update Lead Status Marks a lead as done in a campaign. The vendor accepts only that one state here.
- Delete Leads Removes leads from a campaign. The company-wide switch removes every lead sharing a domain with the ones named, so a single address can take a whole company with it.
Unibox
13- Get Threads Lists the Unibox as conversations, one row per thread with its state and a preview. Where a flow should start, because a thread whose last message came from the lead is the practical definition of needing an answer.
- Get Emails Reads individual messages with bodies and attachments. The folder views are exclusive, so exactly one applies at a time.
- Get Other Emails Reads the Others folder, which holds replies belonging to no campaign and no lead. The vendor keeps these for two weeks only, so a flow that needs them collects promptly.
- Get Unread Count Reads how many unread messages the workspace has.
- Reply To Email Sends a reply to an existing message. Replying to something in the Others folder moves that conversation into the main inbox.
- Compose Email To Lead Sends a new message to an existing lead inside their campaign.
- Send Email Sends a one-off message to any address, with no lead and no campaign. The vendor is explicit that this has a narrow use, since ordinary outreach belongs in a campaign.
- Forward Email Forwards an existing message on. The body supplied is prepended above the original rather than replacing it.
- Save Email As Draft Saves a message as a draft in the Unibox. The one write here that delivers nothing, which makes it the vendor's own handoff to a person.
- Mark Thread Read Marks every unread message in one conversation as read.
- Delete Email Message Deletes one message inside a conversation while the rest of the thread survives.
- Delete Thread Deletes an entire conversation and every message in it, permanently.
- Get Campaign Emails For Lead Reads the campaign emails sent to one lead, narrowed to a subsequence or across their whole campaign history.
Email Accounts
14- List Email Accounts Lists the workspace's sending accounts with their health metrics. Those metric names are the same ones automation rule conditions use.
- Get Email Account Status Reads one sending account's connection state and warmup state.
- Bulk Add SMTP Accounts Adds SMTP sending accounts in bulk. A successful answer means the request was accepted, not that the accounts connected, so the outcome is found by polling the account listing.
- Bulk Update Email Accounts Changes settings on several sending accounts at once. Clearing a field uses explicit clear switches rather than an empty value.
- Bulk Update Warmup Status Turns warmup on or off across several accounts, touching nothing else.
- Bulk Assign Account Tags Adds or removes one tag across several sending accounts.
- Bulk Reconnect Email Accounts Retries the connection on failed sending accounts. It fixes a temporary error rather than a credential change, and the vendor notes Google and Microsoft accounts usually need reconnecting by hand.
- Move Email Accounts Moves sending accounts into another workspace in the same organization. Campaigns in the source workspace lose those senders.
- Delete Email Account Removes a sending account from the workspace. Campaigns using it lose that sender.
- Enable Account Warmup Starts warmup on one sending account.
- Pause Account Warmup Stops warmup on one sending account.
- Check Account Vitals Checks whether SPF, DKIM, and DMARC are set correctly for a list of domains. Worth running before a campaign rather than after the bounces.
- Get Account Email Stats Reads sending statistics per day for a date range, summed and broken out. Dates are interpreted in UTC across the full day.
- Get Warmup Stats Reads warmup results across inbox, spam, and promotions over a date range. Leaving the account empty returns every account in the workspace.
Blocklist
3- List Blocklist Lists the workspace's blocked addresses and domains.
- Add Blocklist Entries Blocks addresses or whole domains. Where the blocklist is enforced is a workspace setting rather than a property of the entry.
- Delete Blocklist Entries Unblocks addresses or domains, which makes them contactable again.
Tags
4- List Tags Lists the workspace's tags with how many email accounts and campaigns each one covers.
- Create Tag Creates a tag for organizing email accounts and campaigns. A color is required.
- Update Tag Replaces a tag's name, color, and description, all three of which are sent every time.
- Delete Tags Deletes tags, which the vendor states is irreversible. The tags are stripped from every account and campaign carrying them, so an automation rule that selects by tag stops matching.
Client Access
5- List Clients Lists the clients given access to this workspace.
- Create Client Creates a client and grants access to one or more workspaces at exactly one permission level each, either full access or Unibox access.
- Update Client Changes a client's details and workspace permissions. The vendor publishes no request schema for this route, so the fields given are passed through and are expected to mirror the creation shape.
- Update Client Status Activates or deactivates a client's access without deleting them.
- Delete Client Permanently removes a client and their access. Deactivating is the reversible alternative.
Automation Rules
7- List Automation Rules Lists the workspace's account automation rules in priority order, with the first evaluated first.
- Get Automation Rule Reads one rule's full configuration.
- Create Automation Rule Creates a rule that throttles sending accounts whose health metrics cross a threshold. It is created active at the lowest priority, and a daily limit of zero pauses campaign sending on the accounts it matches.
- Update Automation Rule Replaces a rule's configuration, so the whole body is sent again. Toggling status alone has its own narrower call.
- Enable Automation Rule Turns a rule on or off without touching its configuration. Disabling stops new triggers, while accounts already throttled recover on their own schedule.
- Duplicate Automation Rule Copies a rule under a new name, active immediately at the lowest priority.
- Delete Automation Rule Deletes a rule. Accounts it is currently throttling recover on their normal schedule rather than snapping back.
Placement Tests
12- List Placement Tests Lists inbox placement tests, which measure whether mail lands in the inbox, spam, or promotions.
- Create Placement Test Creates a placement test without a schedule, recipients, senders, or content. Those are supplied separately before it can run.
- Update Placement Test Configures a placement test. The throttle mode decides which timing fields matter, and the start switch runs a test immediately when the test is active.
- Get Placement Test Reads one placement test's configuration.
- Duplicate Placement Test Copies a placement test under a new name.
- Delete Placement Tests Deletes placement tests and their run history.
- List Placement Test Runs Lists the individual runs of a recurring placement test.
- Get Placement Test Run Reads one run in detail.
- Get Placement Test Summary Reads a recurring test's aggregated results, optionally narrowed by recipient type or sender provider.
- Get Placement Test Stats Reads one run's statistics broken down per sender account.
- Get Placement Test Sender Result Reads the placement result for one sender account within a run.
- Get Recipient Providers Lists the recipient mailbox providers a placement test can be sent to, which are the values a test's recipient configuration takes.
Done For You
5- Search Domain Availability Checks whether domains can be bought through the Done For You service. Only .com domains are supported.
- List DFY Subscriptions Lists the workspace's Done For You domain and mailbox subscriptions, newest first.
- Generate Sender Identities Builds the mailbox names a large Microsoft Enterprise order needs from a handful of real people, expanding each into username variations.
- Place DFY Order Buys domains and mailboxes as real recurring subscriptions charged to the organization's card, with no dry run available. The explicit total is a confirmation the connector checks before sending. The operation this page's human gate exists for.
- Cancel DFY Subscription Cancels a Done For You subscription, which the vendor states is irreversible. Every domain the subscription covers must be named exactly, and a missing or extra one cancels nothing.
Webhooks
3- List Webhooks Lists the workspace's webhooks with their URLs, events, and campaign scope.
- Add Webhook Subscribes a URL to workspace events. Campaign scope is required, workspace-level alerts need the full scope plus an explicit alert map, and a label event is named from the label's own key.
- Delete Webhooks Removes webhooks by id. Deleting one another integration created stops that integration receiving events, so the listing is worth reading first.
Triggers
1 triggersEvent Triggers
1- New PlusVibe Event Fires when the chosen PlusVibe events happen, covering replies, sends, bounces, lead label changes, and system alerts. The event selection matters, because the send event fires on every campaign email and a large campaign produces a great many executions. A label event is named from the label's own uppercase key.
Frequently Asked Questions
What can FlowRunner do with PlusVibe?
FlowRunner agents can run Get Workspaces, Add Workspace, and Invite User To Workspace in PlusVibe, plus 102 more actions.
Does connecting PlusVibe to FlowRunner require OAuth?
No. PlusVibe connects to FlowRunner with an API key, no OAuth flow required.
Can PlusVibe trigger a FlowRunner workflow automatically?
Yes. PlusVibe supports 1 trigger that can start a FlowRunner workflow automatically.
Start building with PlusVibe
Free plan, no card required. Connect in minutes.