by AgentGatePay
AgentGatePay N8N Quick Start Guide Get your AI agents paying for resources autonomously in under 10 minutes. > ⚠️ BETA VERSION: These templates are currently in beta. We're actively adding features and improvements based on user feedback. Expect updates for enhanced functionality, additional blockchain networks, and new payment options. What You'll Build Buyer Agent: Automatically pays for API resources using **USDC, USDT, or DAI on Ethereum, Base, Polygon, or Arbitrum blockchains Seller API**: Accepts multi-token payments and delivers resources Monitoring**: Track spending and revenue in real-time across all chains and tokens Supported Tokens: USDC (6 decimals) - Recommended USDT (6 decimals) DAI (18 decimals) Supported Blockchains: Ethereum (mainnet) Base (recommended for low gas fees ~$0.001) Polygon Arbitrum Prerequisites (5 minutes) 1. Create AgentGatePay Accounts Buyer Account (agent that pays): curl -X POST https://api.agentgatepay.com/v1/users/signup \ -H "Content-Type: application/json" \ -d '{ "email": "buyer@example.com", "password": "SecurePass123!", "user_type": "agent" }' Seller Account (receives payments): curl -X POST https://api.agentgatepay.com/v1/users/signup \ -H "Content-Type: application/json" \ -d '{ "email": "seller@example.com", "password": "SecurePass123!", "user_type": "merchant" }' Save both API keys - shown only once! 2. Deploy Transaction Signing Service (2 minutes) One-Click Render Deploy: Click: Enter: AGENTGATEPAY_API_KEY: Your buyer API key WALLET_PRIVATE_KEY: Your wallet private key (0x...) Deploy → Copy service URL: https://your-app.onrender.com 3. Fund Wallet Send USDC, USDT, or DAI to your buyer wallet Default: Base network (lowest gas fees) Need $1 in tokens for testing + $0.01 ETH for gas (on Ethereum) or ~$0.001 on Base Installation (3 minutes) Step 1: Import Templates In N8N: Go to Workflows → Add Workflow Click ⋮ (three dots) → Import from File Import all 4 workflows: 🤖 Create a Cryptocurrency-Powered API for Selling Digital Resources with AgentGatePay 💲Create a Cryptocurrency-Powered API for Selling Digital Resources with AgentGatePay 📊 Buyer Agent [Monitoring] - AgentGatePay Autonomous Payment Workflow 💲 Seller Agent [Monitoring] - AgentGatePay Autonomous Payment Workflow Step 2: Create Data Table In N8N Settings: Go to Settings → Data → Data Tables Create table: AgentPay_Mandates Add column: mandate_token (type: String) Save Configuration (2 minutes) Configure Seller API First Open: 💲Seller Resource API - CLIENT TEMPLATE Edit Node 1 (Parse Request): const SELLER_CONFIG = { merchant: { wallet_address: "0xYourSellerWallet...", // ← Your seller wallet api_key: "pk_live_xyz789..." // ← Your seller API key }, catalog: { "demo-resource": { id: "demo-resource", price_usd: 0.01, // $0.01 per resource description: "Demo API Resource" } } }; Activate workflow → Copy webhook URL Configure Buyer Agent Open: 🤖 Buyer Agent - CLIENT TEMPLATE Edit Node 1 (Load Config): const CONFIG = { buyer: { email: "buyer@example.com", // ← Your buyer email api_key: "pk_live_abc123...", // ← Your buyer API key budget_usd: 100, // $100 mandate budget mandate_ttl_days: 7 // 7-day validity }, seller: { api_url: "https://YOUR-N8N.app.n8n.cloud/webhook/YOUR-WEBHOOK-ID" // ← Seller webhook base URL ONLY (see README.md for extraction instructions) }, render: { service_url: "https://your-app.onrender.com" // ← Your Render URL } }; Run Your First Payment (1 minute) Execute Buyer Agent Open Buyer Agent workflow Click Execute Workflow Watch the magic happen: Mandate created ($100 budget) Resource requested (402 Payment Required) Payment signed (2 transactions: merchant + commission) Payment verified on blockchain Resource delivered Total time: ~5-8 seconds Verify on Blockchain Check transactions on BaseScan: https://basescan.org/address/YOUR_BUYER_WALLET You'll see: TX 1:** Commission to AgentGatePay (0.5% = $0.00005) TX 2:** Payment to seller (99.5% = $0.00995) Monitor Activity Buyer Monitoring Open: 📊 Buyer Monitoring - AUDIT LOGS Edit Node 1: Set your buyer wallet address and API key Execute → See: Mandate budget remaining Payment history Total spent Average transaction size Seller Monitoring Open: 💲 Seller Monitoring - AUDIT LOGS Edit Node 1: Set your seller wallet address and API key Execute → See: Total revenue Commission breakdown Top payers Payment count How It Works Payment Flow Buyer Agent requests resource ↓ Seller returns 402 Payment Required (includes: wallet address, price, token, chain) ↓ Buyer signs TWO blockchain transactions via Render: Merchant payment (99.5%) Gateway commission (0.5%) ↓ Buyer resubmits request with transaction hashes ↓ Seller verifies payment with AgentGatePay API ↓ Seller delivers resource Key Concepts AP2 Mandate: Pre-authorized spending authority Budget limit ($100 in example) Time limit (7 days in example) Stored in N8N Data Table for reuse x402 Protocol: HTTP 402 "Payment Required" status code Seller specifies payment details Buyer pays and retries with proof Two-Transaction Model: Transaction 1: Merchant receives 99.5% Transaction 2: Gateway receives 0.5% Both verified on blockchain Customization Change Resource Price Edit seller Node 1: catalog: { "expensive-api": { id: "expensive-api", price_usd: 1.00, // ← Change price description: "Premium API access" } } Add More Resources catalog: { "basic": { id: "basic", price_usd: 0.01, description: "Basic API" }, "pro": { id: "pro", price_usd: 0.10, description: "Pro API" }, "enterprise": { id: "enterprise", price_usd: 1.00, description: "Enterprise API" } } Buyer requests by ID: ?resource_id=pro Change Blockchain and Token By default, templates use Base + USDC. To change: Edit buyer Node 1 (Load Config): const CONFIG = { buyer: { /* ... */ }, seller: { /* ... */ }, render: { /* ... */ }, payment: { chain: "polygon", // Options: ethereum, base, polygon, arbitrum token: "DAI" // Options: USDC, USDT, DAI } }; Important: Ensure your wallet has the selected token on the selected chain Update Render service to support the chain (add RPC URL) Gas fees vary by chain. Token Decimals: USDC/USDT: 6 decimals (automatic conversion) DAI: 18 decimals (automatic conversion) Schedule Monitoring Replace "Execute Workflow" trigger with Schedule Trigger: Buyer monitoring: Every 1 hour Seller monitoring: Every 6 hours Add Slack/Email node to send alerts. Troubleshooting "Mandate expired" Fix: Delete mandate from Data Table → Re-execute workflow "Transaction not found" Fix: Wait 10-15 seconds for blockchain confirmation → Retry "Render service unavailable" Fix: Render free tier spins down after 15 min → First request takes ~5 sec (cold start) "Insufficient funds" Fix: Send more tokens (USDC/USDT/DAI) to buyer wallet Check balance on blockchain explorer (BaseScan for Base, Etherscan for Ethereum, etc.) "Webhook not responding" Fix: Ensure seller workflow is Active (toggle in top-right) Production Checklist Before going live: [ ] Use separate wallet for agent (not your main wallet) [ ] Set conservative mandate budgets ($10-100) [ ] Monitor spending daily (use monitoring workflows) [ ] Upgrade Render to paid tier ($7/mo) for no cold starts [ ] Set up Slack/email alerts for low balance [ ] Test with small amounts first ($0.01-0.10) [ ] Keep API keys secure (use N8N credentials manager) [ ] Review transactions on blockchain explorer weekly Summary You just built: Autonomous payment agent (buys resources automatically) Monetized API (sells resources for USDC, USDT, or DAI) Multi-chain support** (Ethereum, Base, Polygon, Arbitrum) Real blockchain transactions (verified on-chain) Budget management (AP2 mandates) Monitoring dashboard (track spending/revenue) Total setup time: ~10 minutes Total cost: $0 (Render free tier + AgentGatePay free) Ready to scale? Connect multiple agents, add more resources, integrate with your existing systems! Questions? Check README.md or contact support@agentgatepay.com Website: https://www.agentgatepay.com
by Yaron Been
Generate Animated Human Videos from Images & Audio with Bytedance Omni Human Built with n8n + Replicate This workflow takes an image + audio, sends them to Bytedance’s omni-human model, waits for processing, and returns a generated video. ⚡ Section 1: Start & Authenticate ▶️ On clicking ‘execute’** → Manual trigger to start the workflow. 🔑 Set API Key** → Stores your Replicate API key so future requests are authorized. Benefit: Secures your API credentials in one place for easy re-use. 🛠️ Section 2: Send Video Generation Request 📡 Create Prediction** → Makes a POST request to Replicate with: image: input image URL audio: input audio URL Model version: 7ec44f5140c7338b3496cbf99ee8ea391a4bc18ff5d1677a146dfc936a91f65b Benefit: Combines visual and audio inputs to start AI-powered video generation. 🔍 Section 3: Track the Prediction 📦 Extract Prediction ID** → Saves predictionId, status, and predictionUrl for polling. ⏳ Wait** → Pauses 2 seconds between status checks (to avoid spamming the API). 🔁 Check Prediction Status** → Queries Replicate using the stored prediction URL. ✅ Check If Complete** → Branches: If status = succeeded → move forward. Else → loop back to Wait until completion. Benefit: Ensures workflow patiently waits for the video instead of timing out. 📽️ Section 4: Process & Return Results 📦 Process Result** → Cleans the API response, returning: status video_url (generated video) metrics created_at & completed_at model: bytedance/omni-human Benefit: Gives you a neat, structured output with the generated video link ready to use. 📊 Workflow Overview | Section | Purpose | Key Nodes | Benefit | | ------------------- | --------------------------- | --------------------------------------------- | -------------------------------- | | ⚡ Start & Auth | Initialize & secure API key | Manual Trigger, Set API Key | Keeps credentials safe | | 🛠️ Send Request | Start video generation | Create Prediction | Submits image+audio to Replicate | | 🔍 Track Prediction | Poll status until done | Extract Prediction ID, Wait, Check Status, If | Reliable async handling | | 📽️ Process Result | Format output | Process Result | Easy access to final video link | ✅ Final Benefits 🎬 Turns static image + audio into full AI-generated video. 🔑 API key stored securely in workflow. 🔄 Handles async generation with auto-polling. 📤 Outputs clean JSON with direct video link. 🧩 Modular — you can connect results to Slack, Gmail, or Google Drive for auto-sharing.
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,
by System Admin
Tagged with: , , , ,
by Yaron Been
This workflow automates the entire text-to-video generation process using OpenAI's SORA-2 model via Replicate API. Simply provide a seed image, text prompt describing your desired scene, and video duration (4, 8, or 12 seconds), and the workflow handles the video creation, status monitoring, and delivery of your AI-generated content - typically ready in 2-5 minutes. Tools Used n8n**: The automation platform that orchestrates the workflow Replicate API**: Powers the OpenAI SORA-2 AI model for text-to-video generation OpenAI API**: Required for SORA-2 model authentication Status Monitoring**: Automated checking system with intelligent retry logic Error Handling**: Built-in resilience with comprehensive error management Batch Processing**: Optional bulk generation for multiple videos How to Install Import the Workflow: Download the .json file and import it into your n8n instance Get API Keys: Sign up at replicate.com and openai.com for your API tokens Configure API Tokens: Replace placeholders in the "Set API Token" node with your keys Add Seed Image: Update the image URL in the "Add Seed Image, Prompt and amount of seconds" node (1280x720 recommended) Write Your Prompt: Describe your desired video scene and set duration, then run the workflow Use Cases Ad Agencies**: Generate multiple video variations for A/B testing campaigns E-commerce Brands**: Create product demonstration videos from a single photo Content Creators**: Produce unique video content without filming equipment Marketing Teams**: Rapidly iterate on video ad concepts for social media Startups**: Create professional video content without expensive production costs Social Media Managers**: Generate platform-specific video content at scale Connect with Me Email**: Yaron@nofluff.online YouTube**: https://www.youtube.com/@YaronBeen/videos LinkedIn**: https://www.linkedin.com/in/yaronbeen/ ROASPIG**: Check out ROASPIG.com for scalable media generation and automation solutions #n8n #automation #ai #sora2 #texttovideo #openai #replicate #contentcreation #videomarketing #adcreatives
by ConnectSafely
Follow LinkedIn profiles from Google Sheets via ConnectSafely Who's it for This workflow is designed for sales professionals, recruiters, marketers, and business development teams who need to scale their LinkedIn networking efforts. Perfect for anyone managing lead generation campaigns, building industry connections, or conducting competitor research at scale. How it works The workflow automates LinkedIn profile following by reading a list of target profiles from Google Sheets, processing each profile through ConnectSafely.ai's platform-compliant automation, and tracking completion status back to your spreadsheet. The automation maintains LinkedIn's compliance standards while eliminating manual clicking. Watch the complete step-by-step implementation guide: Setup steps Step 1: Install ConnectSafely.ai n8n Package Install the official ConnectSafely.ai community node: Package name: n8n-nodes-connectsafely.ai Installation Methods: Option A: Via n8n Interface Navigate to Settings → Community Nodes Search for n8n-nodes-connectsafely.ai Click Install Option B: Via npm npm install n8n-nodes-connectsafely.ai Important: A complete n8n restart is required after installation for the nodes to appear. Step 2: Prepare Your Google Sheet Structure your Google Sheet with the following columns: | Column Name | Description | Required | |------------|-------------|----------| | LinkedIn Url | LinkedIn profile URL or ID | Yes | | First Name | Contact's first name | Optional | | Tagline | Contact's headline/title | Optional | | Status | Processing status (pending/done) | Yes | | row_number | Auto-generated row identifier | Yes | Sample Data Format: LinkedIn Url: https://www.linkedin.com/in/username Status: pending Step 3: Configure Google Sheets Integration Add Google Sheets node (Get Rows operation) Authenticate with Google OAuth: Client ID Client Secret OAuth Token Select your document and sheet Configure to pull all rows with pending status Step 4: Configure ConnectSafely.ai Credentials Obtain API Credentials Log into ConnectSafely.ai Dashboard Navigate to Settings → API Keys Generate a new API key Copy your Account ID from the Accounts section Configure n8n Node Add ConnectSafely LinkedIn node Select Follow a User operation Add credentials: API Key: Paste your ConnectSafely API key Account ID: Your LinkedIn account ID from dashboard Map Profile ID field: Use expression: {{ $json['LinkedIn Url'] }} This dynamically pulls the profile URL from each row Step 5: Configure Status Tracking Add a second Google Sheets node for status updates: Select Update Row operation Choose the same Google Sheet Configure column mapping: Matching Column: row_number Update Field: Status → done Map row_number expression: {{ $('Get row(s) in sheet').item.json.row_number }} This ensures accurate tracking of processed profiles and enables workflow resumption. Customization Add delay nodes for large batches (500+ profiles) Implement error handling for failed attempts Extend to CRM integration or connection requests Add analytics tracking for follow-back monitoring Use Cases Lead Generation**: Follow prospects and potential customers at scale Network Building**: Expand your LinkedIn network with relevant industry professionals Competitor Analysis**: Track and follow key players in your market Influencer Outreach**: Connect with thought leaders and content creators Event Networking**: Follow attendees and speakers from conferences and webinars Troubleshooting Common Issues & Solutions Issue: ConnectSafely node not appearing after installation Solution**: Ensure complete n8n restart (not just workflow refresh) Issue: Authentication errors with ConnectSafely API Solution**: Verify API key has proper permissions in dashboard Issue: Profile ID format errors Solution**: Ensure you're passing LinkedIn profile IDs or full URLs, not partial paths Issue: Google Sheets not updating status Solution**: Confirm row_number column exists and mapping is correct Issue: Workflow stops mid-execution Solution**: Check Google Sheets has Status column with "pending" values; verify rate limits Advanced Configuration Scaling Considerations Batch Processing**: Add delay nodes between executions for large lists (500+ profiles) Error Handling**: Implement error workflows for failed follow attempts Retry Logic**: Configure automatic retries for temporary failures Logging**: Add nodes to track execution metrics and performance Integration Extensions This workflow can be extended to include: CRM Integration**: Update contact records with follow status Connection Requests**: Modify to send personalized connection requests Engagement Tracking**: Monitor who follows back Multi-Platform**: Expand to other social networks Analytics Dashboard**: Feed data to BI tools for reporting Documentation & Resources Official Documentation ConnectSafely.ai Docs**: https://connectsafely.ai/docs n8n Package Details**: https://connectsafely.ai/n8n-docs API Reference**: Available in ConnectSafely dashboard Support Channels Email Support**: support@connectsafely.ai Documentation**: https://connectsafely.ai/docs Custom Workflows**: Contact us for custom automation Connect With Us Stay updated with the latest automation tips, LinkedIn strategies, and platform updates: LinkedIn**: linkedin.com/company/connectsafelyai YouTube**: youtube.com/@ConnectSafelyAI-v2x Instagram**: instagram.com/connectsafely.ai Facebook**: facebook.com/connectsafelyai X (Twitter)**: x.com/AiConnectsafely Bluesky**: connectsafelyai.bsky.social Mastodon**: mastodon.social/@connectsafely Need Custom Workflows? Looking to build sophisticated LinkedIn automation workflows tailored to your business needs? Contact our team for custom automation development, strategy consulting, and enterprise solutions. We specialize in: Multi-channel engagement workflows Lead scoring and qualification automation CRM integration and data synchronization Custom reporting and analytics pipelines Team collaboration and approval workflows
by ConnectSafely
Add LinkedIn Post Commenters to HubSpot CRM Who's it for This workflow is built for content creators, sales professionals, founders, and marketers who post regularly on LinkedIn and want to convert engaged commenters into CRM leads automatically. Perfect for anyone who gets decent engagement on their posts but struggles to manually capture and follow up with everyone who comments. If you're running thought leadership campaigns, generating inbound interest through content, or simply want to build relationships with people who engage with your posts, this automation captures every commenter and enriches them with full professional data before syncing to your CRM. How it works The workflow automatically captures LinkedIn post commenters and adds them to HubSpot CRM with enriched professional data. The process flow: Submit a LinkedIn post URL via a simple form trigger ConnectSafely.ai fetches all comments from the specified post Splits commenters into individual records for processing Loops through each commenter one at a time Apify actor enriches each profile with complete LinkedIn data (email, company, title, location) Email validation filters contacts - only those with valid emails proceed HubSpot integration creates or updates contacts with full enriched information Loop continues until all commenters are processed Watch the complete step-by-step implementation guide: Setup steps Step 1: Install the ConnectSafely Community Node This workflow requires the ConnectSafely community node, which is only available on self-hosted n8n instances. In n8n, go to Settings → Community Nodes Click Install a community node Enter: n8n-nodes-connectsafely-ai Click Install Restart n8n if prompted Note: Community nodes are not available on n8n Cloud. You'll need a self-hosted instance. Step 2: Configure ConnectSafely.ai API Credentials Obtain API Key Create an account at ConnectSafely.ai Connect your LinkedIn account in the dashboard Navigate to Settings → API Keys Generate a new API key Add Credential in n8n Go to Credentials in n8n Click Add Credential → Search for ConnectSafely API Paste your API key Save the credential Connect to the Node Open the 🔍 Fetch All Comments node Select your ConnectSafely API credential Step 3: Configure Apify Integration Get Apify API Key Sign up at Apify.com Go to Settings → Integrations → API Copy your API token Add Apify Credential in n8n Go to Credentials → Add Credential → Apify API Paste your Apify API token Save the credential Configure the Apify Node Open the Run an Actor and get dataset node Select your Apify credential The actor URL is pre-configured to use the LinkedIn enrichment actor: https://console.apify.com/actors/UMdANQyqx3b2JVuxg Step 4: Configure HubSpot Integration Create HubSpot App Token Go to HubSpot Settings → Integrations → Private Apps Click Create a private app Name it "n8n LinkedIn Commenters Sync" Under Scopes, enable: crm.objects.contacts.read crm.objects.contacts.write Click Create app and copy the access token Add HubSpot Credential in n8n Go to Credentials → Add Credential → HubSpot App Token Paste your access token Save the credential Connect to HubSpot Node Open the Create or update a contact node Select your HubSpot App Token credential Step 5: Test the Workflow Click Test Workflow to get the form URL Open the form URL in your browser Paste a LinkedIn post URL that has comments Submit the form Verify: Comments are fetched correctly Enrichment returns full profile data Contacts with emails are created in HubSpot Contacts without emails are skipped gracefully Customization Additional HubSpot Fields The Create or update a contact node maps these fields by default: First Name Last Name Email Job Title Company Name City Country Street Address To add more fields: Open the Create or update a contact node Click Add Field under Additional Fields Map Apify output fields to HubSpot properties Available Apify fields include: 06_Linkedin_url - LinkedIn profile URL 07_Title - Current job title 08_Summary - Profile summary 16_Company_name - Current company 17_Company_industry - Industry Add Lead Source Tracking To track that these contacts came from LinkedIn comments: Open the Create or update a contact node Add a custom field: leadSource = LinkedIn Post Comment Optionally add the post URL as a note Filter by Comment Quality Want to skip low-effort comments like "Great post!" or emoji-only responses? Add an IF node after 📤 Split Comments Array Filter based on comment text length or content Only process comments with meaningful engagement Different CRM Integration To use a different CRM instead of HubSpot: Delete the Create or update a contact node Add your CRM node (Salesforce, Pipedrive, Zoho, etc.) Map the enriched fields to your CRM's contact properties Connect it to the "Check if Contact is eligible" true output Add Slack Notifications Get notified when high-value commenters are captured: Add a Slack node after Create or update a contact Filter for specific job titles (VP, Director, CEO, etc.) Send a message to your sales channel with commenter details Use Cases Content-Led Sales**: Automatically capture decision-makers who engage with your thought leadership posts Event Promotion**: Sync everyone who comments on event announcements to your follow-up list Product Launches**: Build a list of interested prospects from launch announcement engagement Recruiting**: Capture professionals who engage with hiring posts or company culture content Community Building**: Track engaged community members across multiple posts over time Troubleshooting Common Issues & Solutions Issue: ConnectSafely node not appearing in n8n Solution**: Restart n8n after installing the community node. If still missing, verify the installation in Settings → Community Nodes. Issue: "Comments not loading" or empty results Solution**: Ensure the post URL is the full URL from LinkedIn (e.g., https://www.linkedin.com/posts/username_activity-1234567890/), not a shortened version. Also verify the post actually has comments. Issue: Apify enrichment returning empty results Solution**: Verify the LinkedIn URL format from the commenter profile is correct. Check your Apify actor is running properly and hasn't hit rate limits. Issue: HubSpot contact not created Solution**: Check that your HubSpot App Token has crm.objects.contacts.write scope enabled. Verify the email field is mapping correctly. Issue: Duplicate contacts in HubSpot Solution**: HubSpot uses email as the unique identifier. The node is configured to "Create or Update" so duplicates should be updated, not created. Issue: Rate limit errors from Apify Solution: The loop processes one commenter at a time, but you can add a **Wait node inside the loop with 2-5 second delays if needed. Issue: Missing email addresses for most commenters Solution**: This is normal - enrichment typically finds emails for 60-70% of profiles. Consider adding LinkedIn URL as a fallback identifier in your CRM. Costs & Considerations | Service | Cost | |---------|------| | ConnectSafely.ai | Free trial available, then subscription | | Apify Enrichment | ~$1 per 1,000 records | | HubSpot | Free tier works, or existing subscription | | n8n | Free (self-hosted required for community nodes) | Estimated cost per post with 50 commenters: ~$0.05 for Apify enrichment Documentation & Resources Official Documentation ConnectSafely.ai Docs**: https://connectsafely.ai/docs Apify LinkedIn Actors**: https://apify.com/store HubSpot API**: https://developers.hubspot.com Support Channels Email Support**: support@connectsafely.ai Documentation**: https://connectsafely.ai/docs Custom Workflows**: Contact us for custom automation Connect With Us Stay updated with the latest automation tips and LinkedIn strategies: LinkedIn**: linkedin.com/company/connectsafelyai YouTube**: youtube.com/@ConnectSafelyAI-v2x Instagram**: instagram.com/connectsafely.ai Facebook**: facebook.com/connectsafelyai X (Twitter)**: x.com/AiConnectsafely Bluesky**: connectsafelyai.bsky.social Mastodon**: mastodon.social/@connectsafely Need Custom Workflows? Looking to build sophisticated LinkedIn automation workflows tailored to your business needs? Contact our team for custom automation development, strategy consulting, and enterprise solutions. We specialize in: Multi-channel engagement workflows AI-powered personalization at scale Lead scoring and qualification automation CRM integration and data synchronization Custom reporting and analytics pipelines
by System Admin
Tagged with: RunwayML, Video, OpenAI, Creatomate, Leonardo
by Juan Carlos Cavero Gracia
This automated workflow template helps agencies and social media managers securely onboard clients by generating a branded Connect Accounts page where clients can link their social profiles without sharing passwords. The flow creates a user in Upload-Post and returns a one-hour magic link you can send to the client. Once connected, you can publish from the Upload-Post dashboard, via API, or from your own n8n automations using the created profile name. Note:* This workflow uses the **Upload-Post.com API to create the user and generate a time-limited JWT connect link. You can brand the connect page with your logo via the logoImage parameter (and optionally brandName, redirectUrl, or allowedPlatforms). Who Is This For? Marketing & Creative Agencies:** Onboard new clients quickly and securely without requesting credentials. Social Media Managers & Freelancers:** Standardize account connection across all clients in one simple step. SaaS & No-Code Builders:** Offer a white-label “connect your socials” experience inside your tools and client portals. In-House Marketing Teams:** Let internal stakeholders connect brand accounts without IT hand-offs. Why This Matters Collecting passwords is risky, slow, and non-compliant. Onboarding often means back-and-forth emails, shared logins, and manual setup. This template: Eliminates Password Sharing:** Clients connect through secure OAuth flows. Reduces Friction:** A single, short-lived link guides clients to connect supported platforms. Speeds Activation:** As soon as accounts are linked, you can publish from the dashboard, API, or n8n. Builds Trust & Compliance:** Brandable, auditable, and privacy-first onboarding. How It Works Trigger: Start the workflow in n8n. Create User: The Create user node provisions a client user in Upload-Post (use a unique handle/slug). Generate Connect Link: The Generate JWT for platform integration node returns a one-hour connect URL (plus metadata), brandable via logoImage. Share With Client: Send the link via your preferred channel (Email/Telegram/Slack/CRM). Client Connects Accounts: The client links their social profiles on the secure page—no passwords required. Start Publishing: Post from https://app.upload-post.com/dashboard, the Upload-Post API, or your n8n flows referencing the created profile name. Setup Upload-Post Account & Credentials Create an account at upload-post.com and add your API credentials in n8n. Configure Nodes Create user: Set newUser to a unique identifier (e.g., client email/slug). Generate JWT: Set user to the same identifier and (optionally) logoImage to a public logo URL. You can also pass brandName, redirectUrl, and allowedPlatforms. Branding (Optional) Use a square transparent PNG for best results on the connect page. Delivery (Optional) Add Email/Telegram/Slack nodes to automatically send the connect link to the client and log the action in your CRM. Requirements Accounts:** n8n, Upload-Post.com API Keys/Creds:** Upload-Post API credentials Social Media:** Clients must have the social accounts they want to connect Features Secure Client Onboarding:* One-click, *no-password** account linking via OAuth. Time-Limited Access:* *One-hour** magic link for safer sharing and compliance. Brandable Experience:** Show your own branding on the connect page with logoImage (plus brandName). Ready to Publish:** Post immediately from the dashboard, API, or n8n using the profile name. Scales With You:** Reuse the template for every client and integrate with your CRM and comms tools. Multi-Platform Support:** Works with all social platforms supported by Upload-Post (e.g., TikTok, Instagram, YouTube, Facebook, X, Threads, LinkedIn, Pinterest). Use this template to onboard clients in minutes and start publishing securely—without ever asking for a password.