Build Your First AgentIntermediate15 min

Workflow, Meeting, and Task Agents

Test three kinds of agents that act around your work: scheduled workflows, meeting assistants, and task planners. Each needs evidence and a human check before its output is trusted.


What you'll learn

  • Model a workflow as trigger, gather, summarize, approval gate, and send
  • Prove that a rejection sends nothing before you activate a workflow
  • Verify a meeting record and interpreted decision against what was said
  • Judge a task agent's output by evidence. Its name proves nothing.
On this page

You build a workflow to email the team every Monday. In the test run, someone selects Reject and the message still goes out. The designer doesn't show an obvious error. The steps simply continue in sequence. An approval step is visible, but there is no branch that enforces the decision. That distinction matters across workflows, meeting agents, and task agents: a person still has to check what the system did.

Read a workflow as behaviour, not a row of boxes

The Workflows Agent, which may still appear under its earlier name Copilot Actions, turns repeatable work into a sequence. Read that sequence through six parts. A trigger starts the run. Inputs provide the needed information. Actions read or transform it. A decision chooses the next path. An output goes to another step or a person. An observation records what actually happened. A weekly workflow might gather upcoming meetings and tasks, draft a summary, request approval, and send only from the approved branch.

Workflows use connectors for systems such as Outlook, Teams, SharePoint, Planner, and Approvals. Seeing a connector in the inventory doesn't tell you which actions, fields, or permissions your tenant has. Trace every path in the visual designer from trigger to result. Availability also varies because the rollout began with Frontier enrollment and specific markets. If Workflows isn't present in your tenant, you can still practise the design and testing discipline here.

Same agent, two names

"Copilot Actions" was the original name announced for this automation capability. The current experience is the Workflows Agent. Treat the old name as history, not a second product to configure.

Why does an approval need a gate rather than a step?

Placing an approval before a send step doesn't prove that rejecting stops the send. Order is not enforcement. The send action must be reachable only from the approved outcome, in two distinguishable paths, both tested:

Trigger
  → Gather and summarize
  → Request decision
      ├─ Approved → Send message
      └─ Rejected → End without sending

Before you activate anything, run five cases separately:

  • Approval: valid data with an approved result sends exactly one message to your test destination.
  • Rejection: the same draft with a rejected result sends zero messages.
  • Empty data: with no in-range records, every section reads "None found" rather than inventing filler.
  • Scope: given both in-range and out-of-range records, only the in-range items appear.
  • Permission: with a required connection denied, the run stops at the information step without fabricating a task, requesting approval, or sending anything.

Keep your corrections separate so each failure's cause stays visible: fixing the rejection path is a change to the workflow's structure, while fixing an out-of-range item that slipped through is a change to the filtering instruction. If rejection ever sends, leave the workflow inactive, preserve the failed trace, correct the route, and rerun all five. Never weaken the rejection test to make it pass.

A summary instruction that stays in scope· copilot-chat
Bad example

Summarize my upcoming meetings and tasks for next week.

Good example

For the signed-in user, review calendar events and Planner tasks due within the next seven days from the run time. Exclude overdue items and anything outside that window. Return Meetings, Deadlines, and Preparation sections. Include preparation only when a source states it. If a section has no items, write "None found." Do not invent missing details.

Why this works: A draft that lists only in-window items, marks empty sections honestly, and never fabricates a preparation note: the behaviour your scope and empty-data tests check for.

Meeting agents still need checks

Two agents help inside Teams meetings, and they do different jobs. Facilitator coordinates: real-time notes, agenda and countdown timers, task creation through an @mention, follow-up scheduling, and alerts that mention absent people. Interpreter provides language access: real-time speech-to-speech interpretation with language selection, a choice of the speaker's simulated voice or an automated voice, and a volume balance, with 20 hours of interpretation included per person each month.

Agent What it does What you verify
Facilitator Notes, timers, @mention tasks, follow-ups Decisions, owners, dates, and conditions match what was said
Interpreter Speech-to-speech interpretation and language choice The listener preserved the intended meaning

Work the meeting in four stages. Prepare the goal, agenda, and the decisions you need. Enable or plan Facilitator and Interpreter where available. Direct the meeting using the documented @mention for tasks and ordinary human practice for confirming decisions. Verify the generated assistance against what participants actually said. A useful discipline is to keep your own review headings (Decisions, Actions, Risks, Open questions) as a human template for organising the record. That template is for you. Speaking the headings doesn't control how Facilitator formats its notes.

Neither agent removes human accountability. You can enable Facilitator from a meeting invitation's options, and request a task by @mentioning it, but the record it drafts is still a draft. An @mention task is only trustworthy once you can trace four details from it (the owner, the deliverable, the deadline, and the reporting destination) and confirm the owner accepted. The trap is a conditional decision going flat: "approve the release only after staffing is confirmed" must not become "release approved." Read the decision aloud, confirm those four details, and correct the record against the meeting itself before anyone treats it as final.

