Skip to main content

Create AI personalized video & voice outreach with HeyGen, ElevenLabs & Perplexity

Workflow preview

Workflow preview
100%
Create AI personalized video & voice outreach with HeyGen, ElevenLabs & Perplexity preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Automated Sales Rep Clone Outreach Video and Voice Note for B2B Outbound This workflow automatically transforms new leads from Google Sheets into hyper personalized outreach videos, voice notes, an...

Best for

  • Lead Nurturing automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.googlesheetstrigger, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.perplexitytool, n8n-nodes-base.httprequest, n8n-nodes-base.gmail, n8n-nodes-base.twilio, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.lmchatopenai

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Automate With Marc.

Original n8n.io source

1.1 Workflow description

Title
Create AI personalized video & voice outreach with HeyGen, ElevenLabs & Perplexity
Workflow name
Create AI personalized video & voice outreach with HeyGen, ElevenLabs & Perplexity

Automated Sales Rep Clone Outreach Video and Voice Note for B2B Outbound

This workflow automatically transforms new leads from Google Sheets into hyper-personalized outreach videos, voice notes, and emails using AI research, scriptwriting, video cloning, and voice generation. Perfect for SDRs, founders, and agencies who want to scale outreach without sacrificing personalization.

🎥 Watch step by step build: https://www.youtube.com/watch?v=q9AAh9zRou4

What this template does

Whenever a new row is added to your Google Sheets CRM, this workflow:

Reads the new lead (Name, Email, Phone, Company, Industry, LinkedIn URL)

Runs deep research on the person & company using Perplexity

Generates a personalized 30-second outreach script

Creates a cloned-face, AI-generated HeyGen video with the script

Creates an ElevenLabs voice note using the same personalized insights

Uploads the audio file to Google Drive

Sends an email to yourself containing:

Outreach subject line

Email body

Personalized video link

Personalized voice note link

(Optional) Sends a WhatsApp/SMS/MMS message via Twilio with the files or links

This template builds a complete AI-powered outbound engine—research, video, voice note, and email—fully automated.

Why this is useful

Turns manual outbound into a hands-free, 360° AI workflow

Personalized video outreach dramatically increases reply rates

Consistent research quality for every lead

SDRs save hours per day on manual prep

Perfect for:

Influencer agencies

SaaS outbound teams

Founders doing cold outreach

Recruitment agencies

Real estate & service businesses

Requirements

Before running this workflow, connect:

Google Sheets OAuth (trigger + CRM sheet)

Perplexity API Key

OpenAI API Key (GPT-5.1, GPT-4.1-mini)

OpenRouter API Key

HeyGen API Key (for video avatar)

ElevenLabs API Key (for voice note)

Google Drive OAuth (for file upload)

Twilio credentials (optional SMS/WhatsApp)

⚠️ All credentials must be added manually after importing. This ensures security and complies with n8n Template Guidelines.

How it works (Node Breakdown)

  1. Google Sheets Trigger

Watches your CRM sheet and fires whenever a new lead row is added.

  1. Code Node — Extract Latest Row

Ensures only the newly added row continues through the workflow.

  1. Research Agent

Powered by OpenAI + Perplexity

Scrapes professional history, company insights, marketing gaps

Identifies outreach opportunities & triggers

Produces a structured research summary

  1. Scripting Agent

Writes a natural, human-sounding 30-second outreach script tailored to that exact lead.

  1. HeyGen Video Generator

Creates a personalized avatar video narrating the script (720Ă—1280).

  1. ElevenLabs Voice Generation

Generates a custom voice note version of the pitch.

  1. Google Drive Upload

Saves the voice note file for sharing or sending via WhatsApp.

  1. Twilio Message (optional)

Sends the voice note or video link via SMS/WhatsApp.

  1. Email Output

Creates a fully structured JSON email including:

Subject line

Personalized body

HeyGen video link

Voice note link

Delivered via Gmail node.

Setup (Step-by-Step)

Import the template into n8n

Open Google Sheets Trigger → choose your CRM sheet

Add all required credentials:

Perplexity

OpenAI

OpenRouter

HeyGen

ElevenLabs

Google Drive

Gmail

Twilio (optional)

In HeyGen node, choose:

Your avatar

Your preferred voice ID

In ElevenLabs node, set:

Your preferred voice model

Review the system prompts of:

Research Agent

Script Agent

Email Agent Adjust for your brand tone if needed.

Run once manually to test.

Turn on the workflow—your AI outbound engine is live.

Customization Ideas

Swap HeyGen avatar to match your brand identity

Add a Slack notification when each video is ready

Save research & scripts into a Notion database

Create a HubSpot contact for each lead

Add duplicate detection logic

Auto-post video to social channels for public outreach

Troubleshooting

Video stuck in “processing”? → Increase the Wait node duration (30–60 sec).

Voice note too robotic? → Switch to a premium ElevenLabs voice.

Research not specific enough? → Strengthen the system prompt with more constraints.

Emails not arriving? → Ensure Gmail OAuth has send permission configured.

API authentication errors? → Check credentials in each node (OpenAI, Perplexity, HeyGen, etc.).

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Google Sheets Trigger

Type / Role
n8n-nodes-base.googleSheetsTrigger - googleSheetsTrigger
Config choices
Version 1

Block 2 - Research Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 3 - Message a model in Perplexity

Type / Role
n8n-nodes-base.perplexityTool - perplexityTool
Config choices
Version 1

Block 4 - Scripting Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 5 - Heygen Clone AI Creation

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 6 - Send a message

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 7 - Send an SMS/MMS/WhatsApp message

Type / Role
n8n-nodes-base.twilio - twilio
Config choices
Version 1

Block 8 - Code in JavaScript

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 10 - OpenRouter Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 11 - Convert text to speech

Type / Role
@elevenlabs/n8n-nodes-elevenlabs.elevenLabs - elevenLabs
Config choices
Version 1

Block 12 - Upload file

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 13 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Wait 30s

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 17 - GET Result

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.3

Block 18 - AI Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 3

Block 19 - OpenAI Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 20 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.3

Block 21 - OpenAI Chat Model2

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 22 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 23 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 24 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Create AI personalized video & voice outreach with HeyGen, ElevenLabs & Perplexity
Complexity advanced
Nodes 24
Categories Lead Nurturing, Multimodal AI
Author Automate With Marc
Published 28 Nov 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/11326/11326.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Create AI personalized video & voice outreach with HeyGen, ElevenLabs & Perplexity do?

Automated Sales Rep Clone Outreach Video and Voice Note for B2B Outbound This workflow automatically transforms new leads from Google Sheets into hyper personalized outreach videos, voice notes, an...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Nurturing, Multimodal AI use case.