Enrich LinkedIn profile from Slack

Enrich LinkedIn profile from Slack

Clay

Paste a LinkedIn profile URL into a Slack channel and FullEnrich automatically enriches it with a verified email and phone number, then posts the results back to the same channel.

Paste a LinkedIn profile URL into a Slack channel and FullEnrich automatically enriches it with a verified email and phone number, then posts the results back to the same channel.

Zapier

What this Zap does: When someone posts a LinkedIn profile URL in a Slack channel, the Zap detects it, sends it to FullEnrich for enrichment, and posts the verified email and phone number back to the same channel. The Zap uses 4 steps: Slack New MessageFilter (LinkedIn URL)FullEnrich Enrich ContactSlack Send Message.

Use this Zap

1. Prepare your Slack channel

Choose (or create) a dedicated Slack channel where your team will paste LinkedIn profile URLs for enrichment — for example, #lead-enrichment. Any message containing a LinkedIn URL posted in this channel will trigger the Zap.

2. Open the Zap template

Click the Use this Zap button above to open the template in Zapier. The Zap contains 4 pre-configured steps:

  • Trigger: Slack - New Message Posted to Channel (instant)

  • Filter: Only continue if the message contains a LinkedIn URL

  • Action 1: FullEnrich - Enrich Contact

  • Action 2: Slack - Send Channel Message

3. Configure the Slack trigger

Click on the first step (New Message Posted to Channel). Connect your Slack account, then select the Channel you want to monitor. This is an instant trigger — the Zap fires immediately when a new message is posted, with no polling delay.

4. Configure the Filter

Click on the second step (Filter). It's pre-configured to only continue if the message text contains a LinkedIn profile URL (e.g. linkedin.com/in/). This prevents the Zap from running on every message in the channel.

5. Connect your FullEnrich account

Click on the third step (Enrich Contact). Connect your FullEnrich account using your API key. Map the following fields:

  • Name of Your Enrichment → e.g. Slack LinkedIn

  • LinkedIn Profile URL → Message Text from Slack (the LinkedIn URL)

  • Enrich with → Emails + Phones

Since the input is a LinkedIn URL, you don't need to map First Name, Last Name, or Company Name — FullEnrich resolves them from the profile.

6. Configure the Slack reply

Click on the fourth step (Send Channel Message). Select the same Channel as the trigger. Compose the message with the enriched data, for example:

  • Name → First Name + Last Name from FullEnrich

  • Email → Most Probable Email from FullEnrich

  • Phone → Most Probable Phone from FullEnrich

7. Test and turn on

Click Test step on each step to verify everything works — paste a LinkedIn profile URL in the Slack channel first. Check that the enriched data is posted back to the channel. Once confirmed, click Publish to turn the Zap on.

Note: This trigger is instant — the Zap fires immediately when a message is posted. The Filter step ensures only messages containing LinkedIn URLs are processed, so normal channel conversations are ignored.

Problem

Solution

FullEnrich returns no email

Make sure the LinkedIn URL is a valid profile URL (e.g. linkedin.com/in/johndoe). Company pages or post URLs won't work.

Zap fires on every message

Check that the Filter step is correctly configured to only continue when the message contains linkedin.com/in/.

Slack reply not appearing

Make sure the Send Message step is connected to the correct channel and that the Zapier bot has permission to post in it.

Zap doesn't fire

Make sure the Zap is published and that the Zapier Slack app is installed in your workspace with access to the selected channel.

Make

What this scenario does: When a new message containing a LinkedIn URL is posted in your Slack channel, FullEnrich enriches the profile with a verified email and phone number, then sends the results back to Slack.

3 modules: Slack Watch Events → FullEnrich Enrich (with LinkedIn URL filter) → Slack Send Message

Get template

1. Import the template into Make

