8
n8n 中文网amn8n.com

将 Zendesk 工单发送到 Pipedrive 联系人并分配任务

高级

这是一个Sales, Support领域的自动化工作流,包含 17 个节点。主要使用 If, Set, Cron, Merge, Zendesk 等节点。 将 Zendesk 工单发送到 Pipedrive 联系人并分配任务

前置要求
  • 可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
  },
  "nodes": [
    {
      "id": "9d40c0b9-498f-421c-b731-3a387402b69a",
      "name": "获取上次执行时间戳",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        380,
        360
      ],
      "parameters": {
        "functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nif(!staticData.lastExecution){\n  staticData.lastExecution = new Date().getTime();\n}\n\nitem.executionTimeStamp = new Date().getTime();\nitem.lastExecution = staticData.lastExecution;\n\n\nreturn item;"
      },
      "typeVersion": 1
    },
    {
      "id": "ddb12f68-1f6b-41fb-bfd4-038697ce4d75",
      "name": "设置新的上次执行时间戳",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        3280,
        380
      ],
      "parameters": {
        "functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nstaticData.lastExecution = $item(0).$node[\"Get last execution timestamp\"].executionTimeStamp;\n\nreturn item;"
      },
      "executeOnce": true,
      "typeVersion": 1
    },
    {
      "id": "42888df0-1f7e-4990-87b3-3226a474110e",
      "name": "获取上次执行后创建的工单",
      "type": "n8n-nodes-base.zendesk",
      "position": [
        620,
        360
      ],
      "parameters": {
        "options": {
          "query": "=created>{{ $json[\"lastExecution\"] }}",
          "sortBy": "updated_at",
          "sortOrder": "desc"
        },
        "operation": "getAll"
      },
      "credentials": {
        "zendeskApi": {
          "id": "5",
          "name": "Zendesk account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "2f0f71f6-3d4c-4895-9313-7f47e3b2ed86",
      "name": "获取请求者信息",
      "type": "n8n-nodes-base.zendesk",
      "position": [
        840,
        460
      ],
      "parameters": {
        "id": "={{ $json[\"requester_id\"] }}",
        "resource": "user",
        "operation": "get"
      },
      "credentials": {
        "zendeskApi": {
          "id": "5",
          "name": "Zendesk account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "284fd54b-bd7b-4fbb-8a14-0c4fa62a3200",
      "name": "仅保留所需的请求者信息",
      "type": "n8n-nodes-base.set",
      "position": [
        1060,
        460
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "requester_id",
              "value": "={{ $json[\"id\"] }}"
            }
          ],
          "string": [
            {
              "name": "requester_email",
              "value": "={{ $json[\"email\"] }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "17c3b860-60cb-4885-b503-9086b461bde0",
      "name": "仅保留请求者所有者邮箱",
      "type": "n8n-nodes-base.set",
      "position": [
        2000,
        480
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "requester_pipedrive_email",
              "value": "={{ $node[\"Search requester in pipedrive\"].json[\"primary_email\"] }}"
            },
            {
              "name": "requester_pipedrive_owner_email",
              "value": "={{ $json[\"data\"].email }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "a4ccf1d7-5d9f-4c4e-a5b9-c54ed77c5c44",
      "name": "每 5 分钟",
      "type": "n8n-nodes-base.cron",
      "position": [
        160,
        360
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "mode": "everyX",
              "unit": "minutes",
              "value": 5
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "99fb51d8-0d93-4db9-868d-757046d1bdc2",
      "name": "将请求者信息添加到工单数据",
      "type": "n8n-nodes-base.merge",
      "position": [
        1280,
        380
      ],
      "parameters": {
        "mode": "mergeByKey",
        "propertyName1": "requester_id",
        "propertyName2": "requester_id"
      },
      "typeVersion": 1
    },
    {
      "id": "a4c7acd0-b2b6-48bb-b7b7-d2826ddb1f9d",
      "name": "在 pipedrive 中搜索请求者",
      "type": "n8n-nodes-base.pipedrive",
      "position": [
        1560,
        480
      ],
      "parameters": {
        "term": "={{ $json[\"requester_email\"] }}",
        "resource": "person",
        "operation": "search",
        "additionalFields": {
          "fields": "email"
        }
      },
      "credentials": {
        "pipedriveApi": {
          "id": "1",
          "name": "Pipedrive account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "7a8a3bf3-9f57-40ad-a31f-45522264f101",
      "name": "获取 Pipedrive 联系人的所有者信息",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1780,
        480
      ],
      "parameters": {
        "url": "=https://n8n.pipedrive.com/api/v1/users/{{$json[\"owner\"][\"id\"]}}",
        "options": {},
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "pipedriveApi"
      },
      "credentials": {
        "pipedriveApi": {
          "id": "1",
          "name": "Pipedrive account"
        }
      },
      "typeVersion": 2
    },
    {
      "id": "64a7fc0c-ddb4-4d84-86a6-3e9bd361ce46",
      "name": "获取代理和管理员",
      "type": "n8n-nodes-base.zendesk",
      "position": [
        1780,
        700
      ],
      "parameters": {
        "filters": {
          "role": [
            "agent",
            "admin"
          ]
        },
        "resource": "user",
        "operation": "getAll",
        "returnAll": true
      },
      "credentials": {
        "zendeskApi": {
          "id": "5",
          "name": "Zendesk account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "0117d5f8-e9b2-46c9-9777-7ae82e002cc2",
      "name": "仅保留邮箱和 ID",
      "type": "n8n-nodes-base.set",
      "position": [
        2000,
        700
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "agent_email",
              "value": "={{ $json[\"email\"] }}"
            },
            {
              "name": "agent_id",
              "value": "={{ $json[\"id\"] }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "eaa7b072-0499-4b3a-96af-433d3afc12f9",
      "name": "将 Pipedrive 代理数据添加到 pipedrive 联系人信息",
      "type": "n8n-nodes-base.merge",
      "position": [
        2280,
        500
      ],
      "parameters": {
        "mode": "mergeByKey",
        "propertyName1": "requester_pipedrive_owner_email",
        "propertyName2": "agent_email"
      },
      "typeVersion": 1
    },
    {
      "id": "b9619e3d-c951-47ae-bbb5-db50e7ae5abe",
      "name": "将联系人所有者添加到工单数据",
      "type": "n8n-nodes-base.merge",
      "position": [
        2540,
        400
      ],
      "parameters": {
        "mode": "mergeByKey",
        "propertyName1": "requester_email",
        "propertyName2": "requester_pipedrive_email"
      },
      "typeVersion": 1
    },
    {
      "id": "14f88f5f-2bab-42f2-bea7-a7566e6d45b1",
      "name": "Pipedrive 中存在联系人",
      "type": "n8n-nodes-base.if",
      "position": [
        2760,
        400
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json[\"agent_id\"] }}",
              "operation": "isNotEmpty"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "38da1ccc-3d23-41cd-84b3-6fc249aedca5",
      "name": "将受理人更改为 Pipedrive 联系人所有者",
      "type": "n8n-nodes-base.zendesk",
      "position": [
        3020,
        380
      ],
      "parameters": {
        "id": "={{ $json[\"id\"] }}",
        "operation": "update",
        "updateFields": {
          "assigneeEmail": "={{$json[\"requester_pipedrive_owner_email\"]}}"
        }
      },
      "credentials": {
        "zendeskApi": {
          "id": "5",
          "name": "Zendesk account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "4295e0e2-88e8-4f93-8432-47fff452cfc5",
      "name": "添加请求者未找到的备注",
      "type": "n8n-nodes-base.zendesk",
      "position": [
        3020,
        580
      ],
      "parameters": {
        "id": "={{ $json[\"id\"] }}",
        "operation": "update",
        "updateFields": {
          "internalNote": "Requester not found in Pipedrive"
        }
      },
      "credentials": {
        "zendeskApi": {
          "id": "5",
          "name": "Zendesk account"
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Every 5 minutes": {
      "main": [
        [
          {
            "node": "Get last execution timestamp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get agents and admins": {
      "main": [
        [
          {
            "node": "Keep only email and Id",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep only email and Id": {
      "main": [
        [
          {
            "node": "Add Pipedrive agent data to pipedrive contact information",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Get requester information": {
      "main": [
        [
          {
            "node": "Keep only needed requester information",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Contact exists in Pipedrive": {
      "main": [
        [
          {
            "node": "Change assignee to Pipedrive contact owner",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Add a note requester not found",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get last execution timestamp": {
      "main": [
        [
          {
            "node": "Get tickets created after last execution",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search requester in pipedrive": {
      "main": [
        [
          {
            "node": "Get owner information of Pipedrive contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add a note requester not found": {
      "main": [
        [
          {
            "node": "Set new last execution timestamp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep only requester owner email": {
      "main": [
        [
          {
            "node": "Add Pipedrive agent data to pipedrive contact information",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add contact owner to ticket data": {
      "main": [
        [
          {
            "node": "Contact exists in Pipedrive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep only needed requester information": {
      "main": [
        [
          {
            "node": "Add requester information to ticket data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Add requester information to ticket data": {
      "main": [
        [
          {
            "node": "Search requester in pipedrive",
            "type": "main",
            "index": 0
          },
          {
            "node": "Add contact owner to ticket data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get tickets created after last execution": {
      "main": [
        [
          {
            "node": "Add requester information to ticket data",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get requester information",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Change assignee to Pipedrive contact owner": {
      "main": [
        [
          {
            "node": "Set new last execution timestamp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get owner information of Pipedrive contact": {
      "main": [
        [
          {
            "node": "Keep only requester owner email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add Pipedrive agent data to pipedrive contact information": {
      "main": [
        [
          {
            "node": "Add contact owner to ticket data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

高级 - 销售, 客户支持

需要付费吗?

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

工作流信息
难度等级
高级
节点数量17
分类2
节点类型8
难度说明

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

作者
n8n Team

n8n Team

@n8n-team

Meet the official n8n team. We specialize in building workflows that transform intricate tasks into seamless operations.

外部链接
在 n8n.io 查看

分享此工作流