Skip to main content

Configure Outbound Webhooks

Unstuck Engine enables real-time, multi-dimensional account prioritization with enriched data delivery - automatically streaming ALL scored and qualified leads to your systems with 50+ data points per prospect.

Ivan Kovpak avatar
Written by Ivan Kovpak
Updated over a month ago

Quick Steps

  • Navigate to Records tab

  • Click Send Records button

  • Enter your webhook URL in the popup

  • Click Get Records to activate

  • Start receiving all records in real-time

Detailed Instructions

1. Access Send Records Feature

Navigate to the Records tab where you can view all analyzed prospects. Click the Send Records button in the toolbar.
​

2. Configure Webhook Destination

In the popup window that appears:

Select Webhook option and enter your webhook URL (don't copy and paste template below):

https://your-domain.com/webhooks/unstuck-engine

Requirements:

  • URL must use HTTPS protocol

  • Endpoint must be publicly accessible

  • Should return HTTP 200 status to confirm receipt

3. Activate Webhook Stream

Click Get Records button to start the data stream.

Once activated, your webhook will continuously receive:

  • All existing records immediately

  • New records as they're identified and scored

  • Updated scores when prospect engagement changes

  • Complete enriched data for every prospect

Webhook Payload Structure

Every record sent to your webhook includes comprehensive data across five categories:

{
// Signal Information
"timestamp": "2025-08-29T16:47:04.587Z",
"signal_action": "li_profile",
"action_title": "LinkedIn Profile View",
"signal_source": "linkedin.com/in/johndoe",
"additional_information": "",
"action_intent": "1st-party intent",

// ICP Scoring
"icp_code": "MEDIUM",
"icp_score": "85",
"icp_score_total": "100",
"icp_reason": "Matches 5/6 enterprise criteria",
"icp_version": "3",

// Persona Matching
"personas_codes": ["DCSM", "PCH"],
"personas_score": "90",
"personas_score_total": "100",
"personas_reason": "VP title with budget authority indicators",

// Person Details
"person_uid": "ue_p_123456",
"person_li": "linkedin.com/in/johndoe",
"person_name_first": "John",
"person_name_last": "Doe",
"person_name_full": "John Doe",
"person_jobtitle": "VP of Marketing",
"person_email_personal": "[email protected]",
"person_email_company": "[email protected]",
"person_phone": "+1-555-0100",
"person_headline": "Marketing Leader | B2B SaaS",
"person_connections": 500,
"person_followers": 2500,
"person_profile_pic": "https://...",
"person_adress": "San Francisco, CA",
"person_current_job_duration": "2.5 years",
"person_all_job_duration": "15 years",
"person_skills_top": ["Marketing", "ABM", "Demand Gen"],
"person_languages": ["English", "Spanish"],

// Company Details
"company_uid": "ue_c_789012",
"company_name": "Example Corp",
"company_url": "example.com",
"company_li": "linkedin.com/company/example",
"company_industry": "Software",
"company_founded_year": "2015",
"company_logo_url": "https://...",
"company_employee_count": 500,
"company_description": "B2B SaaS platform...",
"company_hq_country": "United States",
"company_hq_state": "California",
"company_hq_city": "San Francisco",
"company_follower_count": 25000,

// Additional Fields
"influencer_name": "",
"raw_data": {}
}

Field Reference

Signal Fields

Field

Description

Example

timestamp

ISO 8601 timestamp with timezone

2025-08-29T16:47:04.587Z

signal_action

Technical signal identifier

li_profile, wh, website_visit

action_title

Human-readable signal name

LinkedIn Profile View

signal_source

Origin URL or reference

additional_information

Custom data from inbound webhooks

User-defined string

action_intent

Intent classification

1st-party intent, 2nd-party intent, 3rd-party intent

ICP Fields

Field

Description

Example

icp_code

Your defined ICP identifier

BIG, MEDIUM, RESELL, B2B2-50

icp_score

Weighted score achieved

85 (string)

icp_score_total

Maximum possible score

100 (string)

icp_reason

Qualification explanation

Matches 5/6 enterprise criteria

icp_version

Model version (integer)

3

Persona Fields

Field

Description

Example

personas_codes

Array of matching personas

["DCSM", "ENT", "PCH"]

personas_score

Highest persona match score

90 (string)

personas_score_total

Maximum possible score

100 (string)

personas_reason

Match explanation

VP title with budget authority

Person Fields

All person fields are strings unless noted:

  • Identifiers: person_uid, person_li

  • Name: person_name_first, person_name_last, person_name_full

  • Professional: person_jobtitle, person_headline

  • Contact: person_email_personal, person_email_company, person_phone

  • Location: person_adress

  • Experience: person_current_job_duration, person_all_job_duration

  • Social (integers): person_connections, person_followers

  • Arrays: person_skills_top, person_languages

  • Media: person_profile_pic

Company Fields

All company fields are strings unless noted:

  • Identifiers: company_uid, company_name, company_url, company_li

  • Details: company_industry, company_founded_year, company_description

  • Location: company_hq_country, company_hq_state, company_hq_city

  • Size (integers): company_employee_count, company_follower_count

  • Media: company_logo_url

Additional Fields

  • influencer_name: Populated for influencer-related signals

  • raw_data: Complete unprocessed JSON object for advanced processing

Data Types

  • Strings: All fields default to string type

  • Integers: person_connections, person_followers, company_employee_count, company_follower_count, icp_version

  • Arrays: personas_codes, person_skills_top, person_languages

  • Object: raw_data

Webhook Requirements

Your webhook endpoint must:

  • Accept POST requests with JSON payload

  • Use HTTPS protocol

  • Be publicly accessible

  • Return HTTP 200 status code for successful receipt

Support

If you stop receiving webhooks or encounter any issues, contact our support team through chat or Slack community.

Did this answer your question?