Outreach + Konnectify
Outreach Integration with Konnectify
Automate Outreach sales execution workflows with Konnectify. Create and update prospects, accounts, opportunities, tasks, sequences, and reference data while reacting to real-time Outreach webhook events.
Sales Execution JSON:API OAuth 2.0 46 Triggers 123 Actions
What is Outreach?
Outreach is a sales execution platform used by revenue teams to manage prospects, accounts, opportunities, sequences, tasks, email engagement, calls, and related sales activity.
When connected to Konnectify, Outreach can become a workflow hub for sales operations: route replied mailings, enrich prospects, maintain sequence states, update tasks, and keep downstream systems aligned without manual follow-up.
New to Outreach?
Explore Outreach for sales engagement, sequences, prospect management, and revenue workflow execution.
Explore OutreachWhat you can automate
•Create and update accounts, prospects, and notes
•Manage opportunities, stages, roles, and purchases
•Control sequences, sequence states, and templates
•Complete, advance, deliver, and log tasks
•React to real-time mailing, call, task, and record events
•Lookup records safely with data_found routing
API & Authentication
Authentication: OAuth 2.0 authorization code flow
Konnectify connects to Outreach using OAuth 2.0. During setup, provide the Client ID and Client Secret, authorize Outreach access, and Konnectify handles access token exchange and refresh token renewal.
JSON:API request requirements
- Content-Type: application/vnd.api+json
- Accept: application/vnd.api+json
- Important: Missing headers may return HTTP 406 Not Acceptable or 415 Unsupported Media Type.
Important: stable webhook payloads
Outreach webhook payloads can vary by event type. Konnectify exposes a stable Common Data payload for triggers and recommends following each trigger with the related Get By ID action when full record details are needed.
How to connect Outreach to Konnectify
Prerequisites
- An Outreach account with permission to access the records used in your workflows.
- OAuth Client ID and Client Secret for the Outreach app connection.
- Admin approval if your organization restricts third-party OAuth applications.
Add Outreach to a workflow
Create or open a workflow in Konnectify, add a step, and select Outreach.
Authorize Outreach
Enter the required OAuth credentials and complete the Outreach authorization flow.
Configure the trigger or action
Choose the event or operation, then map IDs, attributes, and relationships required by the selected action.
Test with sample data
Run a test to confirm the Outreach request succeeds and the response shape matches your workflow needs.
Activate and monitor
Turn on the workflow and monitor the first runs, especially webhook deduplication and Get By ID follow-up steps.
Triggers 46
Outreach triggers in Konnectify are real-time webhook triggers. The handoff document lists the named events below, each returning a stable Common Data payload with record ID, type, timestamps, event name, delivery time, and job ID.
Core Entity Triggers 16 triggers
account.created
Account CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
account.updated
Account UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
account.destroyed
Account DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
prospect.created
Prospect CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
prospect.updated
Prospect UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
prospect.destroyed
Prospect DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
opportunity.created
Opportunity CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
opportunity.updated
Opportunity UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
opportunity.destroyed
Opportunity DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequence.created
Sequence CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequence.updated
Sequence UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequence.destroyed
Sequence DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
task.created
Task CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
task.updated
Task UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
task.destroyed
Task DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
task.completed
Task CompletedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
Messaging Triggers 10 triggers
mailing.created
Mailing CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
mailing.updated
Mailing UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
mailing.destroyed
Mailing DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
mailing.bounced
Mailing BouncedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
mailing.delivered
Mailing DeliveredReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
mailing.opened
Mailing OpenedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
mailing.replied
Mailing RepliedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
emailAddress.created
Email Address CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
emailAddress.updated
Email Address UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
emailAddress.destroyed
Email Address DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
Engagement & Recording Triggers 6 triggers
call.created
Call CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
call.updated
Call UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
call.destroyed
Call DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
kaiaRecording.created
Kaia Recording CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
import.created
Import CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
import.finished
Import FinishedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
Opportunity & Sequence State Triggers 8 triggers
opportunityProspectRole.created
Opportunity Prospect Role CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
opportunityProspectRole.updated
Opportunity Prospect Role UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
opportunityProspectRole.destroyed
Opportunity Prospect Role DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequenceState.created
Sequence State CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequenceState.updated
Sequence State UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequenceState.destroyed
Sequence State DestroyedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequenceState.advanced
Sequence State AdvancedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
sequenceState.finished
Sequence State FinishedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
User Triggers 2 triggers
user.created
User CreatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
user.updated
User UpdatedReal-time webhook event. Returns stable Common Data payload; use the matching Get By ID action for full details.
Actions 123
Use Outreach actions to create, update, lookup, delete, and control sales execution objects. Lookup actions support resilient routing with data_found so workflows can branch cleanly when a record does not exist.
Account & Account Note 4 actions
Create AccountCreates an Outreach account record using required name and optional account attributes.
Update AccountUpdates an existing Outreach account by Account ID.
Create Account NoteCreates a note associated with an Outreach account.
Update Account NoteUpdates an existing account note by ID.
Prospect & Prospect Note 4 actions
Create ProspectCreates a prospect using email and optional contact attributes.
Update ProspectUpdates an existing prospect by Prospect ID.
Create Prospect NoteCreates a note associated with an Outreach prospect.
Update Prospect NoteUpdates an existing prospect note by ID.
Opportunity & Opportunity Prospect Role 4 actions
Create OpportunityCreates an Outreach opportunity with name, stage, amount, close date, and related fields.
Update OpportunityUpdates an existing opportunity by Opportunity ID.
Create Opportunity Prospect RoleCreates a relationship role between an opportunity and a prospect.
Update Opportunity Prospect RoleUpdates an existing opportunity prospect role by ID.
Task & Task Reference Data 6 actions
Create TaskCreates an Outreach task with subject, due date, task type, action, and priority fields.
Update TaskUpdates an existing Outreach task by Task ID.
Create Task DispositionCreates task disposition reference data.
Update Task DispositionUpdates task disposition reference data.
Create Task PurposeCreates task purpose reference data.
Update Task PurposeUpdates task purpose reference data.
Sequence & Related Entities 7 actions
Create SequenceCreates an Outreach sequence with name, type, throttling, and other sequence attributes.
Update SequenceUpdates an existing sequence by Sequence ID.
Create Sequence StateCreates a sequence state relationship for a prospect in a sequence.
Create Sequence StepCreates a step inside an Outreach sequence.
Update Sequence StepUpdates an existing sequence step by ID.
Create Sequence TemplateCreates a template associated with a sequence.
Update Sequence TemplateUpdates an existing sequence template by ID.
Additional Reference & Engagement Entities 26 actions
Create UserCreates a user record using email and optional user attributes.
Update UserUpdates an existing user by User ID.
Create Call DispositionCreates call disposition reference data.
Update Call DispositionUpdates call disposition reference data.
Create Call PurposeCreates call purpose reference data.
Update Call PurposeUpdates call purpose reference data.
Create Email AddressCreates an email address record.
Update Email AddressUpdates an existing email address record.
Create PersonaCreates persona reference data.
Update PersonaUpdates an existing persona.
Create Phone NumberCreates a phone number record.
Update Phone NumberUpdates an existing phone number record.
Create ProductCreates product reference data.
Update ProductUpdates an existing product.
Create ProfileCreates profile reference data.
Update ProfileUpdates an existing profile.
Create PurchaseCreates a purchase record tied to an account and optional product relationship.
Update PurchaseUpdates an existing purchase.
Create RecipientCreates a recipient using mailing and email address relationships.
Update RecipientUpdates an existing recipient.
Create StageCreates stage reference data.
Update StageUpdates an existing stage.
Create TemplateCreates an Outreach template with name, subject, and body fields.
Update TemplateUpdates an existing template.
Create Compliance RequestCreates a compliance request record.
Create Content Category OwnershipCreates content category ownership mapping.
Lookup Actions - Get By ID 34 actions
Get Account By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Account Note By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Call By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Call Disposition By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Call Purpose By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Compliance Request By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Content Category By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Content Category Membership By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Email Address By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Kaia Recording By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Mailbox By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Mailing By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Opportunity By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Opportunity Prospect Role By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Opportunity Stage By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Persona By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Phone Number By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Product By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Profile By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Prospect By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Prospect Note By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Purchase By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Recipient By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Sequence By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Sequence State By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Sequence Step By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Sequence Template By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Stage By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Task By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Task Disposition By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Task Priority By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Task Purpose By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get Template By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Get User By IDRetrieves a record by ID and returns record details with data_found: true or data_found: false on 404.
Delete Actions 27 actions
Delete AccountDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Account NoteDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete CallDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Call DispositionDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Call PurposeDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Content CategoryDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Content Category MembershipDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Email AddressDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete OpportunityDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Opportunity Prospect RoleDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Opportunity StageDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete PersonaDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Phone NumberDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete ProductDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete ProfileDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete ProspectDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Prospect NoteDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete PurchaseDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete RecipientDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete SequenceDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Sequence StateDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Sequence TemplateDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete StageDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete TaskDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Task DispositionDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete Task PurposeDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Delete TemplateDeletes the specified record by ID and returns success, or data_found: false if the record is not found.
Sequence Operations 7 actions
Activate SequenceRuns a sequence control operation and returns the updated operation result.
Deactivate SequenceRuns a sequence control operation and returns the updated operation result.
Finish Sequence StateRuns a sequence control operation and returns the updated operation result.
Pause Sequence StateRuns a sequence control operation and returns the updated operation result.
Resume Sequence StateRuns a sequence control operation and returns the updated operation result.
Activate Sequence TemplateRuns a sequence control operation and returns the updated operation result.
Deactivate Sequence TemplateRuns a sequence control operation and returns the updated operation result.
Task RPC Operations 4 actions
Mark Task CompleteRuns a task-specific RPC operation such as completion, advancement, delivery, or in-person logging.
Advance TaskRuns a task-specific RPC operation such as completion, advancement, delivery, or in-person logging.
Deliver TaskRuns a task-specific RPC operation such as completion, advancement, delivery, or in-person logging.
Log Meet in Person TaskRuns a task-specific RPC operation such as completion, advancement, delivery, or in-person logging.
Popular automations
Here are common Outreach workflows you can build quickly with the available triggers and actions.
Enrich new prospects before routing
When a prospect is created, fetch the full prospect details and update related account or downstream routing fields.
Prospect Created → Get Prospect By ID → Update Prospect
Create tasks from high-intent replies
When a mailing is replied to, retrieve the mailing details and create or update a follow-up task for the owner.
Mailing Replied → Get Mailing By ID → Create Task
Advance sales execution after task completion
When an Outreach task is completed, fetch the full task and advance or deliver the next action in the sequence.
Task Completed → Get Task By ID → Advance Task
Follow up when a sequence state finishes
When a sequence state finishes, retrieve the sequence state and create an opportunity, task, or notification for the sales team.
Sequence State Finished → Get Sequence State By ID → Create Opportunity
FAQ
How does Konnectify authenticate with Outreach?
The connector uses OAuth 2.0 Authorization Code Grant. You provide the Client ID and Client Secret, authorize Outreach, and Konnectify manages token exchange and refresh.
Are Outreach triggers polling or real-time?
Outreach triggers in this connector are real-time webhooks. Konnectify receives webhook events and deduplicates them using meta.jobId, with eventName plus data.id as a fallback.
Why should I use Get By ID after a trigger?
Webhook payloads are intentionally minimal and stable. Use the matching Get By ID action after a trigger when your workflow needs full attributes and relationships.
What does data_found mean?
Lookup and delete patterns use data_found so workflows can route cleanly. If Outreach returns 404, the action can return data_found: false instead of breaking the workflow path.
Why are JSON:API headers important?
Outreach expects JSON:API headers on requests. Missing Content-Type or Accept headers can cause HTTP 406 or 415 errors.
Can I manage sequences and tasks?
Yes. The connector includes sequence activation, deactivation, sequence-state pause/resume/finish, sequence-template activation, and task RPC actions such as complete, advance, deliver, and log meet in person.
Ready to automate your Outreach workflows?
Connect Outreach to Konnectify to keep sales activity, engagement signals, and revenue workflows moving automatically.
Get started free →