Nya leads landar i Salesforce och plötsligt jobbar teamet som detektiver. Flikar överallt. LinkedIn-gissningar. Copy-paste in i CRM:et, och sedan dubbelkoll eftersom en enda felaktig siffra kan betyda ett dött samtal.
Sales Ops märker det först, men BDR:er och byråteam som kör outbound åt kunder stöter på samma vägg. Den här automatiseringen för Salesforce lead enrichment fyller i saknade e-postadresser och telefonnummer automatiskt, så att första kontakten går ut snabbare och med färre studsade försök.
Det här workflowet bevakar nya Salesforce Leads, matchar dem i Explorium, berikar kontaktuppgifter och skriver sedan tillbaka bästa möjliga data till Salesforce. Du får se vad det gör, vad du behöver och vilka praktiska resultat du kan förvänta dig.
Problemet: nya leads kommer in ofullständiga
En Lead-post med bara namn och företag ser bra ut i en dashboard. I verkligheten bromsar den allt. Säljare slösar tid på att leta efter direktnummer, gissa rätt e-postformat eller lägga leadet åt sidan “tills vi hittar mer info”. Och när någon väl uppdaterar posten blir det ofta inkonsekvent. En person klistrar in ett mobilnummer i Phone, en annan lägger en privat Gmail i Email, och plötsligt blir rapporteringen en röra. Värst av allt: speed-to-lead försämras, vilket gör att varma prospekt hinner kallna medan teamet fortfarande researchar.
Friktionen växer. Här är var det oftast fallerar.
- Säljare lägger cirka 10–15 minuter per lead på att hitta e-post och telefonuppgifter, och den tiden försvinner i småbitar hela dagen.
- Dålig data sparas för att den “ser rimlig ut”, vilket leder till studsade sekvenser och bortkastade uppringningsförsök.
- Team slutar lita på Salesforce-fält, så de bygger sidospreadsheet för att spåra vad som faktiskt går att använda.
- Uppföljning försenas eftersom berikning bara sker när någon kommer ihåg att göra den.
Så fungerar den här automatiseringen
Hela n8n-workflowet, från trigger till slutresultat:
n8n Workflow Template: Salesforce + Explorium: berikade leads, redo att ringa
flowchart LR
subgraph sg0["Salesforce Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/salesforce.svg' width='40' height='40' /></div><br/>Salesforce Trigger"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/salesforce.svg' width='40' height='40' /></div><br/>Update Lead"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Extract Prospect IDs from Ma.."]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge"]
n4@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter non-matched", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Code - flatten"]
n6@{ icon: "mdi:web", form: "rounded", label: "Match Prospects", pos: "b", h: 48 }
n7@{ icon: "mdi:web", form: "rounded", label: "Enrich Contact Information", pos: "b", h: 48 }
n8@{ icon: "mdi:web", form: "rounded", label: "Enrich Prospects Profile", pos: "b", h: 48 }
n3 --> n5
n5 --> n1
n6 --> n4
n4 --> n2
n0 --> n6
n8 --> n3
n7 --> n3
n2 --> n7
n2 --> n8
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n4 decision
class n6,n7,n8 api
class n2,n5 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n3,n5 customIcon
Lösningen: berika varje ny Salesforce-lead automatiskt
Det här workflowet gör om “ny lead skapad” till “lead redo för outreach”. Det börjar med att övervaka Salesforce efter nyligen skapade Lead-poster. När en ny post dyker upp skickar det namn och företag till Explorium för att hitta en matchande personprofil. Om Explorium returnerar en giltig match hämtar workflowet prospekt-ID:n och begär berikad kontaktinformation, inklusive professionella e-postadresser och telefonnummer. Därefter slår det ihop berikningsresultaten med den ursprungliga Salesforce-leaddatan, plattar ut den till en korrekt formaterad uppdateringspayload och skriver de bästa tillgängliga värdena till Salesforce-fält som Email, Phone och MobilePhone. Om ett lead inte matchar hoppas det över utan att blockera andra leads, så att pipelinen inte korkar igen.
Workflowet börjar med en Salesforce Lead-trigger (pollning ungefär varje minut). Explorium hanterar matchning och berikning i batchar, vilket hjälper med API-användning. Till sist uppdateras Salesforce automatiskt så att teamet jobbar från en korrekt post, inte ett lapptäcke av anteckningar.
Det du får: automatisering vs. resultat
| Vad det här workflowet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att ni får in 20 nya leads per dag via formulär och importer. Om en säljare lägger ungefär 10 minuter på att hitta en bra e-postadress och ett telefonnummer blir det cirka 3 timmars research per dag innan någon ens börjar outreach. Med det här workflowet gör säljaren ingenting: leadet triggar matchningen, Explorium berikar i batchar om 6 och Salesforce uppdateras automatiskt några minuter senare. Ni får tillbaka de där 3 timmarna, och första samtalet kan ske samma förmiddag.
Det du behöver
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Salesforce för att trigga och uppdatera Lead-poster.
- Explorium för matchning och data för kontaktberikning.
- Explorium API-token (hämtas i din Explorium-kontos dashboard).
Svårighetsnivå: Medel. Du kopplar Salesforce OAuth, lägger in en Explorium bearer-token och bekräftar vilka Lead-fält du vill uppdatera.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En ny Lead skapas i Salesforce. Workflowet pollar efter nya Leads med en fast frekvens (vanligtvis varje minut) så att nya poster inte blir liggande och väntar på manuell uppstädning.
Leadet matchas i Explorium. Med leadets förnamn, efternamn och företag försöker Explorium hitta rätt person. Ingen match? Workflowet hoppar över den posten och fortsätter.
Berikning körs i batchar. Matchade prospekt-ID:n samlas in och skickas till Exploriums berikningsendpoints, som hämtar professionella e-postadresser och telefonnummer samtidigt som API-gränserna respekteras.
Salesforce uppdateras med bästa tillgängliga värden. Workflowet slår ihop berikningsdata, plattar ut den till en korrekt formaterad struktur och skriver sedan till Email, Phone och MobilePhone. Fallback-regler hjälper till att fylla luckor när ett prioriterat fält saknas.
Du kan enkelt ändra vilka leads som berikas (utifrån lead source, kampanj eller score) och vilka fält som skrivs tillbaka till Salesforce utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Salesforce-triggern
Konfigurera arbetsflödet så att det startar när en ny lead skapas i Salesforce.
- Lägg till noden Salesforce Lead Trigger och ställ in Trigger On på
leadCreated. - Låt pollningsschemat vara inställt på Every Minute (standard i det här arbetsflödet).
- Autentiseringsuppgifter krävs: Anslut era salesforceOAuth2Api-autentiseringsuppgifter i Salesforce Lead Trigger.
Steg 2: Anslut Explorium prospect matching
Matcha inkommande Salesforce-leads mot Explorium-prospects för berikning.
- Lägg till noden Prospect Match Lookup och ställ in Operation på
match-prospects. - I request body använder ni uttrycket för fullständigt namn:
{{ ($('Salesforce Lead Trigger').item.json.FirstName || '') + ' ' + ($('Salesforce Lead Trigger').item.json.LastName || '') }}. - Ställ in företagsnamn till uttrycket:
{{ $('Salesforce Lead Trigger').item.json.Company || '' }}. - Autentiseringsuppgifter krävs: Anslut era exploriumApi-autentiseringsuppgifter i Prospect Match Lookup.
Steg 3: Validera matchningar och bygg en lista med prospect-ID:n
Filtrera bort ogiltiga matchningar och extrahera en ren lista med prospect-ID:n.
- I Filter Valid Matches konfigurerar ni villkoret att utvärdera:
{{ $json.matched_prospects.some(prospect => prospect.prospect_id !== null).toBoolean() }}. - I Pull Prospect ID List behåller ni JavaScript-koden som samlar prospect-ID:n i
prospect_ids. - Bekräfta körflödet: Prospect Match Lookup → Filter Valid Matches → Pull Prospect ID List.
Steg 4: Sätt upp parallella berikningsanrop
Berika både kontakt- och profildata parallellt med Explorium.
- Konfigurera Contact Info Enrichment med Operation inställt på
enrich-prospects-contactsoch body{{ { "prospect_ids": $json.prospect_ids } }}. - Konfigurera Profile Data Enrichment med Operation inställt på
enrich-prospects-profilesoch body{{ { "prospect_ids": $json.prospect_ids } }}. - Autentiseringsuppgifter krävs: Anslut era exploriumApi-autentiseringsuppgifter i både Contact Info Enrichment och Profile Data Enrichment.
- Pull Prospect ID List skickar output till både Contact Info Enrichment och Profile Data Enrichment parallellt.
Steg 5: Slå ihop och platta ut berikningsdata
Kombinera de två berikningssvaren och konvertera dem till en platt struktur för Salesforce-uppdateringar.
- I Combine Enrichment Data ställer ni in Mode på
combineoch Fields to Match pådata[0].prospect_id. - I Flatten Enrichment Payload behåller ni JavaScript-koden som mappar
prospect_idoch spriderprospect.datatill en platt post. - Bekräfta flödet: Contact Info Enrichment och Profile Data Enrichment → Combine Enrichment Data → Flatten Enrichment Payload.
prospect_id – om berikningssvaren inte innehåller detta fält kommer sammanslagningen att misslyckas.Steg 6: Konfigurera uppdatering av Salesforce lead
Mappa berikade fält tillbaka till Salesforce lead-posten.
- I Modify Lead Record ställer ni in Operation på
updateoch Lead ID på{{ $('Salesforce Lead Trigger').item.json.Id }}. - Ställ in uppdateringsfälten med dessa uttryck: city
{{ $json.city || null }}, email{{ $json.professions_email || null }}, phone{{ $json.phone_numbers?.[0]?.phone_number || "null" }}, state{{ $json.region_name || '' }}. - Fortsätt mappningen: title
{{ $json.experience?.[0]?.title?.name || null }}, company{{ $json.company_name || null }}, country{{ $json.country_name || null }}, website{{ $json.experience?.[0]?.company?.website || null }}, mobilePhone{{ $json.mobile_phone }}. - Autentiseringsuppgifter krävs: Anslut era salesforceOAuth2Api-autentiseringsuppgifter i Modify Lead Record.
"null". Om ni föredrar faktiska null-värden, uppdatera uttrycket därefter.Steg 7: Testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att berikning och Salesforce-uppdateringar fungerar hela vägen.
- Klicka på Execute Workflow och skapa en ny test-lead i Salesforce för att trigga Salesforce Lead Trigger.
- Verifiera att Prospect Match Lookup returnerar matchade prospects och att Filter Valid Matches släpper igenom posten.
- Bekräfta att både Contact Info Enrichment och Profile Data Enrichment körs och slås ihop i Combine Enrichment Data.
- Kontrollera att Modify Lead Record uppdaterar Salesforce-leaden med berikad data.
- När det fungerar, växla arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Salesforce OAuth-inloggning kan löpa ut eller tappa behörigheter efter adminändringar. Om uppdateringar plötsligt slutar, kontrollera först auktoriseringen för den anslutna appen och integrationsanvändarens fältnivåsäkerhet för Lead.
- Om du hanterar en dag med många leads kan Exploriums svar ta längre tid, och batch-berikning kan komma tillbaka senare än förväntat. Öka din wait-/buffertid om nedströmsnoder kör innan berikningspayloads är klara.
- Exploriums matchningskvalitet beror på indata. Om säljare skriver “ACME” en dag och “Acme Corporation” nästa ser du fler missade matchningar, så det är värt att standardisera företagsnamn tidigt.
Vanliga frågor
Cirka 30 minuter när du har dina inloggningsuppgifter för Salesforce och Explorium.
Nej. Du kopplar främst konton och klistrar in en Explorium bearer-token. Den enda “tekniska” delen är att bekräfta fältbehörigheter i Salesforce.
Ja. n8n har ett gratis alternativ för egen drift och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna med Exploriums API-kostnader baserat på din plan och användning.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärt och hanterar n8n bra. Egen drift ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, men håll det enkelt. Du kan lägga till ett filter efter Salesforce Lead-triggern för att bara berika leads från vissa Lead Sources eller Campaigns, och sedan behålla samma match-/berikningsnoder i Explorium. Vanliga justeringar är att hoppa över partners, bara berika inkommande demo-förfrågningar och skicka omatchade leads till en granskningskö i stället för att uppdatera Salesforce.
Oftast beror det på utgången OAuth-auktorisering eller saknade behörigheter. Auktorisera om Salesforce-credentialen i n8n och bekräfta sedan att integrationsanvändaren kan läsa Leads och skriva till Email, Phone och MobilePhone. Kontrollera även din orgs API-gränser, eftersom aggressiv pollning tillsammans med andra integrationer tyst kan ta dig över dagskvoten.
På n8n Cloud Starter klarar du bekvämt några tusen workflow-körningar per månad, och egen drift har ingen körningsgräns (det beror främst på din server och API-gränser). Det här workflowet batchar leads i grupper om 6 för att minska antalet Explorium-anrop, så det skalar bättre än berikning en och en. Om du förväntar dig hög daglig volym, sänk pollningsfrekvensen och håll koll på Salesforce API-användning först.
Ofta, ja. Den här setupen drar nytta av batchning, villkorslogik och felhantering av typen “hoppa över men fortsätt”, vilket är svårare att göra snyggt (och billigt) i många Zapier-liknande flöden. n8n ger dig också möjligheten till egen drift, så att du inte betalar extra varje gång leadvolymen sticker iväg. Å andra sidan: om allt du behöver är ett enkelt “ny lead → berika → uppdatera” utan batchning kan Zapier eller Make gå snabbare att få på plats. Om du är osäker, prata med en automationsexpert så får du ett rakt svar.
Felfria leads dyker upp redo att agera på, och teamet slutar bränna värdefull säljtiden på research. Sätt upp det en gång och låt varje ny Salesforce-post komma in redo att ringa.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.