The Outreach API offers extensive capabilities to automate sales engagement processes and integrate with other tools seamlessly on Pipedream. With this API, you can sync lead and prospect data, automate outreach campaigns, and trigger actions based on sales interactions. The API provides endpoints to manage prospects, accounts, opportunities, and more, offering a rich set of data for custom workflows.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
outreach: {
type: "app",
app: "outreach",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.outreach.io/api/v2/accounts`,
headers: {
Authorization: `Bearer ${this.outreach.$auth.oauth_access_token}`,
"Content-Type": `application/vnd.api+json`,
},
})
},
})
Lead Qualification and Scoring Automation
Automate the process of qualifying and scoring leads by integrating Outreach with a CRM like Salesforce on Pipedream. Retrieve new leads from Salesforce, score them based on predefined criteria using Outreach sequences, and update the lead status in Salesforce based on engagement levels.
Prospect Re-engagement Campaigns
Create a workflow that identifies inactive prospects and automates re-engagement. Use the Outreach API to fetch prospects who haven't responded to previous emails, and trigger a personalized follow-up sequence via Pipedream. Integrate with a service like SendGrid to monitor email deliverability and open rates.
Automated Sales Reporting
Generate real-time sales reports by connecting Outreach to a data visualization tool like Google Sheets or Tableau on Pipedream. Automatically extract data related to prospect interactions, sequence stats, and sales activity from Outreach, and populate reports in your chosen platform for up-to-date insights.
Adds an existing prospect to a specific sequence in Outreach. See the documentation
Outreach uses OAuth authentication. When you connect your Outreach account, Pipedream will open a popup window where you can sign into Outreach and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any Outreach API.
Pipedream requests the following authorization scopes when you connect your account:
audits.all
audits.read
accounts.all
accounts.read
accounts.write
accounts.delete
callDispositions.all
callDispositions.read
callDispositions.write
callDispositions.delete
callPurposes.all
callPurposes.read
callPurposes.write
callPurposes.delete
calls.all
calls.read
calls.write
calls.delete
customDuties.all
customDuties.read
customDuties.write
customDuties.delete
contentCategories.all
complianceRequests.read
complianceRequests.write
complianceRequests.all
contentCategories.read
contentCategories.write
contentCategories.delete
contentCategoryMemberships.all
contentCategoryMemberships.read
contentCategoryMemberships.write
contentCategoryMemberships.delete
contentCategoryOwnerships.all
contentCategoryOwnerships.read
contentCategoryOwnerships.write
contentCategoryOwnerships.delete
duties.all
duties.read
duties.write
duties.delete
emailAddresses.all
emailAddresses.read
emailAddresses.write
emailAddresses.write
events.all
events.read
events.write
events.delete
favorites.all
favorites.read
favorites.write
favorites.delete
mailAliases.all
mailAliases.read
mailboxes.all
mailboxes.read
mailboxes.write
mailboxes.delete
mailings.all
mailings.read
mailings.write
mailings.delete
opportunities.all
opportunities.read
opportunities.write
opportunities.delete
opportunityProspectRoles.read
opportunityProspectRoles.write
opportunityProspectRoles.all
opportunityProspectRoles.delete
opportunityStages.all
opportunityStages.read
opportunityStages.write
opportunityStages.delete
personas.all
personas.read
personas.write
personas.delete
phoneNumbers.all
phoneNumbers.read
phoneNumbers.write
phoneNumbers.delete
profiles.all
profiles.read
profiles.write
profiles.delete
prospects.all
prospects.read
prospects.write
prospects.delete
recipients.all
recipients.all
recipients.read
recipients.write
recipients.delete
roles.all
roles.read
roles.write
roles.delete
rulesets.all
rulesets.read
rulesets.write
rulesets.delete
sequenceStates.all
sequenceStates.read
sequenceStates.write
sequenceStates.delete
sequenceSteps.all
sequenceSteps.read
sequenceSteps.write
sequenceSteps.delete
sequenceTemplates.all
sequenceTemplates.read
sequenceTemplates.write
sequenceTemplates.delete
sequences.all
sequences.read
sequences.write
sequences.delete
snippets.all
snippets.read
snippets.write
snippets.delete
stages.all
stages.read
stages.write
stages.delete
taskPriorities.all
taskPriorities.read
taskPriorities.write
taskPriorities.delete
tasks.all
tasks.read
tasks.write
tasks.delete
teams.all
teams.read
teams.write
teams.delete
templates.all
templates.read
templates.write
templates.delete
users.all
users.read
users.write
users.delete
webhooks.all
webhooks.read
webhooks.write
webhooks.delete
GET
https://api.outreach.io/oauth/authorize
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
POST
https://api.outreach.io/oauth/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
https://api.outreach.io/oauth/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}