The Core Stack: What You Actually Need
Forget the hype. You don’t need a team of engineers or a six-figure software budget. For 90% of meaningful AI automation for small businesses, you need just three things: a trigger, a brain, and an action. That’s it. Everything else is just noise.
- The Trigger: This is the event that kicks off your automation. It’s usually a new entry in a system. A form submission on your website, a new email, a paid invoice, a new row in a Google Sheet. This is your starting pistol.
- The Brain: This is the AI model, typically a Large Language Model (LLM) like GPT-4. Its job is to perform a reasoning task on the data from the trigger. For example: Is this lead a good fit? What is the sentiment of this email? Summarize this transcript. Extract the key entities from this document.
- The Action: This is what happens after the brain makes its decision. Send a specific email template, add a tag in your CRM, create a task in Asana, send a Slack notification. This is the outcome.
To connect these pieces, we use a no-code automation platform. My go-to is Make (formerly Integromat). It’s more flexible than Zapier automations for multi-step, conditional logic, and its visual interface makes complex workflows easier to map out. We’ll also need an API key from OpenAI for the brain. The combination of Make.com and OpenAI is the foundation of a powerful, custom AI agent framework you can build yourself.
What Most Guides on This Topic Get Wrong
Most tutorials show you a simple, happy-path automation. They feed a perfectly formatted piece of text to an AI, get a clean response, and call it a day. This is a fantasy. Real-world data is messy, and if your prompt isn’t built for resilience, your automation will fail constantly.
AI Side Hustles
Practical setups for building real income streams with AI tools. No coding needed. 12 tested models with real numbers.
Get the Guide → $14
The biggest mistake is not forcing the AI to return structured data. If you just ask an LLM to “qualify a lead,” it might respond with “Yes, this looks like a good lead,” or “I think this person is a good fit,” or a full paragraph explaining its reasoning. Your automation has no reliable way to parse that. One day the model feels chatty, and your whole system breaks.
This is where most people give up.
The solution is to demand structured output, specifically JSON (JavaScript Object Notation). It’s a clean, key-value format that automation tools can read perfectly every time. You do this by explicitly telling the model in your prompt.
Here’s a bad prompt:
Please analyze this lead and tell me if they are qualified. Lead info: [Lead Data]
Here’s a good, resilient prompt:
You are a lead qualification assistant. Analyze the following lead information. Based on our criteria (company size > 10 employees, located in North America, has a budget), determine if the lead is qualified. Respond ONLY with a valid JSON object in the following format: {"is_qualified": boolean, "reasoning": "string (explain why)", "next_step": "string (suggested next action)"}. Do not include any other text or explanation outside of the JSON object. Lead Info: [Lead Data]
This changes everything. Now, the output isn’t a guess; it’s a predictable data structure. Your Make.com workflow can now use a simple JSON parser and then create branching logic based on the is_qualified field. This is the difference between a toy and a tool. It’s the core of a real operator playbook.
Building Your First Lead Qualifier: A Concrete Example
Let’s build the lead qualifier we just designed. Imagine you have a contact form on your website built with Tally.so (a great, simple form builder). When someone submits it, we want to qualify them automatically.
Our workflow in Make.com will look like this:
- Trigger: Tally.so – Watch for New Submissions. You connect your Tally account and select the form. This module will run every time a new entry comes in, providing the form data (name, email, company, message).
- Module: OpenAI – Create a Completion. This is our brain. You’ll connect your OpenAI account with your API key. Select the GPT-4 model. In the prompt field, you’ll construct the resilient prompt from the previous section, dynamically inserting the data from the Tally.so module. For example, the `[Lead Data]` placeholder would be replaced with the actual message content from the form submission.
- Module: Parse JSON. This module takes the text output from the OpenAI module (which we’ve forced to be JSON) and turns it into structured data fields that subsequent modules can use.
- Module: Router. This is Make.com’s conditional logic tool. It will split the workflow into two branches based on the output of the JSON module. The condition for one branch will be
is_qualified = true. The other branch will handle the unqualified leads. - Action Branch 1 (Qualified): If qualified, you might have two steps: a) Gmail – Send an Email to your sales team with the lead details and the AI’s reasoning, and b) Folk – Create a Contact in your CRM and add a “Qualified Lead” tag.
- Action Branch 2 (Unqualified): If unqualified, you might just send an automated, polite rejection email via Gmail or add them to a “Nurture” list in your email marketing tool.
The cost for this is incredibly low. Make.com’s Core plan is around $29/month, which is a steal for the power it gives you. The OpenAI API costs are pennies per execution for this kind of task (and you’ll be billed cents, not dollars, for this entire workflow). You could qualify hundreds of leads a month for less than the price of a few coffees.
