Automatisation Google Sheets avec n8n : découverte de profils LinkedIn
Ce workflow n8n a pour objectif de faciliter la découverte de profils LinkedIn en intégrant des données directement dans Google Sheets. Il s'adresse principalement aux équipes marketing et aux professionnels de la vente qui souhaitent optimiser leur prospection sur LinkedIn. En utilisant ce workflow, les utilisateurs peuvent automatiser la collecte d'informations sur des profils LinkedIn, ce qui leur permet de gagner un temps précieux et d'améliorer leur efficacité. Le processus commence par un déclencheur manuel qui active le workflow. Ensuite, le noeud 'Person info' récupère les données d'un document Google Sheets spécifié, permettant d'accéder à des informations pertinentes sur les personnes à cibler. Le noeud 'Search profile' utilise l'API d'Airtop pour rechercher des profils LinkedIn en fonction des informations fournies. La réponse est ensuite analysée grâce au noeud 'Parse response', qui traite les données reçues pour les rendre exploitables. Enfin, le noeud 'Update row' met à jour la feuille Google Sheets avec les nouvelles informations collectées. Grâce à cette automatisation n8n, les utilisateurs peuvent réduire les risques d'erreurs manuelles, améliorer la qualité des données collectées et augmenter leur productivité dans la recherche de leads.
Workflow n8n Google Sheets, LinkedIn, prospection : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Google Sheets, LinkedIn, prospection : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "lifB7iUXlDzr5dmI",
"meta": {
"instanceId": "660cf2c29eb19fa42319afac3bd2a4a74c6354b7c006403f6cba388968b63f5d",
"templateCredsSetupCompleted": true
},
"name": "LinkedIn Profile Discovery",
"tags": [
{
"id": "a8B9vqj0vNLXcKVQ",
"name": "template",
"createdAt": "2025-04-04T15:38:37.785Z",
"updatedAt": "2025-04-04T15:38:37.785Z"
}
],
"nodes": [
{
"id": "9ae64a3a-c7e7-45ca-88ee-ebf6144f3197",
"name": "When clicking ‘Test workflow’",
"type": "n8n-nodes-base.manualTrigger",
"position": [
0,
0
],
"parameters": {},
"typeVersion": 1
},
{
"id": "a22416bb-ef9e-422f-b480-cd52d8c93bfa",
"name": "Person info",
"type": "n8n-nodes-base.googleSheets",
"position": [
220,
0
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1rjlKzphEbknNh_ToS9pR_dP_Tw93FsxDte5AI4LH5_E/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1rjlKzphEbknNh_ToS9pR_dP_Tw93FsxDte5AI4LH5_E",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1rjlKzphEbknNh_ToS9pR_dP_Tw93FsxDte5AI4LH5_E/edit?usp=drivesdk",
"cachedResultName": "Linkedin Profile URLs"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "CwpCAR1HwgHZpRtJ",
"name": "Google Drive"
}
},
"typeVersion": 4.5
},
{
"id": "a4699dd8-54ef-478e-9ff8-2c2046ad6ea8",
"name": "Search profile",
"type": "n8n-nodes-base.airtop",
"notes": "This could take a few minutes depending on the number of rows",
"position": [
440,
0
],
"parameters": {
"url": "=https://www.google.com/search?q={{ encodeURI($json['Person Info']) }}",
"prompt": "=This is Google Search results. the first results should be the Linkedin Page of {{ $json['Person Info'] }} \nReturn the Linkedin URL and nothing else.\nIf you cannot find the Linkedin URL, return an empty string. \nA valid Linkedin profile URL starts with \"https://www.linkedin.com/in/\"",
"resource": "extraction",
"operation": "query",
"sessionMode": "new",
"additionalFields": {}
},
"credentials": {
"airtopApi": {
"id": "byhouJF8RLH5DkmY",
"name": "Airtop"
}
},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "2dd4d350-743e-48a7-ab69-d0996bc46f49",
"name": "Parse response",
"type": "n8n-nodes-base.code",
"position": [
660,
0
],
"parameters": {
"mode": "runOnceForEachItem",
"jsCode": "const linkedInProfile = $json.data.modelResponse\nconst rowData = $('Person info').item.json\n\nreturn { json: {\n ...rowData,\n 'LinkedIn URL': linkedInProfile\n}};"
},
"typeVersion": 2
},
{
"id": "3efc182a-8707-4c8d-8263-a2aebe62b0a7",
"name": "Update row",
"type": "n8n-nodes-base.googleSheets",
"position": [
880,
0
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "Person Info",
"type": "string",
"display": true,
"required": false,
"displayName": "Person Info",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Linkedin URL",
"type": "string",
"display": true,
"required": false,
"displayName": "Linkedin URL",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Validated",
"type": "string",
"display": true,
"required": false,
"displayName": "Validated",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "autoMapInputData",
"matchingColumns": [
"row_number"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1rjlKzphEbknNh_ToS9pR_dP_Tw93FsxDte5AI4LH5_E/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1rjlKzphEbknNh_ToS9pR_dP_Tw93FsxDte5AI4LH5_E",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1rjlKzphEbknNh_ToS9pR_dP_Tw93FsxDte5AI4LH5_E/edit?usp=drivesdk",
"cachedResultName": "Linkedin Profile URLs"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "CwpCAR1HwgHZpRtJ",
"name": "Google Drive"
}
},
"typeVersion": 4.5
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "97cd5141-63d5-4ece-83eb-e544455097d3",
"connections": {
"Person info": {
"main": [
[
{
"node": "Search profile",
"type": "main",
"index": 0
}
]
]
},
"Parse response": {
"main": [
[
{
"node": "Update row",
"type": "main",
"index": 0
}
]
]
},
"Search profile": {
"main": [
[
{
"node": "Parse response",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Person info",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Google Sheets, LinkedIn, prospection : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes marketing, aux commerciaux et aux professionnels de la vente qui utilisent LinkedIn pour la prospection. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, souhaitant automatiser leurs processus de recherche de profils.
Workflow n8n Google Sheets, LinkedIn, prospection : problème résolu
Ce workflow résout le problème de la collecte manuelle d'informations sur LinkedIn, qui peut être chronophage et sujette à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la recherche manuelle et obtiennent des données précises et à jour directement dans Google Sheets. Cela leur permet de se concentrer sur l'engagement avec les prospects plutôt que sur la recherche d'informations.
Workflow n8n Google Sheets, LinkedIn, prospection : étapes du workflow
Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.
- Étape 1 : Le noeud 'Person info' récupère les données d'un document Google Sheets spécifié.
- Étape 2 : Le noeud 'Search profile' effectue une recherche de profils LinkedIn en utilisant les informations récupérées.
- Étape 3 : Le noeud 'Parse response' analyse la réponse de l'API pour extraire les données pertinentes.
- Étape 4 : Le noeud 'Update row' met à jour la feuille Google Sheets avec les nouvelles informations collectées.
Workflow n8n Google Sheets, LinkedIn, prospection : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'ID du document Google Sheets dans le noeud 'Person info' pour pointer vers votre propre feuille. Assurez-vous également de configurer les paramètres du noeud 'Search profile' pour adapter les recherches à vos besoins spécifiques. Vous pouvez également ajuster le code dans le noeud 'Parse response' pour extraire les données qui vous intéressent le plus. Enfin, n'oubliez pas de vérifier les autorisations d'accès à l'API Airtop pour garantir un fonctionnement fluide du workflow.