How to create a webhook integration

Last updated: August 7, 2026

A webhook lets you automate Influ2 notifications to your CRM or third-party tools. It's useful if your CRM isn't directly integrated with Influ2 and you want to get real-time alerts when prospects engage with your ads.

What is a webhook?

Think of a webhook like a motion sensor camera. Instead of constantly checking to see if a package has arrived at your doorstep, the sensor automatically sends you a notification when someone approaches. Similarly, a webhook lets one app notify another app when an event happens and what to do next. It's a way to automate processes and get real-time results.

Why use a webhook in Influ2?

Most teams set up webhooks to automate notifications when their CRM isn't directly integrated with Influ2.

Set up a webhook

  1. In your Influ2 account, go to SettingsIntegrations.

  2. Click Webhook.

  3. Make sure Send notifications in the upper-right corner is toggled on.

  4. Enter your webhook URL. This comes from any third-party automation platform you use (e.g., Zapier, Workato) or from your engineering team.

  5. Check which metrics (actions) you want to trigger notifications:

  • Clicks: Sends a notification when a target clicks an ad

  • Visits: Sends a notification when a target visits a website page from an ad

  • Impressions: Sends a notification when a target reaches a certain impression threshold (e.g., 20)

  • Prioritized for sales: Sends a notification when a target reaches the "Prioritized for sales" step or stage of a Journey

  1. For each metric selected, click Test to verify the connection.

  2. Repeat the same process to add Buying group notifications.

Keep in mind: The only metrics available for buying group members are Clicks, Visits, and Impressions.

  1. When you're done, click Save settings in the upper-right corner.

What you'll receive

Influ2 sends webhook payloads in real-time for events and once per day for aggregated metrics. Here's what data you'll get:

  • Target events: Clicks, visits, impressions, prioritized status, and goal hits include target details (name, email, company, title, LinkedIn URL), engagement details, and timestamps.

  • Target metrics: Sent once per day for each target, including impressions, clicks, visits, and last-seen ad information.

  • Buying group metrics: Sent once per day for each company, including impressions, clicks, visits, and goals.

Metric type

What Influ2 sends

Target metrics

Once per day, Influ2 sends aggregated metrics about each targeted prospect.

{
  "Target Id": "a0de71999edeba38a697f56f2e7b4039",
  "First Name": "Donavon",
  "Last Name": "Kerluke",
  "Title": "IT Consultant",
  "company_id": "97f2eb47843646d792f5438087a9b86d",
  "Company Name": "Green Leaf Industries",
  "email": "Donavon_Kerluke@influ2",
  "Linkedin": "https://linkedin.com",
  "account_owner_email": "TQyGrTv@SFBiQey.net",
  "impressions": 39,
  "impressions_30": 86,
  "clicks": 4,
  "clicks_30": 1,
  "visits": 3,
  "visits_30": 2,
  "goals": 0,
  "last_clicked_ad_id": "9595b0bd11e046f1a782cb7a4378b12a",
  "last_clicked_campaign_name": "dolorem",
  "last_seen_ad_name": "eum",
  "last_seen_ad_link": "https://v2.influ2.com",
  "last_clicked_ad_name": "excepturi",
  "last_clicked_ad_link": "https://v2.influ2.com",
  "first_impression_date": "2025-01-17",
  "last_impression_date": "2025-01-17",
  "first_click_datetime": "2025-01-17T12:17:57.790003218Z",
  "last_click_datetime": "2025-01-17T12:17:57.790003218Z",
  "last_visit_datetime": "2025-01-17T12:17:57.790003218Z"
}

Buying group metrics

Once per day, Influ2 sends aggregated metrics about each targeted prospect.

{
  "company_id": "6e73e1cf11d64d64a3dd36f71f2343c9",
  "Company Name": "Blue Horizon",
  "impressions": 44,
  "impressions_30": 20,
  "clicks": 2,
  "clicks_30": 4,
  "visits": 2,
  "visits_30": 1,
  "goals": 1,
  "first_impression_date": "2025-01-17",
  "last_impression_date": "2025-01-17",
  "first_click_datetime": "2025-01-17T12:21:18.373024565Z",
  "last_click_datetime": "2025-01-17T12:21:18.373024565Z",
  "last_visit_datetime": "2025-01-17T12:21:18.373024565Z"
}

Example payloads for Target events

Unlike the daily metrics above, Target event payloads fire in real time — one webhook per event, as it happens. Each one carries the target's contact details plus context specific to that event, so your CRM or automation tool has everything it needs to act immediately.

Click — fires the moment a target clicks an ad. creative_url and landing_url tell you exactly which creative and destination page drove the click, so you can route the notification to the right campaign owner.

{
  "timestamp": 1768903665,
  "date": "2026-01-20T10:07:45Z",
  "event_type": "target_click",
  "campaign_id": "ec1b7372ee404f089501a39bd2a1135b",
  "campaign_name": "Lord Stewart Marquardt",
  "creative_id": "3adb7007bfe64318982d13cbb433e987",
  "creative_title": "Creative Title",
  "creative_url": "http://ZYeiSRt.biz/OIEuFbF",
  "landing_url": "http://TxeXLpq.info/FiAtWiR.php",
  "target_id": "701ef62df2da29c9e22f75822f33bd9b",
  "target_report_url": "https://v2.influ2.com",
  "first_name": "Ashlee",
  "last_name": "Predovic",
  "middle_name": "",
  "company_name": "0433bf33492a4c74a372d67a0d02a3e1",
  "title": "Data Analyst",
  "emails": ["Ashlee_Predovic@influ2.com"],
  "phones": ["926-378-5104"],
  "linkedin": "https://linkedin.com",
  "owner_email": "target_owner@influ2.com",
  "list_ids": "",
  "crm_target_ids": "k8me4fV6,o7yE3KJe,Z3dkszsv,KBfsG2tn,XXP6hLc-",
  "crm_company_ids": "bJjlEyZf,JiaBhpmQ,QgmbRQSV",
  "cohort_id": "",
  "cohort_name": "",
  "cohort_url": "",
  "country": "Ukraine",
  "city": "Kyiv"
}

