Skip to main content

Voice-powered marketing assistant with ElevenLabs, OpenAI & content generation

Workflow preview

Voice-powered marketing assistant with ElevenLabs, OpenAI & content generation preview
Open on n8n.io

Important notice

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

Overview

🧠 Gwen – The AI Voice Marketing Agent Gwen is your intelligent voice-powered marketing assistant built in n8n. She combines the power of OpenAI, ElevenLabs, and automation workflows to handle content creation, image generation, and voice delivery β€” all from a single agent interface.

This template shows a graphical illustration of how Gwen will work with subworkflows. These subworkflows are modular placeholders and need to be linked into Gwen for full deployment.

✨ What Gwen Can Do πŸ“ Generate Voice-Optimized Blog Posts Tailored for your target audience with engaging intros, real-time research, and polished structure. πŸ–ΌοΈ Create AI-Generated Visuals From simple concepts to detailed image prompts and Google Drive uploads. πŸ§‘β€πŸŽ¨ Edit Images On Demand Modify past images with a few words β€” powered by OpenAI's image editing API. πŸ” Search Image Database Quickly find past content using title or intent. 🧠 Think Tool Gwen uses this to clarify uncertain tasks or analyze complex requests. πŸ”Š Deliver Results in Natural Voice With ElevenLabs, Gwen transforms all responses into human-like audio, perfect for marketing, social content, or voice interfaces. πŸ› οΈ Setup Instructions Estimated Time: 15–30 mins

βœ… Step 1: Subworkflows

Import These Workflows Blog Post, Create Image, Edit Image, Search Images Connect Them to Gwen Assign as tools inside the Gwen agent node (Langchain AI Agent in n8n). πŸŽ™οΈ Step 2: Enable ElevenLabs Voice Agent

Sign up or log in: https://try.elevenlabs.io Copy your API key In the ElevenLabs interface, create a new tool: Method: POST URL: https://your-n8n-domain/webhook/042cc868-28b7-42a2-ab65-bc2944fc5a54 Under Body Parameters, add: prompt β†’ value type: LLM Prompt sessionId β†’ value type: Dynamic variable, name: system__conversation_id Save and connect this tool to your ElevenLabs agent Run a test and check n8n execution logs to confirm Gwen’s voice integration is active πŸ” Step 3: Credentials to Set

OpenAI – For text and image generation ElevenLabs – For voice output Tavily – For real-time research in blog generation Telegram – For sending content to users Google Sheets – To log all outputs like blogs and images