Automate Contact Enrichment in Intercom Using n8n Workflows

This workflow solves the challenge of manually enriching new Intercom user profiles by automatically fetching detailed contact data from ExactBuyer and updating Intercom profiles, saving hours daily and enhancing sales intelligence through accurate data.
webhook
httpRequest
code
+4
Workflow Identifier: 2038
NODES in Use: Webhook, Switch, Set, HTTP Request, Code, NoOp, Sticky Note

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What this workflow does

This workflow listens for new user creation events in Intercom.

It automatically adds extra contact details from ExactBuyer to each new user.

This reduces manual work and improves data quality.

The users’ profiles get updated fast with full info like phone, socials, and location.


Inputs, processing steps, and output

Inputs

  • New user event JSON from Intercom webhook.
  • User email and ID extracted from webhook data.
  • ExactBuyer API key for contact enrichment.
  • Intercom API key for updating contacts.

Processing steps

  1. Webhook node receives user.created events from Intercom.
  2. Switch node filters to process only contact.user.created events.
  3. Set node extracts user_id and email from event data.
  4. HTTP Request node calls ExactBuyer API with user email to get enrichment data.
  5. Code node uses JavaScript to reformat social profiles and location for Intercom API.
  6. HTTP Request node sends PUT request to Intercom contacts endpoint to update user with enriched data.
  7. NoOp node handles errors or user-not-found cases to avoid workflow breaks.

Output

New Intercom contacts updated with extra contact details automatically.

Teams get more complete and accurate customer profiles instantly.


Tools and services used

  • Intercom: Sends webhook events when new users are added.
  • ExactBuyer API: Provides enriched contact information by email.
  • n8n automation platform: Coordinates webhook reception, API calls, data formatting, and profile updates.
  • HTTP Header Auth credentials: Securely store API keys for ExactBuyer and Intercom APIs.

Who should use this workflow

This is for customer success or sales teams using Intercom.

Anyone wanting to save time manually updating new user contact details.

This helps reduce errors and speeds up outreach.

You need basic access to Intercom and ExactBuyer APIs.


Beginner step-by-step: How to use this workflow in n8n

1. Download and import

  1. Download the workflow file using the Download button on this page.
  2. Open n8n editor and click Import from File.
  3. Select the downloaded file to add the workflow inside n8n.

2. Configure credentials and info

  1. Add your ExactBuyer API key in n8n’s credentials manager.
  2. Add your Intercom API key in n8n’s credentials manager.
  3. Update webhook path if needed in the Webhook node.
  4. Check extraction expressions in the Set node for correctness.
  5. Assign correct IDs, emails, or channels if the workflow uses them anywhere else.

3. Test and activate

  1. Send a test ‘contact.user.created’ event from Intercom to n8n webhook.
  2. Watch the workflow runs in n8n to confirm data flows and updates occur correctly.
  3. If all looks good, toggle the workflow Active to run live.
  4. Monitor logs initially for errors or failed enrichments.
  5. Optionally, set up notifications or error handling as customization.

By following these steps, new Intercom users will get their profiles enriched automatically.

Reference code used in the Code node for data formatting:

// Add social profiles
$input.item.json.social_profiles = $input.item.json.result.social_profiles.map((profile) => {
  return {
    type: 'social_profile',
    name : profile.network,
    url: profile.url,
  }
});

$input.item.json.location = {
  country: $input.item.json.result.location?.country,
  city: $input.item.json.result.location?.city,
  region: $input.item.json.result.location?.region,
}

return $input.item;

Edge cases and error handling

If ExactBuyer does not find details for an email, the workflow will continue without stopping.

The NoOp node quietly handles missing or error responses.

401 Unauthorized errors mean Intercom API keys need checking.

Webhook events not appearing often relates to incorrect webhook URLs or event trigger settings in Intercom.


Customizations

  • Fetch more enriched fields by adding parameters like company_name or job_title in the ExactBuyer HTTP Request node.
  • Add Slack or Email nodes after Intercom update to notify team quickly.
  • Modify the Switch node to filter users by email domain or tags for targeted enrichment.
  • Extend JavaScript code to support extra social networks or custom profile fields.
  • For using self-host n8n, consider adjusting webhook URLs and security settings accordingly.

Summary

✓ Automates adding detailed info to new Intercom users.

✓ Saves time spent copying data from multiple tools.

✓ Reduces errors by removing manual entry.

✓ Updates contact profiles fast and reliably.

✓ Improves team’s ability to communicate personally and sell better.


Frequently Asked Questions

The Webhook node URL must be set in Intercom webhook settings for the “contact.user.created” event. When a user is created, Intercom sends JSON data to this webhook.
If ExactBuyer cannot find enrichment data, the workflow continues without stopping. The NoOp node handles this silently.
In n8n, go to credentials manager and edit the ExactBuyer API key used by the HTTP Request node. Save changes before testing again.
Yes. When running on self-host n8n, set the webhook URL properly and ensure network access for Intercom and ExactBuyer API calls.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free