🀝 Summarize sales calls and update CRM using WayinVideo and GPT-4o-mini

⚑ 150 views · 🀝 CRM & Sales Operations

Description

Description

Paste any sales call recording URL into a form β€” this n8n workflow automatically transcribes the call using WayinVideo, extracts structured CRM data with AI, and saves a complete report directly to your shared Google Doc.** No manual note-taking, no missed action items, no forgotten follow-ups. Just submit the recording and your CRM notes write themselves.

Built for sales teams, digital marketing agencies, and freelancers who want to turn every client call into structured, searchable CRM data β€” automatically.


What This Workflow Does

This automation handles your complete call-to-CRM pipeline:


Setup Requirements

Tools You’ll Need

Estimated Setup Time: 15–20 minutes


Step-by-Step Setup

1. Get Your WayinVideo API Key

WayinVideo is the transcription engine that converts your call recording into a speaker-labeled text transcript.

  1. Go to WayinVideo and create or log into your account
  2. Navigate to your Dashboard β†’ API section
  3. Copy your Bearer API token
  4. Open the 2. WayinVideo β€” Submit Transcript node in n8n
  5. Replace YOUR_WAYIN_API_KEY in the Authorization header with your actual token
  6. Open the 4. WayinVideo β€” Get Transcript node
  7. Replace YOUR_WAYIN_API_KEY in that node’s Authorization header as well

> ⚠️ The API key appears in two separate nodes β€” Submit Transcript and Get Transcript. You must replace it in both or the workflow will fail at the polling step.


2. Connect Your OpenAI Account

OpenAI’s GPT-4o-mini is the AI brain that reads the transcript and writes the structured CRM report.

  1. In n8n, go to Credentials β†’ Add Credential β†’ OpenAI API
  2. Paste your OpenAI API key (get it from platform.openai.com β†’ API Keys)
  3. Open the OpenAI Chat Model β€” GPT-4o-mini node
  4. Select your newly added OpenAI credential from the dropdown

3. Connect Google Docs and Set Your Document

This is where every completed CRM report gets saved automatically.

  1. In n8n, go to Credentials β†’ Add Credential β†’ Google Docs OAuth2 API
  2. Complete the Google OAuth authentication flow
  3. Open the 7. Google Docs β€” Save CRM Report node
  4. Select your Google Docs credential
  5. Replace YOUR_GOOGLE_DOC_URL_OR_ID with your actual Google Doc ID

How to find your Google Doc ID: Open your Google Doc in the browser. The URL will look like: https://docs.google.com/document/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ/edit Copy only the long string of characters between /d/ and /edit β€” that is your Doc ID.


4. Activate the Workflow and Share the Form

  1. Toggle the workflow Active at the top of the n8n editor βœ…
  2. Click the 1. Form β€” Call Recording + Details node
  3. Copy the Production Form URL
  4. Share this URL with your sales team β€” anyone can now submit call recordings without needing access to n8n

How It Works (Step by Step)

Step 1 β€” Web Form Trigger A salesperson opens the form and fills in four fields: the call recording URL (Zoom, Google Meet, or any accessible video link), the client or company name, their own name, and the product or service discussed in the call. Clicking submit triggers the entire workflow instantly.

Step 2 β€” Submit Recording to WayinVideo The workflow sends the recording URL to the WayinVideo transcription API. WayinVideo processes the audio, identifies different speakers automatically, and returns a Job ID. That Job ID is stored and used in the next check to retrieve the completed transcript.

Step 3 β€” Wait 45 Seconds The workflow pauses for 45 seconds to give WayinVideo time to process the recording. This prevents the next step from checking too early and receiving an empty or incomplete response.

Step 4 β€” Poll for Transcript Result Using the Job ID from Step 2, the workflow calls the WayinVideo results endpoint to check whether the transcript is ready. The response includes a transcript array with each speaker’s lines, their speaker label, and a timestamp in milliseconds.

Step 5 β€” Is the Transcript Ready? (Smart Retry Loop) A check runs to see whether the transcript array contains any data:

This retry loop runs on its own every 45 seconds until transcription is complete β€” no manual re-runs needed.

Step 6 β€” AI Agent Generates CRM Report GPT-4o-mini receives the full speaker-labeled transcript alongside the call details from the form. It analyzes the conversation and writes a structured CRM report covering: call summary, action items, deal status with reasoning, client objections, buying signals, pricing discussed, next follow-up timeline, and overall call sentiment.

Step 7 β€” Save Report to Google Docs The completed CRM report is appended to your shared Google Doc. Each entry is separated by a clear header line showing the client name, salesperson name, and exact timestamp β€” so your full call history stays organized and searchable in one document.


Key Features

βœ… Zero manual CRM entry β€” AI extracts and writes all CRM data from the raw transcript automatically

βœ… Speaker identification β€” WayinVideo labels who is speaking at each point, so the AI knows exactly who is the salesperson and who is the client

βœ… Smart retry loop β€” Auto-checks every 45 seconds until transcription is complete, no timeouts, no manual re-runs

βœ… Deal status classification β€” AI automatically categorizes each call as Hot Lead, Warm Lead, Cold Lead, Negotiating, Closed Won, or Closed Lost with a one-line reason

βœ… Objection and buying signal detection β€” Every client concern and every positive signal is pulled out and listed separately

βœ… Team-ready form β€” Share one URL with your whole sales team, no n8n access needed

βœ… Timestamped entries β€” Every report is saved with an exact date and time so your call history stays chronologically organized

βœ… Supports any recording platform β€” Works with Zoom, Google Meet, Loom, or any publicly accessible video URL


Customisation Options

Send a Slack notification after each report is saved: Add a Slack node after the 7. Google Docs β€” Save CRM Report step. Map the client name, deal status, and salesperson name into the message so your sales manager gets an instant alert every time a new call is logged.

Switch to GPT-4o for higher accuracy: Open the OpenAI Chat Model β€” GPT-4o-mini node and change the model from gpt-4o-mini to gpt-4o. Use this for longer calls or complex enterprise deals where nuance matters.

Add a max-retry counter to prevent infinite loops: Add a counter variable before the Wait node and increment it each loop. Add a second IF branch that stops execution and sends an error alert if retries exceed 5 β€” this protects against recordings that fail to process.

Save to a CRM like HubSpot or Notion instead of Google Docs: Replace the 7. Google Docs β€” Save CRM Report node with a HubSpot, Notion, or Airtable node. Map the AI output fields to the corresponding CRM properties β€” deal status, contact name, next steps, and notes.

Increase wait time for longer recordings: Change the amount in the 3. Wait β€” 45 Seconds node from 45 to 90 or 120 for calls that are over 60 minutes long and need more processing time.

Add an email confirmation to the salesperson: After the Google Docs node, add a Gmail node that sends the salesperson a copy of their CRM report directly to their inbox as soon as it’s ready.


Troubleshooting

WayinVideo API returning an error or empty response:

Transcript never becomes ready β€” workflow keeps looping:

OpenAI node failing or returning no output:

Google Docs node not saving the report:

Form not triggering the workflow:


Support

Need help setting this up or want a custom version built for your team or agency?

πŸ“§ Email: info@isawow.com 🌐 Website: https://isawow.com

> Pro Tip: Pin your shared Google Doc link to your team’s Slack channel or CRM dashboard so every salesperson can view the full call history without needing to search for it after each meeting.

πŸ”— Nodes Used

HTTP Request, AI Agent, OpenAI Chat Model, n8n Form Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup