惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
ThreatConnect
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
H
Help Net Security
T
Threat Research - Cisco Blogs
Blog — PlanetScale
Blog — PlanetScale
A
Arctic Wolf
G
Google Developers Blog
量子位
U
Unit 42
I
InfoQ
V
V2EX
F
Fox-IT International blog
P
Privacy & Cybersecurity Law Blog
V
Visual Studio Blog
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
C
CERT Recently Published Vulnerability Notes
博客园 - 三生石上(FineUI控件)
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
SecWiki News
SecWiki News
Know Your Adversary
Know Your Adversary
MyScale Blog
MyScale Blog
宝玉的分享
宝玉的分享
The Hacker News
The Hacker News
Project Zero
Project Zero
Application and Cybersecurity Blog
Application and Cybersecurity Blog
月光博客
月光博客
Recent Commits to openclaw:main
Recent Commits to openclaw:main
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
C
Cisco Blogs
I
Intezer
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
Recorded Future
Recorded Future
T
Tenable Blog
W
WeLiveSecurity
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
T
The Blog of Author Tim Ferriss
www.infosecurity-magazine.com
www.infosecurity-magazine.com
D
Docker
C
Cybersecurity and Infrastructure Security Agency CISA
PCI Perspectives
PCI Perspectives

DEV Community

