B BROCENT

How to Build No-Code AI Workflows with ChatGPT and Power Automate

A practical guide to no-code AI automation for SMEs: connector routes and where the API key really lives, three safe starter flows, and the governance that keeps them running after the builder leaves.

A professional working through a process flowchart drawn on an office whiteboard
The short answer: Power Automate plus a language model lets a non-developer build a working AI workflow in an afternoon — summarise this, classify that, draft the reply. The build is the easy part. What decides whether it is still working in a year is whose connection it runs on, whose API key is being billed, and whether anyone finds out when it fails silently.

The interesting thing about no-code AI automation is not that it is easy. It is that it moves the point where automation gets built from the IT department to the person who actually has the problem. The operations manager who processes forty supplier emails a week can now build the thing that reads them, without a ticket, a budget line, or a developer. That is genuinely good, and it is also how a company ends up with sixty undocumented flows running on the personal accounts of three people, one of whom has left.

Where No-Code AI Automation Genuinely Pays Off for an SME

The pattern that works is narrow: a repetitive task, on structured or semi-structured text, where a wrong answer is visible and cheap to correct. The pattern that fails is the ambitious one — a flow that makes decisions nobody checks.

Classification and routing. Inbound email, form submissions, or tickets sorted into categories and sent to the right queue. High volume, immediately visible when wrong, and the model is genuinely better than keyword rules at handling how people actually write.

Summarisation into somewhere people already look. Long threads, meeting transcripts, or documents condensed into a Teams post or a SharePoint list item. Nothing is decided; the human still reads the source when it matters.

Extraction into structured fields. Pulling a PO number, a date, an amount and a supplier name out of unstructured text and into a list or a spreadsheet. Pair the model with a validation step, and require it to leave a field empty rather than guess.

First-draft generation. A reply, an internal note, a description — drafted automatically, sent to a human to approve. Power Automate's built-in approval actions exist precisely for this, and they are what keep the pattern safe.

What none of these do is act unilaterally on the outside world. The moment a flow sends an external email, moves money, or updates a customer record without review, you have changed the risk category entirely and should be building it differently.

Connecting ChatGPT to Power Automate

Connector Options and Where the API Key Actually Lives

There are three routes, and the differences matter more for governance than for capability. The first-party route is AI Builder, which exposes prompt actions inside Power Automate using models Microsoft provides and bills through AI Builder credits. Nothing leaves your Microsoft tenancy boundary in the way a third-party API call does, there is no key for you to manage, and licensing is a capacity question rather than a security one. For most SMEs this is the sensible default.

The second route is a connector for the model provider, published either by the provider or by an independent publisher. The important thing to check is who published it, since independent-publisher connectors are community-maintained and carry no vendor support commitment. Here you supply an API key when you create the connection, and that connection then belongs to whoever created it.

The third route is the generic HTTP action calling the API directly. It is the most flexible and the most exposed: the key is configured in the connection or, worse, pasted into the action, and it is typically a premium-licensed action. If you go this way, put the key in Azure Key Vault and reference it, rather than storing it inside the flow.

Whichever route you take, understand this: a Power Automate connection runs as the person who authorised it. The flow does what that account can do, and is billed to whatever key that account supplied. That single fact is the source of most of the problems in the rest of this article.

Three Starter Flows Worth Building First

Triage an inbox into a tracked list. Trigger on new mail in a shared mailbox, send the body to the model, get back a category and a one-line summary as structured output, and create a SharePoint list item. No replies sent, nothing deleted — a read-and-record flow, which is the safest possible starting shape.

Summarise a long thread into Teams on demand. Trigger manually from Outlook or Teams, summarise the selected conversation, post the result into a channel. Human-triggered flows are ideal for learning because nothing runs unattended.

Draft a reply for approval. Trigger on an inbound message, draft a response, and route it through an approval action. The human sees the draft, edits or rejects it, and only an approved draft is sent. This is where the time saving actually shows up, and the approval step is what makes it defensible.