Interpreter has its own verification: the person using interpretation confirms the meaning survived. Audio playing on its own doesn't prove anything. If a listener restates a conditional decision as unconditional, repeat and reconfirm. Because the allowance is 20 hours per person each month, plan recurring interpreted meetings against it: a 45-minute meeting held twice a week for four weeks is six hours, comfortably inside the allowance, but a daily standing meeting adds up faster than teams expect.

Turn a spoken decision into a tracked action· teams
Bad example

@Facilitator Make a task for Jordan about staffing for the mobile release.

Good example

@Facilitator Create an action for Jordan Lee to confirm support staffing coverage for the mobile release by Wednesday and report the result at the next release meeting.

Why this works: A task request you can trace back to four details (owner, deliverable, deadline, and reporting destination) and confirm the owner accepted before you treat it as real.

Keep the "if" in the decision

Conditional language is the first thing a summary loses. Preserve "if", "only after", and "subject to" exactly. A decision recorded without its condition is a different decision, and an expensive one to discover later.

Task agents stay honest through evidence

Planner Agent, Skills Agent, and Workforce Insights are still rolling out, and the evidence available for each one varies. Judge an agent by its documented capabilities and observed behavior. Its name alone proves nothing about what it can do. Planner Agent, for instance, can draft a project plan from a description for group-based plans, but you confirm what changed by inspecting Planner itself.

When you do ask a task agent to plan, bound the request the same way you bound Cowork. A useful planning draft names a goal, the phases you want, and for each task a title, a placeholder owner role (not an invented person), a dependency, a relative target date such as "T-10 business days", and a stated assumption. That shape is auditable: you can check that every dependency points to a real task and that it doesn't present anything as completed work.

The habit that protects you across all three task agents is classifying what a response contains: visible information (present in the source), unsupported inference (a conclusion the source doesn't support), unknown (absent), and a human-validation question (a neutral ask that doesn't presume the answer). "The employee is an expert planner" is an inference when only the skill name is shown. Even a polite question can lead. "How would you like to improve stakeholder communication?" presumes a development intent that was never stated, while "Which development goals, if any, would you like to discuss?" leaves room for "none." Ask whether a fact exists before you ask for its details, and even a fluent agent stays honest.

A planning draft you can audit· copilot-chat
Bad example

Create a four-week compliance-course launch plan with tasks and owners.

Good example

Draft a four-week plan for launching an internal compliance course, using Content, Review, Pilot, and Launch phases. For every task, return a title, a placeholder owner role, a dependency, a relative target date, and an assumption. Do not invent real names or completed work. Present it as a reviewable draft.

Why this works: A phased draft where every dependency names a real task, roles are placeholders rather than people, and each assumption is labelled, so you can approve it as a plan rather than mistake it for done work.

Try it yourself

Prove the gate holds

Test an approval-gated workflow on paper, using a fixed set of records so the result is unambiguous. No tenant required.

  1. 01

    Write four records with dates: two inside a seven-day window from your run time, two outside it, and a decision value you can set.

  2. 02

    Trace the approval case: with valid data and "Approved", record exactly one message in a ledger, citing only the in-window records.

    Hint: Out-of-window items must not appear. That's your scope check.

  3. 03

    Trace the rejection case: same draft, decision "Rejected". The ledger must gain zero rows.

  4. 04

    Trace the permission case: mark a required connection "Denied". The run stops without inventing a task or sending anything.

Three traces proving the send action is reachable only from the approved path: the evidence you'd need before activating a real workflow.

Key takeaways

  • A safe workflow needs an enforced decision gate, the send action reachable only from the approved branch.
  • Test approval, rejection, empty data, scope, and permission before you activate anything.
  • Facilitator and Interpreter assist meetings, but you verify the record and the meaning.
  • Preserve conditional language: "only after" is part of the decision, not decoration.
  • A task agent's name does not prove its capability. Judge output against evidence.

Check your understanding

  1. 1. A workflow runs Gather → Summarize → Request approval → Send. In testing, selecting "Rejected" still sends the message. What is the design failure?

  2. 2. Match the need to the right design: "Repeat the same report-only briefing every Friday from named sources."

  3. 3. Participants agree: "The release may proceed only after support staffing is confirmed." A draft record says only "Release approved." What must be corrected before the record is final?

  4. 4. A skills surface shows only "Stakeholder communication" for an employee, with no proficiency, intent, or goals stated. Which statement is an unsupported inference?

  5. 5. Planner Agent produces a plan and your prompt said "do not create tasks." How do you confirm nothing was created?

Frequently asked questions

Terms used in this lesson

Workflows Agent
Microsoft 365 Copilot's automation experience (formerly Copilot Actions) built from triggers, connectors, decisions, and outputs.
decision gate
A workflow branch that routes an approval outcome so a consequential action, such as a send, is reachable only after approval.
Facilitator
A Teams meeting agent that provides notes, timers, follow-ups, and task creation through an @mention.
Interpreter
A Teams agent that provides real-time speech-to-speech language interpretation, with 20 hours included per person each month.

Further reading