I kept forgetting what subscriptions I was paying for, so I built something about it Meet phpvm: The PHP Version Manager for Linux (v2.5.1 Released) [Boost] The Hidden Cost of Context Switching I built a local MCP server that gives Claude Code real PR context — 33s reviews instead of 90s How I built AgentRAM: a memory API for AI agents without a vector DB AI, Pig Butchering, and the New Frontier of Scams: Why Scammers Are Becoming Developers Journey Begins: Google Cloud Get Certified Program Edition 2 (2026) I Vibe-Coded an App in a Weekend. Three Weeks Later I Couldn't Explain It. Feeding Raw HTML to Your LLM Is a Token Tax. I Measured It on 10 Real Pages — Median 7.4 , and It Hits Every Scheduled Run 22/30 Days System Design Questions Beyond Strict Mode: 5 Advanced TSConfig Settings for Bulletproof TypeScript The bug I kept seeing in math practice: right answers that were too slow gotracer: Turn Go Execution Traces into Actionable Findings Forget Python: Why PHP is the Real Future of AI for the Web Stop Reinventing the Wheel: 5 Hidden Gems in PrestaShop's Tools.php File AI Tools & Products Radar — May 28, 2026 New Benchmark Reveals Hidden Trade-offs in AI Model Tuning Methods What I Learned Building My First Chrome Extension for Google Calendar Trider – The AI Habit Tracker That Actually Gets You (Free, No Ads) 4 Best AI TTS APIs in 2026 Claude Opus 4.8: What Developers Need to Know About Anthropic's New Flagship Claude Opus 4.8: What Developers Need to Know About Anthropic's New Flagship Full Stack Developer Looking for Internship Opportunities How Microservices Talk to Each Other Using WebClient After burning through tens of billions of tokens, I built an Android-like OS that runs entirely in the browser The PrestaShop Modules "Jungle": An Unexpected Opportunity for Your Site? I Ship One AI Testing Feature Every Day — Here's What 6 Days Looks Like Only 2 of 128 YC-backed dev tools companies block unchecked merges Read environment variables from .env file in Angular PrestaShop Added an AI Onboarding System Directly to Its Repo The AI Control Plane Is Becoming the New Shadow IT How-To Spec-Driven AI Development Veltrix Events Were a Disaster Until We Fixed One Crucial Thing Phone-as-keyboard for any USB host — building a driverless HID bridge PrestaShop Development: Is Documentation Really the Problem? Python List Methods Explained Simply (Add, Remove, Sort) Impostor Syndrome in Tech - The Honest Version Nobody Posts About I Built a Tool to Stop Guessing LLM API Costs. Here Is What I Learned. Constraint Decay: Why Your AI Coding Agent Passes Tests But Breaks Production KairoDB-Human-Readable Databases Your best pull request could be a -500 (and that's seniority) I Built a Terminal Typing App Because I Was Tired of Leaving My Terminal Sending SMS from AWS Lambda Markdown to PDF: 8 methods compared (and why most of them disappoint) Coordinar deploys de frontend y backend sin orquestado, usando Github Actions I had to restore an entire database just to recover one deleted row The Sovereign Vault: Building High-Integrity AI with MCP & Local Vision I Built a Lightweight Python RAG Orchestrator That Works with SQLite, PGVector and Qdrant Redis — The Engine of Instant Gratification The Project I Couldn’t Finish 2 Years Ago - Notebook for ChatGPT Less Greedy Code, Less Misery: The Power of SRP Through a Battle-Tested Lens Which Cloud Is Best for Containers & Microservices? Why IBM Cloud Stands Out Modern css kills js 15 AI Coding Hacks Nobody Talks About (2026) Your AI Agents Need an Architecture, Not Just a Prompt AI coding assistants are making juniors worse and seniors lazier AI can generate HTML. Publishing it is still weirdly annoying. Shopify vs Magento for AI Commerce in 2026: Platform-Mediated vs Merchant-Controlled AEO I scanned Langfuse. It observes its own LLM calls through its own platform. Prompt caching in production: the 4 patterns that cut my Anthropic bill (and when not to bother) Why Does My Android Camera Stop Recording When the Screen Turns Off? Doze, WorkManager, and the Right Way to Build a Foreground Service We patched Chromium with 49 C++ hooks to beat Cloudflare — here's how BrowserHand works I Replaced 30 Minutes of Daily Browser Chores with One Cron Job Rename a Kubernetes PVC Without Losing Your Data: PersistentVolume Rebinding A Week in the Life of a Treasure Hunt Engine that Almost Went Off the Rails Architecture of Chaos Part 4 (Finale) — Split-Brain Surgery, Chaos Engineering, and Shipping to Production The Road to KiwiEngine — The Strange Feeling of Publishing Your Own Ecosystem Day 93: Bridging React to iOS Widgets and Face ID The Hidden Cost of Complex AI Platforms: Why Developer Experience Matters Running FreeIPA on Ubuntu Using Podman – Part 2: Step-by-Step Deployment In 2026, you can just prompt your way to a working Android app. 🤯 Why DDR5 Bandwidth Kills Dual-LLM Inference on APUs (Benchmarks Inside) OpenSparrow v2.6 – AI-powered search (RAG), bulk operations, and keyboard shortcuts The New Shape of Supply-Chain Trust Why Analytics Is Product Infrastructure The Fallacies of GenAI Development Stop Building AI Assistants. Build AI Firewalls. I built a "what is my IP" site because I was tired of the ugly ones How to Stop Your AI Agent Before It Does Something You Can't Undo I Just Wanted to Scrape One Page. Why Did I Write 50 Lines of Puppeteer? Amazon STAR Method 2026: The Complete Cheat Sheet (30+ Questions + Scored Examples) Building a Japanese-First Read-Later PWA: From Pocket Shutdown to Launch How to show weather on your personal website in 3 lines of JavaScript (no API key needed) Building user-customizable themes with Tailwind CSS I turned an abandoned Go project into a full terminal Arcade Game Part 2 of 4: Building a Real k6 Test Suite Against a Live Kubernetes App How I structured 12 Flutter paywall screens to share the same purchase logic I Added a Live Dashboard to My LLM Proxy. Zero Instrumentation. Just a URL Change. Free Security Audit API: Scan Your Code in 30 Seconds I Built an Uncensored AI Chatbot With a Mystical Sphinx Persona Agent memory poisoning. The 4-stage enterprise damage chain. 18 developer tools I use to improve my workflow I Found a Free Domain Platform Built by an 18-Year-Old — and It Actually Works Why smart contract deployment still needs better infrastructure Navigating Layoffs: A Comprehensive Guide for Professionals How to Track Website Visitors Without Cookies in 2026 Building a no-signup PDF toolkit with 32 small file tools How to Optimize Images for Website Speed in 2026 (Without Losing Quality) Mastering CSS Grid Subgrid: A Complete Guide
Human-in-the-Loop AI Workflow Automation with Make, FastAPI, OpenAI, and Monday CRM
Zestminds Te · 2026-05-29 · via DEV Community

AI workflow automation looks simple in demos.

A form submission comes in.
An AI model reads it.
The CRM gets updated.
A Slack message goes out.
An email is sent.

But once you move from demo to production, the workflow becomes more sensitive.

