Create deduplicated LinkedIn candidate rows from Slack with easybits and Google Sheets
UnknownWhat this workflow does
This workflow has 11 nodes and runs on Slack events. Along the way it connects Slack, Google Sheets and Extractor (community). It also calls slack.com over HTTP.
How it runs
Trigger: On Slack events.
- Slack: get (file)
- Download File: From Slack (HTTP Request): calls an HTTP API
- easybits Extract: LinkedIn Profile (Easybits Extractor): uses Easybits Extractor
- Normalize: Candidate Fields (Code): runs custom JavaScript code
- Read: Candidate Sheet (Google Sheets): uses Google Sheets
- Check: Duplicate? (Code): runs custom JavaScript code
- If: checks a condition and branches into true / false
- Post Duplicate Warning: Slack (via API) (HTTP Request): calls slack.com (POST)
- Append Row: Candidate Sheet (Google Sheets): append
- Post Confirmation: Slack (via API) (HTTP Request): calls slack.com (POST)
Services it uses
HTTP calls to: slack.com
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that @easybits/n8n-nodes-extractor is verified or supports 3.0 (used in easybits Extract: LinkedIn Profile).
- Also check Slack Trigger requires a signing secret on the Slack API credential.
Nodes used (7)
- Slack Trigger
n8n-nodes-base.slackTrigger - Easybits Extractor
@easybits/n8n-nodes-extractor.easybitsExtractor - Code
n8n-nodes-base.code - Google Sheets
n8n-nodes-base.googleSheets - Slack
n8n-nodes-base.slack - HTTP Request
n8n-nodes-base.httpRequest - If
n8n-nodes-base.if
From the author
Quick overview This workflow watches a Slack channel for shared LinkedIn profile screenshots or PDFs, uses easybits Extractor to convert the file into structured candidate fields, deduplicates against a Google Sheets candidate database, and replies in the…