<?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: newager 2004</title>
    <description>The latest articles on DEV Community by newager 2004 (@newager_2004).</description>
    <link>https://dev.to/newager_2004</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4084690%2F0f50dc6c-1b2c-4077-8141-1c07c441c50c.png</url>
      <title>DEV Community: newager 2004</title>
      <link>https://dev.to/newager_2004</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/newager_2004"/>
    <language>en</language>
    <item>
      <title>How to Build a Multi-Step AI Workflow with Human Approval</title>
      <dc:creator>newager 2004</dc:creator>
      <pubDate>Fri, 04 Sep 2026 06:52:56 +0000</pubDate>
      <link>https://dev.to/newager_2004/how-to-build-a-multi-step-ai-workflow-with-human-approval-emd</link>
      <guid>https://dev.to/newager_2004/how-to-build-a-multi-step-ai-workflow-with-human-approval-emd</guid>
      <description>&lt;p&gt;AI automation becomes much more useful when it can handle multiple steps instead of just answering a single prompt.&lt;/p&gt;

&lt;p&gt;For example, a sales workflow could receive a new lead, analyze the lead, check information in a CRM, create a personalized email, and then send it.&lt;/p&gt;

&lt;p&gt;But there is one problem: should AI be allowed to perform every action automatically?&lt;/p&gt;

&lt;p&gt;For important business actions, the safer approach is to add a &lt;strong&gt;human approval step&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This gives you the speed of automation while keeping a person in control of decisions that matter.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is a Multi-Step AI Workflow?
&lt;/h2&gt;

&lt;p&gt;A multi-step AI workflow is a process where several actions happen in sequence.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New Lead
   ↓
Collect Lead Information
   ↓
AI Analyzes Lead
   ↓
Generate Lead Score
   ↓
Create Personalized Email
   ↓
Human Approval
   ↓
Send Email
   ↓
Update CRM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of asking an AI model to do everything at once, each step has a specific responsibility.&lt;/p&gt;

&lt;p&gt;This makes the workflow easier to understand, test, and troubleshoot.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Add Human Approval?
&lt;/h2&gt;

&lt;p&gt;AI can make mistakes.&lt;/p&gt;

&lt;p&gt;It might misunderstand a customer's message, assign the wrong lead score, generate an inappropriate response, or use incorrect information.&lt;/p&gt;

&lt;p&gt;A human approval step acts as a safety checkpoint.&lt;/p&gt;

&lt;p&gt;For example, you might allow AI to &lt;strong&gt;prepare an email&lt;/strong&gt;, but require a salesperson to approve it before it is sent.&lt;/p&gt;

&lt;p&gt;The AI does the repetitive work. The human makes the final decision.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Simple Example
&lt;/h2&gt;

&lt;p&gt;Imagine a company receives leads through a website form.&lt;/p&gt;

&lt;p&gt;The workflow could work like this:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Capture the lead
&lt;/h3&gt;

&lt;p&gt;The form sends the customer's information to your automation system.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Name: Sarah
Company: ABC Ltd
Message: "We need help automating our customer support."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: AI analyzes the lead
&lt;/h3&gt;

&lt;p&gt;The AI can classify the lead based on the information provided.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Industry: SaaS
Interest: Customer Support Automation
Priority: High
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3: Generate a response
&lt;/h3&gt;

&lt;p&gt;The AI creates a personalized email.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hi Sarah,

Thanks for reaching out. Based on your requirements,
we may be able to help automate your customer support workflow...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At this point, &lt;strong&gt;don't send it yet&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Human Approval
&lt;/h2&gt;

&lt;p&gt;Send the generated response to a salesperson or manager for review.&lt;/p&gt;

&lt;p&gt;They can choose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Approve&lt;/li&gt;
&lt;li&gt;✏️ Edit&lt;/li&gt;
&lt;li&gt;❌ Reject&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If approved, the workflow continues.&lt;/p&gt;

&lt;p&gt;If rejected, the workflow can stop or send the content back to the AI for another version.&lt;/p&gt;

