CoolFace
Apppublic

nitrolex/linkedin-outreach-intake

sourceHugging Facemitupdated 1y agoView on Hugging Face
0likes
App README

LinkedIn → n8n Intake → Outreach

This repository contains a small Streamlit app for a Hugging Face Space that makes it easy to populate your Google Sheet with LinkedIn contact data and trigger your n8n outreach workflow. The app is designed to work entirely on free services: n8n’s free tier, Google Sheets and Gmail, and the free Hugging Face Space tier.

What this Space does

  1. 1.Collect LinkedIn contact data – You can enter a single contact’s name, job title, company, email, LinkedIn URL and career‑board information, or bulk import a CSV file exported from LinkedIn (Connections.csv).
  2. 2.Append data to your Sheet – The app forwards each contact to your n8n intake webhook, which stores it in your “Contacts” sheet (Sheet‑1) via Google Sheets.
  3. 3.Trigger outreach – When you’re ready, click a button to call your n8n outreach webhook. The outreach workflow reads all rows from your sheet, fetches job postings from Lever/Greenhouse/custom URLs, matches roles to your keywords and sends personalized emails through Gmail (no paid AI services required).

Setup

  1. 1.Create two n8n workflows: your LinkedIn intake workflow (web forms → Sheet‑1) and your outreach workflow (Sheet‑1 → Gmail). These should expose two webhooks:
  2. 2.N8N_INTAKE_WEBHOOK for appending to Sheet‑1.
  3. 3.N8N_OUTREACH_WEBHOOK for triggering the outreach run.
  4. 4.Add environment variables to your Hugging Face Space (Settings → Variables and secrets):
  5. 5.N8N_INTAKE_WEBHOOK – the full URL of your n8n intake webhook.
  6. 6.N8N_OUTREACH_WEBHOOK – the full URL of your outreach webhook.
  7. 7.DIAGRAM_URL (optional) – a publicly accessible image URL that displays your flow diagram.
  8. 8.Upload your diagram if you want it displayed. Set DIAGRAM_URL to that URL.
  9. 9.Deploy – Commit this repo to your Space. The app uses no paid services and runs entirely within the free tier.

Usage

  1. 1.From the app homepage, fill in the “Add a single contact” fields. Required fields are name, title, company and LinkedIn URL. You can optionally specify the job board type and identifier for the contact’s company. Click Submit contact to send the record to your sheet.
  2. 2.Alternatively, upload your entire Connections.csv exported from LinkedIn. Click Send CSV to n8n and the app will iterate through each row and call the intake webhook for every entry.
  3. 3.When you’re ready to begin sending emails, click Run Outreach now. The app will POST an empty JSON payload to your outreach webhook, which instructs n8n to read the sheet, generate messages (without paid AI), attach your résumé and send via Gmail.

License

This repository is provided for educational and personal use. You are responsible for complying with LinkedIn’s Terms of Service and all applicable laws when collecting and using contact information.