← All N8N workflows
Messaging & emailAggregateCompare DatasetsExecute WorkflowExecute Workflow TriggerMerge

Loop over calls for analysis and Create Parent

Configured with Aggregate, Compare Datasets, Execute Workflow, Execute Workflow Trigger, and additional nodes. Review the connections and setup before adapting this template.

Workflow preview
RoutingLoop to next callNo OpTriggerExecute WorkflowTriggerExecute Workflow TriggerIntegrationCreate Notion DB PageNotionMessagingPost Slack ReceiptSlackSubworkflowAI Team ProcessorExecute WorkflowMessagingUpdate Slack ProgressSlackTransformMerge call data andparent notion idMergeTransformReduce down to 1 objectAggregateIntegrationGet all older CallsNotionTransformIsolate Only Call IDsEdit FieldsTransformOnly Process New CallsCompare DatasetsTransformReduce down to OneobjectAggregateTransformBundle Slack MessageDataAggregateTransformMerge Slack and CallDataMergeRoutingLoop Over CallsLoop Over ItemsTransformBundle Notion ParentObject DataAggregateTransformBundle Processed CallsAggregateMessagingPost Completed CallsMessageSlack

Node categories in this workflow

  • Routing
  • Trigger
  • Integration
  • Messaging
  • Subworkflow
  • Transform

Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.

Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.

How it works

The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.

Workflow node names, types, and operations
NodeCategoryTypeOperation
Loop to next callRoutingNo OpSee node parameters
Execute Workflow TriggerTriggerExecute Workflow TriggerSee node parameters
Create Notion DB PageIntegrationNotiondatabasePage
Post Slack ReceiptMessagingSlackSee node parameters
AI Team ProcessorSubworkflowExecute WorkflowSee node parameters
Update Slack ProgressMessagingSlackupdate
Merge call data and parent notion idTransformMergeSee node parameters
Reduce down to 1 objectTransformAggregateSee node parameters
Get all older CallsIntegrationNotiondatabasePage / getAll
Isolate Only Call IDsTransformEdit FieldsSee node parameters
Only Process New CallsTransformCompare DatasetsSee node parameters
Reduce down to One objectTransformAggregateSee node parameters
Bundle Slack Message DataTransformAggregateSee node parameters
Merge Slack and Call DataTransformMergeSee node parameters
Loop Over CallsRoutingLoop Over ItemsSee node parameters
Bundle Notion Parent Object DataTransformAggregateSee node parameters
Bundle Processed CallsTransformAggregateSee node parameters
Post Completed Calls MessageMessagingSlackSee node parameters

Setup

  1. Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
  2. Connect your own credentials through n8n’s credential store. Replace REPLACE_WITH_* values with your resource identifiers.
  3. Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
  4. Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.

Requirements

An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.

Credential types declared in the source

  • notionApi
  • slackApi

Workflow notes

Process Queue Logic

Process Queue Logic

If the run fails for any reason, it can be rerun on only the remaining calls, allowing for greater resilisience in api calls. The main issue I ran into was Notion rate limiting.

Loop over calls for analysis and Create Parent

Loop over calls for analysis and Create Parent

DB Object to relate other DB objects to

The output is a structured JSON object that is then passed into a subworkflow for processing in a linear fashion.

Pass Parent Notion ID and Call data into AI Subworkflow for final prompt processing

Pass Parent Notion ID and Call data into AI Subworkflow for final prompt processing

This allows for multiple agents to process and generate structured data from the calls.

Alert on Progress

Alert on Progress

In Slack, a progress alert is generated and updated in real time to keep the company updated on the progress of the call processing.

Alert Slack Job Complete

Alert Slack Job Complete

Since this runs in the background, this alerts the team that job finished successfully.

CallForge - The AI Gong Sales Call Processor

CallForge - The AI Gong Sales Call Processor

CallForge allows you to extract important information for different departments from your Sales Gong Calls.

Call Processor

This is where the parent object in notion is generated to store the AI Call data once it's generated. This is done first so that it can be passed into multiple sub objects for storage. Once that's done, it's passed into the AI Processor.

Alert Slack Job Started

Alert Slack Job Started

Since this runs in the background, this alerts the team that job has begun successfully.

Loop over calls for analysis and Create Parent

Loop over calls for analysis and Create Parent

Purpose and structure

This folder contains the Loop over calls for analysis and Create Parent workflow. Its executable nodes use aggregate, compareDatasets, executeWorkflow, executeWorkflowTrigger, merge, noOp, notion, set, slack, splitInBatches. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.

Setup

Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.

Entry points

Execute Workflow Trigger

Verification

Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.

Attribution

https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Slack/0761_Slack_Comparedatasets_Create_Triggered.json MIT; preserve source notices.

More in Messaging & email