AI crew to automate fundamental stock analysis - Q&A workflow
How it works: Using a Crew of AI agents (Senior Researcher, Visionary, and Senior Editor), this crew will automatically determine the right questions to ask to produce a detailed fundamental stock analysis. This application has two components: a front-end and a Stock Q&A engine. The front end is the team of agents automatically figuring out the questions to ask, and the back-end part is the ability to answer those questions with the SEC 10K data. This template implements the Stock Q&A engine. For the front-end of the application, you can choose one of two options: using CrewAI with the Replit environment (code approach) fully visual approach with n8n template (AI-powered automated stock analysis) Setup steps: Use first workflow in template to upsert a company annual report PDF (such as from SEC 10K filling) Get URL for Webhook in second workflow template CrewAI front-end: Youtube overview video Fork this AI Agent environment Crew Agent Environment Set the webhook URL into N8NWEBHOOKURL variable Set OpenAIAPIKEY variable
Translate & repost Twitter threads in multiple languages with OpenAI
Twitter Thread (Flood) Translator & Poster What it does Thread Extraction: Automatically detects and extracts all tweets from a provided Twitter thread (flood) link. Translation: Translates each extracted tweet into your target language using OpenAI. Rewriting: Rewrites each translated tweet to maintain the original meaning while improving clarity or style. Automated Posting: Posts the rewritten tweets as a new thread on Twitter using twitterapi.io, preserving the original thread structure. How it works Accepts a Twitter thread (flood) link as input. Extracts all tweets from the thread in their original order. Each tweet is sent to OpenAI for translation into your desired language. The translated tweets are then rewritten for clarity and natural flow, while keeping the original meaning intact. The processed tweets are automatically posted as a new thread on your Twitter account via twitterapi.io. Setup Steps Create a Notion Database: Set up a database page in Notion to store and manage your Twitter links and workflow data. Configure Notion Integration: Add the created database page ID to the Notion nodes in your workflow. Set Twitter API Credentials: Add your twitterapi.io API key to the relevant nodes. Add Twitter Account Details: Enter your Twitter account username/email and password for authentication. Set Up OpenAI Credentials: Provide your OpenAI API credentials to enable translation and rewriting. Subworkflow Integration: Create a separate workflow for subworkflow logic and call it using the Execute Workflow node for modular automation. Set Desired Language & Thread Link: Change the target language and Twitter thread (flood) link directly in the Manual Trigger node to customize each run. Benefits Ultra Low Cost: Total cost for a 15-tweet thread (flood) is just $0.016 USD ($0.015 for twitterapi.io + $0.001 for OpenAI API). (Actual cost may vary depending on the density of tweets in the thread.) End-to-End Automation: Go from thread extraction to translation, rewriting, and reposting-all in one workflow. Multilingual Support: Effortlessly translate and republish Twitter threads in any supported language. > Note: Detailed configuration instructions and node explanations are included as sticky notes within the workflow canvas. --- Ideal for: Content creators looking to reach new audiences by translating and republishing Twitter threads Social media managers automating multilingual content workflows Anyone wanting to streamline the process of thread extraction, translation, and posting --- Notes This workflow is not able to post images or videos to Twitter-it handles text-only threads.
Bitrix24 chatbot application workflow example with webhook integration
Use Case Automate chat interactions in Bitrix24 with a customizable bot that can handle various events and respond to user messages. What This Workflow Does Processes incoming webhook requests from Bitrix24 Handles authentication and token validation Routes different event types (messages, joins, installations) Provides automated responses and bot registration Manages secure communication between Bitrix24 and external services Setup Instructions Configure Bitrix24 webhook endpoints Set up authentication credentials Customize bot responses and behavior Deploy and test the workflow
Generate viral TikTok/IG reel clips from YouTube videos with Vizard AI
Who's it for Content creators, social media managers, and marketing teams who want to automatically extract the most engaging clips from long-form YouTube videos and identify content with high viral potential. What it does This workflow analyzes any YouTube video using Vizard AI's clipping technology and automatically generates up to 8 short clips with viral score ratings. It then filters for the highest-scoring clips (9/10 or above) and posts them to a designated Slack channel for team review and distribution. How it works Video submission: Enter a YouTube URL through a user-friendly form AI analysis: Submits the video to Vizard AI for automated clipping and viral score analysis Smart polling: Waits for processing completion and retrieves results Quality filtering: Only surfaces clips with viral scores of 9/10 or higher Team notification: Posts results to Slack with clip titles, scores, and download links Requirements Vizard AI API credentials (sign up at vizard.ai) Slack workspace with OAuth app configured How to set up Configure Vizard AI credentials: Add your Vizard AI API key to the HTTP Request nodes Set up Slack integration: Configure the Slack OAuth2 credentials and select your target channel Customize filtering: Adjust the viral score threshold in the filter node (currently set to 9/10) Test the workflow: Submit a test YouTube URL to ensure everything works properly How to customize the workflow Adjust clip quantity: Modify the maxClipNumber parameter (currently 8) in the initial API request Change viral score threshold: Update the filter condition to match your quality standards Extend with automation: Connect to social media posting tools or caption generation workflows for full automation Add scheduling: Integrate with webhook triggers, scheduled triggers, or RSS feeds for batch processing videos
Generate 🤖🧠 AI-powered video 🎥 from image and upload it on Google Drive
This workflow automates the process of generating AI-powered video from image and then generates a video that is uploaded to Google Drive. This workflow is a powerful tool for automating the creation of AI-generated videos from images, saving time and ensuring a seamless process from input to final output. Below is a breakdown of the workflow: --- How It Works The workflow is designed to create videos from images using AI and manage the generated content. Here's how it works: Form Submission: The workflow starts with a Form Trigger node, where users submit a form with the following fields: Description: The text description for the video. Duration (in seconds): The length of the video. Aspect Ratio: The aspect ratio of the video (e.g., 16:9, 9:16, 1:1). Image URL: The URL of the image to be used for video generation. Set Data: The Set Data node organizes the form inputs into a structured format for further processing. Create Video: The Create Video node sends a POST request to generate the video. The request includes the description, image URL, duration, and aspect ratio. Wait and Check Status: The Wait 60 sec. node pauses the workflow for 60 seconds to allow the video generation process to complete. The Get Status node checks the status of the video generation by querying the API. Completed?: The Completed? node checks if the video generation is complete. If not, the workflow loops back to wait and check again. Retrieve and Upload Video: Once the video is generated, the Get Url Video node retrieves the video URL. The Get File Video node downloads the video file. The Upload Video node uploads the video to a specified folder in Google Drive. Watch the resulting video --- Set Up Steps To set up and use this workflow in n8n, follow these steps: API Key: Create an account on account and obtain your API Key. In the Create Video node, set up HTTP Header Authentication: Name: Authorization Value: Key YOURAPIKEY Google Drive Integration: Set up Google Drive credentials in n8n for the Upload Video node. Specify the folder ID in Google Drive where the generated videos will be uploaded. Form Configuration: The Form Trigger node is pre-configured with fields for: Description: The text description for the video. Duration (in seconds): The length of the video. Aspect Ratio: Choose between 16:9, 9:16, or 1:1. Image URL: The URL of the image to be used for video generation. Customize the form fields if needed. Test the Workflow: Submit the form with the required details (description, duration, aspect ratio, and image URL). The workflow will: Generate the video using the API. Check the status until the video is ready. Upload the video to Google Drive. Optional Customization: Modify the workflow to include additional features, such as: Adding more aspect ratio options. Sending notifications when the video is ready. Integrating with other storage services (e.g., Dropbox, AWS S3).
Manage users using the G Suite Admin node
No description available.
Demonstrates the use of the $item(index) method
This workflow demonstrates the use of the $item(index) method. This method is useful when you want to reference an item at a particular index. This example workflow makes POST HTTP requests to a dummy URL. Set node: This node is used to set the API key that will be used in the workflow later. This node returns a single item. This node can be replaced with other nodes, based on the use case. Customer Datastore node: This node returns the data of customers that will be sent in the body of the HTTP request. This node returns 5 items. This node can be replaced with other nodes, based on the use case. HTTP Request node: This node uses the information from both the Set node and the Customer Datastore node. Since, the node will run 5 times, once for each item of the Customer Datastore node, you need to reference the API Key 5 times. However, the Set node returns the API Key only once. Using the expression {{ $item(0).$node["Set"].json["apiKey"] }} you tell n8n to use the same API Key for all the 5 requests.
Render custom text over images
This workflow gets triggered every Friday at 6 PM with the help of a Cron node. It pulls in data about a random cocktail via the HTTP Request Node and sends the data to a Bannerbear node to create an image based on a template. The image is then finally shared on a specified Rocket.Chat channel.
Telegram user registration workflow
Telegram User Registration module Offers an efficient way to manage new and returning users in your Telegram bot workflow. It checks user data against a Google Sheets database, saving essential user information and ensuring personalized interactions. Key Features: User Lookup: Searches for users in a Google Sheets database based on their unique Telegram ID. New User Handling: Automatically registers new users, capturing details such as first name, last name, username, and language code. Returning User Recognition: Detects when an existing user returns and updates their status. Data Storage: Safely stores user information in a structured format, with fields for status and date of registration. Personalized Greetings: Delivers customized welcome messages for both new and returning users, promoting engagement. Setup Instructions: Copy this Telegram User Registration Workflow Follow the instructions inside: - Use Google Sheet template - Set up your credentials - Use example data to test workflow Customization: Adjust the status and messages for users based on your bot's needs. Connecting to the bot Workflow: Copy my Telegram bot starter template Copy Workflow ID of your Telegram User Registration Workflow Find the Register module in Telegram bot starter template and paste your Workflow ID Now the user's data is entered into the Register Workflow. This module provides a scalable foundation for managing user registration, whether your bot is for meal planning, customer support, or other interactive services. My easy to set up Telegram bot modules: 🏁 Telegram bot starter template 📝 Telegram callback menu (soon) Please reach out to Victor if you need further assistance with you n8n workflows and automations!
Qualify great leads from n8n Form with MadKudu and Hunter and alert on Slack
Use case If you have a form where potential leads reach out, then you probably want to analyze those leads and send a notification if certain requirements are met, e.g. employee number is high enough. MadKudu is built exactly to solve this problem. We use it along with Hunter to alert on Slack for high quality leads. How to setup Add you MadKudu, Hunter, and Slack credentials Set the Slack channel Click the Test Workflow button, enter your email and check the Slack channel Activate the workflow and use the form trigger production URL to collect your leads in a smart way How to adjust this template You may want to raise or lower the threshold for your leads, as you see fit.
Convert PDF, DOC, and images to Markdown using Datalab.to API
This n8n workflow converts various file formats (.pdf, .doc, .png, .jpg, .webp) to clean markdown text using the datalab.to API. Perfect for AI agents, LLM processing, and RAG (Retrieval Augmented Generation) data preparation for vector databases. Workflow Description Input Trigger Node: Form trigger or webhook to accept file uploads Supported Formats: PDF documents, Word documents (.doc/.docx), and images (PNG, JPG, WEBP) Processing Steps File Validation: Check file type and size constraints HTTP Request Node: Method: POST to https://api.datalab.to/v1/marker Headers: X-API-Key with your datalab.to API key Body: Multipart form data with the file Response Processing: Extract the converted markdown text Output Formatting: Clean and structure the markdown for downstream use Output Clean, structured markdown text ready for: LLM prompt injection Vector database ingestion AI agent knowledge base processing Document analysis workflows Setup Instructions Get API Access: Sign up at datalab.to to obtain your API key Configure Credentials: Create a new credential in n8n Add Generic Header: X-API-Key with your API key as the value Import Workflow: Ready to process files immediately Use Cases AI Workflows: Convert documents for LLM analysis and processing RAG Systems: Prepare clean text for vector database ingestion Content Management: Batch convert files to searchable markdown format Document Processing: Extract text from mixed file types in automated pipelines The workflow handles the complexity of different file formats while delivering consistent, AI-ready markdown output for your automation needs.
Extract business email addresses using Serper.dev and ScrapingBee from Google Sheets
Lead Enrichment & Email Discovery from Google Sheets What this workflow does This template automates the enrichment of business leads from a Google Sheet by: Triggering when a row is activated Searching for company information with Serper.dev Generating and validating potential contact pages Scraping company pages with ScrapingBee Extracting emails and updating the sheet Marking rows as finished --- Prerequisites Google Sheet with columns: business type, city, state, activate Copy the ready-to-use template: Sheet Template Google Sheets API credentials (from Google Cloud) Serper.dev API key (free tier available) ScrapingBee API key (free tier available) --- Inputs Google Sheet row: Must include business type, city, state, activate Set Information Node: country, countrycode, language, resultcount (can also be provided via columns in the sheet) --- Outputs Google Sheet update: Company names, URLs, found email addresses (comma-separated if multiple), and status updates (Running, Missing information, Finished) --- Configuration Required Connect Google Sheets node with your Google Cloud credentials Add your Serper.dev API key to the HTTP Request node Add your ScrapingBee API key to the scraping node Adjust search and filtering options as needed --- How to customize the workflow Send country, countrycode, and resultcount from the sheet: Add these as columns in your sheet and update the workflow to read their values dynamically, making your search fully configurable per row. Add more blacklist terms: Update the code node with additional company names or keywords you want to exclude from the search results. Extract more contact details: Modify the email extraction code to find other contact info (like phone numbers or social profiles) if needed.