Visit — fires when a target lands on your website from an ad. The engagement field (in seconds) tells you how long they stayed, so you can gauge intent before a rep reaches out.

{
  "timestamp": 1768903985,
  "date": "2026-01-20T10:13:05Z",
  "event_type": "target_visit",
  "campaign_id": "bb72754be0744159a477df5be9293620",
  "campaign_name": "Mr. Melvina Quigley",
  "creative_id": "561d9f49001b4431a5354d0ae0604d38",
  "creative_title": "Creative Title",
  "creative_url": "https://www.EueqNyU.org/SpaOkSC",
  "landing_url": "https://Cfajbjf.ru/NeTZVeN.php",
  "target_id": "ec84cf04a825b7365143b2053aa652eb",
  "target_report_url": "https://v2.influ2.com",
  "first_name": "Penelope",
  "last_name": "Predovic",
  "middle_name": "",
  "company_name": "46fac83975cd4f11a8b4d90c80835028",
  "title": "Data Analyst",
  "emails": ["Penelope_Predovic@influ2.com"],
  "phones": ["105-348-7912"],
  "linkedin": "https://linkedin.com",
  "owner_email": "target_owner@influ2.com",
  "list_ids": "",
  "crm_target_ids": "AIc5O5uR,tIyn3Pmm,bSJXDXAQ,2ixvEf1y,F7T0jJLM",
  "crm_company_ids": "Fx5QxSAx,t90-OdLw,RHfh4fki",
  "cohort_id": "",
  "cohort_name": "",
  "cohort_url": "",
  "engagement": 1,
  "country": "Ukraine",
  "city": "Kyiv"
}

Impression — fires once a target crosses the impression threshold you set (e.g., 20 impressions). impressions_threshold confirms which threshold triggered the notification, which is useful if you have different thresholds configured across programs.

{
  "timestamp": 1768904024,
  "date": "2026-01-20T10:13:44Z",
  "event_type": "target_impressions",
  "campaign_id": "e574207637a74e6ba56fa6e02fbc9475",
  "campaign_name": "Prof. Savion Kerluke",
  "target_id": "48095ec8add7e0b758f34c84fe92db9e",
  "target_report_url": "https://v2.influ2.com",
  "first_name": "Eulah",
  "last_name": "Wyman",
  "middle_name": "",
  "company_name": "0e30ad30a62f495f9fdf70af3e2f0c4a",
  "title": "Software Engineer",
  "emails": ["Eulah_Wyman@influ2.com"],
  "phones": ["510-372-1469"],
  "linkedin": "https://linkedin.com",
  "owner_email": "target_owner@influ2.com",
  "list_ids": "",
  "crm_target_ids": "qV-Knsjn,NtwEAO4m,hGy-mEP_,NZ0358aO,TtVfKP3f",
  "crm_company_ids": "BnymSJZj,vEg4a6SF,LeUyVBxi",
  "cohort_id": "",
  "cohort_name": "",
  "cohort_url": "",
  "impressions_threshold": 0
}

Prioritized for sales — fires when a target moves into the "Prioritized for sales" step or stage of a Journey. prioritized_transition_type tells you why they were prioritized (for example, after a set number of clicks, ad impressions, or days without outreach) — useful context for a rep deciding how to open the conversation.

{
  "timestamp": 1768904052,
  "date": "2026-01-20T10:14:12Z",
  "event_type": "target_prioritized",
  "campaign_id": "9d07d9eaf39f41019d2cfc469cdcce58",
  "campaign_name": "Prince Hilbert Carter",
  "creative_id": "3c89e86100544061a3c188c9f59b8fd6",
  "creative_title": "Creative Title",
  "creative_url": "http://www.cJGmYxV.info/",
  "landing_url": "https://fZMBaIe.net/qIQSGjc.html",
  "target_id": "1e0ba9d397a0d09493108cdd82fb74c7",
  "target_report_url": "https://v2.influ2.com",
  "first_name": "Claude",
  "last_name": "Zieme",
  "middle_name": "",
  "company_name": "96c009cb40094c46b02ee25997667205",
  "title": "Software Engineer",
  "emails": ["Claude_Zieme@influ2.com"],
  "phones": ["101-259-8743"],
  "linkedin": "https://linkedin.com",
  "owner_email": "target_owner@influ2.com",
  "list_ids": "",
  "crm_target_ids": "iFCp_W4I,SP2fYzjJ,uyMZLt6Q,BuGKIqTR,E9x634qK",
  "crm_company_ids": "vr89Q8Ny,x6bU2qpT,mrpjcPMZ",
  "cohort_id": "",
  "cohort_name": "",
  "cohort_url": "",
  "prioritized_transition_type": "prioritized",
  "prioritized_transition_value": "1"
}

Keep in mind: if you've enabled webhooks for both Target and Buying group notifications, one piece of engagement can produce two separate events — a person-level one and a company-level one — each sent once.