AI video automation engine - generate & publish YT shorts with Veo-3 or Sora 2
Product Overview Scale short-form content without scaling your team. This template turns idea discovery → prompt & text generation → Veo-3 video rendering → vertical formatting → multi-channel publishing into one cohesive pipeline. It’s built natively on n8n, so you keep full control, self-host if you want, and extend every step with your own logic. --- What’s Inside (Modular Building Blocks) Idea Engine – AI generates concise, surprising facts and a visual metaphor per topic (swappable LLM/provider). Prompt & Text Composer – Crafts an 8-second, cinematic Veo-3 prompt + title, caption, description, hashtags, tags in a consistent brand voice. Renderer Integration – Kie.ai → Veo-3 (16:9, 1080p) for fast, cinematic clips. Vertical Formatter – FFmpeg pipeline converts to 1080×1920, adds top/bottom text bands (15–20 words), and preserves loop smoothness. Multi-Channel Distribution – Uploads to YouTube Shorts and Telegram for internal review/approvals. Scheduler & Orchestration – CRON triggers, retries, and lightweight polling make the system dependable for daily publishing. --- Why These Components (and why they work together) Veo-3 via Kie.ai provides a sweet spot of quality + speed, ideal for short loops where style coherence matters. n8n brings vendor-neutral orchestration: swap LLMs, add rate limits, branch flows, or trigger on events—without rewriting your stack. FFmpeg ensures a platform-native look (9:16, crisp text bands, no blurry hacks). Separation of concerns (idea → text → render → edit → publish) makes it easy to A/B test any stage independently. --- Key Benefits Hands-Free Consistency – Daily output with a repeatable creative pattern that audiences recognize. Brand-Safe Copy – Titles, descriptions, and hashtags follow a controlled structure—polished by design. Time Savings – Replace fragmented tooling with one pipeline; no manual re-formatting, captioning, or re-uploads. Creator-Grade Quality – Cinematic loops optimized for watch time and retention on Shorts/Reels. Own Your Stack – Self-hosted orchestration and storage; no lock-in. --- Reuse & Extension Ideas Topic CMS – Feed topics from Google Sheets / Notion and mark each as “published”—perfect for content calendars. Multi-Language – Duplicate the text composer for EN/DE outputs; upload the same clip with localized metadata. Thumbnail/Preview Track – Add an image generator step for platform cards or YouTube custom thumbnails. Analytics Feedback Loop – Fetch video performance, score ideas, and prioritize winning angles automatically. Compliance & Fact Trails – Store sources next to each post for quick audits and edits. Storage & Delivery – Push masters to S3/Backblaze, serve via CDN for faster IG ingestion. More Channels – Add TikTok, X, LinkedIn publishers or a newsletter export. A/B Creative – Render multiple Veo-3 seeds, rotate captions/CTAs, and compare retention. --- Who It’s For Agencies wanting repeatable, branded Shorts at scale. Creators & Media Teams who need daily output with minimal overhead. Product Marketing looking to convert docs/reports into snackable, evergreen video facts. Startups building audience fast without adding headcount. --- Technical Notes (at a glance) Orchestration: n8n (self-hosted or cloud) Video: Veo-3 via Kie.ai (16:9 render → FFmpeg vertical remaster 1080×1920) Text Stack: Any LLM provider (swappable); outputs normalized for each platform Distribution: YouTube Data API v3, Telegram Bot API Security: API keys via n8n credentials/ENV; public URL endpoint only serves whitelisted .mp4 filenames with proper headers Reliability: CRON triggers, bounded retries/polling, and safe fallbacks to avoid stuck runs --- Who to use it To enhance the completeness, add specific step-by-step setup instructions for users to implement the workflow easily: Install Prerequisites Set up n8n on your server or local machine (production mode with reverse proxy). Install FFmpeg and ensure fonts (e.g., DejaVu Sans) are available. Configure API Credentials Get a Perplexity API key for idea generation. Request a Kie.ai API key for Veo-3 video rendering. Set up YouTube OAuth2 (enable YouTube Data API v3 in Google Cloud Console). Create a Telegram bot token via BotFather. Store all keys as environment variables in n8n (avoid hardcoding). Prepare Storage Create a working directory accessible by n8n with read/write rights. Ensure enough disk space for video caching (approx. 50–200 MB per run). Set Scheduling Add CRON triggers for automatic execution (e.g., twice daily). Example: 0 12 04 * → 04:12 AM daily 0 12 16 * → 04:12 PM daily Define Variables File naming conventions: name_vorher = raw 16:9 video name_nachher = final 9:16 video Set topic = content niche (e.g., history, ocean, futurism). Build Workflow Steps in n8n Idea Generation: Perplexity node for viral fact. Prompt Agent: Expand into full package (prompt, caption, hashtags). Video Generation: Kie.ai Veo-3 API request (poll until success). Download & Edit: Save raw file, convert to 9:16 with FFmpeg overlays. Notifications & Uploads: Telegram node → send video. YouTube node → upload with title, description, tags. Test End-to-End Run the workflow manually once. Verify video rendering, FFmpeg subtitles, Telegram message, YouTube & IG uploads. Go Live Enable CRON triggers. Monitor first runs for errors (API limits, FFmpeg paths, token expiry). --- Why Buy This Template You’re not buying a script—you’re buying a production-ready system with a deliberate creative pattern, best-practice formatting, and shipping-grade integrations. It reduces ramp-up from weeks to hours and gives you a flexible base you can keep evolving. ---
Automate vendor contract renewals & reminders with GPT-4.1 mini, Slack & Gmail
📝 Smart Vendor Contract Renewal & Reminder Workflow With GPT 4.1 mini Watch the demo video below: [](https://www.youtube.com/watch?v=zBmFGT5Xlng) Never miss a vendor renewal again! This smart workflow automatically tracks expiring contracts, reminds your finance team via Slack, and helps initiate renewal with vendors through email — all with built-in approval and logging. Perfect for managing both auto-renew and manual contracts. 📌 Who’s it for This workflow is designed for Finance and Procurement teams responsible for managing vendor/service contracts. It ensures timely notifications for expiring contracts and automates the initiation of renewal conversations with vendors. ⚙️ How it works / What it does ⏰ Daily Trigger Runs every day at 6:00 AM using a scheduler. 📄 Retrieve Contract List Reads vendor contract data from a Google Sheet (or any data source). Filters for contracts nearing their end date, using a Notice Period (days) field. 🔀 Branch Based on Renewal Type Auto-Renew Contracts: Compose a Slack message summarizing the auto-renewal. Notify the finance contact via Slack. Manual Renewal Contracts: Use an OpenAI-powered agent to generate a meaningful Slack message. Send message and wait for approval from the finance contact (e.g., within 8 hours). Upon approval, generate a formal HTML email to the vendor. Send the email to initiate the contract extension process. 📊 (Optional) Logging Can be extended to log all actions (Slack messages, emails, approvals) to Google Sheets or other databases. 🛠️ How to set up Prepare your Google Sheet Include the following fields: Vendor Name, Vendor Email, Service Type, Contract Start Date, Contract End Date, Notice Period (days), Renewal Type, Finance Contact, Contact Email, Slack ID, Contract Value, Notes. Sample: https://docs.google.com/spreadsheets/d/1zdDgKyL0sY54By57Yz4dNokQC_oIbVxcCKeWJ6PADBM/edit?usp=sharing Configure Integrations 🟢 Google Sheets API: To read contract data. 🔵 Slack API: To notify and wait for approval. 🧠 OpenAI API (GPT-4): To generate personalized reminders. ✉️ Email (SMTP/Gmail): To send emails to vendors. Set the Daily Scheduler Use a Cron node to trigger the workflow at 6:00 AM daily. ✅ Requirements | Component | Required | |----------------------------------|----------| | Google Sheets API | ✅ | | Slack API | ✅ | | OpenAI API (GPT-4) | ✅ | | Email (SMTP/Gmail) | ✅ | | n8n (Self-hosted or Cloud) | ✅ | | Contract Sheet with proper schema| ✅ | 🧩 How to customize the workflow Adjust Reminder Period: Modify the logic in the Find Expiring Vendors node (based on Contract End Date and Notice Period). Change Message Tone or Format: Customize the OpenAI agent's prompt or switch from plain text to branded HTML email. Add Logging or Tracking: Add a node to append logs to a Google Sheet, Notion, or database. Replace Data Source: Swap out Google Sheets for Airtable, PostgreSQL, or other CRM/database systems. Adjust Wait/Approval Duration: Modify the sendAndWait Slack node timeout (e.g., from 8 hours to 2 hours). 📦 Optional Extensions 🧾 Add PDF contract preview via Drive link 🧠 Use GPT to summarize renewal terms 🛠 Auto-create Jira task for contract review
Automate sales meeting prep with Claude AI & Explorium Intelligence
Research Agent - Automated Sales Meeting Intelligence This n8n workflow automatically prepares comprehensive sales research briefs every morning for your upcoming meetings by analyzing both the companies you're meeting with and the individual attendees. The workflow connects to your calendar, identifies external meetings, enriches companies and contacts with deep intelligence from Explorium, and delivers personalized research reports—giving your sales team everything they need for informed, confident conversations. DEMO Template Demo Credentials Required To use this workflow, set up the following credentials in your n8n environment: Google Calendar (or Outlook) Type: OAuth2 Used for: Reading daily meeting schedules and identifying external attendees Alternative: Microsoft Outlook Calendar Get credentials at Google Cloud Console Explorium API Type: Generic Header Auth Header: Authorization Value: Bearer YOURAPIKEY Used for: Business/prospect matching, firmographic enrichment, professional profiles, LinkedIn posts, website changes, competitive intelligence Get your API key at Explorium Dashboard Explorium MCP Type: HTTP Header Auth Used for: Real-time company intelligence and supplemental research for AI agents Connect to: https://mcp.explorium.ai/mcp Anthropic API Type: API Key Used for: AI-powered company and attendee research analysis Get your API key at Anthropic Console Slack (or preferred output) Type: OAuth2 Used for: Delivering research briefs Alternative options: Google Docs, Email, Microsoft Teams, CRM updates Go to Settings → Credentials, create these credentials, and assign them in the respective nodes before running the workflow. --- Workflow Overview Node 1: Schedule Trigger Automatically runs the workflow on a recurring schedule. Type: Schedule Trigger Default: Every morning before business hours Customizable: Set to any interval (hourly, daily, weekly) or specific times Alternative Trigger Options: Manual Trigger: On-demand execution Webhook: Triggered by calendar events or CRM updates Node 2: Get many events Retrieves meetings from your connected calendar. Calendar Source: Google Calendar (or Outlook) Authentication: OAuth2 Time Range: Current day + 18 hours (configurable via timeMax) Returns: All calendar events with attendee information, meeting titles, times, and descriptions Node 3: Filter for External Meetings Identifies meetings with external participants and filters out internal-only meetings. Filtering Logic: Extracts attendee email domains Excludes your company domain (e.g., 'explorium.ai') Excludes calendar system addresses (e.g., 'resource.calendar.google.com') Only passes events with at least one external attendee Important Setup Note: Replace 'explorium.ai' in the code node with your company domain to properly filter internal meetings. Output: Events with external participants only external_attendees: Array of external contact emails company_domains: Unique list of external company domains per meeting externalattendeecount: Number of external participants --- Company Research Pipeline Node 4: Loop Over Items Iterates through each meeting with external attendees for company research. Node 5: Extract External Company Domains Creates a deduplicated list of all external company domains from the current meeting. Node 6: Explorium API: Match Business Matches company domains to Explorium's business entity database. Method: POST Endpoint: /v1/businesses/match Authentication: Header Auth (Bearer token) Returns: business_id: Unique Explorium identifier matched_businesses: Array of matches with confidence scores Company name and basic info Node 7: If Validates that a business match was found before proceeding to enrichment. Condition: business_id is not empty If True: Proceed to parallel enrichment nodes If False: Skip to next company in loop Nodes 8-9: Parallel Company Enrichment Node 8: Explorium API: Business Enrich Endpoints: /v1/businesses/firmographics/enrich, /v1/businesses/technographics/enrich Enrichment Types: firmographics, technographics Returns: Company name, description, website, industry, employees, revenue, headquarters location, ticker symbol, LinkedIn profile, logo, full tech stack, nested tech stack by category, BI & analytics tools, sales tools, marketing tools Node 9: Explorium API: Fetch Business Events Endpoint: /v1/businesses/events/fetch Event Types: New funding rounds, new investments, mergers & acquisitions, new products, new partnerships Date Range: September 1, 2025 - November 4, 2025 Returns: Recent business milestones and financial events Node 10: Merge Combines enrichment responses and events data into a single data object. Node 11: Cleans Merge Data Output Transforms merged enrichment data into a structured format for AI analysis. Node 12: Company Research Agent AI agent (Claude Sonnet 4) that analyzes company data to generate actionable sales intelligence. Input: Structured company profile with all enrichment data Analysis Focus: Company overview and business context Recent website changes and strategic shifts Tech stack and product focus areas Potential pain points and challenges How Explorium's capabilities align with their needs Timely conversation starters based on recent activity Connected to Explorium MCP: Can pull additional real-time intelligence if needed to create more detailed analysis Node 13: Create Company Research Output Formats the AI analysis into a readable, shareable research brief. --- Attendee Research Pipeline Node 14: Create List of All External Attendees Compiles all unique external attendee emails across all meetings. Node 15: Loop Over Items2 Iterates through each external attendee for individual enrichment. Node 16: Extract External Company Domains1 Extracts the company domain from each attendee's email. Node 17: Explorium API: Match Business1 Matches the attendee's company domain to get business_id for prospect matching. Method: POST Endpoint: /v1/businesses/match Purpose: Link attendee to their company Node 18: Explorium API: Match Prospect Matches attendee email to Explorium's professional profile database. Method: POST Endpoint: /v1/prospects/match Authentication: Header Auth (Bearer token) Returns: prospect_id: Unique professional profile identifier Node 19: If1 Validates that a prospect match was found. Condition: prospect_id is not empty If True: Proceed to prospect enrichment If False: Skip to next attendee Node 20: Explorium API: Prospect Enrich Enriches matched prospect using multiple Explorium endpoints. Enrichment Types: contacts, profiles, linkedin_posts Endpoints: /v1/prospects/contacts/enrich, /v1/prospects/profiles/enrich, /v1/prospects/linkedin_posts/enrich Returns: Contacts: Professional email, email status, all emails, mobile phone, all phone numbers Profiles: Full professional history, current role, skills, education, company information, experience timeline, job titles and seniority LinkedIn Posts: Recent LinkedIn activity, post content, engagement metrics, professional interests and thought leadership Node 21: Cleans Enrichment Outputs Structures prospect data for AI analysis. Node 22: Attendee Research Agent AI agent (Claude Sonnet 4) that analyzes prospect data to generate personalized conversation intelligence. Input: Structured professional profile with activity data Analysis Focus: Career background and progression Current role and responsibilities Recent LinkedIn activity themes and interests Potential pain points in their role Relevant Explorium capabilities for their needs Personal connection points (education, interests, previous companies) Opening conversation starters Connected to Explorium MCP: Can gather additional company or market context if needed Node 23: Create Attendee Research Output Formats attendee analysis into a readable brief with clear sections. Node 24: Merge2 Combines company research output with attendee information for final assembly. Node 25: Loop Over Items1 Manages the final loop that combines company and attendee research for output. Node 26: Send a message (Slack) Delivers combined research briefs to specified Slack channel or user. Alternative Output Options: Google Docs: Create formatted document per meeting Email: Send to meeting organizer or sales rep Microsoft Teams: Post to channels or DMs CRM: Update opportunity/account records with research PDF: Generate downloadable research reports --- Workflow Flow Summary Schedule: Workflow runs automatically every morning Fetch Calendar: Pull today's meetings from Google Calendar/Outlook Filter: Identify meetings with external attendees only Extract Companies: Get unique company domains from external attendees Extract Attendees: Compile list of all external contacts Company Research Path: Match Companies: Identify businesses in Explorium database Enrich (Parallel): Pull firmographics, website changes, competitive landscape, events, and challenges Merge & Clean: Combine and structure company data AI Analysis: Generate company research brief with insights and talking points Format: Create readable company research output Attendee Research Path: Match Prospects: Link attendees to professional profiles Enrich (Parallel): Pull profiles, job changes, and LinkedIn activity Merge & Clean: Combine and structure prospect data AI Analysis: Generate attendee research with background and approach Format: Create readable attendee research output Delivery: Combine: Merge company and attendee research for each meeting Send: Deliver complete research briefs to Slack/preferred platform This workflow eliminates manual pre-meeting research by automatically preparing comprehensive intelligence on both companies and individuals—giving sales teams the context and confidence they need for every conversation. --- Customization Options Calendar Integration Works with multiple calendar platforms: Google Calendar: Full OAuth2 integration Microsoft Outlook: Calendar API support CalDAV: Generic calendar protocol support Trigger Flexibility Adjust when research runs: Morning Routine: Default daily at 7 AM On-Demand: Manual trigger for specific meetings Continuous: Hourly checks for new meetings Enrichment Depth Add or remove enrichment endpoints: Company: Technographics, funding history, news mentions, hiring signals Prospects: Contact information, social profiles, company changes Customizable: Select only needed data to optimize speed and costs Research Scope Configure what gets researched: All External Meetings: Default behavior Filtered by Keywords: Only meetings with specific titles By Attendee Count: Only meetings with X+ external attendees By Calendar: Specific calendars only Output Destinations Deliver research to your preferred platform: Messaging: Slack, Microsoft Teams, Discord Documents: Google Docs, Notion, Confluence Email: Gmail, Outlook, custom SMTP CRM: Salesforce, HubSpot (update account notes) Project Management: Asana, Monday.com, ClickUp AI Model Options Swap AI providers based on needs: Default: Anthropic Claude (Sonnet 4) Alternatives: OpenAI GPT-4, Google Gemini --- Setup Notes Domain Configuration: Replace 'explorium.ai' in the Filter for External Meetings code node with your company domain Calendar Connection: Ensure OAuth2 credentials have calendar read permissions Explorium Credentials: Both API key and MCP credentials must be configured Output Timing: Schedule trigger should run with enough lead time before first meetings Rate Limits: Adjust loop batch sizes if hitting API rate limits during enrichment Slack Configuration: Select destination channel or user for research delivery Data Privacy: Research is based on publicly available professional information and company data This workflow acts as your automated sales researcher, preparing detailed intelligence reports every morning so your team walks into every meeting informed, prepared, and ready to have meaningful conversations that drive business forward.
Recover no-show appointments with Calendly, Telegram & email alerts
Description: Recover missed opportunities automatically with this n8n automation template. The workflow connects with Calendly, identifies no-show meetings, and instantly sends personalized Telegram messages encouraging leads to reschedule. It then notifies the assigned sales representative via email, ensuring timely human follow-up. Perfect for sales teams, consultants, and customer success managers who want to minimize no-shows, improve conversion rates, and keep pipelines warm — all without manual tracking. What This Template Does (Step-by-Step) ⏰ Runs Every Hour Automatically triggers every hour to check your Calendly events for recently missed meetings. 📥 Fetch Active Calendly Appointments Retrieves all scheduled events from Calendly using your user URI and event metadata. 🔍 Filter for No-Shows (30+ Minutes Past) Uses a built-in logic block to detect appointments that ended over 30 minutes ago and were not attended. 🎯 Check Lead Intent Processes only leads tagged as “High Intent” in metadata to focus recovery efforts on qualified prospects. 💬 Send Telegram Message to Lead Sends a personalized message to the lead’s Telegram ID, including a direct reschedule link and friendly tone from your sales team. 📧 Notify Assigned Sales Rep via Email Alerts the relevant rep (from metadata) that the lead missed a meeting and has received an automated Telegram follow-up. Includes contact name, status update, and meeting link for manual re-engagement. 🔁 Continuous Follow-Up Automation Repeats hourly, ensuring no missed appointment goes unnoticed — even outside working hours. Key Features 🤖 Smart detection of no-shows via Calendly API 💬 Telegram message automation with personalization 📧 Sales rep email alerts with complete context 🎯 Filters by “High Intent” tag to focus efforts ⚙️ Easy setup with environment variables and credentials Use Cases 📞 Automatically re-engage missed sales calls 📅 Reduce no-show rates for Calendly meetings 💬 Keep your sales pipeline active and responsive 📢 Notify sales reps in real time about recovery actions Required Integrations Calendly API – to fetch scheduled events and meeting details Telegram API – to send automated reschedule messages SMTP or Gmail – to alert the assigned sales representative Why Use This Template? ✅ Saves hours of manual follow-up effort ✅ Boosts reschedule rate for missed meetings ✅ Keeps high-value leads warm and engaged ✅ Ensures your sales reps never miss a no-show