8
n8n 中文网amn8n.com

追踪LinkedIn个人资料变更并发送Slack通知

高级

这是一个Sales领域的自动化工作流,包含 35 个节点。主要使用 If, Wait, Slack, Filter, Switch 等节点。 使用Google Sheets和Slack通知追踪LinkedIn个人资料变更

前置要求
  • Slack Bot Token 或 Webhook URL
  • 可能需要目标 API 的认证凭证
  • Google Sheets API 凭证

分类

工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "id": "V0pIUPQVqZHuqnjs",
  "meta": {
    "instanceId": "95a1299fb2b16eb2219cb044f54e72c2d00dcd2c72efe717b3c308d200f29927",
    "templateCredsSetupCompleted": true
  },
  "name": "追踪 LinkedIn 个人资料变更并发送 Slack 通知",
  "tags": [],
  "nodes": [
    {
      "id": "cf0ab5e0-8f6e-4384-abe6-2dfb578ad2ba",
      "name": "条件判断",
      "type": "n8n-nodes-base.if",
      "position": [
        480,
        180
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "loose"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "49d03a4f-fcba-4f56-bab9-c0b69fa089a4",
              "operator": {
                "type": "string",
                "operation": "notExists",
                "singleValue": true
              },
              "leftValue": "={{ $json.url }}",
              "rightValue": "="
            }
          ]
        },
        "looseTypeValidation": true
      },
      "typeVersion": 2.2
    },
    {
      "id": "7c89e4f8-8b3a-4175-aabb-b39ae3e390e5",
      "name": "读取个人资料列表",
      "type": "n8n-nodes-base.googleSheets",
      "onError": "continueRegularOutput",
      "position": [
        -2160,
        880
      ],
      "parameters": {
        "options": {},
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit#gid=0",
          "cachedResultName": "Profiles"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5,
      "alwaysOutputData": true
    },
    {
      "id": "abd18245-3576-4575-afe8-68771f18137e",
      "name": "筛选新个人资料",
      "type": "n8n-nodes-base.filter",
      "onError": "continueRegularOutput",
      "position": [
        -1940,
        880
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "93ed7045-0dae-4d88-9fe8-64df5956fc41",
              "operator": {
                "type": "string",
                "operation": "empty",
                "singleValue": true
              },
              "leftValue": "={{ $json.ID }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2,
      "alwaysOutputData": true
    },
    {
      "id": "ffeb0106-cfb3-41c8-bb9c-409e10b71097",
      "name": "抓取新个人资料",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -1280,
        880
      ],
      "parameters": {
        "url": "https://api.ghostgenius.fr/v2/profile",
        "options": {
          "batching": {
            "batch": {
              "batchSize": 1,
              "batchInterval": 2500
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $('Filter New Profiles').item.json.LinkedIn }}"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "exbeu4lymvA5NhXa",
          "name": "Ghost Genius"
        }
      },
      "typeVersion": 4.2,
      "alwaysOutputData": true
    },
    {
      "id": "375dc96b-0803-4eb9-805f-08fa0a4d5ea6",
      "name": "读取现有数据",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -620,
        880
      ],
      "parameters": {
        "options": {},
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit#gid=0",
          "cachedResultName": "Profiles"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "executeOnce": true,
      "typeVersion": 4.5
    },
    {
      "id": "5a1d6661-a4db-4fff-abb9-fed34f5ca8f8",
      "name": "抓取当前数据",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -220,
        880
      ],
      "parameters": {
        "url": "https://api.ghostgenius.fr/v2/profile",
        "options": {
          "batching": {
            "batch": {
              "batchSize": 1,
              "batchInterval": 2500
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $('Read Existing Data').item.json.LinkedIn }}"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "exbeu4lymvA5NhXa",
          "name": "Ghost Genius"
        }
      },
      "executeOnce": false,
      "typeVersion": 4.2,
      "alwaysOutputData": true
    },
    {
      "id": "2aa50779-4ba0-475a-a69e-9618f3143dc0",
      "name": "检测变更",
      "type": "n8n-nodes-base.switch",
      "position": [
        40,
        780
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "Firstname",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "871b00da-26ee-4561-8d01-44487789a53f",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "={{ $json.first_name }}",
                    "rightValue": "={{ $('Read Existing Data').item.json.Firstname }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Lastname",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "60c00e9c-9baf-4cc7-a056-1d7bd395b50e",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "={{ $json.last_name }}",
                    "rightValue": "={{ $('Read Existing Data').item.json.Lastname }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Tagline",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "baa12563-6083-4795-a941-8b564835585a",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "={{ $json.headline }}",
                    "rightValue": "={{ $('Read Existing Data').item.json.Tagline }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Summary",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "ea2ee3a7-d9f9-4031-9a94-8391dbd3aaf3",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "={{ $json.summary }}",
                    "rightValue": "={{ $('Read Existing Data').item.json.Summary }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Latest experience",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "f8b1a1bb-ea43-4bde-ac33-7b112cad3a11",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "=Company name: {{ $json.experiences[0].company.name }}\nCompany url: {{ $json.experiences[0].company.url }}\nPosition: {{ $json.experiences[0].position }}\nDescription: {{ $json.experiences[0].description }} \nLocation: {{ $json.experiences[0].location }}\nStart: {{ $json.experiences[0].start }}\nEnd: {{ $json.experiences[0].end }}",
                    "rightValue": "={{ $('Read Existing Data').item.json['Latest experience'] }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Open to work?",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "036d2d87-ecc0-4808-8e3e-93c2d21fc111",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "={{ $json.is_open_to_work }}",
                    "rightValue": "={{ $('Read Existing Data').item.json['Open to work?'] }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Hiring?",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "d2c5e3dc-765c-405a-b938-80f8107e8f0b",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "={{ $json.is_hiring }}",
                    "rightValue": "={{ $('Read Existing Data').item.json['Hiring?'] }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Latest Post ",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "82003e54-3790-4680-8240-e496de2ec94c",
                    "operator": {
                      "type": "string",
                      "operation": "notEquals"
                    },
                    "leftValue": "={{ $('Scrape Current Posts').item.json.data[0].url }}",
                    "rightValue": "={{ $('Read Existing Data').item.json['Latest Post'] }}"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {
          "allMatchingOutputs": true
        },
        "looseTypeValidation": true
      },
      "typeVersion": 3.2,
      "alwaysOutputData": true
    },
    {
      "id": "5ce196d0-47a6-4258-9a66-983e88532095",
      "name": "提醒名字",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        200
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 First name change detected\n🔄 {{ $('Read Existing Data').item.json.Firstname }} → {{ $('Scrape Current Data').item.json.first_name }} \n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "624db6fe-0636-421a-90f9-6c38bf1972dd",
      "name": "更新名字",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        200
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Firstname": "={{ $('Scrape Current Data').item.json.first_name }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "542e29ea-8d5a-4db0-b926-9e4f2d18e6ab",
      "name": "提醒姓氏",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        420
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 Last name change detected\n🔄 {{ $('Read Existing Data').item.json.Lastname }} → {{ $('Scrape Current Data').item.json.last_name }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "cce9db9d-4cb9-443d-856d-75282dadf4e8",
      "name": "更新姓氏",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        420
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Lastname": "={{ $('Scrape Current Data').item.json.last_name }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "aba088b5-e50a-42f8-8623-52ab68784f14",
      "name": "提醒标签行",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        640
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 Tagline change detected\n🔄 {{ $('Read Existing Data').item.json.Tagline }} → {{ $('Scrape Current Data').item.json.headline }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "845633b0-67ff-4d18-b4e3-d148ff0c7335",
      "name": "更新标签行",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        640
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Tagline": "={{ $('Scrape Current Data').item.json.headline }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "0ead1440-bc27-4739-b35c-f04dac3ba216",
      "name": "提醒个人简介",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        860
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 Summary change detected\n🔄 {{ $('Read Existing Data').item.json.Summary }} → {{ $('Scrape Current Data').item.json.summary }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "faa69200-bf8a-45e3-8090-eab5ecd11d18",
      "name": "更新个人简介",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        860
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Summary": "={{ $('Scrape Current Data').item.json.summary }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "8ab4f7c9-0cb9-43c6-b9c5-ef8795c582dc",
      "name": "提醒工作经历",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        1080
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 Latest experience change detected\n🔄 {{ $('Read Existing Data').item.json['Latest experience'] }} \n→ \nCompany name: {{ $json.experiences[0].company.name }}\nCompany url: {{ $json.experiences[0].company.url }}\nPosition: {{ $json.experiences[0].position }}\nDescription: {{ $json.experiences[0].description }} \nLocation: {{ $json.experiences[0].location }}\nStart: {{ $json.experiences[0].start }}\nEnd: {{ $json.experiences[0].end }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "ac7d0dee-b9d7-449f-95a3-4f910a0d1486",
      "name": "更新工作经历",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        1080
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Latest experience": "=Company name: {{ $('Scrape Current Data').item.json.experiences[0].company.name }}\nCompany url: {{ $('Scrape Current Data').item.json.experiences[0].company.url }}\nPosition: {{ $('Scrape Current Data').item.json.experiences[0].position }}\nDescription: {{ $('Scrape Current Data').item.json.experiences[0].description }}\nLocation: {{ $('Scrape Current Data').item.json.experiences[0].location }}\nStart: {{ $('Scrape Current Data').item.json.experiences[0].start }}\nEnd: {{ $('Scrape Current Data').item.json.experiences[0].end }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "cdf9a73c-64c3-4897-87bc-dd74fc2befe8",
      "name": "提醒求职状态",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        1320
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 Open to work? change detected\n🔄 {{ $('Read Existing Data').item.json['Open to work?'] }} → {{ $('Scrape Current Data').item.json.is_open_to_work }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "a1f9e5bb-1206-48ed-ba81-217980c346c4",
      "name": "更新求职状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        1320
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Open to work?": "={{ $('Scrape Current Data').item.json.is_open_to_work }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "68a0f534-10bf-46dc-887d-b2e1af096ccb",
      "name": "提醒招聘状态",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        1540
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 Hiring? change detected\n🔄 {{ $('Read Existing Data').item.json['Hiring?'] }} → {{ $('Scrape Current Data').item.json.is_hiring }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "25adecba-9349-4148-9513-73b378fbafd7",
      "name": "更新招聘状态",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        1540
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Hiring?": "={{ $('Scrape Current Data').item.json.is_hiring }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "bb6c182c-a68b-4b1b-8ddf-465cc8ab1824",
      "name": "无变更",
      "type": "n8n-nodes-base.noOp",
      "position": [
        800,
        40
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3661febd-2212-47f7-a425-0fa3b9b965c6",
      "name": "更新新个人资料",
      "type": "n8n-nodes-base.googleSheets",
      "onError": "continueRegularOutput",
      "position": [
        -900,
        1020
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $json.id }}",
            "Hiring?": "={{ $json.is_hiring }}",
            "Summary": "={{ $json.summary }}",
            "Tagline": "={{ $json.headline }}",
            "Lastname": "={{ $json.last_name }}",
            "LinkedIn": "={{ $('Filter New Profiles').item.json.LinkedIn }}",
            "Firstname": "={{ $json.first_name }}",
            "Latest Post": "={{ $('Scrape New Profiles Posts').item.json.data[0].url }}",
            "Open to work?": "={{ $json.is_open_to_work }}",
            "Latest experience": "=Company name: {{ $json.experiences[0].company.name }}\nCompany url: {{ $json.experiences[0].company.url }}\nPosition: {{ $json.experiences[0].position }}\nDescription: {{ $json.experiences[0].description }} \nLocation: {{ $json.experiences[0].location }}\nStart: {{ $json.experiences[0].start }}\nEnd: {{ $json.experiences[0].end }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest Post",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Latest Post",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "LinkedIn"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5,
      "alwaysOutputData": true
    },
    {
      "id": "5341adc5-0669-4e68-9c19-a00726d7f49c",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2440,
        740
      ],
      "parameters": {
        "color": 6,
        "width": 1700,
        "height": 440,
        "content": "## 触发器与检查新个人资料"
      },
      "typeVersion": 1
    },
    {
      "id": "b5d28560-0597-4dc8-89e3-cc9d302cbb36",
      "name": "每日触发器",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -2380,
        880
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 8
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "6699b7b3-72bf-4cd8-9d72-159c44c34b83",
      "name": "等待",
      "type": "n8n-nodes-base.wait",
      "onError": "continueRegularOutput",
      "position": [
        -1500,
        880
      ],
      "webhookId": "0560eb04-be9d-47cb-b27e-76c1333d5519",
      "parameters": {
        "amount": 2
      },
      "typeVersion": 1.1,
      "alwaysOutputData": true
    },
    {
      "id": "c2efd436-f951-4665-98c9-0dc49294f664",
      "name": "抓取新个人资料帖子",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -1720,
        880
      ],
      "parameters": {
        "url": "https://api.ghostgenius.fr/v2/profile/posts",
        "options": {
          "batching": {
            "batch": {
              "batchSize": 1,
              "batchInterval": 2000
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $json.LinkedIn }}"
            },
            {
              "name": "page",
              "value": "1"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "exbeu4lymvA5NhXa",
          "name": "Ghost Genius"
        }
      },
      "typeVersion": 4.2,
      "alwaysOutputData": true
    },
    {
      "id": "93fe7695-e6cb-48e2-b726-36369dfc1d8f",
      "name": "如果没有新个人资料",
      "type": "n8n-nodes-base.if",
      "position": [
        -1080,
        880
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "932e93ca-de00-48b7-add1-90e2c4c5dc89",
              "operator": {
                "type": "object",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json.error }}",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "c64a043b-d9ae-483b-97c2-69119fc200ad",
      "name": "抓取当前帖子",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueRegularOutput",
      "position": [
        -420,
        880
      ],
      "parameters": {
        "url": "https://api.ghostgenius.fr/v2/profile/posts",
        "options": {
          "batching": {
            "batch": {
              "batchSize": 1,
              "batchInterval": 2000
            }
          }
        },
        "sendQuery": true,
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "queryParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $json.LinkedIn }}"
            },
            {
              "name": "page",
              "value": "1"
            }
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "exbeu4lymvA5NhXa",
          "name": "Ghost Genius"
        }
      },
      "typeVersion": 4.2,
      "alwaysOutputData": true
    },
    {
      "id": "43fcdb9c-1d50-42b3-9d96-e639c7fb43cd",
      "name": "提醒帖子",
      "type": "n8n-nodes-base.slack",
      "position": [
        800,
        1760
      ],
      "webhookId": "68cbad6c-f951-4b5b-bb52-ed356e92d12b",
      "parameters": {
        "text": "=🚨 New Post detected\nHere's the new post: {{ $('Scrape Current Posts').item.json.data[0].url }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "list",
          "value": "C08RP1DL69M",
          "cachedResultName": "demo"
        },
        "otherOptions": {
          "includeLinkToWorkflow": false
        },
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "id": "HQccwvwEod5q40Mw",
          "name": "Slack account 6"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "72f69137-5720-4d2b-9d82-7699b782349f",
      "name": "更新帖子",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1020,
        1760
      ],
      "parameters": {
        "columns": {
          "value": {
            "ID": "={{ $('Scrape Current Data').item.json.id }}",
            "Latest Post": "={{ $('Scrape Current Posts').item.json.data[0].url }}"
          },
          "schema": [
            {
              "id": "Firstname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Firstname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Lastname",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Lastname",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "LinkedIn",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "LinkedIn",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "ID",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "ID",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Tagline",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Tagline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Summary",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest experience",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Latest experience",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Open to work?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Open to work?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Hiring?",
              "type": "string",
              "display": true,
              "removed": true,
              "required": false,
              "displayName": "Hiring?",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "Latest Post",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "Latest Post",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "ID"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
          "cachedResultName": "Feuille 1"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
          "cachedResultName": "Copy of Profiles Tracker"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "YGM9YMykoOmGLZhV",
          "name": "Google Sheets account 5"
        }
      },
      "typeVersion": 4.5
    },
    {
      "id": "9ea0d1dc-aabb-4081-b7c8-8a9f73272618",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -680,
        740
      ],
      "parameters": {
        "color": 4,
        "width": 620,
        "height": 440,
        "content": "## 抓取当前数据"
      },
      "typeVersion": 1
    },
    {
      "id": "3c8ee59a-5819-4252-933f-e961a0c02b46",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "color": 5,
        "width": 1280,
        "height": 1940,
        "content": "## 追踪变更、提醒和更新"
      },
      "typeVersion": 1
    },
    {
      "id": "1e0aaf6b-8aae-4dab-b9ea-0ac408743be0",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1140,
        340
      ],
      "parameters": {
        "width": 460,
        "height": 260,
        "content": "## 资源"
      },
      "typeVersion": 1
    },
    {
      "id": "2df36728-9c97-46ee-856a-fa5dd51df87f",
      "name": "便签4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1520,
        420
      ],
      "parameters": {
        "color": 3,
        "height": 80,
        "content": "# [视频设置](https://youtu.be/RIMS4Xu8-Eg)"
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "28e6944e-0464-40a5-a9dd-ca6a6d9e28fb",
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "No Change ",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert First Name",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Scrape New Profiles",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Post": {
      "main": [
        [
          {
            "node": "Update Post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Summary": {
      "main": [
        [
          {
            "node": "Update Summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Tagline": {
      "main": [
        [
          {
            "node": "Update Tagline",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Daily Trigger": {
      "main": [
        [
          {
            "node": "Read Profiles List",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Detect Changes": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert Last Name",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert Tagline",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert Summary",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert Experience",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert Open to Work",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert Hiring Status",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Alert Post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Last Name": {
      "main": [
        [
          {
            "node": "Update Last Name",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Experience": {
      "main": [
        [
          {
            "node": "Update Experience",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert First Name": {
      "main": [
        [
          {
            "node": "Update First Name",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If No New Profile": {
      "main": [
        [
          {
            "node": "Read Existing Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Update New Profiles",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Open to Work": {
      "main": [
        [
          {
            "node": "Update Open to Work",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Existing Data": {
      "main": [
        [
          {
            "node": "Scrape Current Posts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Profiles List": {
      "main": [
        [
          {
            "node": "Filter New Profiles",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Hiring Status": {
      "main": [
        [
          {
            "node": "Update Hiring Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter New Profiles": {
      "main": [
        [
          {
            "node": "Scrape New Profiles Posts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape Current Data": {
      "main": [
        [
          {
            "node": "Detect Changes",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape New Profiles": {
      "main": [
        [
          {
            "node": "If No New Profile",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update New Profiles": {
      "main": [
        [
          {
            "node": "Read Existing Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape Current Posts": {
      "main": [
        [
          {
            "node": "Scrape Current Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape New Profiles Posts": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。

这个工作流适合什么场景?

高级 - 销售

需要付费吗?

本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。

工作流信息
难度等级
高级
节点数量35
分类1
节点类型10
难度说明

适合高级用户,包含 16+ 个节点的复杂工作流

外部链接
在 n8n.io 查看

分享此工作流