A Worked Example — Building and Testing One Flow End to End

Start from the trigger and be specific. New email in a shared supplier mailbox, not new email anywhere. A vague trigger is how a test flow ends up processing the CEO's inbox.

Get the input clean before the model sees it. Convert HTML to text, strip the signature and the quoted history, and truncate to a sensible length. Most bad outputs are bad inputs, and every unnecessary token is cost.

Write the prompt as a specification, not a request. State the exact fields you want, the allowed values for each, and the instruction to return an empty value rather than a guess. Ask for JSON. Then add a parse step so the flow fails loudly on malformed output instead of writing nonsense into a list.

Handle the failure paths deliberately. Use the run-after settings so a model timeout or a parse failure routes to a fallback branch — file it as unclassified, notify a person — rather than silently ending the run. A flow with no error path is a flow that will quietly stop working.

Test with the ten worst real examples you can find. Not clean ones. The forwarded chain with three languages in it, the one that is entirely an image, the one-line reply with no context. This is where you discover the flow needs a guard clause, and it is much cheaper to discover it now.

Turn it on for one person, then a team, then everyone. Watch the run history daily for the first week. Power Automate keeps every run with its inputs and outputs, which is the best debugging tool you have and also, incidentally, a record of everything you sent to the model.

Write down what it does and who owns it. Two paragraphs in a shared document: what it does, what it touches, who to call. This is the step everybody skips and the one that makes the difference eighteen months later.

No-Code AI Flows Versus Custom Integration Versus Off-the-Shelf SaaS

  • Time to a working version — No-code wins outright. An afternoon versus weeks. For validating whether the automation is worth having at all, nothing else comes close.
  • Who can build it — No-code wins. The person with the problem builds the solution, which removes the requirements-translation step where most of the value usually leaks out.
  • Cost at low volume — No-code wins, assuming you already have Microsoft 365. At high volume the premium connector licensing and AI Builder credits add up, and a custom integration can become cheaper per transaction.
  • Complex logic and testing — Custom integration wins clearly. Anything with branching business rules, unit tests, or version control belongs in code. A twenty-branch flow in a visual designer is unmaintainable by anyone except its author.
  • Reliability and observability — Custom integration wins. Real logging, alerting and retry semantics are things you build; Power Automate gives you run history and email notifications, which is adequate for a small flow and not for a critical one.
  • Governance and ownership — Off-the-shelf SaaS wins, then custom integration, with no-code last. A SaaS product has a vendor, a contract and a support line. A flow has whoever built it, until they leave.

The Shadow-IT Problem

Flows are owned by people, not by the company. A flow built in a personal environment, running on a connection the builder authorised, is functionally that person's script. When they change roles, their permissions change and the flow's behaviour changes with them. When they leave and the account is deprovisioned, the flow stops — usually discovered by whoever was depending on its output.

Connections quietly carry broad permissions. A connection authorised by an administrator can do everything that administrator can do. A flow that only needs to read one mailbox may be running as an account that can read all of them, because that is the account that happened to click Allow.

Nobody knows the flow exists. No inventory, no documentation, no owner in a system of record. The first time IT learns about it is when it breaks, and by then the process depends on it.

Silent failure is the normal failure. A flow that errors sends a notification to its owner's mailbox, where it joins the other notifications. Power Automate will eventually suspend a flow that keeps failing, and a suspended flow produces no output at all — which, if nobody is watching the output, can go unnoticed for weeks.

Data leaves through paths nobody mapped. A flow can read from SharePoint and post to an external service in two clicks. That is the whole point of a connector, and it is also an unreviewed data flow if the platform's data-loss-prevention policies do not classify connectors into business and non-business groups. Those DLP policies, set per environment in the Power Platform admin centre, are the single highest-leverage control available here.

The answer is not to ban it. Banning no-code automation produces the same automation in Excel macros and personal scripts, with less visibility. The answer is a light governance frame: designated environments, DLP policies, service accounts or connection references for anything a team depends on, and a register of flows with named owners.