Click Get Template above to download the blueprint JSON. In Make, go to Scenarios → Create a new scenario, click the ... menu at the bottom and select Import Blueprint. Upload the JSON file. You'll see 3 modules:

  • Module 1: Slack - Watch New Events (listens for new messages in a channel)

  • Module 2: FullEnrich - Enrich (enriches the LinkedIn URL with email and phone) — has a filter: only runs if the message contains linkedin.com/in/

  • Module 3: Slack - Create a Message (posts the enriched email and phone back to the channel)

2. Set up your Slack app

You need a Slack app with an Events webhook. In Make:

  • Open Module 1 (Watch New Events) and create or select a Slack webhook

  • Make will give you a webhook URL — copy it

  • In your Slack App settings (api.slack.com), go to Event Subscriptions, enable events, and paste the Make webhook URL

  • Subscribe to the message.channels event (or the appropriate message event for your channel type)

3. Connect your accounts

Open each module and connect the required accounts:

  • Module 2 (FullEnrich Enrich): Connect your FullEnrich API key. The template is pre-configured to enrich with both emails and phone numbers using the LinkedIn URL from the Slack message.

  • Module 3 (Slack Create Message): Connect your Slack account and select the channel where you want the enrichment results posted.

4. Test the scenario

Click Run once, then paste a LinkedIn profile URL into your Slack channel, e.g.: https://linkedin.com/in/johndoe. The scenario will detect the LinkedIn URL, enrich the profile via FullEnrich, and post the email and phone number back to the channel.

5. Activate the scenario

Toggle the scenario ON. Since it uses a webhook trigger (instant), it will fire immediately whenever a new message with a LinkedIn URL is posted — no polling needed.

Tip: The filter between Module 1 and Module 2 checks if the message text contains linkedin.com/in/. This means regular messages are ignored — only LinkedIn profile URLs trigger the enrichment. You can customize the response format in Module 3 to include additional fields from the FullEnrich response.

Problem

Solution

Scenario doesn't trigger

Make sure the Slack app's Event Subscriptions are enabled and the webhook URL matches the one in Module 1. The scenario must be toggled ON.

FullEnrich returns no data

The LinkedIn URL may be invalid or the profile may not have enough public data. Check that the URL contains linkedin.com/in/.

Message not posted back to Slack

Verify Module 3 is connected to the correct Slack workspace and channel. Make sure the Slack app has permission to post messages.

All messages trigger the scenario

Check the filter between Module 1 and 2 - it should only pass messages containing linkedin.com/in/. If missing, re-add the filter condition.

n8n

What this workflow does: When someone mentions your bot in Slack with a LinkedIn URL, n8n extracts the URL, sends it to FullEnrich for enrichment, and posts the results (email, phone, headline) back to Slack.

Two paths:

  • Top path: Slack Trigger → Extract LinkedIn URL (Code) → Start enrichment (FullEnrich)

  • Bottom path: FullEnrich Callback (Webhook) → Send to Slack

1. Import the workflow

Click Copy Template URL above. In n8n, go to Workflows → Add Workflow, click the ... menu in the top-right and select Import from URL. Paste the URL and click Import. You'll see 5 nodes:

  • Slack Trigger — fires when someone mentions the bot in a Slack channel

  • Extract LinkedIn URL — JavaScript code node that parses the LinkedIn URL from the message text using regex

  • Start enrichment — sends the LinkedIn URL to FullEnrich for enrichment

  • FullEnrich Callback — webhook node that receives the enriched data when processing is complete

  • Send to Slack — posts the enriched contact info (handle, headline, email, phone) back to the channel

2. Create a Slack app

Go to api.slack.com/apps and click Create New App → From an app manifest. Select your workspace, then paste this manifest:(YAML or JSON):

