8
n8n 中文网amn8n.com

Zoom网络研讨会自动化出席标记系统(集成KlickTipp)

高级

这是一个Social Media领域的自动化工作流,包含 29 个节点。主要使用 Klicktipp, If, Set, Wait, Crypto 等节点。 Zoom网络研讨会自动化出席标记系统(集成KlickTipp)

前置要求
  • HTTP Webhook 端点(n8n 会自动生成)
  • 可能需要目标 API 的认证凭证
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
  "meta": {
    "instanceId": "95b3ab5a70ab1c8c1906357a367f1b236ef12a1409406fd992f60255f0f95f85",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "1171779b-17d4-4f59-9105-05df49e2065d",
      "name": "加密",
      "type": "n8n-nodes-base.crypto",
      "notes": "This node prepares the response to the Zoom endpoint in order to answer to the validation.",
      "position": [
        -160,
        224
      ],
      "parameters": {
        "type": "SHA256",
        "value": "={{ $json.body.payload.plainToken }}",
        "action": "hmac",
        "secret": "dm4D484mTSKT67HpYQ8U0w"
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "0705f2e2-c80a-490e-b84a-649459579d16",
      "name": "构建验证主体",
      "type": "n8n-nodes-base.set",
      "notes": "This node builds the body for the response to the Zoom endpoint in order to answer for validation.",
      "position": [
        64,
        224
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "plainToken",
              "value": "={{ $json.body.payload.plainToken }}"
            },
            {
              "name": "encryptedToken",
              "value": "={{ $json.data }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "db95d054-dbc9-4247-9c3d-b44a59c58b16",
      "name": "响应 Webhook(验证)",
      "type": "n8n-nodes-base.respondToWebhook",
      "notes": "This node sends the response back to the Zoom endpoint.",
      "position": [
        272,
        224
      ],
      "parameters": {
        "options": {}
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "e960b86a-88c9-4c51-b8da-044192df547d",
      "name": "构建正常事件主体",
      "type": "n8n-nodes-base.set",
      "notes": "This node builds a body for a response to the endpoint in case of a regular event.",
      "position": [
        -160,
        416
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "status",
              "value": "ok"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "cb377d31-34f1-4b27-a202-e771eb36a6ba",
      "name": "响应 Webhook(事件)",
      "type": "n8n-nodes-base.respondToWebhook",
      "notes": "This node answers to the endpoint in case of regular Zoom events - such as ending meetings in this case.",
      "position": [
        64,
        416
      ],
      "parameters": {
        "options": {}
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "f1b3a8d2-3d9a-41fc-929b-3b560b922ab1",
      "name": "URL 验证检查",
      "type": "n8n-nodes-base.if",
      "notes": "This node checks whether the received data was a ending meeting or a URL validation call by Zoom.",
      "position": [
        -384,
        320
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "8516a75f-6aa9-4b72-828a-f5627d066ecc",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.body.event }}",
              "rightValue": "endpoint.url_validation"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "eeebd744-fe21-4a1e-b045-6aee7edf81ea",
      "name": "便签",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -656,
        -304
      ],
      "parameters": {
        "color": 4,
        "width": 1104,
        "height": 1472,
        "content": "## 网络研讨会数据接收"
      },
      "typeVersion": 1
    },
    {
      "id": "0550d6a3-c0fe-4ce4-984d-594b96b3fde5",
      "name": "便签1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        448,
        -304
      ],
      "parameters": {
        "color": 2,
        "width": 448,
        "height": 1472,
        "content": "## 拉取网络研讨会数据 - 参与者和缺席者"
      },
      "typeVersion": 1
    },
    {
      "id": "fdf9bab2-272f-483d-b891-a82f83253c3b",
      "name": "便签2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        896,
        -304
      ],
      "parameters": {
        "color": 3,
        "width": 1216,
        "height": 1472,
        "content": "## 从过去的网络研讨会中分段所有参与者和缺席者"
      },
      "typeVersion": 1
    },
    {
      "id": "6323c7fb-26d0-4af1-9a83-bc1185dd71b6",
      "name": "标记全勤参与者1",
      "type": "CUSTOM.klicktipp",
      "notes": "This node tags the contacts of your first webinar branch  for the full attendance if they have attended more than 90% of the webinar.",
      "position": [
        1664,
        208
      ],
      "parameters": {
        "email": "={{ $json.user_email }}",
        "tagId": [
          "13445224"
        ],
        "resource": "contact-tagging"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "275e07c7-8e92-448e-99f7-121e9e65dd56",
      "name": "标记一般出勤参与者",
      "type": "n8n-nodes-klicktipp.klicktipp",
      "notes": "This node tags the contacts of your first webinar branch  for the full attendance if they have attended less than 90% of the webinar and more than 60%.",
      "position": [
        1904,
        0
      ],
      "parameters": {
        "email": "={{ $json.user_email }}",
        "tagId": [
          "13327964"
        ],
        "resource": "contact-tagging"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 3
    },
    {
      "id": "a31f5450-c672-4a54-9488-0582d7cf7d33",
      "name": "标记全勤参与者",
      "type": "CUSTOM.klicktipp",
      "notes": "This node tags the contacts of your first webinar branch  for the full attendance if they have attended more than 90% of the webinar.",
      "position": [
        1664,
        -192
      ],
      "parameters": {
        "email": "={{ $json.user_email }}",
        "tagId": [
          "13440472"
        ],
        "resource": "contact-tagging"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "e5454093-9343-4b54-ae0a-bd47e207a6f0",
      "name": "标记一般出勤参与者1",
      "type": "n8n-nodes-klicktipp.klicktipp",
      "notes": "This node tags the contacts of your first webinar branch  for the full attendance if they have attended less than 90% of the webinar and more than 60%.",
      "position": [
        1904,
        384
      ],
      "parameters": {
        "email": "={{ $json.user_email }}",
        "tagId": [
          "13327965"
        ],
        "resource": "contact-tagging"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 3
    },
    {
      "id": "56492c33-aa03-4232-9911-ad7b18cea23e",
      "name": "检查一般出勤",
      "type": "n8n-nodes-base.if",
      "notes": "This node checks whether the participants have spent more than 60% in the webinar or not.",
      "position": [
        1664,
        16
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "7b7d2fd5-c72b-49bf-978d-84924490a953",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.duration}}",
              "rightValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.duration * 60 * 0.6 }}"
            },
            {
              "id": "6899a474-e440-4d45-94e9-c5c2e7770b51",
              "operator": {
                "type": "boolean",
                "operation": "false",
                "singleValue": true
              },
              "leftValue": "={{ $json.internal_user }}",
              "rightValue": ""
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "2823c3a0-abb6-4b7b-8a24-2ba88fe2c6c4",
      "name": "检查一般出勤1",
      "type": "n8n-nodes-base.if",
      "notes": "This node checks whether the participants have spent more than 60% in the webinar or not.",
      "position": [
        1664,
        400
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "5ccc0640-5283-4c99-8df4-1fd128fd8fd6",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.duration }}",
              "rightValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.duration * 60 * 0.6 }}"
            },
            {
              "id": "833a43d6-eb9e-4103-b518-82ec04ba244e",
              "operator": {
                "type": "boolean",
                "operation": "false",
                "singleValue": true
              },
              "leftValue": "={{ $json.internal_user }}",
              "rightValue": ""
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "5015d24a-4c84-4854-a7ff-d7d5c361b8b6",
      "name": "便签3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        128,
        1184
      ],
      "parameters": {
        "color": 7,
        "width": 1104,
        "height": 1920,
        "content": "社区节点免责声明:此工作流使用 KlickTipp 社区节点"
      },
      "typeVersion": 1
    },
    {
      "id": "11a2eab3-edc7-41c2-b60c-2af829816b4a",
      "name": "按会议名称路由1",
      "type": "n8n-nodes-base.switch",
      "notes": "This node filters for the different meetings via the name in order to process them.",
      "position": [
        1184,
        704
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "E-Mail Zustellung für Anfänger",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "8de9cdc6-5393-4daa-acbd-7d14fbcd2586",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.topic }}",
                    "rightValue": "E-Mail Zustellung für Anfänger"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "E-Mail Zustellung für Experten",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "bb59b2cb-b22c-4325-8373-f2a50dcb5ef1",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.topic }}",
                    "rightValue": "E-Mail Zustellung für Experten"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "notesInFlow": true,
      "typeVersion": 3.2
    },
    {
      "id": "f49c185b-1abc-487a-b5d1-2415ca8c0667",
      "name": "监听结束的 Zoom 网络研讨会",
      "type": "n8n-nodes-base.webhook",
      "notes": "This node is listening to Zoom events and triggers when a webinar was ended.",
      "position": [
        -608,
        320
      ],
      "webhookId": "fb4bace5-304b-499f-b3af-5b1d266ceeef",
      "parameters": {
        "path": "zoom",
        "options": {},
        "httpMethod": "POST",
        "responseMode": "responseNode"
      },
      "notesInFlow": true,
      "typeVersion": 2.1
    },
    {
      "id": "10cf5a5a-f9ae-46b3-93a0-1e073ab4ac27",
      "name": "获取过去的 Zoom 网络研讨会缺席者",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "This node pulls data of the webinar absentees in order to process them.",
      "position": [
        528,
        704
      ],
      "parameters": {
        "url": "=https://api.zoom.us/v2/past_webinars/{{ $('Listen to ending Zoom webinars').item.json.body.payload.object.uuid }}/absentees",
        "options": {},
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "zoomOAuth2Api"
      },
      "credentials": {
        "zoomOAuth2Api": {
          "id": "qmYwItfGtnNF2XQQ",
          "name": "Ricardo's Zoom account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2
    },
    {
      "id": "ec1e2ef0-6f04-4897-a160-ec156fa76b65",
      "name": "获取过去的 Zoom 网络研讨会参与者",
      "type": "n8n-nodes-base.httpRequest",
      "notes": "This node pulls data of the webinar participants in order to process them.",
      "position": [
        512,
        80
      ],
      "parameters": {
        "url": "=https://api.zoom.us/v2/past_webinars/{{ $('Listen to ending Zoom webinars').item.json.body.payload.object.uuid }}/participants",
        "options": {},
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "zoomOAuth2Api"
      },
      "credentials": {
        "zoomOAuth2Api": {
          "id": "qmYwItfGtnNF2XQQ",
          "name": "Ricardo's Zoom account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2
    },
    {
      "id": "46d74f1e-2f14-473d-916a-4d409c4b6b63",
      "name": "标记未出勤缺席者",
      "type": "CUSTOM.klicktipp",
      "notes": "This node tags the contacts of your first webinar branch  for their absence.",
      "position": [
        1664,
        592
      ],
      "parameters": {
        "email": "={{ $json.email }}",
        "tagId": [
          "13445226"
        ],
        "resource": "contact-tagging"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "22b9c4ae-42c4-48de-860f-626a4ccde70e",
      "name": "标记未出勤缺席者1",
      "type": "CUSTOM.klicktipp",
      "notes": "This node tags the contacts of your first webinar branch  for their absence.",
      "position": [
        1664,
        816
      ],
      "parameters": {
        "email": "={{ $json.email }}",
        "tagId": [
          "13445225"
        ],
        "resource": "contact-tagging"
      },
      "credentials": {
        "klickTippApi": {
          "id": "K9JyBdCM4SZc1cXl",
          "name": "DEMO KlickTipp account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 2
    },
    {
      "id": "c3d8eada-45ca-4b43-b439-31d444641a78",
      "name": "过滤内部用户",
      "type": "n8n-nodes-base.filter",
      "notes": "This node filters out internal users from the webinar such as the host.",
      "position": [
        976,
        80
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "6c66e073-723a-44a2-83c7-0ece10385a3b",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              },
              "leftValue": "={{ $('Split webinar participants').item.json.internal_user }}",
              "rightValue": ""
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "8c99b292-15fe-440e-9555-a411a13092aa",
      "name": "拆分网络研讨会缺席者",
      "type": "n8n-nodes-base.splitOut",
      "notes": "This node iterates through all absentees.",
      "position": [
        752,
        704
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "registrants"
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "788a36d9-476e-4268-875f-db04f4db31a4",
      "name": "拆分网络研讨会参与者",
      "type": "n8n-nodes-base.splitOut",
      "notes": "This node iterates through all participants.",
      "position": [
        752,
        80
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "participants"
      },
      "notesInFlow": true,
      "typeVersion": 1
    },
    {
      "id": "d2367ac1-c5d4-4afb-ab3b-f9f20f7aea9f",
      "name": "按网络研讨会名称路由",
      "type": "n8n-nodes-base.switch",
      "notes": "This node filters for the different webinars via the name in order to process them.",
      "position": [
        1184,
        80
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "E-Mail Zustellung für Anfänger",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "8de9cdc6-5393-4daa-acbd-7d14fbcd2586",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.topic }}",
                    "rightValue": "E-Mail Zustellung für Anfänger"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "E-Mail Zustellung für Experten",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "bb59b2cb-b22c-4325-8373-f2a50dcb5ef1",
                    "operator": {
                      "type": "string",
                      "operation": "contains"
                    },
                    "leftValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.topic }}",
                    "rightValue": "E-Mail Zustellung für Experten"
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "notesInFlow": true,
      "typeVersion": 3.2
    },
    {
      "id": "569abe79-d847-4252-b44a-abc89903d5a6",
      "name": "检查全勤",
      "type": "n8n-nodes-base.if",
      "notes": "This node checks whether the participants have spent more than 90% in the webinar or not.",
      "position": [
        1440,
        -96
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "55a73ac0-4754-4ae4-b6ac-cc3b46b19580",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.duration }}",
              "rightValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.duration * 60 * 0.9 }}"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "834b0581-0e43-4c4a-bd0a-5d32423778db",
      "name": "检查全勤1",
      "type": "n8n-nodes-base.if",
      "notes": "This node checks whether the participants have spent more than 90% in the webinar or not.",
      "position": [
        1440,
        288
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "4501fc2a-fbe9-48f9-9828-132f3969bca0",
              "operator": {
                "type": "boolean",
                "operation": "false",
                "singleValue": true
              },
              "leftValue": "={{ $json.internal_user }}",
              "rightValue": ""
            },
            {
              "id": "f3673baa-a23b-4f19-91d9-5b1bac26e064",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ $json.duration }}",
              "rightValue": "={{ $('Listen to ending Zoom webinars').item.json.body.payload.object.duration * 60 * 0.9 }}"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "7b303b1d-8bc5-4767-9b0e-ffa9a46f1d68",
      "name": "等待 1 秒",
      "type": "n8n-nodes-base.wait",
      "notes": "This node waits 1 second to avoid calling the past webinar to early before it is available.",
      "position": [
        272,
        416
      ],
      "webhookId": "224dbc24-be90-493a-8fbd-9e2a5439fd68",
      "parameters": {
        "amount": 1
      },
      "notesInFlow": true,
      "typeVersion": 1.1
    }
  ],
  "pinData": {
    "Listen to ending Zoom webinars": [
      {
        "body": {
          "event": "webinar.ended",
          "payload": {
            "object": {
              "id": "83622557591",
              "type": 5,
              "uuid": "K1qcAb2xS0SbieJa4L+n2A==",
              "topic": " E-Mail Zustellung für Anfänger",
              "host_id": "imnEs0zeTWSDBv5eq2M4tg",
              "duration": 75,
              "end_time": "2025-09-16T16:15:40Z",
              "timezone": "Europe/Berlin",
              "start_time": "2025-09-16T16:12:29Z"
            },
            "account_id": "t0mC6eOWQ6KZg4QL1sUQgg"
          },
          "event_ts": 1758039340830
        },
        "query": {},
        "params": {},
        "headers": {
          "host": "n8n-test-u24934.vm.elestio.app",
          "clientid": "jDZWANnaRpGCbjH9lZqA_A",
          "x-real-ip": "170.114.6.88",
          "connection": "close",
          "user-agent": "Zoom Marketplace/1.0a",
          "traceparent": "00-f2d0bc2de06d192c323e45f73f33e128-4d39268e6cc63db4-00",
          "content-type": "application/json; charset=utf-8",
          "authorization": "wmnEKko8Q5KhGKWGtM2UCA",
          "content-length": "363",
          "x-zm-signature": "v0=d8ac7b2edfd603ca13f0f3833eaf2aad80ca9027916909f6d4c2b96a5365dbf6",
          "x-forwarded-for": "170.114.6.88",
          "x-zm-request-id": "aedd90ea_efbf_44eb_9360_3ff5a32ee11f",
          "x-zm-trackingid": "v=2.0;clid=us06;rid=WEB_bcbeef3ecc9b5d9c980af031ce49b890",
          "x-forwarded-port": "443",
          "x-forwarded-proto": "https",
          "x-zm-request-timestamp": "1758039363"
        },
        "webhookUrl": "https://n8n-test-u24934.vm.elestio.app/webhook/zoom",
        "executionMode": "production"
      }
    ],
    "Get past Zoom webinar absentees": [
      {
        "page_size": 30,
        "page_count": 1,
        "registrants": [
          {
            "id": "6P7Zs8CUQGqJMl6J-GZyIQ",
            "org": "",
            "zip": "",
            "city": "",
            "email": "ricardo.kluenter@example.com",
            "phone": "",
            "state": "",
            "status": "approved",
            "address": "",
            "country": "",
            "comments": "",
            "industry": "",
            "job_title": "",
            "last_name": "Coming",
            "first_name": "Not",
            "create_time": "2025-09-16T16:03:13Z",
            "no_of_employees": "",
            "custom_questions": [],
            "purchasing_time_frame": "",
            "role_in_purchase_process": ""
          }
        ],
        "total_records": 1,
        "next_page_token": ""
      }
    ],
    "Get past Zoom webinar participants": [
      {
        "page_size": 30,
        "page_count": 1,
        "participants": [
          {
            "id": "imnEs0zeTWSDBv5eq2M4tg",
            "name": "Ricardo Kluenter",
            "status": "in_meeting",
            "groupId": "",
            "user_id": "16778240",
            "duration": 191,
            "failover": false,
            "join_time": "2025-09-16T16:12:29Z",
            "leave_time": "2025-09-16T16:15:40Z",
            "user_email": "ricardo.kluenter@example.com",
            "internal_user": true,
            "registrant_id": "imnEs0zeTWSDBv5eq2M4tg"
          },
          {
            "id": "",
            "name": "Ric Ja",
            "status": "in_meeting",
            "groupId": "",
            "user_id": "16783360",
            "duration": 182,
            "failover": false,
            "join_time": "2025-09-16T16:12:37Z",
            "leave_time": "2025-09-16T16:15:39Z",
            "user_email": "ricardo.kluenter@example.com",
            "internal_user": false,
            "registrant_id": "zXHEKBd-Q3iyoBCEdm9xTQ"
          }
        ],
        "total_records": 2,
        "next_page_token": ""
      }
    ]
  },
  "connections": {
    "Crypto": {
      "main": [
        [
          {
            "node": "Build Validation Body",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 1 second": {
      "main": [
        [
          {
            "node": "Get past Zoom webinar absentees",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get past Zoom webinar participants",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "URL Validation check": {
      "main": [
        [
          {
            "node": "Crypto",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Build Normal Event Body",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Validation Body": {
      "main": [
        [
          {
            "node": "Respond to Webhook (Validation)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check full attendance": {
      "main": [
        [
          {
            "node": "Tag participant for full attendance",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Check general attendance",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter internal users": {
      "main": [
        [
          {
            "node": "Route by webinar name",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route by webinar name": {
      "main": [
        [
          {
            "node": "Check full attendance",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Check full attendance1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check full attendance1": {
      "main": [
        [
          {
            "node": "Tag participant with full attendance1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Check general attendance1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route by meeting name1": {
      "main": [
        [
          {
            "node": "Tag absentee for non attendance",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Tag absentee for non attendance1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Normal Event Body": {
      "main": [
        [
          {
            "node": "Respond to Webhook (Events)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split webinar absentees": {
      "main": [
        [
          {
            "node": "Route by meeting name1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check general attendance": {
      "main": [
        [
          {
            "node": "Tag participant for general attendance",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check general attendance1": {
      "main": [
        [
          {
            "node": "Tag participant for general attendance1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split webinar participants": {
      "main": [
        [
          {
            "node": "Filter internal users",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Respond to Webhook (Events)": {
      "main": [
        [
          {
            "node": "Wait 1 second",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Listen to ending Zoom webinars": {
      "main": [
        [
          {
            "node": "URL Validation check",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get past Zoom webinar absentees": {
      "main": [
        [
          {
            "node": "Split webinar absentees",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get past Zoom webinar participants": {
      "main": [
        [
          {
            "node": "Split webinar participants",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
常见问题

如何使用这个工作流?

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

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

高级 - 社交媒体

需要付费吗?

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

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

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

作者
KlickTipp

KlickTipp

@KlickTipp

Reach 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 查看

分享此工作流