Getting This Right — Connector Governance, API Keys, and When to Bring in IT

Three decisions turn a collection of personal flows into something a business can rely on. First, environments and DLP: separate where people experiment from where production flows live, and set data-loss-prevention policies that classify connectors so a personal storage or social connector cannot be combined with a business data source. Second, ownership: anything a team depends on should be in a solution with connection references, owned by a service account or a group rather than an individual, so that a departure is an inconvenience rather than an outage. Third, keys: if you are using your own API key, it belongs in a vault with rotation and spend alerting, not pasted into an action where it appears in the run history.

There is also the data question the flow makes easy to ignore. Every run stores its inputs and outputs in run history, and every model call sends business content to a processing endpoint. Know which endpoint, under which terms, in which region — and if you operate under Hong Kong's PDPO, Singapore's PDPA or the PRC's PIPL, treat a flow that sends customer text to a model as the processing activity it is, not as a spreadsheet formula.

This governance layer is exactly what Brocent's managed IT security services cover — account and permission governance, connector policy, and knowing what is running in your tenancy in the first place. Our AI+ support practice helps design the prompts and the flows so they fail safely, and managed IT support keeps the credentials, monitoring and licensing in order once they are load-bearing. If the process you want to automate is not written down yet, our guide to auto-generating SOPs with ChatGPT and Notion is the sensible first step, because automating an undocumented process just makes it harder to see. Brocent has run managed IT and security engagements across Asia since our founding in Beijing in 2007, with headquarters in Singapore and a Hong Kong office since 2016.

Frequently Asked Questions

Who owns a flow when the person who built it leaves?

Nobody, unless you planned for it. A flow in a personal environment running on that person's connections stops working when their account is deprovisioned. The fix is structural: put anything a team depends on into a solution with connection references, own it with a service account or a shared owner group, and keep a register. Retrofitting this after someone has already left is painful.

Whose API key is being billed?

Whoever created the connection supplied it, and that is often not visible from the flow itself. With AI Builder the consumption is metered as credits against your tenancy, which is easier to see. With a third-party connector or an HTTP action, check the connection owner and the key it uses, and set spend alerts on the provider side. An unexplained bill is frequently the first sign of a flow looping.

What happens when a flow fails silently?

It notifies the owner by email, which is often where notifications go to die, and if failures continue Power Automate can suspend the flow entirely. A suspended flow produces nothing, which is invisible unless someone is checking the output. Build an explicit error branch that alerts a shared channel, and add a heartbeat check on anything important — if the daily summary has not arrived by ten, something should complain.

Do we need a premium Power Automate licence for this?

Usually yes, in one form or another. The HTTP action and many third-party connectors are premium, and AI Builder consumes credits that are licensed by capacity. Check current Microsoft licensing before you scale, since this is the area that most often surprises people at the point where a pilot becomes a rollout.

Should a flow ever send an external email without review?

Not until it has earned it, and for most SMEs that means not at all. Keep an approval action in the path for anything that reaches a customer. The cost of the approval step is a few seconds; the cost of an AI-drafted message going out wrong to a client is a conversation you do not want to have.

Where to Start

Pick one task you personally do every week, and build the read-only version of it: trigger, model call, write the result somewhere only you can see. Run it for a week against real inputs and count how often you would have accepted the output unedited. That number tells you whether to keep going, and it is a far better basis for the decision than a demo. Before the second flow, decide where flows are allowed to live and who owns them — that decision is cheap now and expensive in a year. If you would rather have the automation and the governance frame built together, get in touch.

Share:

Ready to take action?

Turn these insights into a roadmap for your business.

Book a 15-minute no-obligation consultation with our APAC IT experts. We'll review your current setup and provide a tailored IT roadmap within 24 hours.

📋

Free Checklist

10 Critical Checks Before Expanding IT to Greater China

PIPL compliance, network segmentation, bilingual helpdesk setup, and more — everything your IT team needs before Day 1 in China.

Request the checklist →