{
  "display_information": { "name": "LinkedIn Enricher" },
  "features": {
    "bot_user": { "display_name": "LinkedIn Enricher", "always_online": true }
  },
  "oauth_config": {
    "scopes": {
      "bot": ["app_mentions:read", "chat:write", "channels:history", "im:history"]
    }
  },
  "settings": {
    "event_subscriptions": {
      "request_url": "YOUR_N8N_WEBHOOK_URL",
      "bot_events": ["app_mention"]
    },
    "org_deploy_enabled": false,
    "socket_mode_enabled": false,
    "token_rotation_enabled": false
  }
}
{
  "display_information": { "name": "LinkedIn Enricher" },
  "features": {
    "bot_user": { "display_name": "LinkedIn Enricher", "always_online": true }
  },
  "oauth_config": {
    "scopes": {
      "bot": ["app_mentions:read", "chat:write", "channels:history", "im:history"]
    }
  },
  "settings": {
    "event_subscriptions": {
      "request_url": "YOUR_N8N_WEBHOOK_URL",
      "bot_events": ["app_mention"]
    },
    "org_deploy_enabled": false,
    "socket_mode_enabled": false,
    "token_rotation_enabled": false
  }
}
{
  "display_information": { "name": "LinkedIn Enricher" },
  "features": {
    "bot_user": { "display_name": "LinkedIn Enricher", "always_online": true }
  },
  "oauth_config": {
    "scopes": {
      "bot": ["app_mentions:read", "chat:write", "channels:history", "im:history"]
    }
  },
  "settings": {
    "event_subscriptions": {
      "request_url": "YOUR_N8N_WEBHOOK_URL",
      "bot_events": ["app_mention"]
    },
    "org_deploy_enabled": false,
    "socket_mode_enabled": false,
    "token_rotation_enabled": false
  }
}

Important: Replace YOUR_N8N_WEBHOOK_URL with your n8n Slack Trigger webhook URL (you'll get it after activating the workflow in Step 5).

3. Install the app & add the token to n8n

In your Slack app settings, go to Install App and click Install to Workspace. Authorize the app — this generates a Bot User OAuth Token (starts with xoxb-). In n8n, open the Slack Trigger node and the Send to Slack node. Create a new Slack credential and paste the Bot Token. Select the channel you want the bot to listen on.

4. Invite the bot to your channel

In Slack, go to the channel you want to use and type:

/invite @LinkedIn Enricher
/invite @LinkedIn Enricher
/invite @LinkedIn Enricher

The bot must be in the channel to receive app_mention events.

5. Connect FullEnrich & configure the callback

  • Open the Start enrichment node and connect your FullEnrich API credentials

  • Activate the workflow (toggle ON in the top-right)

  • Copy the production URL from the FullEnrich Callback webhook node

  • Paste it into the Start enrichment node's webhookUrl field — this is where FullEnrich will send the enriched data back

6. Update the Slack app Event Subscription URL

Now that the workflow is active, copy the Slack Trigger webhook URL from n8n. Go back to your Slack app settings → Event Subscriptions and paste it in the Request URL field. Slack will verify the URL — once verified, click Save Changes.

7. Test the workflow

In your Slack channel, mention the bot with a LinkedIn URL:

@LinkedIn Enricher https://linkedin.com/in/johndoe
@LinkedIn Enricher https://linkedin.com/in/johndoe
@LinkedIn Enricher https://linkedin.com/in/johndoe

The workflow will extract the URL, enrich the profile via FullEnrich, and post the email, phone, headline, and LinkedIn handle back to the channel.

Note: The workflow uses two separate paths. The top path handles the Slack mention and sends the LinkedIn URL to FullEnrich. The bottom path receives the enrichment results via webhook and posts them to Slack. Both paths must be active for the workflow to work end-to-end.

Problem

Solution

Bot doesn't respond to mentions

Make sure the bot is invited to the channel (/invite @LinkedIn Enricher), the Slack app Event Subscription URL is verified, and the workflow is activated.

FullEnrich returns no data

Check that the LinkedIn URL is valid and contains linkedin.com/in/. Verify your FullEnrich API credentials are connected.

Enrichment works but no Slack message

Verify the FullEnrich Callback production URL is correctly pasted in the Start enrichment node's webhookUrl. Check that the Send to Slack node has the correct channel selected.

Event Subscription URL not verified

The workflow must be activated before Slack can verify the URL. Activate the workflow first, then paste the webhook URL in Event Subscriptions.