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.
This automation handles your complete call-to-CRM pipeline:
Estimated Setup Time: 15–20 minutes
1. Get Your WayinVideo API Key
WayinVideo is the transcription engine that converts your call recording into a speaker-labeled text transcript.
YOUR_WAYIN_API_KEY in the Authorization header with your actual tokenYOUR_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.
3. Connect Google Docs and Set Your Document
This is where every completed CRM report gets saved automatically.
YOUR_GOOGLE_DOC_URL_OR_ID with your actual Google Doc IDHow 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
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.
✅ 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
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.
WayinVideo API returning an error or empty response:
Bearer YOUR_ACTUAL_KEY with a space after BearerTranscript 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:
Need help setting this up or want a custom version built for your team or agency?
📧 Email: [email protected]
🌐 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.