CallForge: n8n AI Gong Sales Call Processor
Use AI and n8n to automatically turn Gong sales calls into structured, reusable insights for your team. This guide walks you through how the CallForge workflow template works, how each part fits together, and how to adapt it for your own Notion setup and future CRM integrations.
What you will learn
By the end of this tutorial-style walkthrough, you will be able to:
- Explain why automating Gong call insights with n8n and AI is valuable
- Understand the high-level architecture of the CallForge workflow
- Follow a node-by-node explanation of how data flows through n8n
- Configure Notion databases and n8n credentials for this template
- Apply best practices for rate limiting, idempotency, and error handling
- Import, test, and customize the CallForge template in your own environment
Why automate Gong call insights with n8n and AI?
Sales calls are full of information that matters to multiple teams:
- Product learns what features customers request and where they struggle
- Marketing hears real language customers use to describe problems and value
- Revenue and sales see objections, competitors, and patterns over time
Manually reviewing call transcripts is slow and inconsistent. Important themes are easy to miss, and insights are often trapped in scattered notes or one-off documents.
The CallForge n8n workflow solves this by combining AI-generated analysis with automation. It:
- Extracts three types of insights from AI output:
- Marketing Insights
- Actionable Insights
- Recurring Topics
- Creates structured Notion pages for each insight type
- Handles API rate limits and retries for reliable processing
- Prepares data so it is easy to sync later into CRMs like Salesforce, HubSpot, or Pipedrive
Concepts and architecture overview
How CallForge fits into your overall AI pipeline
CallForge is not responsible for transcribing calls or generating AI summaries. Instead, it expects another workflow or system to:
- Transcribe Gong calls
- Run AI on the transcript to generate structured insights
- Send those AI results to CallForge via an Execute Workflow Trigger in n8n
Once CallForge receives this payload, it focuses on turning the AI output into organized records in Notion.
High-level n8n workflow structure
At a high level, the CallForge workflow:
- Receives AI output and metadata from an upstream workflow
- Splits the processing into three parallel tracks:
- Recurring Topics
- Marketing Insights
- Actionable Insights
- For each track, runs a similar sub-flow:
- Check if there is data to process (IF node)
- Wait briefly to respect rate limits
- Split the array of insights into individual items
- Create a Notion database page for each item
- Aggregate the created records into a bundled object
- Merges all branches back together for logging, notifications, or future CRM sync
This architecture keeps the workflow modular, easy to debug, and simple to extend.
Step-by-step: understanding each part of the CallForge workflow
1. Execute Workflow Trigger – where CallForge starts
The Execute Workflow Trigger node is the entry point. Another workflow calls this one and sends a payload containing:
- metaData – for example:
- Call title
- Started timestamp
- notionData – typically a relation to the original call summary in Notion
- AIoutput – an object with keys:
RecurringTopicsMarketingInsightsActionableInsights
Each of these keys usually contains an array of insight objects. CallForge will process each array separately.
2. IF nodes – checking whether there is data to process
Next, three IF nodes inspect the AI output:
- One IF node for RecurringTopics
- One IF node for MarketingInsights
- One IF node for ActionableInsights
Each IF node uses an array length check such as lengthGte >= 1 to confirm that:
- The array exists
- It contains at least one item
If an array is empty or missing, the workflow skips the downstream steps for that insight type. This keeps the workflow efficient and avoids unnecessary API calls.
3. Wait nodes – handling Notion API rate limits
Notion and other APIs enforce rate limits. If you send too many requests too quickly, you may receive HTTP 429 errors.
To reduce this risk, CallForge adds a Wait node before each Split Out node. Typical settings include:
- A short delay, such as 3 seconds
- One Wait node per insight track
You can adjust these delays based on your Notion plan, the volume of calls you process, and how often you see rate limit errors.
4. Split Out nodes – turning arrays into individual items
The Split Out node takes an array of insights, such as MarketingInsights, and converts it into separate workflow items. Each item represents a single insight.
This pattern is important because it:
- Lets n8n process each insight independently
- Enables parallel creation of Notion pages
- Makes retries and error handling more predictable
After the Split Out step, each item flows into a Notion node that creates a corresponding page.
5. Create Notion Database Page nodes – writing insights into Notion
Each insight type has its own Notion node configured to create a page in the correct database. In most setups you will have three Notion databases, for example:
- Recurring Topics
- Marketing Insights
- Actionable Insights
Key configuration details for each Notion node:
- Database ID
- Set this to the specific Notion database where you want that insight type stored.
- Property mapping
- Map AI output fields to your Notion properties, such as:
Name | titlemapped to a property like Summary or TopicMarketing Tags | multi_selectmapped to your tag optionsSales Call Summaries | relationmapped to the original call pageDate Mentioned | datemapped to the call timestamp
- Map AI output fields to your Notion properties, such as:
- Icon or emoji
- Optional but helpful for visual scanning, for example:
- Recurring Topics: 🔁
- Marketing Insights: 🎯
- Optional but helpful for visual scanning, for example:
Once configured, each incoming item from the Split Out node becomes a new, well-structured Notion page.
6. Aggregate / Bundle nodes – collecting created records
After creating pages in Notion, each track uses an Aggregate (or Bundle) node to gather all newly created items into a single object.
This aggregated object is useful because it:
- Provides a compact summary of what was created
- Makes it easier to send a single notification to Slack or email
- Prepares data for future synchronization with a CRM or other tools
7. Merge nodes – bringing everything back together
At the end of the workflow, Merge nodes combine the different branches. The final merged output usually includes:
- The original aiResponse or AI output
- The aggregated insight records (for each type)
- Any extra tagdata or metadata you passed through
This final object is a good place to attach audit logs, send summaries to Slack or email, or pass data to another workflow for CRM integration.
Configuration and setup in n8n
Required accounts and credentials
Before you import and run the CallForge template, prepare the following:
- Notion integration token
- Create a Notion integration and share the relevant databases with that integration.
- Notion database IDs for:
- Recurring Topics
- Marketing Insights
- Actionable Insights
- n8n credentials for Notion
- Configure Notion API credentials inside n8n so the Notion nodes can authenticate.
- Upstream AI workflow or pipeline
- This should send AI outputs into the Execute Workflow Trigger of CallForge.
Aligning Notion properties with the template
The template provides example mappings, but you must update them to match your own Notion schema. Typical mappings include:
- Name | title → a property like Summary or Topic
- Marketing Tags | multi_select → your own tag values or categories
- Sales Call Summaries | relation → a relation back to the original call page
- Date Mentioned | date → the timestamp of the call or when the topic was mentioned
Make sure your Notion databases have these properties created with the correct types (title, multi-select, relation, date, etc.) before running the workflow.
Best practices for a robust CallForge setup
1. Rate limiting strategy
To keep the workflow reliable when dealing with many calls:
- Adjust the Wait node durations if you see 429 errors from Notion
- Consider increasing the delay for higher volumes
- For very large scale, explore batching or queue-based patterns in n8n
2. Idempotency and duplicate prevention
Idempotency ensures that running the workflow multiple times for the same call does not create duplicate records. To achieve this:
- Give each call or AI output a unique identifier in your upstream pipeline
- Store this external ID in a dedicated Notion property or inside page content
- Use that ID to detect duplicates if you implement custom retry logic
3. Error handling and retries in n8n
n8n provides built-in options for handling intermittent failures:
- Enable retry-on-fail in the Notion nodes
- Set
waitBetweenTriesto a few seconds to smooth out transient errors - Optionally route failed items into a separate “dead letter” Notion database for manual review
4. Monitoring and observability
To keep an eye on how CallForge behaves in production:
- Log responses and errors from Notion and other services
- Use Aggregate nodes to build a concise summary of what was created
- Send a final summary to Slack, email, or a central log for each run
Customizations and future roadmap
The CallForge template is designed to be extended as your automation needs grow. Common next steps include:
- CRM integrations
- Connect to Pipedrive, Salesforce, or HubSpot.
- Create leads, opportunities, or activities for high-priority actionable insights.
- More advanced AI prompting
- Standardize tags and topics across calls so reporting is more consistent.
- Normalize wording so similar themes are grouped together.
- Dashboards and reporting
- Use Notion database views to highlight trending recurring topics.
- Export data to a BI tool for deeper analysis across accounts and segments.
How to import and run the CallForge template
Follow these steps to get the template running in your n8n instance.
- Import the workflow JSON
- Download or copy the CallForge workflow JSON.
- In n8n, import it into your workspace.
- Configure external credentials
- Set up Notion credentials using your integration token.
- Add any other external service credentials you plan to use.
- Update Notion database IDs and property mappings
- Open each Notion node and paste in the correct database ID.
- Align property names with your Notion schema.
- Connect your upstream AI workflow
- Configure your transcription and AI workflow to call the Execute Workflow Trigger in CallForge.
- Alternatively, trigger the workflow manually with test data while you configure it.
- Run sample calls and validate output
- Process a few Gong calls end to end.
- Check each Notion database to confirm that:
- Pages are created correctly
- Relations back to the original call are set
- Tags, dates, and titles are mapped as expected
Real-world benefits of using CallForge
Teams that adopt this n8n workflow for Gong call processing typically see:
- Faster insight capture
- Insights appear in Notion automatically after calls, without manual note-taking.
- Consistent records for cross-functional planning
- Marketing, product, and sales all work from the same structured dataset.
- Fewer manual handoffs and less lost context
- Details from conversations are preserved in linked records instead of scattered docs.
