Turn on a light to a specific color on any update in GitHub repository
This workflow turns a light red when an update is made to a GitHub repository. By default, updates include pull requests, issues, pushes just to name a few. Prerequisites GitHub credentials. Home Assistant credentials. How it works Triggers off on the On any update in repository node. Uses Home Assistant to turn on a light and then configure the light to turn red.
User enablement demo
This workflow was originally presented at the February 2022 n8n Meetup. [](https://youtu.be/jG2aCOF0ICg?t=2994 "Enabling End-Users to Configure Workflows") Requirements In order to use this workflow, you will need the following in place: A configured Baserow account A group in Baserow called User Empowerment Demo A database in the User Empowerment Demo called Office Shopping List Inside the Office Shopping List database, you will need two tables: Shopping List: Column 1 - Single line text column named Item Shopper: Column 1 - Single line text column named Name Column 2 - Email column named Email An email account for sending out alerts Customization To make this workflow work for you, please customize the following items: All Baserow nodes will need to be updated with your own credentials, database, tables and fields The Send Shopping List node will need to be configured with your email credentials and email addresses The Create Shopper Form Set node will need to have the code in the HTML value modified to reflect your Production URL from the Submit Shopper node (See instructions below) The Cron node will need to be modified to reflect the timing that you wish to use Modifying the Webform The webform is the piece that people normally want to customize but is often the most complex because it is raw HTML. Here are some quick tips for making changes to the form. Webform Nodes There are two nodes that control what you see in the form: Create Shopper Form - displays the form and submits it to the correct webhook Create Response Page - displays the results when the form is submitted Editing the Webform The easiest way that I have found to edit the webform is to: Open up the Set node (Create Shopper Form or Create Response Page) that contains the HTML you wish to edit. Copy the contents of the HTML value to your favourite HTML editor Make your changes Paste the updated HTML back into the Set node Changing the Webhook URL the Webform Posts To In order for the webform to work properly, do the following: Determine the Production URL for the Submit Shopper webhook node In the Create Shopper Form node, look for the following line in the HTML value: form action="https://tephlon.app.n8n.cloud/webhook/submit-shopper" method="POST" Replace https://tephlon.app.n8n.cloud/webhook/submit-shopper with your Production URL Changing the Webform Image The image that is in the webform is actually embedded in the HTML in each of the Create Shopper Form or Create Response Page Set nodes and can be modified from there using these steps: Open up the appropriate Set node In the HTML value, find the line that starts with background-image:. It will be followed by a long string that looks like random characters Using a tool like Image to Base64 Converter, upload your image and generate a new CSS background source Replace the original background-image: line (including all the "random" characters) with the new generated CSS background source
Automate Instagram & Facebook posting with Meta Graph API & System User Tokens
This template automates posting to Instagram Business and Facebook Pages using the Meta Graph API. It supports both short-lived and long-lived tokens, with a secure approach using System User tokens for reliable, ongoing automation. Includes detailed guidance for authentication, token refresh logic, and API use. Features: 📸 Publish to Instagram via /media + /media_publish 📘 Post to Facebook Pages via /photos 🔐 Long-lived token support via Meta Business System User ♻️ Token refresh support using staticData in n8n 🧠 In-line sticky note instructions Use Cases: Schedule and publish branded social media content Automate marketing flows with CRM + social sync Empower internal teams or clients to post without manual steps Tags: Instagram, Facebook, Meta Graph API, Social Media, Token Refresh, Long-Lived Token, Marketing Automation, System User
Write HTTP query string on image
Receives data from an incoming HTTP Request Reads file from internet Writes data on image Returns the data The URL to call will look like this: http://localhost:5678/webhook-test/webhook/test?name=Jim Once called it will return an image like this:
Automatically document n8n workflows directly in Notion database
Use case n8n workflows can go out of hand when you're automating as much as we do at n8n. We needed a place to document them and keep track of who owns and maintains them. To facilitate this we use this n8n workflow to automatically sync workflows directly to a Notion database if it has the tag sync-to-notion. How to setup Add your n8n api creds Add your Notion creds Create notion database with fields env id as text, isActive (dev) as boolean, URL (dev) as url, Workflow created at as date, Workflow updated at as date, Error workflow setup as boolean (Make sure page is connected) Add tag sync-to-notion to some workflows
Translate text from English to German
No description available.
Post latest Twitter mentions to Slack
This workflow will allow you to get the latest twitter mentions and send those mentions to Rocket.Chat. To ensure that we don't resend the same tweets as before, we use the Function Node and getWorkflowStaticData() to persist the ids of the tweets which have already been sent and filter those out. This leaves us with only the newest tweets.
Telegram to Spotify with OpenAI
Search music and play to Spotify from Telegram This workflow is a simple demonstration on accessing a message model from Telegram and it makes searching for songs an easy task even if you can't remember the artist or song name. An OpenAI message model tries to figure out the song and sends it to an active Spotify device. Use case Imagine an office where you play music in the background and the employees can control the music without having to login to the playing account. How it works You describe the song in Telegram. Telegram bot sends the text to n8n. An OpenAI message model tries to find the song. Spotify gets the search query string. First match is then added to queue. -- If there is no match a message is sent to Telegram and the process ends. We change to the next track in the list. We make sure the song starts playing by trying to resume. We fetch the currently playing track. We return "now playing" information to Telegram: Song Name - Artist Name - Album Name. Error handling Every Spotify step has it's on error handler under settings where we output the error. Message parser receives the error and sends it to Telegram. Requirements Active workflow* OpenAI API key Telegram bot Spotify account and Oauth2 API Spotify active on a device .* The Telegram trigger is activated only if this workflow is active. You can however TEST the workflow in the editor by clicking "Test step" and then it waits for the Telegram event. When event is received, just step through all steps or just clicking "Test step" on the "Fetch Now Playing" node. . You must have a Spotify device active when trying to communicate with a device. Open Spotify and play something - not it is active.
💬 Daily WhatsApp group summarizer – GPT-4o, Google Sheets & Evolution API
Hey! I’m Amanda ❤️ I made this little workflow with care for people like you who are part of busy WhatsApp groups and want a simple way to keep track of everything. It connects to Evolution API, collects all the group messages throughout the day, stores them in Google Sheets, and uses GPT-4o to generate a daily summary. The summary is saved as a document in Google Drive — ready to read, share, or archive. It’s perfect for teams, communities, classes, or any group that talks a lot but doesn’t want to miss important info. --- What it does Collects WhatsApp group messages using Evolution API Saves the messages in Google Sheets (organized by date) Creates a clean, structured summary using GPT-4o Saves the summary in Google Drive as a doc Can run daily at a set time (fully automated) --- How to set it up Connect your Evolution API and provide the group ID Use this Google Sheets template Connect Google Sheets and Google Drive in n8n Add your OpenAI API key (Optional) Adjust the AI prompt for a custom tone or structure --- ✅ Works on both n8n Cloud and Self-hosted 🔐 All credentials stay safe in n8n --- Want to customize this for your group or business? ❤️ Buy Workflows: https://iloveflows.gumroad.com 💬 Hire My Services: +5517991557874 (WhatsApp) --- --- Tradução em Português (pt-br): Oi! Eu sou a Amanda 💬 Se você participa de grupos movimentados no WhatsApp e quer transformar tudo isso em resumos diários organizadinhos, esse fluxo foi feito com todo carinho pra você! Ele conecta com a API da Evolution, coleta as mensagens trocadas em grupos, armazena tudo no Google Sheets, e no fim do dia gera um resumo completo usando GPT-4o. Esse resumo é salvo como documento no seu Google Drive — pronto pra ser lido, compartilhado ou arquivado. Ideal pra equipes, comunidades, projetos colaborativos ou até grupos de estudos 📚 --- O que o fluxo faz Monitora e salva conversas do grupo no Google Sheets Gera resumos diários com IA (formato estruturado e pronto pra leitura) Salva o resumo como documento no seu Google Drive Funciona com qualquer grupo conectado à sua conta Evolution Pode ser agendado pra rodar automaticamente todo fim de dia --- Como configurar Conecte sua API Evolution e informe o ID do grupo Use essa planilha modelo para armazenar as mensagens Conecte sua conta do Google (Sheets + Drive) Adicione sua chave da OpenAI Personalize o prompt do resumo (opcional) --- ✅ Compatível com n8n Cloud e Auto-hospedado 🔐 Tudo seguro, simples e sem complicações --- Quer adaptar esse fluxo pro seu sistema? ❤️ Buy Workflows: https://iloveflows.gumroad.com 💬 Hire My Services: +5517991557874 (WhatsApp)
Incident response workflow - Part 3
This workflow is the third of three. You can find the other workflkows here: Incident Response Workflow - Part 1 Incident Response Workflow - Part 2 Incident Response Workflow - Part 3 We have the following nodes in the workflow: Webhook node: This trigger node listens to the event when the Resolve button is clicked. PagerDuty node: This node changes the status of the incident report from Acknowledged to Resolved in PagerDuty. Jira Software node: This node moves the incident issue to Done. Mattermost node: This node publishes a message in the auxiliary channel mentioning that the incident has been marked as resolved in PagerDuty and Jira. Mattermost node: This node publishes a message in the specified Incidents channel that the incident has been resolved by the on-call team.
Track personal finances with GPT-4 via Telegram & Google Sheets
Track your expenses, gain insights, and manage money smarter – right from Telegram. _ Who is this For This workflow is perfect for individuals and freelancers who want financial control without app overload. Launch it in your n8n environment and start tracking your money smarter today! Features Natural Language Expense Input: Log expenses by simply messaging “Spent $50 on groceries”. Income Logging: Add income sources such as salary, freelance, or passive income. Voice Support: Speak to the bot—Whisper API converts voice to text. Google Sheets Integration: All data is synced to a spreadsheet in real time. How It Works User Input (Text or Voice): Send messages on your telegram bot like: “Spent $25 on transportation” “Received $300 from freelancing” Or just voice record a message AI Parsing & Categorization: GPT-4 processes and categorizes the entry using pre-trained financial logic. Data Logging: n8n stores data in: Google Sheets (via Google Sheets API) Video Demo: See this youtube Video to explore "how it works". Set Up Steps Import the Workflow Create a new workflow Import the JSON file by clicking "three dot" (upper right corner) > "import from file..." (I will provide the JSON file after buying). Set Up Telegram Bot Create a bot via @BotFather Create a telegram credential to connect telegram with n8n. Grab the token from @BotFather and paste into the Telegram credential. Connect that credential with telegram nodes. Enable Google Sheets Integration Create a google sheet credential to connect google sheet with n8n. Connect that credential with Google sheets tools. Create a google sheet including these columns: "chatid", "dateand_time", "income (dollar)", "income source", "cost (dollar)", "cost category" Provide access that sheet to n8n. Configure OpenAI (GPT & Whisper) Create an OpenAi credential to connect openai with n8n. Add your OpenAI API Key in the credentials tab Connect that credential with openai nodes. Pre-requisites Necessary credentials: Telegram Account OpenAi Account Google Sheets Account N8N version 1.92.2 or upper Customization Guidance You can customize the ai agent prompt based on your needs. And also you can customize the sheet's columns based on your needs. And you can add additional features like: Monthly budgeting alert Expense report generation Smart Recommendations for cost cutting tips _ Ready to Automate Your Finances? Buy the workflow for only 30$, You will get full setup guide after buying.
Get all contacts from Mautic
Companion workflow for Mautic node docs