<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: n8n</title>
    <description>The latest articles on DEV Community by n8n (@n8n).</description>
    <link>https://dev.to/n8n</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2245%2Fc4c3402e-734b-415a-8000-4ca5e795bee6.png</url>
      <title>DEV Community: n8n</title>
      <link>https://dev.to/n8n</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/n8n"/>
    <language>en</language>
    <item>
      <title>[Live Demo] Automate a Viral Newsletter Using n8n + Real-Time Web Data</title>
      <dc:creator>Angel Menendez</dc:creator>
      <pubDate>Mon, 25 Aug 2025 22:38:58 +0000</pubDate>
      <link>https://dev.to/n8n/live-demo-automate-a-viral-newsletter-using-n8n-real-time-web-data-34jc</link>
      <guid>https://dev.to/n8n/live-demo-automate-a-viral-newsletter-using-n8n-real-time-web-data-34jc</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/SoDip-tvZ0Y"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Here is the recording from my livestream with &lt;strong&gt;Rafael Levi&lt;/strong&gt; from &lt;a href="https://brightdata.com" rel="noopener noreferrer"&gt;Bright Data&lt;/a&gt;. In the stream, we show you how to create a daily newsletter on the topics you care about powered by real-time data from your favorite sources.&lt;/p&gt;

&lt;p&gt;In our demo, we walk you through building an &lt;strong&gt;agentic workflow&lt;/strong&gt; in n8n that automates the entire process, and share technical pro-tips along the way. &lt;/p&gt;

&lt;p&gt;We cover how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;Bright Data’s verified node&lt;/strong&gt; in n8n to extract fresh content from sources like Reddit, Hacker News, and Twitter. Go beyond the front page of these platforms to get &lt;strong&gt;deep context&lt;/strong&gt; on the articles themselves.
&lt;/li&gt;
&lt;li&gt;Configure an &lt;strong&gt;AI Agent&lt;/strong&gt; with precise prompts and the right tools to fine-tune recommendations.
&lt;/li&gt;
&lt;li&gt;Deliver an &lt;strong&gt;HTML newsletter&lt;/strong&gt; straight to your inbox at a schedule you choose.
&lt;/li&gt;
&lt;li&gt;Utilize the &lt;strong&gt;DEV API&lt;/strong&gt; to publish the newsletter as an article to the community.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end, you’ll know how to spin up your own personalized news digest that’s ready to read before your coffee even cools.&lt;/p&gt;

&lt;p&gt;And because building cool stuff is even better with prizes: n8n is teaming up with Bright Data and DEV for the &lt;strong&gt;Real-time AI Agent Challenge&lt;/strong&gt; running &lt;strong&gt;now through August 31st&lt;/strong&gt; with &lt;strong&gt;$5,000 USD in cash prizes&lt;/strong&gt;. We’ll take a moment during the show to cover challenge details so you can jump in. &lt;a href="https://dev.to/challenges/brightdata-n8n-2025-08-13"&gt;Learn more and join the challenge →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>n8nbrightdatachallenge</category>
      <category>n8n</category>
    </item>
    <item>
      <title>How hyperautomation will transform business operations</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Fri, 11 Feb 2022 16:02:51 +0000</pubDate>
      <link>https://dev.to/n8n/how-hyperautomation-will-transform-business-operations-39jd</link>
      <guid>https://dev.to/n8n/how-hyperautomation-will-transform-business-operations-39jd</guid>
      <description>&lt;p&gt;Are you trying to convince your manager to invest (more) in automation? Or are you the manager who went a bit over budget with automation tools and you're wondering if it was worth it? Or maybe you're just exploring the vast space of workflow automation tools and wondering: "Is this the future of real work, or is it just fantasy?"&lt;/p&gt;

&lt;p&gt;In this post we’ll share with you the &lt;strong&gt;key facts you need to know about hyperautomation&lt;/strong&gt;: what it is, why it is important, what are examples of hyperautomation tools, how businesses can use them, and how hyperautomation is predicted to evolve in the next few years.&lt;/p&gt;

&lt;h4&gt;
  
  
  Table of Contents
&lt;/h4&gt;

&lt;p&gt;What is hyperautomation?&lt;br&gt;
How are businesses leveraging hyperautomation?&lt;br&gt;
What is the future of hyperautomation?&lt;br&gt;
     1. Orchestrated automation processes&lt;br&gt;
     2. Automation marketplaces&lt;br&gt;
     3. Vendor-agnostic hyperautomation&lt;br&gt;
     4. Infrastructure automation&lt;br&gt;
Start automating!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is hyperautomation?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.gartner.com/en/information-technology/glossary/hyperautomation" rel="noopener noreferrer"&gt;Gartner defines&lt;/a&gt; &lt;strong&gt;hyperautomation&lt;/strong&gt; as "a business-driven, disciplined approach that organizations use to rapidly identify, vet and automate as many business and IT processes as possible. Hyperautomation involves the orchestrated use of multiple technologies, tools or platforms."&lt;/p&gt;

&lt;p&gt;Examples of &lt;strong&gt;hyperautomation tools&lt;/strong&gt; are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no-code/low-code application platforms (N/LCAP)&lt;/li&gt;
&lt;li&gt;workflow automation tools (WAT)&lt;/li&gt;
&lt;li&gt;robotic process automation (RPA)&lt;/li&gt;
&lt;li&gt;Artificial Intelligence (AI) and Machine Learning (ML) &lt;/li&gt;
&lt;li&gt;chatbots and conversational agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.statista.com/statistics/1234927/worldwide-hyperautomation-enabling-software-market/" rel="noopener noreferrer"&gt;The hyperautomation-enabling software market has been rising in the past two years and is expected to reach $596bn in 2022.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How is hyperautomation different from automation?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Automation&lt;/strong&gt; refers to the accomplishment of a specific task without manual or human intervention. For example, you can use a no-code &lt;a href="https://n8n.io/workflows/791" rel="noopener noreferrer"&gt;workflow that creates tickets from form submissions&lt;/a&gt; automatically, instead of doing this manually. Automation is well-suited for &lt;a href="https://n8n.io/features-of-tasks-that-can-be-automated" rel="noopener noreferrer"&gt;repetitive, boring, regular, rule-based, software-based, and time-consuming tasks&lt;/a&gt; at small scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hyperautomation&lt;/strong&gt; refers to the combination and connection of several automated workflows, thus creating an orchestrated automation. This orchestration feature takes automation to the &lt;em&gt;hyper&lt;/em&gt; level, allowing businesses to scale individual processes. Taking the example above a step further, you can add this workflow alongside an ML model or service that detects the sentiment of user reviews, a chatbot that assists customers, an application that processes text from invoices, and a database synchronization to keep the information up-to-date -- all these forming a hyperautomated business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do we need hyperautomation?
&lt;/h2&gt;

&lt;p&gt;The examples above highlight the two main benefits of hyperautomation: &lt;strong&gt;increased productivity&lt;/strong&gt; and &lt;strong&gt;seamless scaling of business operations&lt;/strong&gt;. Without automation orchestration, business departments risk working out of sync, thus impacting the overall progress and costs of the organization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.gartner.com/en/webinars/4007544/the-gartner-2022-predictions-hyperautomation-inclusive-of-rpa-low-code-" rel="noopener noreferrer"&gt;Gartner&lt;/a&gt; points out that hyperautomation is driven by two forces: &lt;strong&gt;operational excellence&lt;/strong&gt; and &lt;strong&gt;digital acceleration&lt;/strong&gt;. Operational excellence is reflected in profits (businesses being able to deliver faster or cheaper), whereas digital acceleration is reflected in adoption (attracting more customers at a faster pace).&lt;/p&gt;

&lt;p&gt;To get to that point, organizations can go two ways. Traditionally, they can increase productivity by hiring department-specific people or IT-skilled engineers who can set up automations. IT teams become fusion teams, where employees with different skills can directly contribute to the automation processes needed in their department.&lt;/p&gt;

&lt;p&gt;In short, hyperautomation helps organizations to save costs, increase efficiency, and overall improve their business model. On an individual level, employees whose tedious tasks are automated have more time to focus on meaningful and creative work, which in turn increases their job satisfaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  How are businesses leveraging hyperautomation?
&lt;/h2&gt;

&lt;p&gt;According to a &lt;a href="https://www.gartner.com/en/documents/4006716-gartner-s-2021-digital-business-acceleration-survey-the-speed-of-the-game-has-increased" rel="noopener noreferrer"&gt;Gartner study&lt;/a&gt;, &lt;strong&gt;businesses have on average 4 automation processes.&lt;/strong&gt; This number seems low even for small businesses, considering how many individual tasks are on the to-do lists of employees in every department. However, 80% of senior business executives say they will spend more on digital initiatives in 2022, aiming to accelerate their business (65%) and go to market faster (71%).&lt;/p&gt;

&lt;p&gt;Businesses in all industries can leverage the power of hyperautomation. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;E-Commerce&lt;/strong&gt; can automate almost the entire journey, from announcing product launches, sending and analyzing emails, issuing invoices, tracking packages, running inventories, and notifying customers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IT&lt;/strong&gt; can automate DevOps and SecOps use cases like contributions to a repository, critical incident response, or vulnerability disclosure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is the future of hyperautomation?
&lt;/h2&gt;

&lt;p&gt;Gartner foresees four trends in hyperautomation in the next few years.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Orchestrated automation processes
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;"By 2024 diffuse (siloed) approach to hyperautomation initiatives will drive up initiative specific total cost of ownership by 40-fold, making adaptive governance a differentiating factor in financial performance."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Think of how many different apps and services you use in your daily job, and how many more your colleagues from other departments use as well. In fact, 78% of business professionals use three tools from different categories to accomplish their daily tasks, which is not really practical or efficient.&lt;br&gt;
In the next few years, businesses will try to turn these disparate (disconnected) automations into orchestrated (connected) hyperautomation workflows. For example, you can have one workflow that synchronizes data between the Sales Pipedrive and Marketing Hubspot.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Automation marketplaces
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;"By 2024, growth of “automation marketplaces” will propel 80% of the large enterprises to pivot to principles of composability to minimize operational interdependencies and maximize value of hyperautomation initiatives."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Businesses will change the way they deliver their digital products, replacing packaged applications (like individual projects or products) with composed applications (in the style of catalogs or markets). Think of these "automation marketplaces" as curated, interactive exhibitions. &lt;/p&gt;

&lt;p&gt;For example, in a workflow automation marketplace, you would not only see a list of integrations, but also sort them by industry or function, try out automation templates, and learn from supportive content––maybe even tailored to your personal role.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Vendor-agnostic hyperautomation
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;"By 2024, the lack of standardization and uniformity in vendor pricing structures will continue driving 40% of clients to increase hyperautomation vendor-agnostic business capabilities."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's hard to find the one tool that ticks all the boxes: affordable price, powerful functionality, intuitive UI, blazing speed. Commonly, businesses are willing to compromise on some features for the sake of simplicity (keep their processes on one platform––at the risk of vendor lock-in.&lt;/p&gt;

&lt;p&gt;Hyperautomation tools can diminish this risk, since they make it possible to interconnect apps services. As a consequence, in the future businesses will move away from a commitment-based model to a consumption-based model, preferring to combine features of different tools until it's a match for their use case. &lt;/p&gt;

&lt;h3&gt;
  
  
  4. Infrastructure automation
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;"By 2024, 40% of organizations will use managed service provider hyperautomation offerings to fill infrastructure operations gaps fortifying a foundation for TCO and scaled automation."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The COVID-19 pandemic has forced many companies to go into remote work mode. But with employees working around the world, it's challenging to ensure smooth connectivity, data security, incident response management, timely decision-making, and ongoing support and maintenance.&lt;/p&gt;

&lt;p&gt;To create a solid infrastructure for these processes, businesses will rely on hyperautomation tools. For example, you can build no-code workflows for automatic &lt;a href="https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/" rel="noopener noreferrer"&gt;incident response&lt;/a&gt; or &lt;a href="https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/" rel="noopener noreferrer"&gt;database monitoring&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start automating!
&lt;/h2&gt;

&lt;p&gt;Going back to the questions in the introduction, we hope the information in this post helps you make a compelling case for automation in your workplace, rest assured that your investment in automation tools is worth every penny, and dare to explore the hyperautomation space.&lt;/p&gt;

&lt;p&gt;One more thing: 3% of hyperautomation professionals characterize their organization as having a high impact on hyperautomation governance. Are you going to be among them?&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
    </item>
    <item>
      <title>How to automatically manage contributions to open-source projects 🏷️</title>
      <dc:creator>Harshil Agrawal</dc:creator>
      <pubDate>Fri, 26 Nov 2021 08:05:18 +0000</pubDate>
      <link>https://dev.to/n8n/how-to-automatically-manage-contributions-to-open-source-projects-4njl</link>
      <guid>https://dev.to/n8n/how-to-automatically-manage-contributions-to-open-source-projects-4njl</guid>
      <description>&lt;p&gt;October is an exciting month, with people across the world looking forward to Halloween or Oktoberfest. But for me, I'm most excited about &lt;a href="https://hacktoberfest.digitalocean.com/"&gt;&lt;strong&gt;Hacktoberfest&lt;/strong&gt;&lt;/a&gt;–the month-long celebration of open-source projects. DigitalOcean has been organizing this event for the past eight years with the goal of encouraging the global tech community to support open-source projects.&lt;/p&gt;

&lt;p&gt;Hacktoberfest provides a great opportunity on one side for individual developers to apply their skills on real-world projects, and on the other side for organizations to extend their projects with the help of contributors.&lt;/p&gt;

&lt;p&gt;However, the popularity of Hacktoberfest also creates spam, unnecessary pull requests, and loads of comments on GitHub issues, which can become overwhelming for the project owners and maintainers.&lt;/p&gt;

&lt;p&gt;Our solution to this problem? &lt;strong&gt;Automation&lt;/strong&gt;! In this tutorial, you will learn how to create a no-code workflow that automatically assigns an open GitHub issue to a contributor interested in working on it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Table of contents
&lt;/h4&gt;

&lt;p&gt;Prerequisites for building the workflow&lt;br&gt;&lt;br&gt;
Workflow for assigning GitHub issues to contributors&lt;br&gt;
    1. Trigger the workflow on GitHub events &lt;br&gt;
    2. Route the workflow on specific events &lt;br&gt;
    3. Handle new GitHub issues &lt;br&gt;
    4. Assign the issue&lt;br&gt;
    5. Handle new comments on GitHub issues &lt;br&gt;
    6. Check if the issue is already assigned&lt;br&gt;
    7. Assign an issue to a contributor &lt;br&gt;
    8. Add a comment to the issue&lt;br&gt;
What's next?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z8bCUKBn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/88uNfhZL9pgwWQbszoOlkwzPNWmMkW9pRJRCYYjzQyAzyyChi05EMW92UJHiQYOC-yWyc-cS882JRmgSZir7Q7qyv-rAC_Mg5qOHBEqM3deTt6w8CEZQPAJzXAAFnNA4yolG0tUD%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z8bCUKBn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/88uNfhZL9pgwWQbszoOlkwzPNWmMkW9pRJRCYYjzQyAzyyChi05EMW92UJHiQYOC-yWyc-cS882JRmgSZir7Q7qyv-rAC_Mg5qOHBEqM3deTt6w8CEZQPAJzXAAFnNA4yolG0tUD%3Ds1600" alt="Workflow for assigning GitHub issues to contributors"&gt;&lt;/a&gt;Workflow for assigning GitHub issues to contributors&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites for building the workflow
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;n8n&lt;/strong&gt;: Sign up for &lt;a href="https://www.n8n.cloud/"&gt;n8n.cloud&lt;/a&gt; to quickly get started or use n8n on your own servers. Refer to the &lt;a href="https://docs.n8n.io/getting-started/installation/"&gt;installation&lt;/a&gt; guide to learn more.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;GitHub account&lt;/strong&gt;: To connect the workflow with your GitHub account, follow the steps mentioned in the &lt;a href="https://docs.n8n.io/credentials/github"&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Workflow for assigning GitHub issues to contributors
&lt;/h2&gt;

&lt;p&gt;The general idea of &lt;a href="https://n8n.io/workflows/1274"&gt;this workflow&lt;/a&gt; is to assign an issue to the contributor who is interested in working on it. There are four scenarios that you need to consider:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; A contributor creates an issue and wants to work on it.&lt;/li&gt;
&lt;li&gt; A contributor creates a new issue and doesn't want to work on it.&lt;/li&gt;
&lt;li&gt; A contributor is interested in working on an issue reported by another contributor and no one got assigned to it.&lt;/li&gt;
&lt;li&gt; A contributor is interested in working on an issue opened by another contributor, but someone else has already been assigned to it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In popular open-source projects, you usually meet all these scenarios. If you're a project maintainer, you know it can become difficult to manage the contributions efficiently, especially during events like Hacktoberfest.&lt;/p&gt;

&lt;p&gt;The visual builder that n8n provides helps you classify and handle issues automatically. Let's dive into it!&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Trigger the workflow on GitHub events
&lt;/h3&gt;

&lt;p&gt;The workflow should run every time someone opens a  new issue or comments on an issue. For this, add the GitHub Trigger node and configure the following parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Authentication:&lt;/em&gt;&lt;/strong&gt; If you're using n8n.cloud, I suggest you select the OAuth2 authentication method. This option allows you to connect the node with your GitHub account without the need to create credentials. Otherwise, you can learn how to create the credentials from our &lt;a href="https://docs.n8n.io/credentials/github"&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Repository Owner:&lt;/em&gt;&lt;/strong&gt; Enter your GitHub username.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Repository Name:&lt;/em&gt;&lt;/strong&gt; Enter the name of your repository.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Events:&lt;/em&gt;&lt;/strong&gt; Select &lt;code&gt;issue_comment&lt;/code&gt; and &lt;code&gt;issues&lt;/code&gt; from the dropdown menu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d6y_HXr3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/1V_dcj27abNeaRXwpMZ064kBW0MP8kuIiAiFhIb1qMCy-eaR7B2Zes35bKOAZ4VNuOd2NvwyHrqLjgkP5cFS2snGGWmRIM71OiM2Cn5o7qrpnnt-gmLnilgyT80fO6JVrtobm1SK%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d6y_HXr3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/1V_dcj27abNeaRXwpMZ064kBW0MP8kuIiAiFhIb1qMCy-eaR7B2Zes35bKOAZ4VNuOd2NvwyHrqLjgkP5cFS2snGGWmRIM71OiM2Cn5o7qrpnnt-gmLnilgyT80fO6JVrtobm1SK%3Ds1600" alt="Configuration of GitHub Trigger node"&gt;&lt;/a&gt;Configuration of GitHub Trigger node&lt;/p&gt;

&lt;p&gt;Now the workflow will run when a new issue gets created, closed, or edited, or when a comment gets posted, removed, or edited.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you want to use this workflow for a repository that belongs to an organization, you will have to use the Webhook Trigger node. Refer to the &lt;a href="https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks#setting-up-a-webhook"&gt;GitHub documentation&lt;/a&gt; to learn to add webhooks to your repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Route the workflow on specific events
&lt;/h3&gt;