What happens if the AI summary is wrong?

What happens if the CRM is updated with incomplete data?

What happens if the customer request needs human approval before the next step?

What happens when a workflow fails halfway?

That is where AI workflow automation needs better architecture.

In one recent project, we designed an AI workflow automation system using:

  • Make.com for workflow orchestration
  • FastAPI for custom backend logic
  • OpenAI/GPT APIs for summarization and structured output
  • Monday.com CRM for record management
  • Slack for internal notifications
  • Gmail for email-based communication
  • Human review steps for approval and control

The goal was not to build a chatbot.

The goal was to reduce repetitive manual review work while keeping the workflow controlled, traceable, and practical for daily business use.

The workflow problem

The original workflow had several manual steps:

  1. A new request came in.
  2. Someone reviewed the request manually.
  3. Important information was extracted.
  4. A CRM record was created or updated.
  5. The internal team was notified.
  6. A follow-up email was prepared or sent.
  7. The team tracked the workflow manually.

This kind of workflow is common in service businesses, operations teams, sales teams, and CRM-heavy processes.

The pain was not that any one step was too difficult.

The pain was that the same steps repeated again and again.

That makes the workflow slow, inconsistent, and dependent on manual copy-paste work.

Why not fully automate everything?

The obvious idea is:

Let AI read the request and update everything automatically.

But that can be risky.

AI-generated output can be incomplete, overconfident, or slightly wrong.

That may be acceptable if the output is only a draft.

It is not acceptable if the output directly updates CRM fields, sends customer-facing emails, or triggers internal actions without review.

So we avoided a fully blind automation flow.

Instead, the workflow followed a safer pattern:

Input received
      ↓
AI processes and structures data
      ↓
Human reviews key information
      ↓
Approved data updates CRM
      ↓
Notifications and emails are triggered
      ↓
Logs are stored for visibility

Enter fullscreen mode Exit fullscreen mode

This is the core idea behind human-in-the-loop AI automation.

AI reduces repetitive work.

Humans stay involved where judgment, approval, or business context matters.

Role of Make.com

Make.com was useful for orchestration.

It helped connect different systems and trigger actions between tools.

Typical responsibilities included:

  • receiving workflow triggers
  • moving data between apps
  • calling APIs
  • sending Slack notifications
  • triggering Gmail actions
  • passing data to backend endpoints
  • updating workflow status between steps

For many automations, Make.com is enough.

But when the workflow needs custom validation, structured AI handling, more advanced API logic, or controlled failure handling, a backend layer becomes useful.

That is where FastAPI came in.

Why add FastAPI?

FastAPI gave us more control over the logic that should not live entirely inside a no-code automation flow.

Some examples:

  • preparing structured prompts
  • validating incoming payloads
  • normalizing request data
  • handling AI API responses
  • mapping AI output to CRM-ready fields
  • applying business rules before execution
  • managing approval states
  • handling errors and fallback responses
  • keeping the workflow easier to extend later

A simplified backend responsibility looked like this:

Make.com trigger
      ↓
FastAPI endpoint receives payload
      ↓
Payload validation
      ↓
Prompt construction
      ↓
OpenAI/GPT API call
      ↓
Structured response parsing
      ↓
Business rule validation
      ↓
Return approved/needs-review payload

Enter fullscreen mode Exit fullscreen mode

This separation made the system cleaner.

Make.com handled the automation flow.

FastAPI handled custom business logic.

The AI model handled summarization and structured interpretation.

The CRM handled operational records.

Slack and Gmail handled communication.

Each tool had a specific job.

AI processing layer

The AI layer was not designed to “make all decisions.”

It was mainly used to support tasks like:

  • summarizing incoming requests
  • extracting key details
  • identifying intent
  • preparing structured information
  • suggesting next actions
  • reducing manual reading and copy-paste effort

For production workflows, structured output is important.

Instead of relying on long free-text AI responses, the backend should push the model toward predictable fields.

For example:

{
  "summary": "Short summary of the request",
  "intent": "support_request",
  "priority": "medium",
  "recommended_next_step": "Review and assign to operations team",
  "crm_update_required": true,
  "human_review_required": true
}

Enter fullscreen mode Exit fullscreen mode

This kind of structure makes the workflow easier to review, validate, and pass into downstream systems.

Human review layer

The human review layer was one of the most important parts of the system.

