{ "meta": { "instanceId": "workflow-30d8f725", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:58.871132", "updatedAt": "2025-09-29T07:07:58.871200", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "a2061232-329f-4288-9b01-ba832463c31e", "name": "Execute Workflow Trigger", "type": "n8n-nodes-base.executeWorkflowTrigger", "position": [ 2280, -400 ], "parameters": {}, "typeVersion": 1, "notes": "This executeWorkflowTrigger node performs automated tasks as part of the workflow." }, { "id": "42df9296-82ac-44cd-8370-50e4507fb91d", "name": "Check if Product Data Found", "type": "n8n-nodes-base.if", "position": [ 2800, -340 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "1a67895e-3ab7-4c93-8e16-202b3882ded5", "operator": { "type": "array", "operation": "lengthGte", "rightType": "number" }, "leftValue": "={{ $json.AIoutput.ProductFeedback }}", "rightValue": 1 } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "84e93120-92d8-45fd-bb63-8626743e7fe0", "name": "Sticky Note4", "type": "n8n-nodes-base.stickyNote", "position": [ 2720, -580 ], "parameters": { "color": 7, "width": 1340, "height": 440, "content": "## Product Data Processing" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "5cb1df66-abba-4d82-8fe5-c2313c8f7b44", "name": "Sticky Note6", "type": "n8n-nodes-base.stickyNote", "position": [ 2140, -760 ], "parameters": { "color": 7, "width": 560, "height": 620, "content": "## Receives AI Data from other workflow\n" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "7c046627-f418-4b7e-aa5b-7cff69f98f59", "name": "Sticky Note7", "type": "n8n-nodes-base.stickyNote", "position": [ 1780, -960 ], "parameters": { "width": 340, "height": 820, "content": "![Callforge]({{ $env.WEBHOOK_URL }}\n## CallForge - The AI Gong Sales Call Processor\nCallForge allows you to extract important information for different departments from your Sales Gong Calls. \n\n### AI Output Processor\nOnce the AI data is generated, it is then added (or not!) to the Notion Database here. This is also where the Pipedrive or Salesforce integration will be added once that portion is complete. " }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "a04dac9d-5477-41a3-8696-1871c1cccf53", "name": "Create Product Data Object1", "type": "n8n-nodes-base.notion", "position": [ 3280, -940 ], "parameters": { "title": "={{ $('Execute Workflow Trigger').item.json.metaData.title }}", "options": { "icon": "💬" }, "resource": "databasePage", "databaseId": { "__rl": true, "mode": "list", "value": "1775b6e0-c94f-80ac-9885-d9695af5bc89", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "AI use-case database" }, "propertiesUi": { "propertyValues": [ { "key": "YOUR_CREDENTIAL_HERE", "title": "={{ $json.metaData.CompanyName }}" }, { "key": "YOUR_CREDENTIAL_HERE", "multiSelectValue": "={{ $json.AIoutput.AI_ML_References.Details.Department }}" }, { "key": "YOUR_CREDENTIAL_HERE", "selectValue": "={{ $json.AIoutput.AI_ML_References.Details.DevelopmentStatus }}" }, { "key": "YOUR_CREDENTIAL_HERE", "selectValue": "={{ $json.sfOpp[0].Employees }}" }, { "key": "YOUR_CREDENTIAL_HERE", "selectValue": "Prospect" }, { "key": "YOUR_CREDENTIAL_HERE", "checkboxValue": "={{ $json.AIoutput.AI_ML_References.Details.RequiresAgents }}" }, { "key": "YOUR_CREDENTIAL_HERE", "urlValue": "{{ $env.BASE_URL }}" }, { "key": "YOUR_CREDENTIAL_HERE", "checkboxValue": "={{ $json.AIoutput.AI_ML_References.Details.RequiresRAG }}" }, { "key": "YOUR_CREDENTIAL_HERE", "selectValue": "={{ $json.AIoutput.AI_ML_References.Details.RequiresChat }}" }, { "key": "YOUR_CREDENTIAL_HERE", "textContent": "={{ $json.AIoutput.AI_ML_References.Context }}" } ] } }, "credentials": { "notionApi": { "id": "2B3YIiD4FMsF9Rjn", "name": "Angelbot Notion" } }, "retryOnFail": true, "typeVersion": 2.2, "waitBetweenTries": 3000, "notes": "This notion node performs automated tasks as part of the workflow." }, { "id": "66c252a9-e330-4742-84d1-d17042585f79", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 2720, -1040 ], "parameters": { "color": 7, "width": 1340, "height": 440, "content": "## AI use Case " }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "caded10f-8662-4a2b-ab47-b1a825c39c4b", "name": "Sticky Note5", "type": "n8n-nodes-base.stickyNote", "position": [ 2720, -120 ], "parameters": { "color": 7, "width": 1340, "height": 360, "content": "## AI Mentioned on call" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "750c2853-3653-4557-b636-354fd91f846b", "name": "Create Product Feedback Data Object", "type": "n8n-nodes-base.notion", "position": [ 3440, -480 ], "parameters": { "title": "={{ $('Execute Workflow Trigger').item.json.metaData.title }}", "options": { "icon": "💬" }, "resource": "databasePage", "databaseId": { "__rl": true, "mode": "list", "value": "1375b6e0-c94f-80a8-93c9-c623b76dd14a", "cachedResultUrl": "{{ $env.WEBHOOK_URL }}", "cachedResultName": "Product Feedback" }, "propertiesUi": { "propertyValues": [ { "key": "YOUR_CREDENTIAL_HERE", "multiSelectValue": "={{ $json.Sentiment }}" }, { "key": "YOUR_CREDENTIAL_HERE", "title": "={{ $json.Feedback }}" }, { "key": "YOUR_CREDENTIAL_HERE", "date": "={{ $('Execute Workflow Trigger').item.json.metaData.started }}" }, { "key": "YOUR_CREDENTIAL_HERE", "relationValue": [ "={{ $('Execute Workflow Trigger').item.json.notionData[0].id }}" ] } ] } }, "credentials": { "notionApi": { "id": "{{ $credentials.notionApi.id }}", "name": "Notion david-internal" } }, "retryOnFail": true, "typeVersion": 2.2, "waitBetweenTries": 3000, "notes": "This notion node performs automated tasks as part of the workflow." }, { "id": "343f536f-2aa3-4fc9-9c75-e288a5019b84", "name": "Check if AI Use Case Data Found", "type": "n8n-nodes-base.if", "position": [ 2800, -800 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "1a67895e-3ab7-4c93-8e16-202b3882ded5", "operator": { "type": "boolean", "operation": "true", "singleValue": true }, "leftValue": "={{ $json.AIoutput.AI_ML_References.Exist }}", "rightValue": 1 } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "3d261de2-61fe-40e8-806b-f311b72081f0", "name": "Check if AI Mentioned On Call", "type": "n8n-nodes-base.if", "position": [ 2860, 40 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "1a67895e-3ab7-4c93-8e16-202b3882ded5", "operator": { "type": "boolean", "operation": "true", "singleValue": true }, "leftValue": "={{ $json.AIoutput.AI_ML_References.Exist }}", "rightValue": 1 } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "e422c25b-05c0-4549-a12b-50b727cbcb83", "name": "Wait for rate limiting - AI Use Case", "type": "n8n-nodes-base.wait", "position": [ 3020, -940 ], "webhookId": "a26d4c04-4092-45fb-9ba3-d6c70ac0934c", "parameters": { "amount": 3 }, "typeVersion": 1.1, "notes": "This wait node performs automated tasks as part of the workflow." }, { "id": "9ceb4ac2-6539-4c19-b207-883d61670c07", "name": "Wait for rate limiting - Product Data", "type": "n8n-nodes-base.wait", "position": [ 3020, -480 ], "webhookId": "04bed240-5bae-4524-bb6f-011d8a6e1431", "parameters": { "amount": 3 }, "typeVersion": 1.1, "notes": "This wait node performs automated tasks as part of the workflow." }, { "id": "61d6864c-a7fa-488e-a252-f60b497de675", "name": "Split Out Product Data", "type": "n8n-nodes-base.splitOut", "position": [ 3220, -480 ], "parameters": { "options": {}, "fieldToSplitOut": "AIoutput.ProductFeedback" }, "typeVersion": 1, "notes": "This splitOut node performs automated tasks as part of the workflow." }, { "id": "49bd2056-4eeb-43d7-a210-e4b777fd8535", "name": "Bundle AI Use Case Data to 1 object", "type": "n8n-nodes-base.aggregate", "position": [ 3540, -940 ], "parameters": { "options": {}, "aggregate": "aggregateAllItemData", "destinationFieldName": "tagdata" }, "typeVersion": 1, "notes": "This aggregate node performs automated tasks as part of the workflow." }, { "id": "ce6e127d-9ff0-493c-bb47-02c30594f0e2", "name": "Bundle Product Feedback Data to 1 object", "type": "n8n-nodes-base.aggregate", "position": [ 3660, -480 ], "parameters": { "options": {}, "aggregate": "aggregateAllItemData", "destinationFieldName": "tagdata" }, "typeVersion": 1, "notes": "This aggregate node performs automated tasks as part of the workflow." }, { "id": "ce06a39c-8066-4a3a-9ef4-b8bf6d14273a", "name": "Merge AI Use Case Thread", "type": "n8n-nodes-base.set", "position": [ 3860, -780 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "d8fc65ad-2b05-40c1-84c7-7bda819f0f1f", "name": "aiResponse", "type": "object", "value": "={{ $('Execute Workflow Trigger').item.json.aiResponse }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "1d64eff6-442a-4f71-a497-d6261bf4753f", "name": "Merge Product Feedback Thread", "type": "n8n-nodes-base.set", "position": [ 3880, -320 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "d8fc65ad-2b05-40c1-84c7-7bda819f0f1f", "name": "aiResponse", "type": "object", "value": "={{ $('Execute Workflow Trigger').item.json.aiResponse }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." }, { "id": "50116044-d468-4f07-a711-8373c1b26e94", "name": "Update Call with AI Data Summary", "type": "n8n-nodes-base.notion", "position": [ 3180, -40 ], "parameters": { "pageId": { "__rl": true, "mode": "id", "value": "={{ $('Execute Workflow Trigger').item.json.notionData[0].id }}" }, "options": {}, "resource": "databasePage", "operation": "update", "propertiesUi": { "propertyValues": [ { "key": "YOUR_CREDENTIAL_HERE", "checkboxValue": "={{ $json.AIoutput.AI_ML_References.Exist }}" }, { "key": "YOUR_CREDENTIAL_HERE", "textContent": "={{ $json.AIoutput.AI_ML_References.Context }}" } ] } }, "credentials": { "notionApi": { "id": "{{ $credentials.notionApi.id }}", "name": "Notion david-internal" } }, "retryOnFail": true, "typeVersion": 2.2, "waitBetweenTries": 3000, "notes": "This notion node performs automated tasks as part of the workflow." }, { "id": "error-2153c7d9", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "pinData": {}, "connections": {}, "name": "Executeworkflowtrigger Workflow", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "description": "Automated workflow: Executeworkflowtrigger Workflow. This workflow integrates 8 different services: stickyNote, wait, splitOut, set, aggregate. It contains 19 nodes and follows best practices for error handling and security.", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Executeworkflowtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }