Usman Liaqat
Full Stack Website Developer & Automation Expert
Templates by Usman Liaqat
Automate LinkedIn posts with Claude AI, DALL-E images & Google Sheets approval
How it works This workflow automates your entire LinkedIn content strategy, from ideation to publishing. Daily Idea Generation: Every day, the workflow uses an advanced AI agent (Anthropic's Claude model) to generate a new, viral-optimized LinkedIn post idea, complete with a title, full text, and a detailed image description. It analyzes your past posts from a Google Sheet to ensure content is fresh and aligns with one of your four content pillars: timeless principles, case studies, growth hacks, or controversial ads. AI Image Creation: It then uses OpenAI's DALL-E to create a custom, high-quality image based on the generated description and a style reference image you provide, ensuring brand consistency. Review & Approval Workflow: The generated post and its accompanying image are automatically saved as a new row in a Google Sheet, marked with a "review" status. This gives you full editorial control. Automated Publishing: Once you approve a post by changing its status to "ready" in the Google Sheet, a separate part of the workflow picks it up and automatically publishes it to your LinkedIn profile at a scheduled time. Status Tracking: After publishing, the workflow updates the status in your Google Sheet to "posted," so you always have a clear overview of your content pipeline. Set up steps This workflow integrates several services. Follow these steps to get it running: Copy the Google Sheet: Make a copy of the AI Posts Content Machine Google Sheet template and select your copy in the Get Past Ideas, Save Post, Get Ready Posts, and Update Status nodes. Set Up Credentials: You will need to create and add API credentials for the following services within the corresponding n8n nodes: Google Sheets & Google Drive: Create a Google credential. Anthropic: Add your API key in the Anthropic Chat Model node. OpenAI: Add your API key as a Header Auth credential in the OpenAI Image node. Perplexity AI: Add your API key as a Header Auth credential inside the Perplexity Research sub-workflow. LinkedIn: Create a LinkedIn credential. Customize Your Content: In the Idea Generator node, adjust the system prompt to reflect your specific audience, topics, and content style. Create a folder in Google Drive for your post images. Add a reference image to this folder that defines your desired visual style. Paste the shareable link to your style reference image into the Image Style node. Activate the Workflow: Enable the workflow to start the automated content creation and publishing process.
Automatic media download from WhatsApp Business messages with HTTP storage
This workflow listens for incoming WhatsApp messages that contain media (e.g., images) and automatically downloads the media file using WhatsApp's private media URL. The trigger node activates when a WhatsApp message with media is received. The media ID is extracted from the message payload. A private media URL is retrieved using the media ID. The media file is downloaded using an authenticated HTTP request. Ideal for: Archiving WhatsApp media to external systems. Triggering further automations based on received media. Integrating with cloud storage like Google Drive, Dropbox, or Amazon S3. Set up steps Connect your WhatsApp Business API account. Add HTTP credentials for downloading media via private URL. Set up the webhook in your WhatsApp Business account. Extend the workflow as needed for your use case (e.g., file storage, alerts).
Manage WhatsApp chats centrally on Slack
This workflow enables seamless, bidirectional communication between WhatsApp and Slack using n8n. It automates the reception, processing, and forwarding of messages (text, media, and documents) between users on WhatsApp and private Slack channels. Key Features & Flow: WhatsApp to Slack Flow Trigger: The workflow starts with a WhatsApp Trigger node that listens for new incoming messages via a webhook. Channel Handling: It checks if a Slack channel with the WhatsApp sender’s number exists If not, it creates a private Slack channel with the sender's number as the name. Message Type Routing: A Switch Node (Message Type) inspects the message type (text, image, audio, document). Based on type: Text: Sends the message directly to Slack. Image/Audio/Document: Retrieves media URL via WhatsApp API → downloads the media → uploads it to the appropriate Slack channel. Slack to WhatsApp Flow Trigger: A Slack Trigger listens for new messages or file uploads in Slack. Message Type Routing: A second Switch Node (Checking Message Type) checks if the message is text or media. Routing Logic: Text Message: Extracts and forwards it to the WhatsApp contact (identified by the Slack channel name). Media/File Message: Retrieves media file URL from Slack → downloads it → sends it as a document via WhatsApp API. Key Integrations: WhatsApp Cloud API: For receiving messages, downloading media, and sending messages. Slack API: For creating/getting channels, posting messages, and uploading files. HTTP Request Node: Used to securely download media from Slack and WhatsApp servers with proper authentication. Automation Use Case: This workflow is ideal for businesses that handle customer support or conversations over WhatsApp and wish to log, respond, and collaborate using Slack as their internal communication tool.
Download media files from Slack messages
Description: This n8n workflow helps you capture Slack messages via a webhook and download attached media files (like images, documents, or videos) directly from those messages. How it works: Slack Trigger (Webhook) – Listens for new messages in a Slack channel where the app is added. HTTP Request – Uses the file's private download URL to retrieve the media securely. Use cases: Download files shared by team members in a Slack channel. Capture and process media from specific project or support channels. Prepare media for later processing, archiving, or review. Requirements: Slack app with appropriate permissions (files:read, channels:history, etc.). Slack webhook set up to listen to channel messages. - Authenticated HTTP request to handle private Slack file URLs. This template is ideal for users who want full control over file handling triggered by real-time Slack messages.
Automated AI cold calling system with VAPI.ai, Airtable, and smart follow-ups
Automate your cold calling process with AI-powered conversation handling, smart scheduling, and comprehensive call tracking How it works This comprehensive cold calling system automates your entire outbound calling workflow in 4 high-level steps: Automated Dialing - System automatically calls prospects from your Airtable database at scheduled intervals AI Conversation Handling - Advanced AI assistant conducts natural conversations, handles objections, and books appointments Smart Call Processing - Real-time call analysis determines outcomes (answered, voicemail, busy) and updates prospect status Intelligent Follow-up - Automatically schedules callbacks, creates calendar appointments, and maintains detailed call records Key Features Automated Prospect Management - Pulls contacts from Airtable and manages call status AI-Powered Conversations - Uses VAPI.ai for natural, human-like phone interactions Research Integration - AI can research prospects using Wikipedia, Hacker News, and web search Calendar Integration - Automatically books meetings in Google Calendar Call Analytics - Tracks costs, duration, transcripts, and outcomes Smart Routing - Different workflows for successful calls vs. callbacks Set up steps Total setup time: ~30 minutes Prerequisites Airtable account with prospect database VAPI.ai account for AI calling Google Calendar (for appointment booking) OpenAI API key SerpAPI key (for web research) Quick Setup (5 steps) Import workflows - Import all 4 workflow files into your n8n instance Configure Airtable - Connect your Airtable base with prospect data (Name, Mobile, Status columns) Set up VAPI.ai - Configure AI assistant and phone number in VAPI dashboard Connect integrations - Add credentials for Google Calendar, OpenAI, and SerpAPI Test & Launch - Run a test call and activate the scheduler Database Structure Your Airtable should include these tables: Data - Main prospect list (Name, Mobile, Status) Recordings - Call logs and transcripts Call Later - Scheduled callbacks Detailed configuration notes are included within each workflow as sticky notes