通过MCP服务器管理KlickTipp中的联系人
高级
这是一个CRM, AI Chatbot领域的自动化工作流,包含 31 个节点。主要使用 ToolCode, KlicktippTool, McpTrigger 等节点。 KlickTipp中的AI驱动联系人管理,通过MCP服务器
前置要求
- •无特殊前置要求,导入即可使用
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "j1FtJoAyaYNpmJzT",
"meta": {
"instanceId": "95b3ab5a70ab1c8c1906357a367f1b236ef12a1409406fd992f60255f0f95f85",
"templateCredsSetupCompleted": true
},
"name": "通过MCP服务器管理KlickTipp中的联系人",
"tags": [
{
"id": "15wrq9sti6wyqr6J",
"name": "TEMPLATE",
"createdAt": "2025-01-08T16:34:30.163Z",
"updatedAt": "2025-01-08T16:34:30.163Z"
}
],
"nodes": [
{
"id": "f77dc3f1-296f-407f-998c-d0c962462c99",
"name": "MCP 服务器触发器",
"type": "@n8n/n8n-nodes-langchain.mcpTrigger",
"position": [
-560,
-260
],
"webhookId": "efd64e04-db77-499d-832b-f17e99bd9ef4",
"parameters": {
"path": "klicktipp-mcp"
},
"typeVersion": 1
},
{
"id": "341d39bc-7e6c-487d-9272-1d5820c054b1",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2340,
-280
],
"parameters": {
"width": 580,
"height": 1680,
"content": "### 工作原理"
},
"typeVersion": 1
},
{
"id": "5bf83c00-cfb6-442e-8a5f-adda11bcb3a6",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-700,
20
],
"parameters": {
"color": 7,
"width": 640,
"height": 420,
"content": "## 联系人管理"
},
"typeVersion": 1
},
{
"id": "d29e652f-41f8-4470-8279-1fd93dc8d251",
"name": "便签9",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1720,
20
],
"parameters": {
"color": 7,
"width": 300,
"height": 240,
"content": "## 选择加入流程"
},
"typeVersion": 1
},
{
"id": "19fc7ac8-b04b-4a64-84b3-fc725097ac7f",
"name": "便签10",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
20
],
"parameters": {
"color": 7,
"width": 620,
"height": 220,
"content": "## 标签操作"
},
"typeVersion": 1
},
{
"id": "126266e7-aa4b-429c-8af6-6c01c5fbe047",
"name": "便利贴11",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1380,
20
],
"parameters": {
"color": 7,
"width": 300,
"height": 240,
"content": "## 数据字段"
},
"typeVersion": 1
},
{
"id": "c7a6da61-07a5-4cb2-ac01-569976db2d5b",
"name": "便利贴12",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1040,
20
],
"parameters": {
"color": 7,
"width": 300,
"height": 240,
"content": "## 联系人标记"
},
"typeVersion": 1
},
{
"id": "6585112d-c646-4374-94f4-221bb797a915",
"name": "便签13",
"type": "n8n-nodes-base.stickyNote",
"position": [
-20,
20
],
"parameters": {
"color": 7,
"width": 200,
"height": 220,
"content": "## 重定向"
},
"typeVersion": 1
},
{
"id": "2bdb8896-4f51-4f70-a0b9-6592272aa201",
"name": "时间戳转日期",
"type": "@n8n/n8n-nodes-langchain.toolCode",
"onError": "continueRegularOutput",
"position": [
920,
100
],
"parameters": {
"jsCode": "const raw = query;\nconst secs = Number(raw);\nconst isTimestamp = Number.isFinite(secs) && /^[+-]?\\d{8,13}$/.test(String(raw));\n\nif (!isTimestamp) {\n return '';\n}\n\nconst ms = secs * 1000;\n\nconst formatted = DateTime\n .fromMillis(ms, { zone: 'UTC' })\n .setZone('Europe/Berlin')\n .toFormat('dd.MM.yyyy HH:mm:ss ZZZ');\n\nreturn String(formatted);",
"description": "调用此工具将传入的Unix秒时间戳转换为UTC日期字符串。"
},
"typeVersion": 1.2,
"alwaysOutputData": false
},
{
"id": "a184f160-951a-4b64-8dc0-41a143b6b2b4",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
880,
20
],
"parameters": {
"color": 7,
"width": 360,
"height": 220,
"content": "## 附加工具"
},
"typeVersion": 1
},
{
"id": "d67f04aa-5821-4ab0-b68f-e33eac33338f",
"name": "日期转时间戳",
"type": "@n8n/n8n-nodes-langchain.toolCode",
"position": [
1100,
100
],
"parameters": {
"jsCode": "const raw = query || 'N/A';\n\nconst formats = [\n 'd.LL.yyyy HH:mm:ss',\n 'd.LL.yyyy', \n 'd LLLL yyyy HH:mm:ss',\n 'd LLLL yyyy', \n 'd LLL yyyy',\n 'yyyy-MM-dd',\n 'LLLL d, yyyy',\n 'd-M-yyyy',\n];\n\nlet dt = null;\nfor (const fmt of formats) {\n dt = DateTime.fromFormat(raw, fmt, {\n zone : 'Europe/Berlin',\n locale: 'en',\n });\n if (dt.isValid) break;\n}\n\nif (!dt?.isValid) {\n dt = DateTime.fromISO(raw, { zone: 'Europe/Berlin' });\n}\n\nif (!dt?.isValid) {\n dt = DateTime.fromSQL?.(raw, { zone: 'Europe/Berlin' });\n}\n\nif (!dt?.isValid) {\n return 'N/A';\n}\n\nconst timestamp = Math.floor(dt.toUTC().toSeconds());\n\nreturn timestamp;",
"description": "调用此工具将人类可读的日期字符串(例如05.05.2025 01:00:00)转换为Unix秒时间戳。"
},
"typeVersion": 1.2,
"alwaysOutputData": true
},
{
"id": "bc2ddd85-5df9-412e-ba4f-cefea205bde5",
"name": "获取联系人ID",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-180,
100
],
"parameters": {
"email": "={{ $fromAI(\"email\", \"The contact's email address.\", \"string\", \"\") }}",
"resource": "subscriber",
"operation": "search",
"descriptionType": "manual",
"toolDescription": "Returns the contact ID for an email address."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "a16c8d05-433e-4459-a0a9-3c4453f2c86a",
"name": "获取联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-340,
100
],
"parameters": {
"resource": "subscriber",
"operation": "get",
"subscriberId": "={{ $fromAI(\"contactId\", \"The contact's ID\", \"string\", \"\") }}",
"descriptionType": "manual",
"toolDescription": "Returns the complete data of a contact by ID."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "65dcfb83-65c7-48d6-8f8f-3a8be88c00ea",
"name": "添加或更新联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-500,
100
],
"parameters": {
"email": "={{ $fromAI(\"email\", \"The contact's email address.\", \"string\", \"\") }}",
"tagId": "={{ $fromAI(\"tagId\", \"The tag ID.\", \"number\", \"\") }}",
"fields": {
"dataFields": [
{
"fieldId": "fieldFirstName",
"fieldValue": "={{ $fromAI(\"fieldFirstName\", \"Contact’s first name.\", \"string\", \"\") }}"
},
{
"fieldId": "fieldLastName",
"fieldValue": "={{ $fromAI(\"fieldLastName\", \"Contact’s last name.\", \"string\", \"\") }}"
},
{
"fieldId": "fieldCompanyName",
"fieldValue": "={{ $fromAI(\"fieldCompany\", \"Contact’s company name.\", \"string\", \"\") }}"
},
{
"fieldId": "fieldStreet1",
"fieldValue": "={{ $fromAI(\"fieldAddress1\", \"Contact’s primary street address\", \"string\", \"\") }}"
},
{
"fieldId": "fieldStreet2",
"fieldValue": "={{ $fromAI(\"fieldAddress2\", \"Contact’s secondary street address\", \"string\", \"\") }}"
},
{
"fieldId": "fieldCity",
"fieldValue": "={{ $fromAI(\"fieldCity\", \"Contact’s city\", \"string\", \"\") }}"
},
{
"fieldId": "fieldState",
"fieldValue": "={{ $fromAI(\"fieldState\", \"Contact’s state or region\", \"string\", \"\") }}"
},
{
"fieldId": "fieldZip",
"fieldValue": "={{ $fromAI(\"fieldZip\", \"Contact’s ZIP or postal code\", \"string\", \"\") }}"
},
{
"fieldId": "fieldCountry",
"fieldValue": "={{ $fromAI(\"fieldCountry\", \"Contact’s country\", \"string\", \"\") }}"
},
{
"fieldId": "fieldMobilePhone",
"fieldValue": "={{ $fromAI(\"fieldMobilePhone\", \"Contact’s mobile phone in international format starting with '00' (e.g., 00491631737743)\", \"string\", \"\") }}"
},
{
"fieldId": "fieldPrivatePhone",
"fieldValue": "={{ $fromAI(\"fieldPrivatePhone\", \"Contact’s private phone in international format starting with '00' (e.g., 00491631737743)\", \"string\", \"\") }}"
},
{
"fieldId": "fieldFax",
"fieldValue": "={{ $fromAI(\"fieldFax\", \"Contact’s fax number in international format starting with '00' (e.g., 0049301234567)\", \"string\", \"\") }}"
},
{
"fieldId": "fieldBirthday",
"fieldValue": "={{ $fromAI(\n \"fieldBirthday\",\n \"Unix seconds for the contact’s birthday — supply **only** when the user explicitly asks to set a birthday (keywords: birthday / birth date / set birthday). Otherwise leave undefined.\",\n \"number\",\n undefined\n) ?? undefined }}"
},
{
"fieldId": "fieldLeadValue",
"fieldValue": "={{ $fromAI(\"fieldLeadValue\", \"Estimated lead value as a number\", \"number\", \"\") }}"
},
{
"fieldId": "fieldWebsite",
"fieldValue": "={{ $fromAI(\"fieldWebsite\", \"Contact’s website URL\", \"string\", \"\") }}"
}
]
},
"listId": "={{ $fromAI(\"optInId\", \"The opt-in process ID.\", \"number\", \"\") }}",
"resource": "subscriber",
"operation": "subscribe",
"smsNumber": "={{ $fromAI(\"smsNumber\", \"The contact's SMS number.\", \"string\", \"\") }}",
"descriptionType": "manual",
"toolDescription": "Adds a new contact. If a contact with the same email already exists, it will be updated."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "d1d2384f-d798-41e7-9af1-01b2fe787b94",
"name": "列出联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-660,
100
],
"parameters": {
"resource": "subscriber",
"descriptionType": "manual",
"toolDescription": "Fetch contact IDs"
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "0a1a32e3-88c9-4a37-82b9-0d52f9284119",
"name": "更新联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-660,
280
],
"parameters": {
"email": "={{ $fromAI(\"email\", \"The contact's email address.\", \"string\", \"\") }}",
"fields": {
"dataFields": [
{
"fieldId": "fieldFirstName",
"fieldValue": "={{ $fromAI(\"fieldFirstName\", \"Contact’s first name.\", \"string\", \"\") }}"
},
{
"fieldId": "fieldLastName",
"fieldValue": "={{ $fromAI(\"fieldLastName\", \"Contact’s last name.\", \"string\", \"\") }}"
},
{
"fieldId": "fieldCompanyName",
"fieldValue": "={{ $fromAI(\"fieldCompany\", \"Contact’s company name.\", \"string\", \"\") }}"
},
{
"fieldId": "fieldStreet1",
"fieldValue": "={{ $fromAI(\"fieldAddress1\", \"Contact’s primary street address\", \"string\", \"\") }}"
},
{
"fieldId": "fieldStreet2",
"fieldValue": "={{ $fromAI(\"fieldAddress2\", \"Contact’s secondary street address\", \"string\", \"\") }}"
},
{
"fieldId": "fieldCity",
"fieldValue": "={{ $fromAI(\"fieldCity\", \"Contact’s city\", \"string\", \"\") }}"
},
{
"fieldId": "fieldState",
"fieldValue": "={{ $fromAI(\"fieldState\", \"Contact’s state or region\", \"string\", \"\") }}"
},
{
"fieldId": "fieldZip",
"fieldValue": "={{ $fromAI(\"fieldZip\", \"Contact’s ZIP or postal code\", \"string\", \"\") }}"
},
{
"fieldId": "fieldCountry",
"fieldValue": "={{ $fromAI(\"fieldCountry\", \"Contact’s country\", \"string\", \"\") }}"
},
{
"fieldId": "fieldPrivatePhone",
"fieldValue": "={{ $fromAI(\"fieldPrivatePhone\", \"Contact’s private phone in international format starting with '00' (e.g., 00491631737743)\", \"string\", \"\") }}"
},
{
"fieldId": "fieldMobilePhone",
"fieldValue": "={{ $fromAI(\"fieldMobilePhone\", \"Contact’s mobile phone in international format starting with '00' (e.g., 00491631737743)\", \"string\", \"\") }}"
},
{
"fieldId": "fieldFax",
"fieldValue": "={{ $fromAI(\"fieldFax\", \"Contact’s fax number in international format starting with '00' (e.g., 0049301234567)\", \"string\", \"\") }}"
},
{
"fieldId": "fieldWebsite",
"fieldValue": "={{ $fromAI(\"fieldWebsite\", \"Contact’s website URL\", \"string\", \"\") }}"
},
{
"fieldId": "fieldBirthday",
"fieldValue": "={{ $fromAI(\"fieldBirthday\", \"Contact’s birthday as Unix seconds.\", \"number\", \"\") }}"
},
{
"fieldId": "fieldLeadValue",
"fieldValue": "={{ $fromAI(\"fieldLeadValue\", \"Estimated lead value as a number\", \"number\", \"\") }}"
}
]
},
"resource": "subscriber",
"operation": "update",
"smsNumber": "={{ $fromAI(\"smsNumber\", \"The contact's SMS number.\", \"string\", \"\") }}",
"subscriberId": "={{ $fromAI(\"contactId\", \"The contact's ID.\", \"number\", \"\") }}",
"descriptionType": "manual",
"toolDescription": "Updates a contact by contact ID."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "5bbf6355-3037-4d59-b893-f6de4e3e4527",
"name": "删除联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-500,
280
],
"parameters": {
"resource": "subscriber",
"operation": "delete",
"subscriberId": "={{ $fromAI(\"contactId\", \"The contact's ID.\", \"string\", \"\") }}",
"descriptionType": "manual",
"toolDescription": "Deletes a contact."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "49313a57-acc9-4244-b273-ffbf86c9b625",
"name": "取消订阅联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-340,
280
],
"parameters": {
"email": "={{ $fromAI(\"email\", \"The contact's email address.\", \"string\", \"\") }}",
"resource": "subscriber",
"operation": "unsubscribe",
"descriptionType": "manual",
"toolDescription": "Unsubscribes a contact, preventing further communication."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "f23efcff-e9a1-4e28-9005-4d3e2d217ca9",
"name": "列出已标记联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-180,
280
],
"parameters": {
"tagId": "={{ $fromAI(\"tagId\", \"The tag ID.\", \"number\", \"\") }}",
"resource": "subscriber",
"operation": "tagged",
"descriptionType": "manual",
"toolDescription": "Lists the IDs and tagging timestamps of all tagged contacts."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "3b4d7467-faf8-4c9a-a80d-23154008544b",
"name": "标记联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-860,
100
],
"parameters": {
"email": "={{ $fromAI(\"email\", \"The contact's email address.\", \"string\", \"\") }}",
"tagId": "={{ \n JSON.parse(\n $fromAI(\n \"tagIds\",\n \"Return ONLY a JSON array of numeric tag IDs. \"\n + \"Absolutely nothing else — no markdown, no back-ticks. \"\n + \"Example: [12042204,12054769]\",\n \"string\"\n )\n )\n .map(Number)\n}}\n",
"resource": "contact-tagging",
"descriptionType": "manual",
"toolDescription": "Adds one or more tags to a contact.\nYou can pass a single tag or a list of tags to apply multiple tags in one call."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "906017de-8a73-4e2d-892c-79792e3e4f26",
"name": "取消标记联系人",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-1000,
100
],
"parameters": {
"email": "={{ $fromAI(\"email\", \"The contact's email address.\", \"string\", \"\") }}",
"tagId": "={{ $fromAI(\"tagId\", \"The tag ID.\", \"number\", \"\") }}",
"resource": "contact-tagging",
"operation": "untag",
"descriptionType": "manual",
"toolDescription": "Removes a tag from a contact."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "b45bfda8-7a10-4456-bd16-cf7254eec398",
"name": "获取数据字段",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-1200,
100
],
"parameters": {
"resource": "field",
"operation": "get",
"apiFieldId": "={{ $fromAI(\"fieldId\", \"The data field ID.\", \"string\", \"\") }}",
"descriptionType": "manual",
"toolDescription": "Gets the ID and the name of a data field."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "1c33eb1b-f0e7-4e76-ba2e-925737a80196",
"name": "列出数据字段",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-1340,
100
],
"parameters": {
"resource": "field",
"descriptionType": "manual",
"toolDescription": "Lists the IDs and names of all data fields."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "53627bbf-b097-4e58-b1cc-1013c1f00481",
"name": "列出选择加入流程",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-1700,
100
],
"parameters": {
"resource": "opt-in",
"descriptionType": "manual",
"toolDescription": "Lists the IDs and names of all opt-in processes."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "e7de706e-00c8-4b63-a703-8fbe30a03303",
"name": "获取选择加入流程",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
-1560,
100
],
"parameters": {
"listId": "={{ $fromAI(\"optInId\", \"The opt-in process ID.\", \"number\", \"\") }}",
"resource": "opt-in",
"operation": "get",
"descriptionType": "manual",
"toolDescription": "Returns the complete data of an opt-in process by ID."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "ee7e4a59-fc33-4315-80e0-b30b914e9749",
"name": "获取重定向URL",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
40,
100
],
"parameters": {
"email": "={{ $fromAI(\"email\", \"The contact's email address.\", \"string\", \"\") }}",
"listId": "={{ $fromAI(\"optInId\", \"The opt-in process ID.\", \"number\", \"\") }}",
"resource": "opt-in",
"operation": "getRedirect",
"descriptionType": "manual",
"toolDescription": "Gets the redirection URL for a specific opt-in process."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "5741d612-c22b-4395-8ab1-f037f4d17381",
"name": "列出标签",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
260,
100
],
"parameters": {
"descriptionType": "manual",
"toolDescription": "Lists the IDs and names of all tags."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "2f8e5766-d62a-4252-ac5b-41a6c2bf7dc4",
"name": "创建标签",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
380,
100
],
"parameters": {
"name": "={{ $fromAI(\"tagName\", \"The tag name\", \"string\", \"\") }}",
"operation": "create",
"description": "={{ $fromAI(\"tagDescription\", \"标签描述\", \"string\", \"\") }}",
"descriptionType": "manual",
"toolDescription": "Creates a new manual tag."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "7597bdf8-033b-40ac-8a3f-3729bbf94d92",
"name": "获取标签",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
500,
100
],
"parameters": {
"tagId": "={{ $fromAI(\"tagId\", \"The tag ID\", \"number\", \"\") }}",
"operation": "get",
"descriptionType": "manual",
"toolDescription": "Returns the name and description of a tag."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "4e50743f-af39-4f28-9125-0df08802dc10",
"name": "删除标签",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
620,
100
],
"parameters": {
"tagId": "={{ $fromAI(\"tagId\", \"The tag ID\", \"number\", \"\") }}",
"operation": "delete",
"descriptionType": "manual",
"toolDescription": "Deletes a tag."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
},
{
"id": "054c7fcb-efff-4ce0-ac95-70514385c6f0",
"name": "更新标签",
"type": "n8n-nodes-klicktipp.klicktippTool",
"position": [
740,
100
],
"parameters": {
"name": "={{ $fromAI(\"tagName\", \"The tag name\", \"string\", \"\") }}",
"tagId": "={{ $fromAI(\"tagId\", \"The tag ID\", \"number\", \"\") }}",
"operation": "update",
"description": "={{ $fromAI(\"tagDescription\", \"标签描述\", \"string\", \"\") }}",
"descriptionType": "manual",
"toolDescription": "Updates a tag."
},
"credentials": {
"klickTippApi": {
"id": "NTht3frPxvENgu0k",
"name": "Mykhaylo's KlickTipp"
}
},
"typeVersion": 2
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "6b23235b-34c2-4d5b-a73c-297929347484",
"connections": {
"Get Tag": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"List Tags": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Create Tag": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Delete Tag": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Update Tag": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get Contact": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Tag Contact": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"List Contacts": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Untag Contact": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Delete Contact": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get Contact ID": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get Data Field": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Update Contact": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get Redirect URL": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"List Data Fields": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Date to timestamp": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Timestamp to date": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get Opt-in Process": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Unsubscribe Contact": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"List Tagged Contacts": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"Add or Update Contact": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
},
"List Opt-in Processes": {
"ai_tool": [
[
{
"node": "MCP Server Trigger",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 客户关系管理, AI 聊天机器人
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
通过Telegram AI代理管理KlickTipp中的联系人
通过Telegram机器人和GPT-4o代理管理KlickTipp联系人
Set
Switch
Telegram
+10
47 节点KlickTipp
客户关系管理
Airtable MCP
Airtable中的AI驱动联系人管理,支持自然语言命令
Airtable Tool
Mcp Trigger
10 节点David Olusola
客户关系管理
使用KlickTipp和自定义私信将Instagram评论转化为潜在客户
使用KlickTipp和自定义私信将Instagram评论转化为潜在客户
If
Switch
Webhook
+4
12 节点KlickTipp
客户培育
将 Eventbrite 订单和退款同步至 KlickTipp 实现自动化活动营销
将 Eventbrite 订单和退款同步至 KlickTipp,实现自动化活动营销
If
Switch
Http Request
+3
14 节点KlickTipp
客户关系管理
[eBay] 履约API MCP服务器
eBay履约API操作(AI代理与MCP服务器)
Http Request Tool
Mcp Trigger
21 节点David Ashby
客户关系管理
AI驱动的多平台助手 - Google套件、LinkedIn和Twitter
基于Google套件、LinkedIn和Twitter的AI驱动多平台助手
Code
Discord
Webhook
+15
65 节点Jay Emp0
个人效率
工作流信息
难度等级
高级
节点数量31
分类2
节点类型4
作者
KlickTipp
@KlickTippReach more people. 100% GDPR compliant. Quickly create automated email campaigns, SMS and marketing automations. Market your knowledge independently of Google & Co., sell lucrative products and activate your customers.
外部链接
在 n8n.io 查看 →
分享此工作流