&lt;p&gt;The workflow should continue only when a new issue gets created or a new comment gets posted. To identify these events, add a Switch node and set the following parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Data Type:&lt;/em&gt;&lt;/strong&gt; String&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 1:&lt;/em&gt;&lt;/strong&gt; Use the expression &lt;code&gt;{{$json["body"]["action"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click on the &lt;strong&gt;&lt;em&gt;Add Routing Rules&lt;/em&gt;&lt;/strong&gt; button. For this workflow, you need two different routes, one to handle each event mentioned above.&lt;/p&gt;

&lt;p&gt;The first routing rule handles the scenario where a new issue gets created. For this, configure the following parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation:&lt;/em&gt;&lt;/strong&gt; Equal&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 2:&lt;/em&gt;&lt;/strong&gt; opened&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Output:&lt;/em&gt;&lt;/strong&gt; 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second routing rule will navigate the data to output 1 of the Switch node when a new comment gets posted on an issue. For this, use the following values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation:&lt;/em&gt;&lt;/strong&gt; Equal&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 2:&lt;/em&gt;&lt;/strong&gt; created&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Output:&lt;/em&gt;&lt;/strong&gt; 1&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1N1Dte7n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/gJ-QoHkUjrtSUQjkFzHwrQZioJbUI3Q1PPomjsT7gceWT2sEM8zGRqHnXaP53IbhquqfCLpWk6lpseyFsjBllhA-ojgv1rwwCDNhkk4vcc_IRqPZ-9hogtAYGk-1NmHnkSQakV_U%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1N1Dte7n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/gJ-QoHkUjrtSUQjkFzHwrQZioJbUI3Q1PPomjsT7gceWT2sEM8zGRqHnXaP53IbhquqfCLpWk6lpseyFsjBllhA-ojgv1rwwCDNhkk4vcc_IRqPZ-9hogtAYGk-1NmHnkSQakV_U%3Ds1600" alt="Configuration of Switch node"&gt;&lt;/a&gt;Configuration of Switch node&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Handle new GitHub issues
&lt;/h3&gt;

&lt;p&gt;Contributors who open a new issue may or may not want to contribute to it. To make sure that you assign the contributor only if they're interested in working on it, add an IF node connected to the output 0 of the Switch node.&lt;/p&gt;

&lt;p&gt;Configure the IF node as follow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 1:&lt;/em&gt;&lt;/strong&gt; Add the expression &lt;code&gt;{{$json["body"]["issue"]["body"]}}&lt;/code&gt; in the Expression Editor.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation:&lt;/em&gt;&lt;/strong&gt; Regex&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Regex:&lt;/em&gt;&lt;/strong&gt; /[a,A]ssign[\w*\s*]*me/gm&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The above condition checks if the user wants you to assign them the issue or not.&lt;/p&gt;

&lt;p&gt;The workflow should also check if the issue has already been assigned to a contributor or not. For this, add another condition in the IF node. This condition should be of the type Number. Set the following parameters for this condition:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 1:&lt;/em&gt;&lt;/strong&gt; Use the expression &lt;code&gt;{{$json["body"]["issue"]["assignees"].length}}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation:&lt;/em&gt;&lt;/strong&gt; Equal&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 2:&lt;/em&gt;&lt;/strong&gt; 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V5liS2Gb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/gMLzYulOUY_QY67YusMtV3Ug5lIwNwjuS_46PnmWLsVWbzR9hiczTUMbaq0xDyGAFVO9RaWJLxUNgRC5ZYdI01TNrKErRDm0a7Sr-nC-E-RPYopBuaultdx5-zSDga7XOcXxb2wD%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V5liS2Gb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/gMLzYulOUY_QY67YusMtV3Ug5lIwNwjuS_46PnmWLsVWbzR9hiczTUMbaq0xDyGAFVO9RaWJLxUNgRC5ZYdI01TNrKErRDm0a7Sr-nC-E-RPYopBuaultdx5-zSDga7XOcXxb2wD%3Ds1600" alt="Configuration of IF node for new GitHub issues"&gt;&lt;/a&gt;Configuration of IF node for new GitHub issues&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Assign the issue
&lt;/h3&gt;

&lt;p&gt;The next step is assigning the issue to the interested contributor and label the issue as &lt;code&gt;assigned&lt;/code&gt;. To do this, connect a GitHub node to the true output of the IF node and&lt;/p&gt;

&lt;p&gt;Configure the parameters of the node as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Authentication:&lt;/em&gt;&lt;/strong&gt; Use the authentication that you used in the GitHub Trigger node&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Resource:&lt;/em&gt;&lt;/strong&gt; Issue&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation&lt;/em&gt;&lt;/strong&gt;: Edit&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Repository Owner:&lt;/em&gt;&lt;/strong&gt; Enter your GitHub username or use the following expression: &lt;code&gt;{{$node["Switch"].json["body"]["repository"]["owner"]["login"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Repository Name:&lt;/em&gt;&lt;/strong&gt; Enter the name of the repository you previously used, or use the following expression: &lt;code&gt;{{$node["Switch"].json["body"]["repository"]["name"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Issue Number:&lt;/em&gt;&lt;/strong&gt; Use the expression &lt;code&gt;{{ $json["body"]["issue"]["number"] }}&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click on &lt;strong&gt;&lt;em&gt;Choose Option To Add&lt;/em&gt;&lt;/strong&gt;, and select &lt;em&gt;Labels&lt;/em&gt;. Similarly, add the &lt;em&gt;Assignees&lt;/em&gt; option. Configure these parameters as follow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Label:&lt;/em&gt; Enter &lt;code&gt;assigned&lt;/code&gt; or any other label you want to add to the issue.&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Assignees:&lt;/em&gt; Enter the following expression: &lt;code&gt;{{$json.body.issue["user"]["login"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FhQQP_yj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/bx_vDtHWhHYUeFfQnZLvMU9i2JLkphGcY7nY-KpXe_CutPFr8kfn5Jbki0XZf_T6z1EhXOlxC8ptTIhPdVB-CzOjTbQeFDHSaTnSsElEbhMzB4oTaquXRGuPBTfW76ElctlZ2_Hj%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FhQQP_yj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/bx_vDtHWhHYUeFfQnZLvMU9i2JLkphGcY7nY-KpXe_CutPFr8kfn5Jbki0XZf_T6z1EhXOlxC8ptTIhPdVB-CzOjTbQeFDHSaTnSsElEbhMzB4oTaquXRGuPBTfW76ElctlZ2_Hj%3Ds1600" alt="Configuration of GitHub node for issue assignment"&gt;&lt;/a&gt;Configuration of GitHub node for issue assignment&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Handle new comments on GitHub issues
&lt;/h3&gt;

&lt;p&gt;Your workflow currently handles the following situations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Assigning the issue to the contributor who opened the issue if the contributor is interested in working on it&lt;/li&gt;
&lt;li&gt; Stopping the workflow if the contributor who opened the issue is not interested in working on it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You now have to design the workflow that handles the other two scenarios. For this, add an IF node connected to output 1 of the Switch node. This node will check if the contributor is interested in working on the issue. Set the following parameters for the IF node:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 1:&lt;/em&gt;&lt;/strong&gt; Use the expression &lt;code&gt;{{$json["body"]["comment"]["body"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation:&lt;/em&gt;&lt;/strong&gt; Regex&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Regex:&lt;/em&gt;&lt;/strong&gt; &lt;code&gt;/[a,A]ssign[\w*\s*]*me/gm&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm76CC-1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/UO42hKRGCuOaa2UJJzBHkvDdec-kkGlkC6BG0SUM4E5ApReED_UP_1yVRQ1WBHTfhIPmpg6kcWjKVcB6Yg_aWBfGIEPrtO_onM8HpOPqkHd2sAFZ6tbqrmv_m_JwzI7eQi-7cDSQ%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm76CC-1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/UO42hKRGCuOaa2UJJzBHkvDdec-kkGlkC6BG0SUM4E5ApReED_UP_1yVRQ1WBHTfhIPmpg6kcWjKVcB6Yg_aWBfGIEPrtO_onM8HpOPqkHd2sAFZ6tbqrmv_m_JwzI7eQi-7cDSQ%3Ds1600" alt="Configuration of IF node for interested contributors"&gt;&lt;/a&gt;Configuration of IF node for interested contributors&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Check if the issue is already assigned
&lt;/h3&gt;

&lt;p&gt;If a contributor is interested in working on an issue, the workflow should assign them to the issue, but it should also check if someone has previously been assigned to the issue or not. To check this, connect an IF node to the true output of the previous IF node. Set the IF node as follow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 1:&lt;/em&gt;&lt;/strong&gt; Enter the expression &lt;code&gt;{{$json["body"]["issue"]["assignees"].length}}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation:&lt;/em&gt;&lt;/strong&gt; Equal&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Value 2:&lt;/em&gt;&lt;/strong&gt; 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If no one is assigned to the issue, this node returns true, otherwise false.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h31L89xC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/XBawrwEP-EgWXjv4j2NDFUbfsmNVZmNYfvc0VuzODxxs_dBJ_G-vUrBUFcgXWXjn6fqFAkdTaNnY4jn5DebNYwHQ9kyrywH5on44IYIJppwiRm8-ZlApiFUTODXcI2VLaqBpzaP4%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h31L89xC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/XBawrwEP-EgWXjv4j2NDFUbfsmNVZmNYfvc0VuzODxxs_dBJ_G-vUrBUFcgXWXjn6fqFAkdTaNnY4jn5DebNYwHQ9kyrywH5on44IYIJppwiRm8-ZlApiFUTODXcI2VLaqBpzaP4%3Ds1600" alt="Configuration of IF node for assigned issues"&gt;&lt;/a&gt;Configuration of IF node for assigned issues&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Assign an issue to a contributor
&lt;/h3&gt;

&lt;p&gt;To assign available issues to an interested contributor, connect a GitHub node to the true branch of the previous IF node.&lt;/p&gt;

&lt;p&gt;Configure the parameters similarly to the previous GitHub node. In the &lt;strong&gt;&lt;em&gt;Assignees&lt;/em&gt;&lt;/strong&gt; fields, use the expression &lt;code&gt;{{$json["body"]["comment"]["user"]["login"]}}&lt;/code&gt;. The rest of the parameters should stay the same.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Add a comment to the issue
&lt;/h3&gt;

&lt;p&gt;If the issue has already been assigned to a contributor, you should the interested contributor know about it. For this, connect a new GitHub node to the false branch of the IF node. This node will add a comment to the issue.&lt;/p&gt;

&lt;p&gt;Set the node parameters as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Authentication:&lt;/em&gt;&lt;/strong&gt; Similar to the previous GitHub node&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Resource:&lt;/em&gt;&lt;/strong&gt; Issue&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Operation:&lt;/em&gt;&lt;/strong&gt; Create Comment&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Repository Owner&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;Repository Name&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;Issue Number:&lt;/em&gt;&lt;/strong&gt; Similar to the previous GitHub node&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Body:&lt;/em&gt;&lt;/strong&gt; Enter the comment body in this field.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6_okXYh3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/Xw_WTysQ2JqGR6IepryBP9OM8oLBe7XDEzrPXGclgGYchpd38frV1xoKtxGEMHsZQVXGsPBHeDKjp_n_pF0U8FMDFJK9ddRH4zDio3qHeUObSxTk8cFri2WolUHxZXUXVxEdn82T%3Ds1600" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6_okXYh3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/Xw_WTysQ2JqGR6IepryBP9OM8oLBe7XDEzrPXGclgGYchpd38frV1xoKtxGEMHsZQVXGsPBHeDKjp_n_pF0U8FMDFJK9ddRH4zDio3qHeUObSxTk8cFri2WolUHxZXUXVxEdn82T%3Ds1600" alt="Configuration of GitHub node for commenting on issues"&gt;&lt;/a&gt;Configuration of GitHub node for commenting on issues&lt;/p&gt;

&lt;p&gt;This is the last node in the workflow. Now you only need to activate the workflow by clicking on the toggle in the top right corner of the Editor UI. The active workflow will run automatically in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;In this article, you learned to create a no-code workflow that automatically assigns GitHub issues to interested contributors. This kind of automation will help you and our organization maintain your open-source projects–just in time for Hacktoberfest!&lt;/p&gt;

&lt;p&gt;Here's what you can do next:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Build more workflows:&lt;/strong&gt; There are many other possible automation workflows that could improve your work as a project maintainer and the experience for your contributors. For example, you can build a workflow that checks the progress on an assigned issue to  see if the contributor needs help.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Contribute to n8n:&lt;/strong&gt; You can work on &lt;a href="https://github.com/n8n-io/n8n/issues"&gt;open issues&lt;/a&gt;, &lt;a href="https://docs.n8n.io/nodes/creating-nodes/create-node.html#prerequisites"&gt;create nodes&lt;/a&gt;, &lt;a href="https://github.com/n8n-io/n8n-docs/blob/master/CONTRIBUTING.md"&gt;improve our docs&lt;/a&gt;, or &lt;a href="https://docs.n8n.io/reference/contributing.html#write-a-blogpost-%E2%9C%8D%EF%B8%8F"&gt;write a blog post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Read more tutorials:&lt;/strong&gt; Learn how to build workflows for other automation use cases, for example a no-code &lt;a href="https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/"&gt;CI/CD pipeline with GitHub and TravisCI&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd like to know how you are using automation to manage your open-source projects! Feel free to message me on &lt;a href="https://twitter.com/harshil1712"&gt;Twitter&lt;/a&gt; or discuss in the &lt;a href="https://community.n8n.io/c/docs-and-tutorials/6"&gt;community forum&lt;/a&gt; 🧡 And if you want to get the latest content on automation, &lt;a href="https://n8n.io/blog/#subscribe"&gt;subscribe to our newsletter&lt;/a&gt; 💌&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This &lt;a href="https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/"&gt;post&lt;/a&gt; originally appeared on the n8n.io &lt;a href="https://n8n.io/blog"&gt;blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>tutorial</category>
      <category>github</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>6 features of tasks that can be automated 📑</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Sat, 20 Nov 2021 07:52:57 +0000</pubDate>
      <link>https://dev.to/n8n/6-features-of-tasks-that-can-be-automated-5am8</link>
      <guid>https://dev.to/n8n/6-features-of-tasks-that-can-be-automated-5am8</guid>
      <description>&lt;p&gt;You're working long hours now, six in the morning to six in the afternoon. Sometimes even eight in the afternoon, six days a week. Sometimes seven days a week. It's a long hustle but it keeps you busy.&lt;/p&gt;

&lt;p&gt;Busy but unfulfilled, because many of the things you do are plain boring, repetitive, unengaging, and could probably be done (better) by a machine. If you've found your way to this article, it means you've had it with manual work and you're ready to start automating at least part of it. Congratulations, welcome to the future of work!&lt;/p&gt;

&lt;p&gt;There are plenty of things in our daily lives that surely would rather be automated than half-heartedly accomplished by a bored human who, mind you, might even make mistakes. Workflow automation platforms like n8n enable you to automate even complex tasks with no code (or a bit of JavaScript, if you insist).&lt;/p&gt;

&lt;p&gt;But how do you decide where to begin? In this post, I present to you &lt;strong&gt;six features of tasks that can (and should) be automated&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Repetitive tasks
&lt;/h2&gt;

&lt;p&gt;Download this from here, upload it there, write this, click that. Repeat 10 times a day, 50 times a year, until the end of time. Or until you discover automation, because tasks like this shouldn't be accomplished manually anymore.&lt;/p&gt;

&lt;p&gt;For example, &lt;a href="https://docs.n8n.io/courses/level-one/chapter-2.html" rel="noopener noreferrer"&gt;getting your daily news&lt;/a&gt;, &lt;a href="https://docs.n8n.io/getting-started/create-your-first-workflow/daily-weather-notifications/" rel="noopener noreferrer"&gt;checking the weather&lt;/a&gt;, &lt;a href="https://n8n.io/workflows/1222" rel="noopener noreferrer"&gt;creating backups of your work&lt;/a&gt; (this is also a reminder to do it!), or &lt;a href="https://n8n.io/blog/learn-how-to-automatically-cross-post-your-content-with-n8n/" rel="noopener noreferrer"&gt;cross-posting articles on different channels&lt;/a&gt; are all activities that can be automated with no code.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Boring tasks
&lt;/h2&gt;

&lt;p&gt;"My favorite part of my job is copy-pasting data from one file into a spreadsheet!", said no one ever. More likely, you wish you could be doing anything but that. If a task is unengaging, it doesn't involve decision-making, higher-order thinking, creativity, or "the human touch", then it's a good candidate for automation.&lt;/p&gt;

&lt;p&gt;For example, a common activity in sales is collecting information about companies (like the number of employees, industry, and location) from the website of a business event, in order to create contacts or leads in a CRM. Instead of manually copy-pasting data, you can create &lt;a href="https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/" rel="noopener noreferrer"&gt;a workflow that does web-scraping&lt;/a&gt;, data transfer, and even &lt;a href="https://n8n.io/workflows/1055" rel="noopener noreferrer"&gt;email validation&lt;/a&gt; for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Frequent, regular tasks
&lt;/h2&gt;

&lt;p&gt;It's the end of yet another month and you need to calculate yet another budget for your business, run an inventory on your products and orders. You need to set a reminder and block a full day to get this job done–a day when you could be doing more exciting work or even take a holiday.&lt;/p&gt;

&lt;p&gt;If the task has to be done at the same time or interval and it involves the same sequence of steps, then it could be automated. In fact, we've already built &lt;a href="https://n8n.io/workflows/1207" rel="noopener noreferrer"&gt;a workflow&lt;/a&gt; for the use case mentioned above.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpn00wko9fl5eob4pw9r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpn00wko9fl5eob4pw9r.png" alt="Workflow for creating backups on GitHub" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Rule-based tasks
&lt;/h2&gt;

&lt;p&gt;Most automation-friendly tasks are rule-based, meaning they follow a logical sequence of steps in the form of "if A, then B, else C". This is the kind of low-level decision-making that can be established by a human and, if you know that the process won't change, delegated to a machine.&lt;/p&gt;

&lt;p&gt;For example, filtering sales orders based on their value was a boring task that our friend &lt;a href="https://docs.n8n.io/courses/level-one/chapter-3.html" rel="noopener noreferrer"&gt;Nathan had to do for his team&lt;/a&gt;, before we taught him how to automate it. In the same way, you could &lt;a href="https://n8n.io/blog/no-code-ecommerce-workflow-automations/" rel="noopener noreferrer"&gt;automate your e-commerce business&lt;/a&gt;, for example by &lt;a href="https://n8n.io/workflows/1075" rel="noopener noreferrer"&gt;filtering positive and negative reviews&lt;/a&gt; or &lt;a href="https://n8n.io/workflows/1206" rel="noopener noreferrer"&gt;issuing invoices&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Software-based tasks
&lt;/h2&gt;

&lt;p&gt;Did you know that U.S. users had &lt;a href="https://www.statista.com/statistics/267309/number-of-apps-on-mobile-phones/" rel="noopener noreferrer"&gt;on average 20 apps&lt;/a&gt; installed on their mobile? And that organizations worldwide were using &lt;a href="https://www.statista.com/statistics/1233538/average-number-saas-apps-yearly/" rel="noopener noreferrer"&gt;on average 80&lt;/a&gt; software as a service (SaaS) applications? Now think of all the tasks that you're doing daily and how many of those involve transferring or synchronizing data between different apps, without human input.&lt;/p&gt;

&lt;p&gt;For example, if you need to sync data between your CRM and a database, you can create a no-code workflow for that and let the two systems communicate with each other. Don't act as an intermediary machine, you're just making it awkward.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Time-consuming tasks
&lt;/h2&gt;

&lt;p&gt;I don't know about you, but for me, the most annoying thing about boring tasks is that they are time-consuming. Fine, life and work are not always rainbows and butterflies, sparkling with creativity and meaningful activities. I can do some brainless tasks for a while if needed, but when they start taking up hours of my precious time–that's where I draw the line and reach for n8n.&lt;/p&gt;

&lt;p&gt;For example, in one of my previous roles, I was responsible for creating reports, which involved aggregating data from different sources (Google Analytics, BigQuery, Salesforce, Postgres), calculating some custom metrics, and sending the results to management or clients. This kind of reporting could take up to two hours, every month/quarter/year–or only a few minutes once to set up &lt;a href="https://n8n.io/workflows/892" rel="noopener noreferrer"&gt;a workflow&lt;/a&gt; in n8n.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1e11fcp5xrgtxqmf8as.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs1e11fcp5xrgtxqmf8as.png" alt="Workflow for running inventories on Shopify orders" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this post, you've learned how to identify tasks that can be automated. To sum up, automatable tasks are &lt;strong&gt;repetitive, boring, regular, rule-based, software-based, and time-consuming&lt;/strong&gt;. Keep this in mind next time you're working on something, and try to automate it!&lt;/p&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Create a toxic language detector for Telegram in 4 steps 🤬</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Tue, 21 Sep 2021 08:06:38 +0000</pubDate>
      <link>https://dev.to/n8n/create-a-toxic-language-detector-for-telegram-in-4-steps-3m7o</link>
      <guid>https://dev.to/n8n/create-a-toxic-language-detector-for-telegram-in-4-steps-3m7o</guid>
      <description>&lt;p&gt;When was the last time you talked to someone online, be it friends, coworkers, or even strangers? Nowadays, you most likely do it every day. Online communication platforms like Telegram, Reddit, or Discord have made it possible for people from all over the world to connect and share their thoughts on pretty much any topic, instantly. This can be an enriching experience for users, but these platforms can also foster toxicity like cyberbullying, threats, and insults, forcing some users offline and silencing their voices.&lt;/p&gt;

&lt;p&gt;One solution to this problem comes from &lt;a href="https://jigsaw.google.com/" rel="noopener noreferrer"&gt;Jigsaw&lt;/a&gt; and Google's Counter Abuse Technology team, who developed &lt;a href="https://www.perspectiveapi.com/" rel="noopener noreferrer"&gt;&lt;em&gt;Perspective API&lt;/em&gt;&lt;/a&gt;: a free API that uses machine learning to identify toxic language in English, Spanish, French, German, Portuguese, Italian, and Russian. Toxic language is defined here as"a rude, disrespectful, or unreasonable comment that is likely to make someone leave a discussion".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FPgXW33_eg9l_te-ivDXrre6_hA6kijuiZ71heTak-Vl-VhdcvB4k9eK7lnuq-tSs_etODHy64Jy4Bj1Uj-QqwNtN2bVYehdoqyx3G-4HXI2VJ_zBGhjRiMlw01BuPN7VHb4HclI5%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FPgXW33_eg9l_te-ivDXrre6_hA6kijuiZ71heTak-Vl-VhdcvB4k9eK7lnuq-tSs_etODHy64Jy4Bj1Uj-QqwNtN2bVYehdoqyx3G-4HXI2VJ_zBGhjRiMlw01BuPN7VHb4HclI5%3Ds0" alt="Perspective API in action" width="800" height="400"&gt;&lt;/a&gt;Perspective API in action&lt;/p&gt;

&lt;p&gt;In practice, Perspective scores a phrase based on the perceived impact the text may have in a conversation. The phrase can be analyzed on different attributes: flirtation, identity attack, insult, profanity, sexually explicit, threat, and (severe) toxicity. Keep in mind though that machine learning models can only be as good as the data they're trained on. This means that they may misclassify as toxic some innocent comments (and vice versa), so the flagged comments should be reviewed by a human eye.&lt;/p&gt;

&lt;p&gt;Perspective API has been implemented by &lt;a href="https://www.perspectiveapi.com/case-studies/" rel="noopener noreferrer"&gt;several major publishers and platforms&lt;/a&gt; like Reddit, The New York Times, and DISQUS, helping them moderate online comments. At n8n, we communicate with our 16,000+ community members in the &lt;a href="http://community.n8n.io/" rel="noopener noreferrer"&gt;Discourse forum&lt;/a&gt;, on Discord, &lt;a href="https://twitter.com/n8n_io" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, and even via &lt;a href="https://t.me/comunidadn8n" rel="noopener noreferrer"&gt;Telegram for Spanish speakers&lt;/a&gt;. We value open, &lt;a href="https://n8n.io/workflows/982" rel="noopener noreferrer"&gt;inclusive&lt;/a&gt;, and respectful communication and want to ensure that everyone has a positive experience in the n8n community – and beyond.&lt;/p&gt;

&lt;p&gt;To this end, we used the Perspective API to build the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googlePerspective/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;Google Perspective node&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, which allows you to integrate toxic language detection in your workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workflow for detecting toxic language in Telegram messages
&lt;/h2&gt;

&lt;p&gt;To give you an idea of how you can use the &lt;em&gt;Google Perspective node&lt;/em&gt;, we created &lt;a href="https://n8n.io/workflows/1216" rel="noopener noreferrer"&gt;a workflow&lt;/a&gt; that detects toxic language in messages sent in a Telegram chat and replies with a warning message.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FpSN-PhPuKlXONRTmsT6_6pNDUNHRwtaRfBpuCnslpZS4NsuZwfJmYl8ANTa4gcdL0JMUXvLEyJQP9k8It2AvNyWLHdJ0m3dJ1nSM_z-CprrOwjqNXTNjg-2WEriYJaDWVXsKZ-YZ%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FpSN-PhPuKlXONRTmsT6_6pNDUNHRwtaRfBpuCnslpZS4NsuZwfJmYl8ANTa4gcdL0JMUXvLEyJQP9k8It2AvNyWLHdJ0m3dJ1nSM_z-CprrOwjqNXTNjg-2WEriYJaDWVXsKZ-YZ%3Ds0" alt="Workflow for detecting toxic language in Telegram" width="800" height="400"&gt;&lt;/a&gt;Workflow for detecting toxic language in Telegram&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Telegram Trigger node&lt;/em&gt;&lt;/strong&gt; starts the workflow when a new message is sent in a Telegram chat.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Google Perspective node&lt;/em&gt;&lt;/strong&gt; analyzes the text of the message and returns a probability value between 0 and 1 of how likely it is that the content is toxic.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;IF node&lt;/em&gt;&lt;/strong&gt; filters messages with a toxic probability value above 0.7.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;Telegram node&lt;/em&gt;&lt;/strong&gt; sends a message in the chat with the text "I don't tolerate toxic language" if the probability value is above 0.7.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;em&gt;NoOp node&lt;/em&gt;&lt;/strong&gt; takes no action if the probability value is below 0.7. This node is optional and serves only to show that the workflow can be extended in this direction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now let's see how to configure each node step by step. If you haven't built an n8n workflow yet, you might want to take a look at our &lt;a href="https://docs.n8n.io/quickstart/" rel="noopener noreferrer"&gt;quickstart guide&lt;/a&gt; or take the &lt;a href="https://docs.n8n.io/courses/level-one/" rel="noopener noreferrer"&gt;beginner's course&lt;/a&gt;. This will help you understand the configuration of the nodes used in this workflow.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Get new messages from Telegram
&lt;/h3&gt;

&lt;p&gt;First of all, you need to create a Telegram bot and get credentials. Start a chat with &lt;a href="https://telegram.me/BotFather" rel="noopener noreferrer"&gt;Botfather&lt;/a&gt; in your Telegram account and follow the instructions to create your bot and get credentials. Make sure you add your newly created bot to the channel you want to monitor.&lt;/p&gt;

&lt;p&gt;Then, open the &lt;em&gt;Telegram Trigger node&lt;/em&gt; and add your &lt;em&gt;Credentials Name&lt;/em&gt; and &lt;em&gt;Access Token&lt;/em&gt; in &lt;em&gt;Telegram API&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In the &lt;em&gt;Updates&lt;/em&gt; field select: &lt;em&gt;message, edited_message, channel_post,&lt;/em&gt; and &lt;em&gt;edited_channel_post&lt;/em&gt;. These update options will trigger the workflow when a text message is posted.&lt;/p&gt;

&lt;p&gt;To test if the bot works well so far, execute the &lt;em&gt;Trigger node&lt;/em&gt; and send a message to the Telegram channel. We tested this workflow with the message "You're a stupid bot! I hate you!" (we swear it's just for testing purposes, we actually think bots are pretty cool and smart). The &lt;em&gt;Telegram Trigger node&lt;/em&gt; should output the following result:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FbiB_15LoriRD_BK0T2yJqtYDCadzvBOy9WZsgNWbafxnbQEsKXLuHbyFiva1Kz_umJn8Uo3tjc4xBaLFIEkFohLEUxPg__rrW0YQrprJbBKkPEDj-3qvJTYo_U_KbuYihUccdoRY%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FbiB_15LoriRD_BK0T2yJqtYDCadzvBOy9WZsgNWbafxnbQEsKXLuHbyFiva1Kz_umJn8Uo3tjc4xBaLFIEkFohLEUxPg__rrW0YQrprJbBKkPEDj-3qvJTYo_U_KbuYihUccdoRY%3Ds0" alt="Configuration of the Telegram Trigger node" width="800" height="400"&gt;&lt;/a&gt;Configuration of the Telegram Trigger node&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Analyze the toxicity of the message
&lt;/h3&gt;

&lt;p&gt;In the second step, the incoming message from Telegram has to be analyzed with Perspective. In the &lt;em&gt;Google Perspective node&lt;/em&gt; configure the following parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Operation&lt;/em&gt;: Analyze ContentThis operation analyzes the incoming text message.&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Text&lt;/em&gt;: &lt;code&gt;{{$json["message"]["text"]}}&lt;/code&gt;
This expression selects the incoming Telegram message to be analyzed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the section &lt;em&gt;Attributes to Analyze&lt;/em&gt; you can add one or more attributes supported by Perspective that you want to be detected in the incoming message. If you don't add any attribute, all will be returned by default. For this example, the node is configured to detect profanities and identity attacks in the text, so two attributes are added with the properties:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Attribute Name:&lt;/em&gt; Profanity&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Score Threshold&lt;/em&gt;: 0.00
This value sets the score above which to return results. The score is a value between 0 and 1 representing the probability that the text is toxic; it doesn't reflect the intensity (how toxic the text is). For example, if you set the &lt;em&gt;Score Threshold&lt;/em&gt; at 0.5, then only messages that are 50% likely to be toxic are returned. If no value is set, at zero all scores are returned. You can read more &lt;a href="https://medium.com/jigsaw/what-do-perspectives-scores-mean-113b37788a5d" rel="noopener noreferrer"&gt;in this article&lt;/a&gt; about what the scores mean.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the section &lt;em&gt;Options&lt;/em&gt;, you can select the &lt;em&gt;Language&lt;/em&gt; of the text input. This option is useful if you want to monitor only a specific language. If unspecified, the node will auto-detect the language. In our example, we select the &lt;em&gt;Language&lt;/em&gt; English.&lt;/p&gt;

&lt;p&gt;Now if you execute the &lt;em&gt;Google Perspective node&lt;/em&gt;, the output should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FXI2H1OnmArFhHG6PADlYp4ENKJZXe2S0RpWEtf2kLwXte19R1STMMSY8xAn0mwSv7PAcy89_ElOp_zaye6FywKjLAV4shx10m1sqWuuIFi5UK270vo6kk4iheAjXhHkGNu5tFY0j%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FXI2H1OnmArFhHG6PADlYp4ENKJZXe2S0RpWEtf2kLwXte19R1STMMSY8xAn0mwSv7PAcy89_ElOp_zaye6FywKjLAV4shx10m1sqWuuIFi5UK270vo6kk4iheAjXhHkGNu5tFY0j%3Ds0" alt="Configuration of the Google Perspective node" width="800" height="400"&gt;&lt;/a&gt;Configuration of the Google Perspective node&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Filter toxic messages
&lt;/h3&gt;

&lt;p&gt;In the third step, the toxic messages with a probability higher that 0.7 have to be filtered out. For this, you need to set up an &lt;em&gt;IF node&lt;/em&gt; with the following parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Value 1:&lt;/em&gt; &lt;code&gt;{{$json["attributeScores"]["PROFANITY"]["summaryScore"]["value"]}}&lt;/code&gt;
This expression selects the score value of the respective attribute.&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Operation:&lt;/em&gt; Larger&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Value 2&lt;/em&gt;: 0.7
This is the value we want to compare the score with.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you execute the IF node now, it outputs the following results:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FulTV-NrI_foRhtJdXSsee98X2iiamH5YXSuyMhJOXcNCnj2EDV6NF_vdH-HkobnmyMECQcxVTCZtBz4ZJ1J6Ivzslmkg9VJxEt9JfaSB2SRsCFIuizGfrR2e2bhHwXpbd80mCG6w%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FulTV-NrI_foRhtJdXSsee98X2iiamH5YXSuyMhJOXcNCnj2EDV6NF_vdH-HkobnmyMECQcxVTCZtBz4ZJ1J6Ivzslmkg9VJxEt9JfaSB2SRsCFIuizGfrR2e2bhHwXpbd80mCG6w%3Ds0" alt="Configuration of the IF node" width="800" height="400"&gt;&lt;/a&gt;Configuration of the IF node&lt;/p&gt;

&lt;p&gt;The message "You're a stupid bot! I hate you!" scored 0.92 for profanity and 0.62 for identity attack, which means it has downright strong toxic language on these attributes.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Send a warning message to Telegram
&lt;/h3&gt;

&lt;p&gt;The final step is taking action against the toxic message. A mild action would be to just reply to the message in the Telegram channel warning the user that "We don't tolerate toxic language here!". To do this, configure the &lt;em&gt;Telegram node&lt;/em&gt; with the following parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Resource&lt;/em&gt;: Message&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Operation&lt;/em&gt;: Send Message&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Chat ID&lt;/em&gt;: &lt;code&gt;{{$node["Telegram Trigger"].json["message"]["chat"]["id"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Text&lt;/em&gt;: I don't tolerate toxic language!&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Add Field &amp;gt; Reply to Message ID&lt;/em&gt;: &lt;code&gt;{{$node["Telegram Trigger"].json["message"]["message_id"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FwA7GLd-yBfCEzNKH4hYxGC1Y7oV46KLpObgeDiPo7lBZjTnqyc02B01Ja_gNwbFZLeh_CTPtjVqUz_VlkPHvg2PO6SW2-5qzevSlYc0F6SeDve8bUp_NYJ9pddmKrKdgLcd26_57%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FwA7GLd-yBfCEzNKH4hYxGC1Y7oV46KLpObgeDiPo7lBZjTnqyc02B01Ja_gNwbFZLeh_CTPtjVqUz_VlkPHvg2PO6SW2-5qzevSlYc0F6SeDve8bUp_NYJ9pddmKrKdgLcd26_57%3Ds0" alt="Configuration of the Telegram node" width="800" height="400"&gt;&lt;/a&gt;Configuration of the Telegram node&lt;/p&gt;

&lt;p&gt;Now the bully will be publicly admonished in Telegram (once again, sorry, bot, you're really cool):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FlcMLPPGgGij8Tr_1C1x4y7vi142E4bsL8eaC_CPHhxRV9u9KGAvYgnGMFH3IrkS8U4Mj-e2uR4RFQD0P0w-IzwlvsEmiOPl0cLtGrJ5Cx9Q3Kkkl88KD-XL4c1v-OxH01LJRyQiw%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FlcMLPPGgGij8Tr_1C1x4y7vi142E4bsL8eaC_CPHhxRV9u9KGAvYgnGMFH3IrkS8U4Mj-e2uR4RFQD0P0w-IzwlvsEmiOPl0cLtGrJ5Cx9Q3Kkkl88KD-XL4c1v-OxH01LJRyQiw%3Ds0" alt="Response to a toxic message in Telegram" width="800" height="400"&gt;&lt;/a&gt;Response to a toxic message in Telegram&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;In this post, you've learned about the challenge and importance of monitoring toxic language in online communities and how you can build a no-code Telegram bot for this purpose. The use case in this tutorial is fairly simplistic, but this kind of toxic language detector can be implemented in various platforms at scale.&lt;/p&gt;

&lt;p&gt;For example, you could tweak this workflow and connect the &lt;em&gt;Google Perspective node&lt;/em&gt; to Discord, Discourse, or DISQUS to detect toxic language in online communities and forums, or even to Gmail to filter out toxic emails. You can take different actions to toxic messages, for example forwarding them to a moderator, storing them in a database, flagging or banning the user depending on their message scores.&lt;/p&gt;

&lt;p&gt;Here's what you can do next:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Try this workflow yourself: &lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;install n8n&lt;/a&gt; or sign up for a free 30-day trial on &lt;a href="https://n8n.cloud/" rel="noopener noreferrer"&gt;n8n.cloud&lt;/a&gt; ☁️&lt;/li&gt;
&lt;li&gt;  Discover &lt;a href="https://n8n.io/workflows" rel="noopener noreferrer"&gt;more workflows&lt;/a&gt; using the &lt;em&gt;Telegram (Trigger) node&lt;/em&gt; ⚙️&lt;/li&gt;
&lt;li&gt;  Join the discussion in the &lt;a href="https://community.n8n.io/c/docs-and-tutorials/6" rel="noopener noreferrer"&gt;n8n community forum&lt;/a&gt; 🗣️&lt;/li&gt;
&lt;li&gt;  Read more &lt;a href="https://n8n.io/blog/tag/tutorial/" rel="noopener noreferrer"&gt;workflow tutorials&lt;/a&gt; 💡&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nocode</category>
      <category>nlp</category>
      <category>tutorial</category>
      <category>chatbot</category>
    </item>
    <item>
      <title>How to get started with CRM automation (with 3 no-code workflow ideas) 👥</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Tue, 14 Sep 2021 07:45:48 +0000</pubDate>
      <link>https://dev.to/n8n/how-to-get-started-with-crm-automation-with-3-no-code-workflow-ideas-1ef5</link>
      <guid>https://dev.to/n8n/how-to-get-started-with-crm-automation-with-3-no-code-workflow-ideas-1ef5</guid>
      <description>&lt;p&gt;If you run a business, sell a product, or offer services, you know how important it is to nurture the relationship with your customers and gain new ones. Whether you operate alone or with a sales team, you probably also know how difficult it can be to keep track of your leads, customers, and orders.&lt;/p&gt;

&lt;p&gt;We're here to show you that you can optimize your sales and customer workflows with two keywords: &lt;strong&gt;CRM&lt;/strong&gt; and &lt;strong&gt;automation&lt;/strong&gt;. Read on to learn what exactly a CRM is, why and when you should use a CRM for your business, and how to automate three common CRM sales workflows in only a few clicks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why and when you should use a CRM&lt;/li&gt;
&lt;li&gt; 3 steps to CRM automation for the sales funnel

&lt;ul&gt;
&lt;li&gt;  Choose the right CRM for your use case
&lt;/li&gt;
&lt;li&gt;  Decide what you will automate
&lt;/li&gt;
&lt;li&gt;  Build workflows

&lt;ul&gt;
&lt;li&gt;  Capture leads from Typeform submissions
&lt;/li&gt;
&lt;li&gt;  Send reminders after meetings with prospects
&lt;/li&gt;
&lt;li&gt;  Process newly created deals based on their stage, value, and priority
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;What's next?&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;A &lt;strong&gt;customer relationship management (CRM)&lt;/strong&gt; tool is pretty self-explanatory: it helps you manage the relationships with your customers. This means that it stores information on your customers (such as name, title, company, role), the relation they have with your company (e.g., lead, opportunity, deal), and the status of the relationship (e.g., closes, open, waiting), and the monetary value of closed deals (like quote and price).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.statista.com/statistics/605933/worldwide-customer-relationship-management-market-forecast/" rel="noopener noreferrer"&gt;The CRM software market is forecast to grow to $43.5 bn in 2024&lt;/a&gt;, proving the increasing popularity and necessity of CRM tools for companies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FVLLc8EAiYXhhfRHvUiNpOGW_kPGMmCQldNOf0hYQf8Ah_hCpOTxTuzmnZySPTioCopf8jTMsc57CEs0Mwf1qk37qnMqGg6djctaChzx1pxGM-9Wz5Ob_CStaNUrlRrrw9t9U8N7T%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FVLLc8EAiYXhhfRHvUiNpOGW_kPGMmCQldNOf0hYQf8Ah_hCpOTxTuzmnZySPTioCopf8jTMsc57CEs0Mwf1qk37qnMqGg6djctaChzx1pxGM-9Wz5Ob_CStaNUrlRrrw9t9U8N7T%3Ds0" alt="Global CRM software market growth" width="800" height="400"&gt;&lt;/a&gt;Global CRM software market growth&lt;/p&gt;

&lt;p&gt;Most commonly, CRMs are used by sales teams to track their sales activities and milestones in the sales funnel, from lead to deal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why and when you should use a CRM
&lt;/h2&gt;

&lt;p&gt;To better understand the value of a CRM, let's take a business example.&lt;/p&gt;

&lt;p&gt;Say you have a creative business specializing in professional corporate photography. Your &lt;strong&gt;visitors&lt;/strong&gt; can book shootings on your website &lt;a href="https://n8n.io/blog/no-code-ecommerce-workflow-automations/" rel="noopener noreferrer"&gt;(which offers plenty of opportunities for automation)&lt;/a&gt;, but you also actively network to find new &lt;strong&gt;opportunities&lt;/strong&gt;. At a business event you've attended, you've met Marketing and Branding employees from different companies (&lt;strong&gt;contacts&lt;/strong&gt;). Of these, a couple have expressed interest in your professional photo shootings for their team, qualifying them as &lt;strong&gt;leads&lt;/strong&gt; for your business. This means they could become your &lt;strong&gt;customers&lt;/strong&gt;, which is awesome! Now you need to follow up with them, make them an &lt;strong&gt;offer&lt;/strong&gt; they can't refuse, and eventually close the &lt;strong&gt;deal&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FLZfwmishdMdwdXF4JJl_30FZmTFEZeLdZlQB9Wb1Aeb1kZ2WFEbqjbKrGEVfCXnxz_Edn7g6EcbJtIKQ8yG2Red91qek0wc2O7R4GiH1mv5RfbK36QCClVLmhM-1A44urIjNU7RC%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FLZfwmishdMdwdXF4JJl_30FZmTFEZeLdZlQB9Wb1Aeb1kZ2WFEbqjbKrGEVfCXnxz_Edn7g6EcbJtIKQ8yG2Red91qek0wc2O7R4GiH1mv5RfbK36QCClVLmhM-1A44urIjNU7RC%3Ds0" alt="The sales and marketing funnel" width="800" height="400"&gt;&lt;/a&gt;The sales and marketing funnel&lt;/p&gt;

&lt;p&gt;How can you and your sales team keep track of all these steps, for each lead, while also making sure that you nurture the relationship with your (potential) customers and organize the logistics with your team of photographers? If you think a digital calendar, a paper agenda, and a spreadsheet could do the job, you wouldn't be completely wrong. Sure they can help you organize your time and contacts, but provide limited features, are error-prone and even unmanageable in the long run.&lt;/p&gt;

&lt;p&gt;Here are 3 common challenges that sales-oriented teams face in their organization:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Information is spread in different sources.&lt;/strong&gt;\
You contact a customer via email, your salesperson talks to them on the phone, then you write down key information on a post-it and your colleague inserts the order details in a spreadsheet. If anyone asks something about that specific customer, you'd need to sift through emails and notes and ask several people who've come in contact with the customer--a highly inefficient process.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Information is duplicated or missing completely.&lt;/strong&gt;\
If your salespeople have back-to-back calls and meetings with leads and customers, inevitably they might forget to pass on some information, or even assume that a colleague has taken care of that. At the other end, two salespeople might contact the same lead because they don't have an overview of their assignments. This is how meetings get overlooked, clients get annoyed, and you don't get orders.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Salespeople are unmotivated and exhausted by repetitive tasks.&lt;/strong&gt;\
It's no secret that sales is a fast-paced and high-pressure field. But the role of a salesperson can become particularly challenging if they are often tasked with repetitive work (like sending the same email to different leads) or their work is inefficiently organized. These problems lead to a decrease in performance and invariably in sales.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A CRM solves the five problems listed above, by providing you with a feature-rich integrated system that can save your business up to 10 hours of work every week. In short, you should use a CRM if you sell a product, provide a service, or deal with customers or clients in any way.&lt;/p&gt;

&lt;p&gt;If you are convinced by the advantages of a CRM, but reticent about the costs, note that &lt;a href="https://n8n.io/blog/3-reasons-why-startups-should-invest-in-automation/" rel="noopener noreferrer"&gt;the cost of not automating&lt;/a&gt; is higher than the investment in a CRM, which ultimately increases the productivity and value of your sales team.&lt;/p&gt;

&lt;h2&gt;
  
  
  3 steps to CRM automation for the sales funnel
&lt;/h2&gt;

&lt;p&gt;Now that you've seen the advantages of using a CRM, it's time to start implementing it.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Choose the right CRM for your use case
&lt;/h3&gt;

&lt;p&gt;On a first look, you might get overwhelmed by all the CRM providers available on the market. There are options for different team sizes, departments, and budgets. To help you get an overview of their features, we compiled a list of 10 of the most popular CRMs, which also come with n8n integrations that allow you to perform common CRUD (create, read, update, delete) operations on your saved contacts, companies, deals, and more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FQTroBlryabnuUQQNrLAJ7be2dc7ZVdsSNxNNR_QPxOtDaiSQqo9oZMAM2P0jMESJoUcXuIzFi3euSdmVSzCI_6DsJv7GzvfjpzWlho_EqOLasts3GdqPVkUXQo-OvsZxJc-q0xtj%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FQTroBlryabnuUQQNrLAJ7be2dc7ZVdsSNxNNR_QPxOtDaiSQqo9oZMAM2P0jMESJoUcXuIzFi3euSdmVSzCI_6DsJv7GzvfjpzWlho_EqOLasts3GdqPVkUXQo-OvsZxJc-q0xtj%3Ds0" alt="CRM integrations on n8n" width="800" height="400"&gt;&lt;/a&gt;CRM integrations on n8n&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://www.agilecrm.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Agile CRM&lt;/strong&gt;&lt;/a&gt; is an all-in-one CRM software for marketing, sales, and service. With the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.agileCrm/" rel="noopener noreferrer"&gt;&lt;em&gt;Agile CRM node&lt;/em&gt;&lt;/a&gt; you can manage company, contact, and deal details in your workflows.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.copper.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Copper&lt;/strong&gt;&lt;/a&gt; is a CRM integration for Google Workspace and is best suited for small and medium-sized businesses. The n8n nodes &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.copper/" rel="noopener noreferrer"&gt;&lt;em&gt;Copper&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.copperTrigger/" rel="noopener noreferrer"&gt;&lt;em&gt;Copper Trigger&lt;/em&gt;&lt;/a&gt; provide the basic CRUD operations for companies, customer sources, leads, opportunities, persons, projects, tasks, and users.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.hubspot.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;HubSpot&lt;/strong&gt;&lt;/a&gt;'s CRM platform provides tools for social media marketing, sales, content management, and customer service. With the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.hubspot/" rel="noopener noreferrer"&gt;&lt;em&gt;HubSpot node&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.hubspotTrigger/" rel="noopener noreferrer"&gt;&lt;em&gt;HubSpot Trigger node&lt;/em&gt;&lt;/a&gt; you can manage contacts, contact lists, companies, deals, forms, and tickets.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.intercom.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Intercom&lt;/strong&gt;&lt;/a&gt; is a conversational relationship platform which allows businesses to communicate with prospective and existing customers within their app, on their website, through social media, or via email. The &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.intercom/" rel="noopener noreferrer"&gt;&lt;em&gt;Intercom node&lt;/em&gt;&lt;/a&gt; lets you manage companies, leads, and users from the CRM.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://keap.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Keap&lt;/strong&gt;&lt;/a&gt; offers an e-mail marketing and sales platform for small businesses, including products to manage and optimize the customer lifecycle, customer relationship management, marketing automation, lead capture, and e-commerce. The &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.keap/" rel="noopener noreferrer"&gt;&lt;em&gt;Keap node&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://dev.toabout:blank"&gt;&lt;em&gt;Keap Trigger node&lt;/em&gt;&lt;/a&gt; allow you to manage companies, contacts, contact notes and tags, ecommerce orders and products, emails, and files.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.pipedrive.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Pipedrive&lt;/strong&gt;&lt;/a&gt; is a cloud-based sales software company that aims to improve the productivity of businesses through the use of their software. You can use the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.pipedrive/" rel="noopener noreferrer"&gt;&lt;em&gt;Pipedrive node&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://dev.toabout:blank"&gt;&lt;em&gt;Pipedrive Trigger node&lt;/em&gt;&lt;/a&gt; to manage activities, deals, deal products, files, leads, notes, organizations, persons, and products.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.salesforce.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Salesforce&lt;/strong&gt;&lt;/a&gt; is the &lt;a href="https://www.statista.com/statistics/972598/crm-applications-vendors-market-share-worldwide/" rel="noopener noreferrer"&gt;leading vendor in the CRM market worldwide&lt;/a&gt;. Salesforce provides customer relationship management service and also sells a complementary suite of enterprise applications focused on customer service, marketing automation, analytics, and application development. The &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.salesforce/" rel="noopener noreferrer"&gt;&lt;em&gt;Salesforce node&lt;/em&gt;&lt;/a&gt; allows you to manage over 10 different fields, such as contacts, leads, opportunities, flows, and tasks.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.salesmate.io/" rel="noopener noreferrer"&gt;&lt;strong&gt;Salesmate&lt;/strong&gt;&lt;/a&gt; is a cloud-based CRM solution that caters to small and midsize businesses across various industries. Key features include contact management, sales pipeline management, email marketing and internal chat and phone integration. The &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.salesmate/" rel="noopener noreferrer"&gt;&lt;em&gt;Salesmate node&lt;/em&gt;&lt;/a&gt; lets you manage information about activities, companies, and deals.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.zoho.com/crm/" rel="noopener noreferrer"&gt;&lt;strong&gt;Zoho CRM&lt;/strong&gt;&lt;/a&gt; is an online Sales CRM software that manages sales, marketing and support. The &lt;em&gt;Zoho CRM&lt;/em&gt; node allows you to manage accounts, contacts, deals, invoices, leads, products, purchase orders, quotes, sales orders, and vendors. With the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.zohoCrm/" rel="noopener noreferrer"&gt;&lt;em&gt;Zoho CRM node&lt;/em&gt;&lt;/a&gt; you can perform CRUD operations on deals, invoices, leads, quotes, and many more.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.freshworks.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Freshworks&lt;/strong&gt;&lt;/a&gt; is a cloud-based CRM that helps businesses manage their interactions with their customers and leads. The &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.freshworksCrm/" rel="noopener noreferrer"&gt;&lt;em&gt;Freshworks CRM node&lt;/em&gt;&lt;/a&gt;provides basic operations for managing sales activities, tasks, deals, and more.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  2. Decide what you will automate
&lt;/h3&gt;

&lt;p&gt;After you've picked a CRM and explored its functionalities, you should define what you want to automate. Think of the tasks involved in every step of the sales funnel and ask yourself these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Is the task repetitive?&lt;/li&gt;
&lt;li&gt;  Is the task time-consuming?&lt;/li&gt;
&lt;li&gt;  Do you need to perform the task often and regularly?&lt;/li&gt;
&lt;li&gt;  Does the task have a high value?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you answered yes to these questions, then your task is most probably a case for automation. Once you've identified the pain points in your current manual workflows, you can start defining and designing automated workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Build workflows
&lt;/h3&gt;

&lt;p&gt;Before starting to create workflows for the tasks identified in the previous step, ask yourself one more question: do you need to automate tasks that take place only within the CRM or also between the CRM and other apps or services?&lt;/p&gt;

&lt;p&gt;For the first case, note that some of the CRMs listed above offer built-in automation functionality for simple workflows. For the second case, you can take advantage of the n8n nodes, which allow you to connect your CRM to 200+ apps or services.&lt;/p&gt;

&lt;p&gt;To help you get started, we've created &lt;strong&gt;3 workflows with HubSpot and Pipedrive&lt;/strong&gt; for automation at every step of the sales journey. Of course, you can replace the &lt;em&gt;HubSpot&lt;/em&gt; and &lt;em&gt;Pipedrive nodes&lt;/em&gt; with another CRM of your choice.&lt;/p&gt;

&lt;h4&gt;
  
  
  Capture leads from Typeform submissions
&lt;/h4&gt;

&lt;p&gt;Typeforms are a presentable and efficient way of capturing leads and feedback from your customers. For example, you can embed a typeform on your website where visitors can request a quote for your services, or one which asks them to submit their contact details in order to download gated content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://n8n.io/workflows/1223" rel="noopener noreferrer"&gt;This workflow&lt;/a&gt; is triggered when a typeform is submitted, then it saves the sender's information into HubSpot as a new contact.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FPRdrxY-rTttiDAjsMJ0i7iiDUSuXHSiojy-ylUgmc60VYL5Q9m1L9dxenQX3rA5AN1PDJLkUU3T5bz64B0EYysViR9Q7tmg_ZU6iPdptPFiUdMYhBn8Y2yJwOoZEIvp8yJN7AOTT%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FPRdrxY-rTttiDAjsMJ0i7iiDUSuXHSiojy-ylUgmc60VYL5Q9m1L9dxenQX3rA5AN1PDJLkUU3T5bz64B0EYysViR9Q7tmg_ZU6iPdptPFiUdMYhBn8Y2yJwOoZEIvp8yJN7AOTT%3Ds0" alt="Workflow for capturing leads from Typeform submissions" width="800" height="400"&gt;&lt;/a&gt;Workflow for capturing leads from Typeform submissions&lt;/p&gt;

&lt;h4&gt;
  
  
  Send reminders after meetings with prospects
&lt;/h4&gt;

&lt;p&gt;We mentioned that a common problem within sales teams is synchronization and information transfer since salespeople might forget to note down details from their conversations with leads, jumping from one call to another.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://n8n.io/workflows/1221" rel="noopener noreferrer"&gt;This workflow&lt;/a&gt; is triggered when a client meeting is scheduled via Calendly. Then, an activity is automatically created in Pipedrive, to keep track of the lead cycle. Fifteen minutes after the end of the meeting, a message is sent to the responsible salesperson in Slack, reminding them to write down their notes and insights from the meeting with the lead.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FVkzn9lQV4jVUABY_Dr4GrJJCeyX2JhAtD2UIeu6Hag-xq0V_xptw_dRQt_461UlS1n3V03seb8qIvM7vcigLpBO0VSyKktunfTqkDi7K8PVoDR-yh8hi6L6dDji_gPyCLYPRC1Y2%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FVkzn9lQV4jVUABY_Dr4GrJJCeyX2JhAtD2UIeu6Hag-xq0V_xptw_dRQt_461UlS1n3V03seb8qIvM7vcigLpBO0VSyKktunfTqkDi7K8PVoDR-yh8hi6L6dDji_gPyCLYPRC1Y2%3Ds0" alt="Workflow for sending reminders after Calendly meetings" width="800" height="400"&gt;&lt;/a&gt;Workflow for sending reminders after Calendly meetings&lt;/p&gt;

&lt;h4&gt;
  
  
  Process newly created deals based on their stage, value, and priority
&lt;/h4&gt;

&lt;p&gt;You're reaching the bottom of the sales funnel and getting deals--good for you! From here, there are several tasks you can automate to speed up the sales process.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://n8n.io/workflows/1225" rel="noopener noreferrer"&gt;This workflow&lt;/a&gt; is triggered when a new deal is created in HubSpot. Then, it processes the deal based on its type and stage.&lt;/p&gt;

&lt;p&gt;The first branching follows three cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  If the deal is closed and won, a message is sent in a Slack channel, so that the whole team can celebrate the success.&lt;/li&gt;
&lt;li&gt;  If a presentation has been scheduled for the deal, then a Google Slides presentation template is created.&lt;/li&gt;
&lt;li&gt;  If the deal is closed and lost, the deal's details are added to an Airtable table. From here, you can analyze the data to get insights into what and why certain deals don't get closed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second branching follows two cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  If the deal is for a new business and has a value above 500, a high-priority ticket assigned to an experienced team member is created in HubSpot&lt;/li&gt;
&lt;li&gt;  If the deal is for an existing business and has a value below 500, a low-priority ticket is created.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FoWE5yw3Dr0itlQEWlBCP6TwfV3PTR9cgUy_zqUqtse-u33q5S2yLwX6yOZnTIufR8G0CyWCNHIAlDDjfS4VWaz66ceNdiQoBKH3HLv7uaN_b7ZHRAye22gTQ8W-KvYKV5iDjfhbw%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FoWE5yw3Dr0itlQEWlBCP6TwfV3PTR9cgUy_zqUqtse-u33q5S2yLwX6yOZnTIufR8G0CyWCNHIAlDDjfS4VWaz66ceNdiQoBKH3HLv7uaN_b7ZHRAye22gTQ8W-KvYKV5iDjfhbw%3Ds0" alt="Workflow for processing new leads created in HubSpot" width="" height=""&gt;&lt;/a&gt;Workflow for processing new leads created in HubSpot&lt;/p&gt;

&lt;p&gt;Apart from Typeform, you can also use the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.eventbriteTrigger/" rel="noopener noreferrer"&gt;&lt;em&gt;Eventbrite Trigger node&lt;/em&gt;&lt;/a&gt;to capture the contact information of people who registered for an event, or the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.surveyMonkeyTrigger/" rel="noopener noreferrer"&gt;&lt;em&gt;SurveyMonkey Trigger node&lt;/em&gt;&lt;/a&gt; to save the responses of a survey.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next?
&lt;/h2&gt;

&lt;p&gt;In this post, you've learned about the advantages of CRM tools, when and why you should use a CRM, and what workflows you can automate with different CRMs. You've seen how automating different processes in the sales funnel can increase your productivity and minimize the time between the first contact and a closed deal.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Try these workflows yourself: &lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;install n8n&lt;/a&gt; or sign up for a free 30-day trial on &lt;a href="https://n8n.cloud/" rel="noopener noreferrer"&gt;n8n.cloud&lt;/a&gt; ☁️&lt;/li&gt;
&lt;li&gt;  Discover &lt;a href="https://n8n.io/workflows" rel="noopener noreferrer"&gt;more workflows&lt;/a&gt; using CRM nodes ⚙️&lt;/li&gt;
&lt;li&gt;  Join the discussion in the &lt;a href="https://community.n8n.io/c/docs-and-tutorials/6" rel="noopener noreferrer"&gt;n8n community forum&lt;/a&gt; 🗣️&lt;/li&gt;
&lt;li&gt;  Read more &lt;a href="https://n8n.io/blog/tag/tutorial/" rel="noopener noreferrer"&gt;posts about workflow ideas&lt;/a&gt; 💡&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>sales</category>
      <category>business</category>
    </item>
    <item>
      <title>6 e-commerce workflows to power up your Shopify store 🛒</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Fri, 03 Sep 2021 09:08:04 +0000</pubDate>
      <link>https://dev.to/n8n/6-e-commerce-workflows-to-power-up-your-shopify-store-5b60</link>
      <guid>https://dev.to/n8n/6-e-commerce-workflows-to-power-up-your-shopify-store-5b60</guid>
      <description>&lt;p&gt;The online shopping trend has been driven by increasing digitalization in the past years, and the COVID-19 outbreak has only fueled e-commerce growth. Consumers around the world are turning to online stores for pretty much all product categories, due to in-person restrictions or contamination concerns.&lt;/p&gt;

&lt;p&gt;In 2020, &lt;a href="https://www.statista.com/statistics/379046/worldwide-retail-e-commerce-sales/" rel="noopener noreferrer"&gt;retail e-commerce sales worldwide&lt;/a&gt; amounted to $4.28 trillion and i&lt;a href="https://www.statista.com/statistics/251666/number-of-digital-buyers-worldwide/" rel="noopener noreferrer"&gt;n 2021&lt;/a&gt;, over 2.14 billion people worldwide are expected to buy goods and services online.&lt;/p&gt;

&lt;p&gt;But as online shoppers have grown in numbers, so have digital shop owners. Thanks to e-commerce platforms, almost anyone can set up an online shop with only a few clicks. However, running even a small digital business also involves some manual, repetitive tasks that might add up and steal too much of your precious time. Luckily, these kinds of tasks can be automated.&lt;/p&gt;

&lt;p&gt;In this post, we'll have a look at the most popular e-commerce platforms and how to automate common e-commerce workflows in n8n.&lt;/p&gt;

&lt;h1&gt;
  
  
  The e-commerce platforms leading the global market
&lt;/h1&gt;

&lt;p&gt;Many e-commerce software platforms have emerged in the last years, but the &lt;a href="https://www.statista.com/statistics/710207/worldwide-ecommerce-platforms-market-share/" rel="noopener noreferrer"&gt;most popular ones&lt;/a&gt;, leading the market, are &lt;strong&gt;&lt;a href="https://woocommerce.com/" rel="noopener noreferrer"&gt;WooCommerce&lt;/a&gt;&lt;/strong&gt; and &lt;a href="https://www.shopify.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Shopify&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv423kzzi5q97ioeqpl0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv423kzzi5q97ioeqpl0g.png" alt="Market share of e-commerce software platforms worldwide in 2021" width="775" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.statista.com/statistics/950550/worldwide-ecommerce-platforms-market-share/" rel="noopener noreferrer"&gt;&lt;em&gt;Market share of e-commerce software platforms worldwide in 2021&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shopify&lt;/strong&gt; is a paid e-commerce platform that offers templates for quickly designing your online shop. With Shopify, you don't have to worry too much about technicalities and instead focus on selling your products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WooCommerce&lt;/strong&gt; is the second most popular e-commerce software platform as of &lt;a href="https://www.statista.com/statistics/710207/worldwide-ecommerce-platforms-market-share/" rel="noopener noreferrer"&gt;April 2021&lt;/a&gt;, owning over 23% of the market share. WooCommerce is actually an open-source WordPress plugin, making it the go-to choice for smaller and cost-conscious shop owners.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why and when you should automate your online shop
&lt;/h1&gt;

&lt;p&gt;Regardless of the platform you choose or the products you sell, there might come a time when managing your orders becomes too time-consuming and you'll probably find yourself in one of these two common situations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Your business is growing&lt;/strong&gt; and you don't have the bandwidth anymore to manage all the orders. You might consider hiring one or two people to help you out, but be aware that additional employees could mean additional responsibilities for you.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Your online shop is a side hustle&lt;/strong&gt; and you don't have much time to take care of it besides your main job. You neither want to compromise your career nor give up your hobby business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you identify yourself with one of these cases, you should consider automating at least part of your work. Workflow automation might sound intimidating or a skill reserved for the tech-savvy ones -- but don't be intimidated.&lt;/p&gt;

&lt;p&gt;No-code tools with a visual user interface like &lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;n8n&lt;/a&gt; make automation feel like childsplay. You can easily combine WooCommerce and Shopify integrations with other apps or services to automate common workflows in your digital store.&lt;/p&gt;

&lt;h1&gt;
  
  
  Workflow automation ideas for Shopify
&lt;/h1&gt;

&lt;p&gt;n8n offers four nodes for Shopify and WooCommerce: &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.shopify/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;Shopify node&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.shopifyTrigger/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;Shopify Trigger node&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.wooCommerce/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;WooCommerce node&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;, and &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.wooCommerceTrigger/" rel="noopener noreferrer"&gt;&lt;strong&gt;&lt;em&gt;WooCommerce Trigger node&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;. They provide various operations for managing orders, products, customers, and carts. Read our docs to learn how to configure the nodes, then you can start configuring various parameters to build workflows for your online store.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;Shopify&lt;/em&gt; and &lt;em&gt;WooCommerce&lt;/em&gt; nodes open up many possibilities for automation, helping you win back time and focus on things that matter. Here are six ideas of workflows you can automate for your Shopify store (and adapt for WooCommerce):&lt;/p&gt;

&lt;h2&gt;
  
  
  Promote your new products on social media
&lt;/h2&gt;

&lt;p&gt;A &lt;a href="https://www.statista.com/statistics/1031962/global-social-commerce-activities-age/" rel="noopener noreferrer"&gt;survey on social commerce&lt;/a&gt; revealed that 43% of users research products online via social networks and 28% discover brands via ads on social media. This goes to show how important it is to have a presence on social media and regularly share and promote your products.&lt;/p&gt;

&lt;p&gt;To help you automate your social media activity, we created &lt;a href="https://n8n.io/workflows/1205" rel="noopener noreferrer"&gt;a workflow&lt;/a&gt; that is triggered when you create a product on your shop and automatically shares the news on your Twitter account and a Telegram channel with the message "Hey there, my design is now on a new product ✨ Visit my [shop_name] shop to get this cool &lt;a href="https://dev.toand%20check%20out%20more%20[product_category]"&gt;product_name&lt;/a&gt; 🛍️ [shop_link]".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FPfT3breNP11_HKVZtsbWEbvaQeAx6Lw9DndVq-cxhtkJd7omEgOVxzmaSp3lXU4vWbFLBXzo0McRpv3o0mUZrZQaDuKJoBcL1PqyoJ6aV3BC2Jr89Oly36Mvv9r-Dq-rFaHjiMTU%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FPfT3breNP11_HKVZtsbWEbvaQeAx6Lw9DndVq-cxhtkJd7omEgOVxzmaSp3lXU4vWbFLBXzo0McRpv3o0mUZrZQaDuKJoBcL1PqyoJ6aV3BC2Jr89Oly36Mvv9r-Dq-rFaHjiMTU%3Ds0" alt="Workflow for social media promotion" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Workflow for social media promotion&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can make the message even more appealing to your audience by adding a &lt;em&gt;Bannerbear node&lt;/em&gt; that automatically creates template images for your new product announcements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Update customer and order details in Zoho CRM
&lt;/h2&gt;

&lt;p&gt;Once the first orders start to come in, it's time to neatly track the orders and nurture the relationship with your customers, ideally in a customer relationship management (CRM) system.&lt;/p&gt;

&lt;p&gt;The first branch of &lt;a href="https://n8n.io/workflows/1206" rel="noopener noreferrer"&gt;this workflow&lt;/a&gt; saves customer orders from Shopify to the Zoho CRM and Trello. In the &lt;em&gt;Zoho node&lt;/em&gt;, you can select the option &lt;em&gt;Create or Update&lt;/em&gt;, which creates a new contact if a contact with a matching last name and email address exists. This way, you don't have to worry about duplicate contacts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FVZPu93FFd12B4IH-MmCNYumKg_yt-SxoIPvF6uKI9KjM2unE4kUTdwE0t2R3DXUwc5CUA7Wy2iwVeoB37AnQ3pKrTv1lvr7BTPfPVG-VI7yV_m1ucxoKDf6xrHulPm1oY7JOkRxy%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FVZPu93FFd12B4IH-MmCNYumKg_yt-SxoIPvF6uKI9KjM2unE4kUTdwE0t2R3DXUwc5CUA7Wy2iwVeoB37AnQ3pKrTv1lvr7BTPfPVG-VI7yV_m1ucxoKDf6xrHulPm1oY7JOkRxy%3Ds0" alt="Workflow for saving order details from Shopify to Trello and Zoho CRM" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Workflow for saving order details from Shopify to Trello and Zoho CRM&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Of course, you can replace the &lt;em&gt;Zoho node&lt;/em&gt; with another CRM, for example, &lt;em&gt;Salesforce&lt;/em&gt; or &lt;em&gt;Agile CRM&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create invoices for new orders
&lt;/h2&gt;

&lt;p&gt;A not-so-fun part of being a shop owner is paperwork like invoices. Manually writing the details of each order for each customer is not only tedious but also error-prone. So why not automate this task?&lt;/p&gt;

&lt;p&gt;The second branch of &lt;a href="https://n8n.io/workflows/1206" rel="noopener noreferrer"&gt;this workflow&lt;/a&gt; automatically generates invoices with Harvest when an order is created in Shopify. Then, it creates a Trello card with the order information and the invoice attached.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FgQKFDQxQjHaujl4qDGx3HA7fxZzrEk9BYx7xph5d-Di69h8gWmVdZH53l_k6433ECcb61VMAzJRtFECbVnUfI1enrz-NGxKqbLLbbTtoDypbwr92lV30fpu_CmfROXWH-wkns_BB%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FgQKFDQxQjHaujl4qDGx3HA7fxZzrEk9BYx7xph5d-Di69h8gWmVdZH53l_k6433ECcb61VMAzJRtFECbVnUfI1enrz-NGxKqbLLbbTtoDypbwr92lV30fpu_CmfROXWH-wkns_BB%3Ds0" alt="Workflow for creating invoices in Harvest from Shopify orders" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Workflow for creating invoices in Harvest from Shopify orders&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Offer coupons and discounts to high-order customers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.statista.com/statistics/1231069/leading-reasons-for-buying-products-when-shopping-online/" rel="noopener noreferrer"&gt;In 2020&lt;/a&gt;, the leading reasons why internet users around the world added a product to their online basket and purchased the item were free delivery, coupons or discounts, and reviews from other customers.&lt;/p&gt;

&lt;p&gt;Though free delivery is up to your pricing model, you can (and should) invest in the latter two incentives. For example, you can offer discounts to high-order customers.&lt;/p&gt;

&lt;p&gt;The third branch of &lt;a href="https://n8n.io/workflows/1206" rel="noopener noreferrer"&gt;this workflow&lt;/a&gt; is triggered when a new order is created and checks if the order value is above 100 (or any value you set) -- if it is, it sends an email to the customer with a 10% discount coupon for their next order, otherwise, it sends them an email thanking them for their order.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F_hXeGJ0Zy91SxF_t_mXa3GYiyuJT2RyjmfCJeN92vtND7lsuJLo7oGbvDTPCg7TJQSOEaV1E0I3xgtJ_Z9O-2qu0MyX5hz9oUVsMwp4gp8Uajn2EI9f2J3j-1G4buWZm3b0kmB4-%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F_hXeGJ0Zy91SxF_t_mXa3GYiyuJT2RyjmfCJeN92vtND7lsuJLo7oGbvDTPCg7TJQSOEaV1E0I3xgtJ_Z9O-2qu0MyX5hz9oUVsMwp4gp8Uajn2EI9f2J3j-1G4buWZm3b0kmB4-%3Ds0" alt="Workflow for filtering high-value customers from Shopify" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Workflow for filtering high-value customers from Shopify&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For extra productivity, you can combine this and the previous two workflows into &lt;a href="https://n8n.io/workflows/1206" rel="noopener noreferrer"&gt;one&lt;/a&gt; super-workflow:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FrrUF6JaAVO0z9RQmXa5BMHVgsFN9q7H4IbAI7r2WOvRCOwjjtaKoAQzcyb78HNEqSbwFd4hqNHYBH9mMqKd-xgVRPE1BwT3Jq0JjP-g-OWaowQArRJoUecsFM2gdzlbKrn1l6geb%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FrrUF6JaAVO0z9RQmXa5BMHVgsFN9q7H4IbAI7r2WOvRCOwjjtaKoAQzcyb78HNEqSbwFd4hqNHYBH9mMqKd-xgVRPE1BwT3Jq0JjP-g-OWaowQArRJoUecsFM2gdzlbKrn1l6geb%3Ds0" alt="Workflow for processing new Shopify orders" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Workflow for processing new Shopify orders&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Request customers to write a review after they have received their order
&lt;/h2&gt;

&lt;p&gt;In the previous workflow, we've mentioned product reviews and the third reason why customers buy products online. In recent years, it has become increasingly important to the consumer to read up on a product, business, or service before spending any money. In 2020, reviews were the third top reason that convinced shoppers to purchase a product online. &lt;a href="https://www.statista.com/statistics/1020836/share-of-shoppers-reading-reviews-before-purchase/" rel="noopener noreferrer"&gt;This year&lt;/a&gt;, nearly 70% of online shoppers typically read between one and six customer reviews before making a purchasing decision.&lt;/p&gt;

&lt;p&gt;This proves the value of investing in customer experience and incentivizing shoppers to write reviews about your products. To incentivize them, you can tweak &lt;a href="https://n8n.io/workflows/1206" rel="noopener noreferrer"&gt;this workflow&lt;/a&gt; to be triggered when an order is marked as fulfilled by selecting the &lt;em&gt;Topic: Order Fulfilled&lt;/em&gt; in the &lt;em&gt;Shopify Trigger node&lt;/em&gt;. Then, an email should be sent to the customer, asking them to write a review about their product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run sales inventories and reports in Google Sheets
&lt;/h2&gt;

&lt;p&gt;When your online shop generates a steady flow of orders, it's necessary to keep an inventory and track your growth regularly. For small businesses, even a Google Sheet can be enough for keeping records.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://n8n.io/workflows/1207" rel="noopener noreferrer"&gt;This workflow&lt;/a&gt; is scheduled to run every week, when it gets all your Shopify orders, calculates their sales value, and stores the data in Google Sheets for you to evaluate. Additionally, it can send a message to a Slack channel (if you work together with a small team) or Telegram to inform you about your weekly sales.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FeUv1I8a5iJJfVtPYkIVgK96eEA0c1tcw7NbeGwut5yhRcJ2uXvRwbeVthn3eeW4OgXIPjPLH1kZdT1ZxHlbgEyyZoeqOiVxadLih9X6dvZOYd9p7SINMX6D4sWGWKNJs6DReWRig%3Ds0" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FeUv1I8a5iJJfVtPYkIVgK96eEA0c1tcw7NbeGwut5yhRcJ2uXvRwbeVthn3eeW4OgXIPjPLH1kZdT1ZxHlbgEyyZoeqOiVxadLih9X6dvZOYd9p7SINMX6D4sWGWKNJs6DReWRig%3Ds0" alt="Workflow for running inventories of Shopify orders" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Workflow for running inventories of Shopify orders&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What's next?
&lt;/h1&gt;

&lt;p&gt;In this post, we talked about the growing popularity of e-commerce and possibilities for automation. Whether as a full-time business or a fun side hustle, if you want to sell goods online -- from art prints to clothing and cosmetic products -- e-commerce platforms like Shopify and WooCommerce enable you to set up an online shop with only a few clicks.&lt;/p&gt;

&lt;p&gt;Now that you've learned how to automate six common workflows in your online shop to save precious time, here's what you can do next:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Try these workflows yourself: &lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;install n8n&lt;/a&gt; or sign up for a free 30-day trial on &lt;a href="https://n8n.cloud/" rel="noopener noreferrer"&gt;n8n.cloud&lt;/a&gt; ☁️&lt;/li&gt;
&lt;li&gt;  Discover more workflows using the &lt;em&gt;Shopify (Trigger)&lt;/em&gt; and &lt;em&gt;WooCommerce (Trigger)&lt;/em&gt; nodes on the &lt;a href="https://n8n.io/workflows" rel="noopener noreferrer"&gt;n8n workflows page&lt;/a&gt; -- and feel free to &lt;a href="https://docs.n8n.io/reference/contributing.html#contribute-a-workflow-%F0%9F%A7%AC" rel="noopener noreferrer"&gt;share your workflows&lt;/a&gt; as well ⚙️&lt;/li&gt;
&lt;li&gt;  Join the discussion in the &lt;a href="https://community.n8n.io/c/docs-and-tutorials/6" rel="noopener noreferrer"&gt;n8n community forum&lt;/a&gt; 🗣️&lt;/li&gt;
&lt;li&gt;  Discover more &lt;a href="https://n8n.io/blog/tag/ideas/" rel="noopener noreferrer"&gt;automation use cases&lt;/a&gt; 💡&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>automation</category>
      <category>nocode</category>
      <category>ecommerce</category>
      <category>workflow</category>
    </item>
    <item>
      <title>5 tasks you can automate with the new Notion API ⚡</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Wed, 09 Jun 2021 15:03:56 +0000</pubDate>
      <link>https://dev.to/n8n/5-tasks-you-can-automate-with-the-new-notion-api-43i</link>
      <guid>https://dev.to/n8n/5-tasks-you-can-automate-with-the-new-notion-api-43i</guid>
      <description>&lt;p&gt;If you're into productivity and organisation hacks, you've probably heard of (and even got to love) &lt;a href="https://www.notion.so/" rel="noopener noreferrer"&gt;Notion&lt;/a&gt;, the all-in-one workspace app that allows you to take notes, create databases, manage projects, and schedule tasks–all with highly customisable designs.&lt;/p&gt;

&lt;p&gt;At n8n, we've been using Notion since day one for the internal organisation: from meeting notes and onboarding checklists to content calendars and product research. Imagine our excitement when we heard that &lt;a href="https://developers.notion.com/" rel="noopener noreferrer"&gt;Notion launched their API (beta)&lt;/a&gt;, thus opening new possibilities of using the app in a more personalised way!&lt;/p&gt;

&lt;h1&gt;
  
  
  Notion integrations
&lt;/h1&gt;

&lt;p&gt;Our developers got to work right away and &lt;a href="https://www.producthunt.com/posts/notion-n8n-integration" rel="noopener noreferrer"&gt;we launched&lt;/a&gt; two of the most awaited nodes: &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.notion/#basic-operations" rel="noopener noreferrer"&gt;&lt;strong&gt;Notion node&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.notionTrigger/" rel="noopener noreferrer"&gt;&lt;strong&gt;Notion Trigger node&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Notion node&lt;/strong&gt; has five basic operations that allow you to manage blocks, get and query databases, create and update records in a database, create and search for pages, and get users who are part of your workspace. The &lt;strong&gt;Notion Trigger node&lt;/strong&gt; allows you to check at regular intervals when a page is added to the database, then trigger a workflow.&lt;/p&gt;

&lt;p&gt;Now you can easily connect your tools to Notion to sync data and boost your productivity. We're super excited to automate some of our workflows, and even more so to see what other creative ideas the &lt;a href="http://community.n8n.io/" rel="noopener noreferrer"&gt;n8n community&lt;/a&gt; comes up with. In this article, we'll present to you &lt;strong&gt;5 Notion workflows&lt;/strong&gt; you can automate in n8n:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Add candidates' profile assessment to Notion before an interview&lt;/li&gt;
&lt;li&gt;Check to-do's in Notion and notify the assignee in Slack&lt;/li&gt;
&lt;li&gt;Send notifications about new Notion notes to Mattermost&lt;/li&gt;
&lt;li&gt;Add positive feedback messages to a compliments table in Notion&lt;/li&gt;
&lt;li&gt;Add memorable articles to your Notion reading list&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Add candidates' profile assessment to Notion before an interview
&lt;/h2&gt;

&lt;p&gt;Scheduling interviews has become easier thanks to apps like Calendly, but evaluating candidates' skills and personality still requires a human touch and good psychological understanding. &lt;a href="https://humantic.ai" rel="noopener noreferrer"&gt;Humantic AI&lt;/a&gt; can complement recruiters' evaluation, by generating psychometric assessments (including &lt;a href="https://en.wikipedia.org/wiki/DISC_assessment" rel="noopener noreferrer"&gt;DISC&lt;/a&gt; and the &lt;a href="https://en.wikipedia.org/wiki/Big_Five_personality_traits" rel="noopener noreferrer"&gt;Big Five personality traits&lt;/a&gt;) from candidates' résumés.&lt;/p&gt;

&lt;p&gt;For this use case, we created &lt;a href="https://n8n.io/workflows/1107" rel="noopener noreferrer"&gt;a workflow&lt;/a&gt; that is triggered when an interview is scheduled via Calendly. The Humantic AI node retrieves the LinkedIn profile of the candidate from Calendly, creates their psychometric assessment, then the Notion node inserts this information into a dedicated page.&lt;/p&gt;

&lt;p&gt;By automating this process, you don't have to worry about your applicant database being up to date, and instead, you have more time to prepare for the meeting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2Feam2Ikgu4aGqo6mcnDKyq3viUjLGH5zs9XA-p2_5gIroCFtZ4GCTFYmHK79PtTjEplv4GyaZwB8WlfZn-vL64uNLO1h9JbL9ImDb8Y_vprrNJdFyv3vbLaOno_5hhJ3jHURhO_aY" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2Feam2Ikgu4aGqo6mcnDKyq3viUjLGH5zs9XA-p2_5gIroCFtZ4GCTFYmHK79PtTjEplv4GyaZwB8WlfZn-vL64uNLO1h9JbL9ImDb8Y_vprrNJdFyv3vbLaOno_5hhJ3jHURhO_aY" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check to-do's in Notion and notify the assignee in Slack
&lt;/h2&gt;

&lt;p&gt;One of the most useful applications of Notion for teams is keeping to-do lists where you can assign tasks to specific people. A limitation is that the in-app or email notifications can easily be overseen and are out of context. To overcome this issue, you can use &lt;a href="https://n8n.io/workflows/1105" rel="noopener noreferrer"&gt;this workflow&lt;/a&gt; that regularly checks your to-do list in Notion and notifies the person in Slack when a new task is assigned to them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FcYTvsnlN0p8PbiuPd7DTC2Ravaw8WB9U4m9NIKNA2dRKlQZtHH9X77DBFasfLLhIDJXtHbY9yHVHB52MMnVmVY9IDNgWJRGunpAcX-qwRTbx3DxJMHOir6IFxe3cSnR2A1tPI6n5" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FcYTvsnlN0p8PbiuPd7DTC2Ravaw8WB9U4m9NIKNA2dRKlQZtHH9X77DBFasfLLhIDJXtHbY9yHVHB52MMnVmVY9IDNgWJRGunpAcX-qwRTbx3DxJMHOir6IFxe3cSnR2A1tPI6n5" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, you can replace the Slack node with another messaging app of your choice. We prefer Mattermost and have built several &lt;a href="https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/" rel="noopener noreferrer"&gt;workflows around it&lt;/a&gt;, which substantially improve our communication and productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Send notifications about new Notion notes to Mattermost
&lt;/h2&gt;

&lt;p&gt;Another practical use of Notion pages is for taking notes in meetings and keeping them well-organised by topic or meeting type. After the meeting, you might first want to go get a coffee before taking care of the action items just discussed. But as it often happens, even a short break can interrupt your working flow, so you may easily forget what you needed to do or who you had to follow up with once you're back at your desk.&lt;/p&gt;

&lt;p&gt;Luckily, you can automate your chores away! &lt;a href="https://n8n.io/workflows/1089" rel="noopener noreferrer"&gt;This workflow&lt;/a&gt; is triggered whenever new meeting notes are added in Notion. If the property field in the notes mentions the Marketing team, a message about the new notes will be sent to the Marketing channel in Mattermost, so all team members are up to date. Now you can enjoy your long-awaited coffee break knowing that the main action items will be taken care of.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FtlVM2zUetq3H-9LuD930xgz42RQqWGQvd-JxKCQIf6P1s4oAEYLopnfZASlmk0ySFhxMgcp6FoVLfS4uZPEqrcbAerLXvYKnNT2kVSMSDNQQ8nHbYmNt6pR1y23Mk-BZq4m71Zwm" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FtlVM2zUetq3H-9LuD930xgz42RQqWGQvd-JxKCQIf6P1s4oAEYLopnfZASlmk0ySFhxMgcp6FoVLfS4uZPEqrcbAerLXvYKnNT2kVSMSDNQQ8nHbYmNt6pR1y23Mk-BZq4m71Zwm" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add positive feedback messages to a compliments table in Notion
&lt;/h2&gt;

&lt;p&gt;We, humans, are prone to &lt;a href="https://en.wikipedia.org/wiki/Negativity_bias" rel="noopener noreferrer"&gt;negativity bias&lt;/a&gt;, meaning that we remember negative experiences more (strongly) than positive ones. For example, in a business context, when getting feedback from customers on your product or service, you are more likely to keep in mind that one negative review over the other tens of praise messages. This bias can impact your perception of your work and the team spirit, so it's important to highlight the good news.&lt;/p&gt;

&lt;p&gt;For this use case, we built &lt;a href="https://n8n.io/workflows/1109" rel="noopener noreferrer"&gt;a workflow&lt;/a&gt; that analyses the sentiment of feedback messages submitted via Typeform: messages with negative sentiment are added to a Trello board, while the ones with positive sentiment are added to a compliments table in Notion, then shared in a Slack channel. Looking once in a while at the impact you have on your customers is a wonderful way to keep your team motivated and inspired!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F-z6QPNwDy4xAVe8u865TD9-Ba03wL4LMN4uj6BcRzNqZR92bwkK960oBEhVUcv6j3HEpjhH3Fo8v4L4QwLGvOQxulSRZeQ6FyX6EsnUSq1V9vKtBne8lwapynnH7mMI_vYYJHdwd" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2F-z6QPNwDy4xAVe8u865TD9-Ba03wL4LMN4uj6BcRzNqZR92bwkK960oBEhVUcv6j3HEpjhH3Fo8v4L4QwLGvOQxulSRZeQ6FyX6EsnUSq1V9vKtBne8lwapynnH7mMI_vYYJHdwd" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add memorable articles to your Notion reading list
&lt;/h2&gt;

&lt;p&gt;"The modern day reading list includes more than just books.", writes Notion in their &lt;a href="https://handbook.wonder.me/Reading-List-cbc13be6a94343caaf2149d3704bef76" rel="noopener noreferrer"&gt;Reading List template&lt;/a&gt;, and we couldn't agree more. &lt;a href="https://wordpress.com/activity/posting/" rel="noopener noreferrer"&gt;Millions of blog posts&lt;/a&gt;, news articles, and research papers are published every day, serving you information on how to solve problems, improve various skills, make informed decisions--or are just food for thought. You'll most probably stumble on some articles worth sharing or saving for a later (re-)read.&lt;/p&gt;

&lt;p&gt;To help you manage your reading list, we designed &lt;a href="https://n8n.io/workflows/1110" rel="noopener noreferrer"&gt;a workflow&lt;/a&gt; that automatically adds important articles to a Notion page from Discord. When you type in &lt;a href="https://discord.com/developers/docs/interactions/slash-commands" rel="noopener noreferrer"&gt;Discord the slash command&lt;/a&gt;  /[URL], with the URL of the article you want to save, the workflow extracts the article title and adds the linked title to the reading list in your Notion page. When all is done, you get a confirmation message on Discord: "The link was added to Notion." Now you can focus only on reading and taking notes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2Fzy2CR3lyQClhHD8itnQjc1pTOApsKRH7LSqo-N63M8Z0xVE0yw6wHfSYs192NQr_GSwccSHykfqS9UTphbh8m145THKxvvq9nRr6GKxBX0w9JyyPsXU6ndmerBhy31db_VDlj0Mw" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2Fzy2CR3lyQClhHD8itnQjc1pTOApsKRH7LSqo-N63M8Z0xVE0yw6wHfSYs192NQr_GSwccSHykfqS9UTphbh8m145THKxvvq9nRr6GKxBX0w9JyyPsXU6ndmerBhy31db_VDlj0Mw" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Next Steps
&lt;/h1&gt;

&lt;p&gt;So, which workflow will you try first? On our blog, you can find more ideas of workflows that you can automate &lt;a href="https://n8n.io/blog/your-business-doesnt-need-you-to-operate/" rel="noopener noreferrer"&gt;in the workplace&lt;/a&gt; and &lt;a href="https://n8n.io/blog/workflow-automation-new-year-resolutions/" rel="noopener noreferrer"&gt;in your personal life&lt;/a&gt;, which you can now tweak to integrate Notion. Share your ideas with us on &lt;a href="https://twitter.com/n8n_io" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or in the &lt;a href="http://community.n8n.io/" rel="noopener noreferrer"&gt;community forum&lt;/a&gt; — we're curious to see what you build! And if you want to get the latest content on automation with n8n, &lt;a href="https://n8n.io/blog/#subscribe" rel="noopener noreferrer"&gt;subscribe to our newsletter&lt;/a&gt; 💌&lt;/p&gt;

</description>
      <category>automation</category>
      <category>notion</category>
      <category>productivity</category>
      <category>api</category>
    </item>
    <item>
      <title>15 Google apps you can combine and automate to increase productivity</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Wed, 12 May 2021 10:31:59 +0000</pubDate>
      <link>https://dev.to/n8n/15-google-apps-you-can-combine-and-automate-to-increase-productivity-2dck</link>
      <guid>https://dev.to/n8n/15-google-apps-you-can-combine-and-automate-to-increase-productivity-2dck</guid>
      <description>&lt;p&gt;Google creates some of the best services on the web for professional use cases, with G Suite being the go-to choice for many businesses. One of the  main advantages is having an ecosystem of apps for various specific uses: from organisation and productivity tools to databases and language processing services.&lt;/p&gt;

&lt;p&gt;n8n offers 15 &lt;a href="https://n8n.io/integrations/" rel="noopener noreferrer"&gt;nodes&lt;/a&gt;  for the most popular Google apps that you can combine to build powerful automated workflows. In this article, we'll give you some ideas of processes you can automate, so that you can boost productivity in the workplace, save time from repetitive tasks, and focus on what matters. Specifically, we'll show you eight workflows that use various Google nodes to automate analytics reports, database monitoring, onboarding processes, event registrations, feedback analysis, and file management--there's something for everyone!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2Fmue5xS4vtJDh6uiinkOvHQzdBKF5WbCdvFW-HnFlZ6WUM4Hfxk4ffcJ18osdXjEZWC_tOHLsNDCsjgCCq03HdINLlJrFFroVt4b6gBexoT4p54fm7S4Slfkynuhk4VfP9vFllolx" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2Fmue5xS4vtJDh6uiinkOvHQzdBKF5WbCdvFW-HnFlZ6WUM4Hfxk4ffcJ18osdXjEZWC_tOHLsNDCsjgCCq03HdINLlJrFFroVt4b6gBexoT4p54fm7S4Slfkynuhk4VfP9vFllolx" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect Google Analytics and BigQuery to Sheets and Gmail to automate your reports
&lt;/h2&gt;

&lt;p&gt;To meet your business goals and check whether you're on the right track, it's important to keep an eye on different metrics (like visitors to your website, the performance of online campaigns) and create regular reports for stakeholders or clients. These tasks can be repetitive, so why not let &lt;a href="https://n8n.io/workflows/892" rel="noopener noreferrer"&gt;this ready-made workflow&lt;/a&gt; do the work for you? The &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleAnalytics/" rel="noopener noreferrer"&gt;Google Analytics node&lt;/a&gt; will get the number of sessions on your website, grouped by country, and store the data in Airtable (or in &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleSheets/" rel="noopener noreferrer"&gt;Google Sheets&lt;/a&gt;, to stay in the Google ecosystem).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FOyQDv3Zwqsmg8CdLILFnJbdDNa_xYdNK5p9MYkSZro0aOhQn4qDxzDNhQ5C_sidZLtffA1hDJoi5tNcbcgeox5bluRufCu5_zOJs7qY2N81Wc509qgTDoAkIZj4SCNTrI3vCtq5g" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FOyQDv3Zwqsmg8CdLILFnJbdDNa_xYdNK5p9MYkSZro0aOhQn4qDxzDNhQ5C_sidZLtffA1hDJoi5tNcbcgeox5bluRufCu5_zOJs7qY2N81Wc509qgTDoAkIZj4SCNTrI3vCtq5g" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can further extend this workflow by adding a &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.gmail/" rel="noopener noreferrer"&gt;Gmail node&lt;/a&gt; that emails the report to the stakeholders, so that you save up another 5 precious minutes of your work day! In addition, you can add a &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleBigQuery/" rel="noopener noreferrer"&gt;Google BigQuery node&lt;/a&gt;  to retrieve records from or insert new records into your data warehouse. And if you're feeling particularly creative, you can even create a dashboard for KPIs from different sources, as explained in &lt;a href="https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/" rel="noopener noreferrer"&gt;this tutorial&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect to Google Cloud Firestore to automatically monitor your databases
&lt;/h2&gt;

&lt;p&gt;Another common use case related to data management is database monitoring, where you need to track the performance of your database and monitor key metrics in real-time, to quickly identify and fix potential issues. Google offers two cloud-based databases for real-time data syncing: Cloud Firestore and Realtime Database; n8n offers you the nodes to automate them: &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleFirebaseCloudFirestore/#basic-operations" rel="noopener noreferrer"&gt;Google Cloud Firestore node&lt;/a&gt; and &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleFirebaseRealtimeDatabase/" rel="noopener noreferrer"&gt;Google Cloud Realtime Database node&lt;/a&gt;. You can schedule workflows like &lt;a href="https://n8n.io/workflows/787" rel="noopener noreferrer"&gt;this one&lt;/a&gt; that regularly inserts data into a database or updates it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FFmAPPVq8Il79qdql-rymOmvkWNNc8H3Ag9__iBEC_gAvxI-XmrbULX-Fh4aB2opeoBbIwjw_AO75JhCJYD3be9JDaLOyadVocbWZAPaA6Ek8dhTizAfFH1XmmMGMLCLEVjqGHbyw" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FFmAPPVq8Il79qdql-rymOmvkWNNc8H3Ag9__iBEC_gAvxI-XmrbULX-Fh4aB2opeoBbIwjw_AO75JhCJYD3be9JDaLOyadVocbWZAPaA6Ek8dhTizAfFH1XmmMGMLCLEVjqGHbyw" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect G Suite apps to automate the onboarding of new team members
&lt;/h2&gt;

&lt;p&gt;Hiring new members for your team is an exciting moment! Not so exciting is the series of small boring tasks you need to do in advance, like creating an email account and setting up meetings. You can turn this process into an automated workflow that uses the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.gmail/" rel="noopener noreferrer"&gt;Gmail node&lt;/a&gt; to detect when you get an email with the subject "Welcome our new team member!", then &lt;a href="https://n8n.io/workflows/710" rel="noopener noreferrer"&gt;creates a new user account&lt;/a&gt; with the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.gSuiteAdmin/" rel="noopener noreferrer"&gt;G Suite Admin node&lt;/a&gt;, &lt;a href="https://n8n.io/workflows/637" rel="noopener noreferrer"&gt;adds the user to your contacts&lt;/a&gt; using the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleContacts/" rel="noopener noreferrer"&gt;Google Contacts node&lt;/a&gt;, and finally schedules a welcome meeting for you using the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleCalendar/" rel="noopener noreferrer"&gt;Google Calendar node&lt;/a&gt;. Now your new hire is all set up for their first day and you have more time to prepare a nice onboarding experience (you could even let the&lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleTasks/" rel="noopener noreferrer"&gt;  Google Tasks node&lt;/a&gt; add that to your to-do list automatically).&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect Typeform to Google Sheets and Calendar to automate event registrations
&lt;/h2&gt;

&lt;p&gt;Organising an event involves a lot of work, even in these times when most of them are hosted online. One of the main challenges is keeping track of attendees and notifying them on time about the latest updates in the program. Doing these things manually would be not only time-consuming, but also prone to error. Luckily, this too can be automated and we even have an &lt;a href="https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/" rel="noopener noreferrer"&gt;in-depth tutorial&lt;/a&gt; dedicated to this use case. The workflow makes use of the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleSheets/" rel="noopener noreferrer"&gt;Google Sheets node&lt;/a&gt; to store information from a registration form like &lt;a href="https://www.typeform.com/" rel="noopener noreferrer"&gt;Typeform&lt;/a&gt;, the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleCalendar/" rel="noopener noreferrer"&gt;Google Calendar node&lt;/a&gt; to create events for the conference sessions, and the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.gmail/" rel="noopener noreferrer"&gt;Gmail node&lt;/a&gt; to notify the attendees. For more engagement, you can use the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.orbit/" rel="noopener noreferrer"&gt;Orbit node&lt;/a&gt; to pull in community metrics or post notifications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FNnGUrPUi8kYmXY3S4ccoPlNPpzRnHhQ7FwuF0EymJy6jfpU7Dc5ilwiyOJyN1U4jz_crrc0E7jHC8rbkVvS5JHr-3KV6Tfe7aZEMsIeCim6_yIC1eVoJVlzt_st1XA48747snOMq" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FNnGUrPUi8kYmXY3S4ccoPlNPpzRnHhQ7FwuF0EymJy6jfpU7Dc5ilwiyOJyN1U4jz_crrc0E7jHC8rbkVvS5JHr-3KV6Tfe7aZEMsIeCim6_yIC1eVoJVlzt_st1XA48747snOMq" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect Typeform with Google Natural Language and Sheets to analyse and store customer feedback
&lt;/h2&gt;

&lt;p&gt;Getting feedback on your product or service is an incredible opportunity for improvement. Particularly insightful are written reviews from customers, but simply reading them is not feasible, especially as your customer base grows. A &lt;a href="https://n8n.io/workflows/1075" rel="noopener noreferrer"&gt;workflow for this case&lt;/a&gt; uses &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleCloudNaturalLanguage/" rel="noopener noreferrer"&gt;Google Cloud Natural Language node&lt;/a&gt; to analyse the sentiment of reviews submitted in Typeform, filter positive and negative reviews, and store them in &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleSheets/" rel="noopener noreferrer"&gt;Google Sheets&lt;/a&gt;. Depending on your needs, you can also translate the reviews with the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleTranslate/" rel="noopener noreferrer"&gt;Google Translate node&lt;/a&gt; before analysing them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2Fdpa4aF88iDaKpH3hKZbwsZ3JGgCteqe4ewFKrW47NUevxOy36CeNgJnrrf_cdby-G326Ew_piSuHOprxe5rcaRCct76oIGMp3F9R1K0SZIroNmrtHPo_iQhbJ95ABUbgvubVSzdN" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2Fdpa4aF88iDaKpH3hKZbwsZ3JGgCteqe4ewFKrW47NUevxOy36CeNgJnrrf_cdby-G326Ew_piSuHOprxe5rcaRCct76oIGMp3F9R1K0SZIroNmrtHPo_iQhbJ95ABUbgvubVSzdN" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect to Google Drive to Slides and Gmail to automatically manage your files
&lt;/h2&gt;

&lt;p&gt;Let's face it: we could all be a bit tidier in our digital workspace. But it seems like no matter how rigorously you organise your folders, a document always gets saved mistakenly in the wrong folder and before you know, digital clutter reigns.&lt;/p&gt;

&lt;p&gt;A solution to this problem is automating the regular file flow, so you don't have to worry about it anymore. For example, you can start with &lt;a href="https://n8n.io/workflows/1035" rel="noopener noreferrer"&gt;this workflow&lt;/a&gt; to get the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleSlides/" rel="noopener noreferrer"&gt;Google Slides&lt;/a&gt; of your weekly presentation, add the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleDrive/" rel="noopener noreferrer"&gt;Google Drive node&lt;/a&gt; to store the slides in a shared team folder and the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.gmail/" rel="noopener noreferrer"&gt;Gmail node&lt;/a&gt; to email them to the team members. You can also connect the &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleDrive/" rel="noopener noreferrer"&gt;Google Drive node&lt;/a&gt; with other apps to automatically save files sent to you in a specific folder. Even your personal budget can be automated, as you can learn from &lt;a href="https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/" rel="noopener noreferrer"&gt;this tutorial&lt;/a&gt; that shows you step-by-step how to add your expense receipts to &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleSheets/" rel="noopener noreferrer"&gt;Google Sheets&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Will you use any of these workflows to automate your Google ecosystem, or do you have other ideas? Let us know in the &lt;a href="http://community.n8n.io/" rel="noopener noreferrer"&gt;community forum&lt;/a&gt; or on &lt;a href="http://twitter.com/n8n_io" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; 🧡 And if you want to get more content about automation, &lt;a href="https://n8n.io/blog/#subscribe" rel="noopener noreferrer"&gt;subscribe to our newsletter&lt;/a&gt; 📧&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was originally published on the &lt;a href="https://n8n.io/blog/automate-google-apps-for-productivity/" rel="noopener noreferrer"&gt;n8n blog&lt;/a&gt; on May 12, 2021.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>automation</category>
      <category>nocode</category>
      <category>googlecloud</category>
    </item>
    <item>
      <title>Automate your data processing pipeline in 9 steps ⚙️</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Tue, 04 May 2021 10:10:01 +0000</pubDate>
      <link>https://dev.to/n8n/automate-your-data-processing-pipeline-in-9-steps-9de</link>
      <guid>https://dev.to/n8n/automate-your-data-processing-pipeline-in-9-steps-9de</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you've ever struggled with setting up pipelines for extracting, transforming, and loading data (so-called ETL jobs), managing different databases, and scheduling workflows -- know that there's an easier way to automate these data engineering tasks. In this article, you'll learn how to build an n8n workflow that processes text, stores data in two databases, and sends messages to Slack.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few months ago, I completed a Data Science bootcamp, where one week was all about data engineering, ETL pipelines, and workflow automation. The project for that week was to create a database of tweets that use the hashtag #OnThisDay, along with their sentiment score, and post tweets in a Slack channel to inform members about historical events that happened on that day. This pipeline had to be done with &lt;a href="https://docs.docker.com/compose/" rel="noopener noreferrer"&gt;Docker Compose&lt;/a&gt; and included six steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Collect tweets with the hashtag #OnThisDay&lt;/li&gt;
&lt;li&gt; Store the collected tweets in a &lt;a href="https://www.mongodb.com/" rel="noopener noreferrer"&gt;MongoDB&lt;/a&gt; database&lt;/li&gt;
&lt;li&gt; Extract tweets from the database&lt;/li&gt;
&lt;li&gt; Process the tweets (clean the text, analyse sentiment)&lt;/li&gt;
&lt;li&gt; Load the cleaned tweets and their sentiment score in a &lt;a href="https://www.postgresql.org/" rel="noopener noreferrer"&gt;Postgres&lt;/a&gt; database&lt;/li&gt;
&lt;li&gt; Extract and post tweets with positive sentiment in a &lt;a href="https://slack.com/intl/en-de/" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; channel&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46volx0ia8yp5ie24js1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46volx0ia8yp5ie24js1.png" alt="ETL pipeline" width="800" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a fun project that offers lots of learning opportunities about different topics: APIs, text processing with Natural Language Processing libraries, both relational and non-relational databases, social media and communication apps, as well as workflow orchestration. If you're wondering, like I did, why we had to use two different databases, the answer is simple: for the sake of learning more. Postgres and MongoDB represent not only different database providers, but different kinds of database structures -- &lt;a href="https://www.mongodb.com/nosql-explained/nosql-vs-sql" rel="noopener noreferrer"&gt;relational (SQL) vs non-relational (NoSQL)&lt;/a&gt; -- and it's useful to be familiar with both.&lt;/p&gt;

&lt;p&gt;Though our use case is just for fun, this pipeline can support most common data engineering tasks (e.g. aggregating data from multiple sources, setting up and managing the data flow across databases, developing and maintaining data pipelines).&lt;/p&gt;

&lt;p&gt;I was really excited, though also a bit overwhelmed by all the things I had to set up for this project. In total, I spent five days learning the tools, debugging, and building this pipeline with Python (including libraries like &lt;a href="https://www.tweepy.org/" rel="noopener noreferrer"&gt;Tweepy&lt;/a&gt;, &lt;a href="https://textblob.readthedocs.io/en/dev/" rel="noopener noreferrer"&gt;TextBlob&lt;/a&gt;, &lt;a href="https://github.com/cjhutto/vaderSentiment" rel="noopener noreferrer"&gt;VADER&lt;/a&gt;, and &lt;a href="https://www.sqlalchemy.org/" rel="noopener noreferrer"&gt;SQLAlchemy&lt;/a&gt;), Postgres, MongoDB, &lt;a href="https://www.docker.com/" rel="noopener noreferrer"&gt;Docker&lt;/a&gt;, and &lt;a href="https://airflow.apache.org/" rel="noopener noreferrer"&gt;Airflow&lt;/a&gt; (most frustrating part...). If you're interested to see how I did this, you can check out the project on &lt;a href="https://github.com/lorenanda/tweets-docker-pipeline" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and read &lt;a href="https://lorenaciutacu.com/2020-11-14-bootcamp7/" rel="noopener noreferrer"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But in this article, I'll show you an easier way to achieve the same result in as much as an hour -- with n8n!&lt;/p&gt;

&lt;h1&gt;
  
  
  Workflow
&lt;/h1&gt;

&lt;p&gt;Since I started using n8n, I've been looking for use cases for various data science tasks, starting with my existing projects. When I realised that all the apps and services that I used in my tweets pipeline are available as n8n nodes, I decided to replicate the project as an n8n workflow with nine nodes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.cron/" rel="noopener noreferrer"&gt;Cron node&lt;/a&gt; to schedule the workflow&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.twitter/" rel="noopener noreferrer"&gt;Twitter node&lt;/a&gt; to collect the tweets&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.mongoDb/" rel="noopener noreferrer"&gt;MongoDB&lt;/a&gt; to store the tweets&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.googleCloudNaturalLanguage/" rel="noopener noreferrer"&gt;Google Cloud Natural Language&lt;/a&gt; to analyse the sentiment of the tweets&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.set/" rel="noopener noreferrer"&gt;Set&lt;/a&gt; to extract the sentiment values&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.postgres/" rel="noopener noreferrer"&gt;Postgres&lt;/a&gt; to store the tweets and their sentiment&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.if/" rel="noopener noreferrer"&gt;IF&lt;/a&gt; to filter positive and negative tweets&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.slack/" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; to post tweets into a channel&lt;/li&gt;
&lt;li&gt; &lt;a href="https://docs.n8n.io/nodes/n8n-nodes-base.noOp/" rel="noopener noreferrer"&gt;NoOp&lt;/a&gt; to ignore negative tweets&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FF42x14NNPvLbk_b68rOkkpXQDLRegGXTOjkK3PONzLJxPdoaAquCW32eYMzM0aLO2svLcCvv7txB8km2DWg7H7i55AmR67u2b624CXf_hXqfogfpEbCjS6poAxIu235bQ6UtJUVC" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FF42x14NNPvLbk_b68rOkkpXQDLRegGXTOjkK3PONzLJxPdoaAquCW32eYMzM0aLO2svLcCvv7txB8km2DWg7H7i55AmR67u2b624CXf_hXqfogfpEbCjS6poAxIu235bQ6UtJUVC" alt="n8n workflow" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this article, I'll show you how to set up this workflow node by node. If this is your first n8n workflow, have a look at our &lt;a href="https://docs.n8n.io/getting-started/quickstart.html" rel="noopener noreferrer"&gt;quickstart guide&lt;/a&gt; to learn how to set up n8n and how to navigate the Editor UI. It's also helpful to have at least basic knowledge of databases and SQL.&lt;/p&gt;

&lt;p&gt;Once you have your n8n Editor UI open, there are two ways to follow this tutorial: either copy the workflow from &lt;a href="https://n8n.io/workflows/1045" rel="noopener noreferrer"&gt;here&lt;/a&gt; into your Editor UI and deactivate the nodes, so that you can execute and test each node separately, or add the nodes one at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Starting the workflow
&lt;/h2&gt;

&lt;p&gt;We will begin with the end in mind: We know that we want this whole workflow to run every day, so first we need to set up the &lt;strong&gt;Cron node&lt;/strong&gt; to trigger our workflow every day at 06:00.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FfY39vU3j9UgE-kZa7oCbuGLckzIYtlhGxNIYXpraCR7SljiX1t9zpwOp0rd6-agoXRY6RS4c3N4P7gpwG9lQE5D55WMvRaaYrEYfHOqjWf0oUMIuxW1gPOC8RxolI3JbB46NUqJg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FfY39vU3j9UgE-kZa7oCbuGLckzIYtlhGxNIYXpraCR7SljiX1t9zpwOp0rd6-agoXRY6RS4c3N4P7gpwG9lQE5D55WMvRaaYrEYfHOqjWf0oUMIuxW1gPOC8RxolI3JbB46NUqJg" alt="Cron node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Cron node makes it very easy to schedule and trigger workflows, compared to setting up &lt;a href="https://airflow.apache.org/docs/apache-airflow/1.10.1/scheduler.html" rel="noopener noreferrer"&gt;scheduling and triggers in Airflow&lt;/a&gt;, and this saved me so much time and nerves!&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Collecting tweets
&lt;/h2&gt;

&lt;p&gt;Next, we are going to collect tweets with the hashtag #OnThisDay. To do this, first you need to create a &lt;a href="https://developer.twitter.com/" rel="noopener noreferrer"&gt;Twitter Developer&lt;/a&gt; account and register an app. Follow the instructions &lt;a href="https://docs.n8n.io/credentials/twitter/" rel="noopener noreferrer"&gt;in our reference docs&lt;/a&gt; to learn how to set up your Twitter app and get the necessary credentials (Consumer Key and Consumer Secret). Once you have your credentials, copy and paste them in the &lt;strong&gt;&lt;em&gt;Credentials&lt;/em&gt;&lt;/strong&gt; field of the &lt;strong&gt;Twitter node&lt;/strong&gt;. Next, set the parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Operation&lt;/em&gt;: Search&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Search Text&lt;/em&gt;: #OnThisDay&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Limit&lt;/em&gt;: 3. This last step is not mandatory, but I recommend limiting the number of collected tweets at least for testing the workflow, to ensure that you don't reach the query rate limit of the Twitter API and Google Cloud Natural Language.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FPeJmypmy2yeLPl6LUmqTdVOlYI3tU-gc4LNfO8WSWKxor8wotBiaNYVbYoJbVMKHDfXlDRH1EHQW2OXnsqYoIQE-YrVjlAcyMIxfUToopAaERnM9UJKHszGPMpCC_jedmI04lu8K" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FPeJmypmy2yeLPl6LUmqTdVOlYI3tU-gc4LNfO8WSWKxor8wotBiaNYVbYoJbVMKHDfXlDRH1EHQW2OXnsqYoIQE-YrVjlAcyMIxfUToopAaERnM9UJKHszGPMpCC_jedmI04lu8K" alt="Twitter node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Inserting tweets into MongoDB
&lt;/h2&gt;

&lt;p&gt;Now that we collected some tweets, we need to store them into a database. MongoDB is a non-relational database (NoSQL) that stores data in JSON-like documents. Since our tweets are returned in JSON format, MongoDB is the ideal database to store them in and the &lt;strong&gt;MongoDB node&lt;/strong&gt; allows us to connect to the database. Before configuring the node, you need to create a MongoDB instance, set up a cluster, create a database and a collection within it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://account.mongodb.com/account/register" rel="noopener noreferrer"&gt;Create a MongoDB account&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; Set up a cluster: &lt;em&gt;cloud.mongodb.com &amp;gt; Clusters &amp;gt; Create New Cluster&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; Create a database: &lt;em&gt;Cluster &amp;gt; Collections &amp;gt; Create Database&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; Create a collection: &lt;em&gt;Cluster &amp;gt; Collections &amp;gt; Database &amp;gt; Create Collection&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; Create a field: &lt;em&gt;Collection &amp;gt; Insert document &amp;gt; Type the field "text" below "_id"&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; Allow access to the database: &lt;em&gt;Project &amp;gt; Security &amp;gt; Network Access &amp;gt; IP Access List &amp;gt; Add your IP address.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; Connect to the database from your terminal:
&lt;em&gt;mongo "mongodb+srv://YourClusterName.mongodb.net/" --username YourUsername&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you need more detailed information or other set up options, refer to the &lt;a href="https://docs.atlas.mongodb.com/connect-to-cluster/" rel="noopener noreferrer"&gt;MongoDB documentation&lt;/a&gt;. Now that we have a MongoDB collection up and running, we can set up the MongoDB node for our workflow. Set up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Connection String&lt;/em&gt;: mongodb+srv://YourClusterName.mongodb.net/YourDatabaseName&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Database&lt;/em&gt;: YourDatabaseName&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FbZKvOmb77F_53sYOrMb9vhozRKP9ONC7_GXTx3yRwGpA3QZIx-mK7JY-El3W_n7kzrNo4GTB6_yOfUgTyJ39ki3wrrbEv1b4z_UeWIq7qB_sVLhUWo1sIWOQmkhbkMn-Kz0vw0VI" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FbZKvOmb77F_53sYOrMb9vhozRKP9ONC7_GXTx3yRwGpA3QZIx-mK7JY-El3W_n7kzrNo4GTB6_yOfUgTyJ39ki3wrrbEv1b4z_UeWIq7qB_sVLhUWo1sIWOQmkhbkMn-Kz0vw0VI" alt="MongoDB node credentials" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, configure the node parameters to insert the collected tweets into the collection:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Operation&lt;/em&gt;: Insert&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Collection&lt;/em&gt;: YourCollectionName&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Fields&lt;/em&gt;: text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FF4KpCoY7W8hor4N7si5b_U8QBtNiR-cKfBYdMeZIl7AJ00YlsVhWSZmI61yIfU5qFuPi2x0D7jxQeYIJqi1u-75m67AhIFeMSdeNOPkh7aX21ia6Oomz3csSUP-VFoPrX7E1DJiS" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FF4KpCoY7W8hor4N7si5b_U8QBtNiR-cKfBYdMeZIl7AJ00YlsVhWSZmI61yIfU5qFuPi2x0D7jxQeYIJqi1u-75m67AhIFeMSdeNOPkh7aX21ia6Oomz3csSUP-VFoPrX7E1DJiS" alt="MongoDB node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Analysing the sentiment of tweets
&lt;/h2&gt;

&lt;p&gt;Here comes my personal favourite part of this workflow: analysing the sentiment of tweets, i.e. the feeling associated with the entire text or entities in the text. For this, we use the &lt;strong&gt;Google Cloud Natural Language node&lt;/strong&gt;, which analyses a text and returns two numerical values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;score&lt;/strong&gt;: Sentiment score between -1.0 (negative sentiment) and 1.0 (positive sentiment).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;magnitude&lt;/strong&gt;: A non-negative number in the [0, +inf) range, which represents the absolute magnitude of sentiment regardless of score (positive or negative).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both results are returned as documentSentiment in JSON format:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
"magnitude": number,
"score": number
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before configuring the node, you have to sign up on the &lt;a href="https://cloud.google.com/" rel="noopener noreferrer"&gt;Google Cloud Platform&lt;/a&gt; to enable the API and get the necessary credentials (Client ID and Client Secret). Follow the instructions in &lt;a href="https://docs.n8n.io/credentials/google/#prerequisites" rel="noopener noreferrer"&gt;our reference docs&lt;/a&gt; to set up your account and the node credentials.&lt;/p&gt;

&lt;p&gt;Once that's done, add an expression to the parameter &lt;em&gt;Content&lt;/em&gt; by clicking on the gear icon and selecting &lt;em&gt;Current Node &amp;gt; Input Data &amp;gt; text&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FutW8tHN_ZgvOkw91HB2S63vwMvi4ujHuR2RAQGYw_Q0D2vaTKDFbROda34tQZ2P5zc_pJyt32ZeNE8cML4h4X-CoaGHlkzgI-fG1nWEVN1zknH7KK01ElxP8aPrE02prcX7SUrhj" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh6.googleusercontent.com%2FutW8tHN_ZgvOkw91HB2S63vwMvi4ujHuR2RAQGYw_Q0D2vaTKDFbROda34tQZ2P5zc_pJyt32ZeNE8cML4h4X-CoaGHlkzgI-fG1nWEVN1zknH7KK01ElxP8aPrE02prcX7SUrhj" alt="Google Cloud Natural Language node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a side note, here it was interesting to see how differently Google Cloud Natural Language and the VADER and TextBlob libraries evaluated the sentiment of text:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9c21mffq6xe7z0ssgjly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9c21mffq6xe7z0ssgjly.png" alt="Sentiment analysis table" width="700" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Processing sentiment analysis
&lt;/h2&gt;

&lt;p&gt;Now that we have sentiment scores for each tweet, we want to insert the text, sentiment score, and magnitude of the tweets into a new Postgres database. Since the magnitude sentiment score and the magnitude are included in the documentSentiment, we need to extract them in order to insert the values in two separate columns in Postgres.&lt;/p&gt;

&lt;p&gt;For this, we use the &lt;strong&gt;Set node&lt;/strong&gt;, which allows us to set new values based on the data we already have. In the node parameters, set three values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Score&lt;/strong&gt; (number): &lt;em&gt;Current Node &amp;gt; Input Data &amp;gt; JSON &amp;gt; documentSentiment &amp;gt; score&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Magnitude&lt;/strong&gt; (number): &lt;em&gt;Current Node &amp;gt; Input Data &amp;gt; JSON &amp;gt; documentSentiment &amp;gt; score&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Text&lt;/strong&gt; (string): &lt;em&gt;Current Node &amp;gt; Input Data &amp;gt; JSON &amp;gt; sentences &amp;gt; [Item: 0] &amp;gt; text &amp;gt; content&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FTGiCiuzI7T0I1vzsCKqI9K6HKL040hSPqXMnq-bYgSB3Hp-t6iKXbxc_W8jbg2njiV5BMl8ztpgZbpEAvg1ulpVror7ln-mxIgbYejaDZC8BJW5EafnZILkkxijuHoSr7aO-e4ax" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh5.googleusercontent.com%2FTGiCiuzI7T0I1vzsCKqI9K6HKL040hSPqXMnq-bYgSB3Hp-t6iKXbxc_W8jbg2njiV5BMl8ztpgZbpEAvg1ulpVror7ln-mxIgbYejaDZC8BJW5EafnZILkkxijuHoSr7aO-e4ax" alt="Set node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Inserting tweets values into Postgres
&lt;/h2&gt;

&lt;p&gt;Next, we want to insert the newly set data values into a Postgres database. First, you need to &lt;a href="https://www.postgresql.org/download/" rel="noopener noreferrer"&gt;install Postgres&lt;/a&gt;, then create a database and a table for tweets. The process is quite similar to the MongoDB setup and you can do this from your terminal:&lt;/p&gt;

&lt;p&gt;1. Connect to Postgres:&lt;code&gt;psql&lt;/code&gt;&lt;br&gt;
2. Create a database: &lt;code&gt;createdb twitter&lt;/code&gt;&lt;br&gt;
3. Go into the created database: &lt;code&gt;psql twitter&lt;/code&gt;&lt;br&gt;
4. Create columns in the database. The columns have to be named like the values defined in the Set node, in order to be matched: &lt;code&gt;CREATE TABLE tweets (text varchar(280), score numeric(4,3), magnitude numeric(4,3));&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now we can go ahead and configure the &lt;strong&gt;Postgres node&lt;/strong&gt;. Fill in the name of your database, username, and password in the &lt;em&gt;Credential Data&lt;/em&gt; fields, then configure the node parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Operation&lt;/em&gt;: Insert&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Table&lt;/em&gt;: tweets&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Columns&lt;/em&gt;: text, score, magnitude&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Return Fields&lt;/em&gt;: *&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2F5A9pkc4DcQO5YE5IOJSPopYst9ELHwcISIDHxnfQI3T2CwZpio5ATw31y-AFCqLVT77EDSALP0Q43cbeBQ9D7G6pXGNTObA9KDexwmoIMNGDv038x0mHqdWEI2jxywKGVJgQscRV" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2F5A9pkc4DcQO5YE5IOJSPopYst9ELHwcISIDHxnfQI3T2CwZpio5ATw31y-AFCqLVT77EDSALP0Q43cbeBQ9D7G6pXGNTObA9KDexwmoIMNGDv038x0mHqdWEI2jxywKGVJgQscRV" alt="Postgres node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After executing the node, you can check if the tweets have been inserted in the table by running &lt;em&gt;SELECT * FROM tweets;&lt;/em&gt; in the terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Filtering positive and negative tweets
&lt;/h2&gt;

&lt;p&gt;Here comes another fun part related to sentiment analysis: filtering negative tweets. For this, we use the &lt;strong&gt;IF node&lt;/strong&gt;, which allows us to split the workflow conditionally based on comparison operations. We define positive tweets as those with a sentiment score above 0. To configure the IF node with this condition, configure the parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Value 1&lt;/em&gt;: Current Node &amp;gt; Input Data &amp;gt; JSON &amp;gt; score&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Operation:&lt;/em&gt; Larger&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Value 2:&lt;/em&gt; 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FBvZZPOZzhvwmfD9T7Ogs0bnHb5b8dasX2xnAuSD_cppyZ2fWiMFVPV3uo4oUKsAfBabCCvHg4vlbm-RfDrceHdDTse2D0uJ2ncuEOFSwnndptKsa2yqmLb9Av28TKD1O01SAm_XV" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh4.googleusercontent.com%2FBvZZPOZzhvwmfD9T7Ogs0bnHb5b8dasX2xnAuSD_cppyZ2fWiMFVPV3uo4oUKsAfBabCCvHg4vlbm-RfDrceHdDTse2D0uJ2ncuEOFSwnndptKsa2yqmLb9Av28TKD1O01SAm_XV" alt="IF node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This condition determines the data flow to the following connection: if the sentiment score is greater than 0, the tweet will be sent to Slack, otherwise it will just be kept stored in the database.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Sending positive tweets to Slack
&lt;/h2&gt;

&lt;p&gt;The way to send tweets from a database to a Slack channel is via a Slackbot, which you have to create from your Slack account. Follow the instructions &lt;a href="https://api.slack.com/bot-users" rel="noopener noreferrer"&gt;on Slack&lt;/a&gt; and in &lt;a href="https://docs.n8n.io/credentials/slack/" rel="noopener noreferrer"&gt;our reference docs&lt;/a&gt; to learn how to create your Slackbot and get the necessary credentials (Access Token).&lt;/p&gt;

&lt;p&gt;Once you have the Slack node credentials set up, configure the parameters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;Resource&lt;/em&gt;: Message&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Operation&lt;/em&gt;: Post&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Channel&lt;/em&gt;: &lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Text&lt;/em&gt;: 🐦 NEW TWEET with sentiment score &lt;code&gt;{{$json["score"]}}&lt;/code&gt; and magnitude &lt;code&gt;{{$json["magnitude"]}} ⬇️
{{$json["text"]}}&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FCU1W4OcN0xfGqQyxntlVVDEUzEndcftzYF-utzWb29pt3tGqibEyWMj7JTypmGhOJBWo3K0FVSnkd-O2-OyYhpj33705_MPo9S0sZ_NXmkDYa65Og13xf8yqbHYmjmjKC0JGghcU" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh3.googleusercontent.com%2FCU1W4OcN0xfGqQyxntlVVDEUzEndcftzYF-utzWb29pt3tGqibEyWMj7JTypmGhOJBWo3K0FVSnkd-O2-OyYhpj33705_MPo9S0sZ_NXmkDYa65Og13xf8yqbHYmjmjKC0JGghcU" alt="Slack node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After executing the node, check your Slack channel for a new tweet:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45j1a9qpumc9jkfskpmf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45j1a9qpumc9jkfskpmf.png" alt="Slack channel message" width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Ignoring negative tweets
&lt;/h2&gt;

&lt;p&gt;The last node in this workflow is the &lt;strong&gt;NoOp node&lt;/strong&gt;, which is used when we don't want to perform any operations. The purpose of this node is to make the workflow easier to read and understand where the data flow stops. Though this node is not necessary for our workflow, I included it to mark visually the false condition and make it clear that the workflow can be extended in this direction.&lt;/p&gt;

&lt;p&gt;Finally, execute the whole workflow and activate it, so that it runs as scheduled. Also, check your MongoDB collection and Postgres database to make sure that the tweets have been inserted properly.&lt;/p&gt;

&lt;h1&gt;
  
  
  Next steps
&lt;/h1&gt;

&lt;p&gt;Congrats --- you now have an automated workflow that informs you every day about positive historical events that happened on that day! As usual, you can tweak and extend this workflow, for example by keeping track of whether a tweet has been processed already, adding an action for the condition when the IF node is false, or cleaning the text of the collected tweets to check whether it influences the sentiment score.&lt;/p&gt;

&lt;p&gt;Of course, you can also build other ETL pipelines for various business use cases, such as product feedback at scale, Jira ticket automation based on customer sentiment, or regular database querying for reporting.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Did you find this tutorial helpful? Feel free to&lt;/em&gt; &lt;a href="https://twitter.com/intent/tweet?text=ETL%20automation%20with%20%40n8n_io%20%20n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/" rel="noopener noreferrer"&gt;&lt;em&gt;share it on Twitter&lt;/em&gt;&lt;/a&gt; &lt;em&gt;🐦 and discuss it in the&lt;/em&gt; &lt;a href="https://community.n8n.io" rel="noopener noreferrer"&gt;&lt;em&gt;community forum&lt;/em&gt;&lt;/a&gt; &lt;em&gt;🧡 To get our latest content about automation, subscribe to our blog by adding your email address in the form below!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was originally published on the&lt;/em&gt; &lt;a href="https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/" rel="noopener noreferrer"&gt;&lt;em&gt;n8n blog&lt;/em&gt;&lt;/a&gt; &lt;em&gt;on May 4, 2021.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>database</category>
      <category>automation</category>
      <category>n8n</category>
    </item>
    <item>
      <title>How a digital strategist uses n8n for online marketing 💻</title>
      <dc:creator>Omar Ajoue</dc:creator>
      <pubDate>Mon, 22 Mar 2021 09:45:05 +0000</pubDate>
      <link>https://dev.to/n8n/how-a-digital-strategist-uses-n8n-for-online-marketing-3fj1</link>
      <guid>https://dev.to/n8n/how-a-digital-strategist-uses-n8n-for-online-marketing-3fj1</guid>
      <description>&lt;p&gt;We talked to Gustavo Salvador about how he uses n8n workflows for digital marketing and creative content for his clients.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YrftllyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://n8n.io/blog/content/images/size/w2000/2021/03/gustavo_banner.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YrftllyS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://n8n.io/blog/content/images/size/w2000/2021/03/gustavo_banner.jpg" alt=""&gt;&lt;/a&gt;How Gustavo Salvador uses n8n for digital marketing&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gustavosalvador.com"&gt;Gustavo Salvador&lt;/a&gt;, digital strategist and digital training co-producer at &lt;a href="https://msgagenciadigital.com"&gt;MSG Agência Digital&lt;/a&gt;, has been using n8n in his online business. We talked to him about how he uses n8n workflows for digital marketing and creative content for his clients.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hi Gustavo, tell us a bit about yourself.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My name is Gustavo Salvador, I work as a digital strategist and digital training co-producer. I also run a digital marketing agency that has been running 100% remotely for over a year and growing constantly. We plan daily sales funnels, lead generation, marketing email automation, social media content, video editing, and other tasks related to digital authority construction and digital product sales.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have you tried other automation tools before?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have always loved process automation and it made me love the digital market. I worked as an occupational safety technician in the steel industry before joining the digital marketing ecosystem, so I know how industries work. I tried some tools, but none with the power that n8n provides. It was undoubtedly love at first sight, even for users like me who are not programmers. The installation was easy, practical, and the functions are endless. Being a fair-code project allows me great power to work with strategy automation and possibilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What kind of workflows are you building with n8n?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At MSG Agência Digital, I work as a specialist co-producer in a few areas, like paid traffic management, design, video editing, copywriting, web design, and sales strategy, while my team works on support levels 1 and 2. But we also want to have a social impact.&lt;/p&gt;

&lt;p&gt;People who are getting started with digital marketing can become affiliated with our stores, learn about digital marketing, and become sales representatives for some extra cash. Many of our affiliates are not experts in digital marketing, so we teach them how to come up with effective strategies and help them build a lead database without having to set up different tools.&lt;/p&gt;

&lt;p&gt;Our own setup includes Hotmart for the sales process and WordPress for creating landing pages, promoting webinars, and general company information. We also sell this toolkit to other companies that have a similar business model.&lt;/p&gt;

&lt;p&gt;For example, for a client we created a landing page on WordPress with the goal of collecting user information via a signup form. We use WordPress plugins to post the lead information to an n8n webhook, which then creates a card on a Trello board for each of our affiliates. Our Trello board works similar to a CRM where each affiliate gets in touch with their potential customers and closes the deals. From Trello, the sales reps qualify leads and finish the sales process.&lt;/p&gt;

&lt;p&gt;Here is a recording of this workflow (in Portuguese):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.loom.com/share/1b66525166aa410a87393c2dd5201845"&gt;&lt;br&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zR_25z__--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.loom.com/sessions/thumbnails/1b66525166aa410a87393c2dd5201845-with-play.gif"&gt;&lt;br&gt;
  &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which integrations do you use the most?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Currently I am using Webhook and Trello nodes. I am also working on more integrations using Google Sheets, Mautic, Asana, and a few others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which n8n feature do you like the most?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The possibility to add custom scripts is great for adding business logic to workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have you created n8n workflows for personal use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not yet, I have been working on automating business processes first, but I have a couple of ideas for personal workflows. One is to automate the many WhatsApp calls I get. Another is to control the office lighting and devices like AC systems. I'd like to try to do this with n8n in the future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you have any tips for someone who wants to try n8n?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My tip is to try to understand processes before creating workflows, so you can find repeatable and automatable patterns that can be converted into workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do you see yourself using n8n in the future?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I believe I will build many workflows in the near future, I am studying some new use cases. I want to master all n8n functionalities and the features it provides and create new automations for my daily job. For example, I'd like to automate billing processes, course certificate generation, and payments to service providers via n8n.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is there a feature you would like to have on n8n that currently does not exist?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I would like to see a bigger Portuguese speaking community and more workflow tutorials in Portuguese, with practical applications and goals.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;n8n users come from a wide range of backgrounds, experience levels, and interests. We have been looking to highlight different users and their projects in our blog posts. If you're working with n8n and would like to inspire the community, email &lt;a href="mailto:lorena@n8n.io"&gt;lorena@n8n.io&lt;/a&gt; to tell your story&lt;/em&gt; 💌&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This &lt;a href="https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/"&gt;article&lt;/a&gt; was originally published on the &lt;a href="https://n8n.io/blog/"&gt;n8n blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>interview</category>
      <category>automation</category>
      <category>digitalmarketing</category>
    </item>
    <item>
      <title>5 creative ideas for virtual team building events for startups 🎭</title>
      <dc:creator>Leoni Bruch</dc:creator>
      <pubDate>Mon, 22 Mar 2021 09:15:55 +0000</pubDate>
      <link>https://dev.to/n8n/5-creative-ideas-for-virtual-team-building-events-for-startups-26bl</link>
      <guid>https://dev.to/n8n/5-creative-ideas-for-virtual-team-building-events-for-startups-26bl</guid>
      <description>&lt;p&gt;Creating a place where people love to work and collaborate can be challenging in a fast growing startup. A constant high number of new joiners and a remote-first work culture are not the best circumstances for team building activities in startups. Luckily, there are still many opportunities to connect your remote team members without meeting in person.&lt;/p&gt;

&lt;p&gt;Here are five creative ideas for remote team building events for startups.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. One-Day Hackathon
&lt;/h2&gt;

&lt;p&gt;Organise a one-day hackathon with your team to automate tasks or build low-code products.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wNvbxwME--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/K5-S9nQrHTQkr55b1PYTP-6JGE2B72IrarvH-IJnFfpwGPE69H7i6gei7ekir0n2XLilw36APvajGvDWV4U7zx4Ip82ygimhwC_rhiH0El7c8FTnQs37__IUs1QwXYtgd6z3he5a" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wNvbxwME--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/K5-S9nQrHTQkr55b1PYTP-6JGE2B72IrarvH-IJnFfpwGPE69H7i6gei7ekir0n2XLilw36APvajGvDWV4U7zx4Ip82ygimhwC_rhiH0El7c8FTnQs37__IUs1QwXYtgd6z3he5a" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to bring your team together, enhance cross-functional collaboration, and increase your startup's efficiency at the same time, this is the must do event. To get this started you need to set up teams of 2-3 people. It's important that the team has mixed technical skill levels to ensure that everyone can build a product or automate processes. There are also many no-code tools available (e.g. n8n, Webflow, Airtable, MailChimp etc.) which make it possible to run the event for non-developers. In preparation, it is advisable to organise team meetings in advance to give everyone time to decide what to build or which processes to automate. There are many options, like building a dashboard to automatically track your KPIs or automating your customer onboarding processes. You can find some ideas for workflows &lt;a href="https://n8n.io/blog/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As for the schedule, you can divide the day into five sections:&lt;/p&gt;

&lt;p&gt;1. Welcome and icebreaker&lt;/p&gt;

&lt;p&gt;2. Hacking Part I&lt;/p&gt;

&lt;p&gt;3. Virtual team lunch&lt;/p&gt;

&lt;p&gt;4. Hacking Part II&lt;/p&gt;

&lt;p&gt;5. Presentation, celebration, and drinks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Group size:&lt;/strong&gt; teams of 2-3, no limit for the number of teams&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duration:&lt;/strong&gt; whole day&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; dev focused teams, cross-functional collaboration, mixed technical skill levels&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Art night
&lt;/h2&gt;

&lt;p&gt;Your office walls could use some color or you just want to take some time out and get creative? Then this will be the perfect team event for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9r-T9GZS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/RZz3gK4BySZ21nK58VkkuEp-tVtca-Jb2yQSx4FLDdP6WWMGsMWuoZPPqwo9jFSAZmp0tHA82F1Q5psdmLgSy2FUzlxWvhhpztMgbOes6Ix5m9T3aY8q8pd7MbbOxaozfIipcXn1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9r-T9GZS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/RZz3gK4BySZ21nK58VkkuEp-tVtca-Jb2yQSx4FLDdP6WWMGsMWuoZPPqwo9jFSAZmp0tHA82F1Q5psdmLgSy2FUzlxWvhhpztMgbOes6Ix5m9T3aY8q8pd7MbbOxaozfIipcXn1" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You could use the art night to paint a collage for your office, where every team member creates one piece of the picture. Even if it takes a bit of effort to draw the first lines, it is an excellent activity to get everyone out of their stressful everyday life and have a lot of fun together. It's even nicer when you all listen to the same music and have a tasty drink while painting. It is amazing to see how the event can strengthen your team affiliation!&lt;/p&gt;

&lt;p&gt;If you want someone to organise the event and guide your painting session, you should find a local art teacher or school to run the session, ideally one which can also provide paint and materials to the team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Group size:&lt;/strong&gt; no limit&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duration:&lt;/strong&gt; 2-3 hours&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; team affiliation, creativity, relaxing&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Among Us
&lt;/h2&gt;

&lt;p&gt;30 min coffee chats, Thursday after-work or after your next lunch break? Honestly, there is always time for a quick round of Among Us.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o8VPJlPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/VnKSULLaHtLYyB3clKxdgUX8slpd7py44aXdyIGYP0AG78oNo9NPdWha85HrhwtSiyZ-O99XPtgDgBt2PId2Q5NLP-hkXX2kKQdxL5YzfvVTZXNMaJHpYupvAvqtx1m_YpxXhwUF" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o8VPJlPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/VnKSULLaHtLYyB3clKxdgUX8slpd7py44aXdyIGYP0AG78oNo9NPdWha85HrhwtSiyZ-O99XPtgDgBt2PId2Q5NLP-hkXX2kKQdxL5YzfvVTZXNMaJHpYupvAvqtx1m_YpxXhwUF" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you haven't heard about it, don't worry you will learn it easily. You can play the game with up to 10 people. The game takes place on a spaceship where all crew members need to complete different tasks. Unfortunately, up to 3 team members are Impostors that sabotage and kill crew mates. The goal of the crew is to identify the Impostor(s); the goal of the Impostor(s) is to kill everyone before completing their tasks. Prep for this quick team event is pretty simple: You only need a video meeting and the Among Us app on your smartphone. I swear your team will love this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Group size:&lt;/strong&gt; 3-10&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duration:&lt;/strong&gt; 15 min&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; taking a break from a long day, new teams, fun&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Fitness activities
&lt;/h2&gt;

&lt;p&gt;With so many of us working from home, it can be difficult to get motivated to get up and get moving. Why not take the opportunity to boost the team spirit and work out together?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b5vt7KNp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/hy6O13gwQjnHcovjRLme57cCQo2M13fG7Zm-rIHK5e7XJ28DKSgAefwBOaulwoiynibCoRDz2cb-h05zStqZMUT0UVvlC_d3kS8KEA8SMirrFkHS_mLj_P9mXcD6m6K4hxxxhpsR" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b5vt7KNp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/hy6O13gwQjnHcovjRLme57cCQo2M13fG7Zm-rIHK5e7XJ28DKSgAefwBOaulwoiynibCoRDz2cb-h05zStqZMUT0UVvlC_d3kS8KEA8SMirrFkHS_mLj_P9mXcD6m6K4hxxxhpsR" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will not only be really beneficial for everyone's physical and mental health, but also bond your team. There are many activities you can do together, like yoga or HIT (high intensity training). In any case, it should be something that everyone would enjoy. You can make a poll where team members can vote for their favourite activity. If you don't have a sporty volunteer in your team, it's a great idea to ask a professional trainer for a private online session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Group size:&lt;/strong&gt; no limit&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duration:&lt;/strong&gt; 60 min&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; active teams, mental break&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Escape Room
&lt;/h2&gt;

&lt;p&gt;Another online game but so much different! You probably know about Escape Rooms: Those sometimes more or less spooky rooms where you need to team up and solve different riddles to escape the room get out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y1HtoEmL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/LnquQd3-AJvGb4zacFNE1gpt3GK99XReopbPdKh3XTj2kzU2Q3lqDtCcDtxIgvLZe1cYiJyof_LwS0JhEkjlJisLLd01e_P2XPPCsS0Cafnc5GknA3sMBL2-JqmCImkHO0e7cDfJ" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y1HtoEmL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/LnquQd3-AJvGb4zacFNE1gpt3GK99XReopbPdKh3XTj2kzU2Q3lqDtCcDtxIgvLZe1cYiJyof_LwS0JhEkjlJisLLd01e_P2XPPCsS0Cafnc5GknA3sMBL2-JqmCImkHO0e7cDfJ" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The team's goal is to solve all riddles in a predetermined time. Though this game is commonly played offline at a real location, there are also online versions, just as exciting. Working together under time pressure will make it a lasting experience for everyone, so this is the perfect opportunity to improve your team collaboration skills and have a lot of fun together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Group size:&lt;/strong&gt; no limit&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duration:&lt;/strong&gt; 60 min&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; problem solving, team bonding, collaboration&lt;/p&gt;

&lt;p&gt;Out of all these fun ideas, our team is most excited about the automation hackathon. If you want to learn more about how we run it and how to organise a remote one for your team, feel free to contact us on &lt;a href="https://twitter.com/n8n_io"&gt;Twitter&lt;/a&gt; or &lt;a href="//mailto:hello@n8n.io"&gt;email&lt;/a&gt;. If you have any questions about n8n, drop by our &lt;a href="https://community.n8n.io"&gt;forum&lt;/a&gt; 🧡.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was originally published on the &lt;a href="https://n8n.io/blog/five-creative-ideas-for-virtual-team-building-events-for-startups/"&gt;n8n blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>automation</category>
      <category>startup</category>
      <category>team</category>
    </item>
  </channel>
</rss>