&lt;p&gt;This is one of the simplest ways to make AI automation safer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Perform the Action
&lt;/h2&gt;

&lt;p&gt;After approval, the automation can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Send the email&lt;/li&gt;
&lt;li&gt;Update the CRM&lt;/li&gt;
&lt;li&gt;Change the lead status&lt;/li&gt;
&lt;li&gt;Notify the sales team&lt;/li&gt;
&lt;li&gt;Store the activity for future reference&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The important part is that &lt;strong&gt;the AI did not have unrestricted control over the entire process&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Where Should Human Approval Be Used?
&lt;/h1&gt;

&lt;p&gt;You don't need humans to approve every small AI action.&lt;/p&gt;

&lt;p&gt;Approval is most useful before actions that are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer-facing&lt;/li&gt;
&lt;li&gt;Financial&lt;/li&gt;
&lt;li&gt;Irreversible&lt;/li&gt;
&lt;li&gt;Sensitive&lt;/li&gt;
&lt;li&gt;High-impact&lt;/li&gt;
&lt;li&gt;Difficult to undo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;AI Action&lt;/th&gt;
&lt;th&gt;Human Approval?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Summarize an email&lt;/td&gt;
&lt;td&gt;Usually no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Categorize a support ticket&lt;/td&gt;
&lt;td&gt;Usually no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Draft a customer response&lt;/td&gt;
&lt;td&gt;Sometimes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Send an important customer email&lt;/td&gt;
&lt;td&gt;Often yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Issue a refund&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Change important customer data&lt;/td&gt;
&lt;td&gt;Usually yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete records&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The goal is not to remove humans from the workflow.&lt;/p&gt;

&lt;p&gt;The goal is to** put humans where they add the most value.**&lt;/p&gt;




&lt;h1&gt;
  
  
  Tools You Can Use
&lt;/h1&gt;

&lt;p&gt;You can build these workflows using automation platforms such as &lt;strong&gt;n8n&lt;/strong&gt; or Zapier, combined with an LLM API and the systems your business already uses.&lt;/p&gt;

&lt;p&gt;A typical setup might look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Form / CRM
     ↓
Automation Platform
     ↓
LLM
     ↓
Validation
     ↓
Human Approval
     ↓
CRM / Email / Other System
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more advanced workflows, you can also add logging, retries, confidence scores, and monitoring.&lt;/p&gt;




&lt;h1&gt;
  
  
  A Few Best Practices
&lt;/h1&gt;

&lt;h3&gt;
  
  
  1. Give every step one clear job
&lt;/h3&gt;

&lt;p&gt;Don't create one giant AI prompt that tries to do everything.&lt;/p&gt;

&lt;p&gt;Separate tasks into smaller steps.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Validate AI output
&lt;/h3&gt;

&lt;p&gt;Before passing AI-generated data to the next step, check that it has the expected format and values.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Add approval only where it matters
&lt;/h3&gt;

&lt;p&gt;Too many approval steps can make automation slow and frustrating.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Keep an audit trail
&lt;/h3&gt;

&lt;p&gt;Record what the AI generated, what the human changed, and what action was finally taken.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Have a failure path
&lt;/h3&gt;

&lt;p&gt;What happens if the AI fails? What if an API is unavailable? What if the human rejects the result?&lt;/p&gt;

&lt;p&gt;A good workflow should have an answer for each situation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;The best AI workflows are not necessarily the ones that remove humans completely.&lt;/p&gt;

&lt;p&gt;In many business processes, the better approach is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI handles repetitive work → rules validate it → human approves important decisions → automation completes the action.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This combination gives businesses the benefits of automation without giving an AI system unlimited control.&lt;/p&gt;

&lt;p&gt;If you're exploring how AI can be connected to real business processes, &lt;strong&gt;[&lt;a href="https://www.newageai.co/" rel="noopener noreferrer"&gt;New Age AI's automation services&lt;/a&gt;]&lt;/strong&gt; is one example of how these workflows can be designed around different levels of automation.&lt;/p&gt;

&lt;p&gt;The key idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Automate the work, but keep humans in control of the decisions that matter.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