Without review, AI output may directly affect the CRM or customer communication.

With review, the team can quickly check:

  • Is the summary accurate?
  • Is the request category correct?
  • Is the recommended next step valid?
  • Should this update be pushed to Monday.com CRM?
  • Should a notification or email be triggered?
  • Does the case need manual handling?

This keeps the workflow practical.

The human does not need to do all the manual work from scratch.

They only review the AI-prepared output and approve or adjust it.

That is usually where the biggest productivity gain happens.

CRM update layer

Monday.com CRM was used as the operational system of record.

The automation needed to update CRM data in a controlled way.

That means CRM mapping had to be handled carefully.

For example:

AI summary → CRM notes
Request intent → CRM category
Priority → CRM priority field
Recommended next step → CRM task/update
Approval status → CRM workflow status

Enter fullscreen mode Exit fullscreen mode

The important principle was:

Do not push raw AI output blindly into CRM fields.

AI output should be validated, reviewed where needed, and mapped into fields intentionally.

CRM data quality matters.

Bad CRM updates can create confusion for sales, support, operations, and reporting.

Notification layer

Slack and Gmail were used for communication.

Slack helped notify internal team members when a request needed attention, review, or follow-up.

Gmail supported email-related workflow steps.

But again, the workflow had to be careful.

Not every AI-generated message should be sent automatically.

In some cases, AI can prepare a draft.

A human can approve or edit it.

Then the email can be sent.

That keeps customer-facing communication safer.

Logging and visibility

Logging is often ignored in automation projects, but it becomes critical once the workflow runs daily.

The system should be able to answer:

  • What request came in?
  • What did AI generate?
  • Was human review required?
  • Who approved or changed the output?
  • Was the CRM updated?
  • Was a Slack notification sent?
  • Was an email triggered?
  • Did any step fail?
  • What fallback was used?

This is especially important when AI is part of the workflow.

Logs help with debugging, trust, and continuous improvement.

Without logs, the automation becomes a black box.

And black-box automation is risky for business operations.

Architecture pattern

The overall architecture looked like this:

Incoming Request
      ↓
Make.com Scenario
      ↓
FastAPI Backend
      ↓
OpenAI/GPT Processing
      ↓
Structured AI Output
      ↓
Human Review / Approval
      ↓
Monday.com CRM Update
      ↓
Slack / Gmail Notifications
      ↓
Workflow Logs

Enter fullscreen mode Exit fullscreen mode

This pattern is useful because it does not depend on one tool doing everything.

It also gives the team flexibility.

If the workflow changes later, the backend logic can be updated.

If CRM fields change, the mapping can be adjusted.

If the AI prompt needs improvement, it can be refined.

If a new notification channel is needed, it can be added through the orchestration layer.

Key design lessons

Here are the main lessons from this kind of AI workflow automation project.

1. Do not start with the AI model

Start with the workflow.

Map the exact business process before deciding the tools.

Ask:

  • What is repetitive?
  • What requires judgment?
  • What should be summarized?
  • What should be approved?
  • What should be updated automatically?
  • What should be logged?

AI should fit the workflow.

The workflow should not be forced around AI.

2. Avoid direct AI-to-CRM updates when accuracy matters

CRM updates affect real business operations.

If AI output is wrong, the mistake can spread into follow-ups, reporting, and team workflows.

Use validation and review steps where needed.

3. Use no-code tools for orchestration, not everything

Tools like Make.com are excellent for connecting systems.

But custom backend logic is still useful when you need validation, structured AI handling, rules, and better error control.

4. Treat AI output as a draft unless proven otherwise

In many business workflows, AI should prepare the work.

Humans should approve the sensitive parts.

That is a safer and more practical model.

5. Build logs from the beginning

Do not add logging as an afterthought.

If the automation is important enough to run business operations, it is important enough to track properly.

Final thought

AI workflow automation is not just about connecting APIs.

It is about designing the right level of control.

Some steps can be fully automated.

Some should be AI-assisted.

Some should require human review.

Some should only create suggestions.

The best automation systems are not the ones that remove humans everywhere.

They are the ones that reduce repetitive work while keeping judgment, context, and accountability in the workflow.

That is how AI automation becomes useful beyond the demo.

Full case study here:

https://www.zestminds.com/ai-workflow-automation-make-fastapi-monday-crm