Guide

AI agent, chatbot, automation: what are the differences?

By Fabien Cavanna, Going for Growth · June 29, 2026 · 7 min read

In shortA chatbot answers questions in natural language. A classic automation (workflow, RPA) runs a fixed sequence of steps, without deciding. An AI agent, on the other hand, decides what to do based on context, then acts (calls tools, triggers actions), with checkpoints. In short: the chatbot talks, the automation executes, the agent decides and acts.

The comparison table

Three tools that often get confused, because they can all hide behind the same product. The useful distinction comes down to one question: who decides? Here is the summary comparison.

CriterionChatbotAutomation (workflow / RPA)AI agent
Main roleAnswer, converseRun predefined stepsDecide, then act toward a goal
Decides?No (except branching on an answer)No (rules written in advance)Yes (chooses the next step based on context)
Acts / triggers?Rarely (returns text)Yes (fixed actions, in order)Yes (calls tools, in a variable order)
Adapts to context?Limited to the conversation turnNo (an unforeseen case breaks the flow)Yes (handles cases not strictly anticipated)
Recommended oversightLow (the answer is the final output)Low once testedHigh (checkpoints on actions with real-world effect)
ExampleA FAQ that answers customersCopy each order from an email into a spreadsheetRead a document, choose the right handling, draft a reply, check itself

None of these categories is better in absolute terms. The right choice depends on the need, and very often a simple automation is enough.

The chatbot: what is it for, and what are its limits?

A chatbot is a conversational interface: you ask it a question in natural language, and it returns an answer as text, without acting in your systems. Modern versions rely on a language model, which makes the answers fluent and contextual within an exchange.

Its function remains to inform or direct: answer a FAQ, guide toward the right page, qualify a request. The output is almost always text returned to a human.

Its limits:

  • It generally does not do anything in your systems: it does not create a case file, does not send mail, does not update a database.
  • Its reasoning often stops at the conversation turn: it does not carry out a multi-step task through to a concrete result.
  • Without guardrails, it can produce a plausible but wrong answer. Acceptable for directing, risky as soon as a decision depends on it.

A chatbot remains the right tool when the expected deliverable is an answer, not an action.

Classic automation: running fixed steps

Traditional automation (workflows, RPA, scheduled scripts) runs a sequence of predefined steps, always in the same order. It is the "if this, then that" pushed to scale: receive a file, drop it, notify, archive.

Classic automation wins as soon as a task is repetitive, stable, and well scoped: it is simpler, cheaper, and more predictable than an AI agent. It runs exactly the same steps every time, with no surprises. It is precisely this reliability on the predictable that often makes it the best choice, before even considering an agent.

Its limit lies in the same word: fixed. As soon as a case falls outside the planned scenario (an unexpected format, an exception, a decision to make), the flow breaks or produces an absurd result. It does not interpret, it does not judge, it follows the rail.

In practice, many needs people think are "AI" are in reality good old automations. If the rules fit in a stable flowchart, an automation is often the right tool.

The AI agent: deciding and acting

An AI agent adds the missing piece of the two previous ones: it decides what to do based on context, then acts by calling tools (read a document, query a database, draft, trigger an action). Instead of following a fixed order, it chooses the next step based on what it has just observed.

That is what makes it useful on the non-trivial routine: repetitive tasks that still required a bit of judgment, and that a rigid automation handled poorly.

A concrete example, Opposio (a project of my own): a service for contesting French road fines. A chain of agents reads the received document, analyzes the possible grounds for contestation, drafts the appropriate letter, and checks itself at each step. The exact path varies depending on the content of the document, something a purely fixed automation could not do.

The flip side of autonomy is the need for guardrails. An agent that decides can be wrong. Hence three principles:

  • Checkpoints: on actions with real-world effect (send, pay, delete), plan for a validation, automatic or human.
  • Bounded scope: give the agent a clear goal and limited tools, rather than unlimited access.
  • Traceability: log decisions and actions so you can audit what happened.

Autonomy is not the absence of oversight: it is oversight moved to the right checkpoints. For the detailed definition, see what is an AI agent.

Which one should I choose for my need?

A simple decision tree, in order:

  1. Is the expected deliverable an answer to a human? If so, a chatbot is probably enough.
  2. Does the task always follow the same steps, with no special case to judge? If so, a classic automation is simpler, cheaper, and more reliable. No need to add AI.
  3. Is the task repetitive but requires a bit of judgment each time (read, interpret, choose the right handling) ? That is the territory of an AI agent.

A few honest reminders:

  • An AI agent is not always justified. More decision-making power means more surface for error and more oversight to plan for.
  • If your rules fit in a stable flowchart, stick with automation.
  • The worst choice is the decorative agent: paying for the complexity of autonomy where three "if / then" conditions would have been enough.

When an agent really is the right tool, see the step-by-step on how to create an AI agent with n8n. To frame the right tool for a specific need, go back to the home page.

Frequently asked questions

What is the difference between an AI agent and a chatbot?
A chatbot answers questions in natural language: its output is text intended for a human. An AI agent goes further: it decides what to do based on context, then acts by calling tools (read a file, query a database, trigger an action). The chatbot talks, the agent decides and acts.
Is an AI agent just an automation?
No. A classic automation runs fixed steps, always in the same order, without deciding. An AI agent itself chooses the next step based on context and handles cases not strictly anticipated. The key difference is decision-making: the automation follows a rail, the agent lays one out depending on the situation.
Do I really need an AI agent?
Not always. If the expected deliverable is an answer, a chatbot is enough. If the task always follows the same steps with no special case to judge, a classic automation is simpler, cheaper, and more reliable. An AI agent is justified when a repetitive task requires a bit of judgment each time (read, interpret, choose the right handling).
Can the three be combined?
Yes, and it is common. A chatbot can serve as an interface, trigger an automation for the predictable steps, and delegate to an AI agent the decisions that require judgment. The goal is not to use the most advanced tool everywhere, but to assign each subtask to the simplest tool that handles it correctly.

Further reading

An AI agent built and maintained for you, in production?

Describe your process and I will tell you honestly whether it can be automated. A first 30-minute call, free and with no commitment.

Book a free 30-min call