2 ready-to-build workflows

AI agent workflows for Facilities management & co-working

Turn maintenance requests, visitor sign-ins and room bookings into instant, tracked action — without a facilities desk fielding every message by hand.

Each recipe below is expressed only in VegaDūta's real workflow building blocks — Trigger, Agent, Knowledge, Condition, Approval, Output, Tool (MCP), Voice, Device, Loop, Code and Parallel — so it maps 1:1 to something you can assemble in the Workflow designer. Consequential actions always pass a human Approval step.

1. Maintenance request → triage, dispatch and vendor approval

A tenant or member reports a fault — AC not cooling, a leak, a jammed door — on WhatsApp or a portal. Today someone reads it, guesses the category, decides whether it needs an in-house handyman or a paid vendor, and manually raises a work order. Out of hours it just waits.

Trigger: WhatsApp / Webhook (member portal maintenance request)

How the workflow runs

  1. Trigger

    Request comes in. A WhatsApp trigger (or a Webhook from your member/tenant portal) starts the flow the moment a fault is reported.

  2. Agent

    Triage + categorize. An Agent node classifies the issue (electrical / plumbing / HVAC / access / cleaning), sets a priority, and drafts a clear work-order summary from the member's own words.

  3. Knowledge

    Ground it in the SLA + asset book. A Knowledge node holds your priority matrix, SLA response times and the site's asset/equipment list, so priority and routing follow policy — not a guess.

  4. Device

    Auto-resolve if it's a controllable asset. For faults on building IoT (a meeting-room AC left off, lighting/HVAC schedule), a Device Control node can apply the fix directly — e.g. set the HVAC setpoint — before ever raising a work order.

  5. Condition

    In-house or paid vendor?. A Condition node splits the request: routine in-house tasks go straight to dispatch; anything needing a paid external vendor branches to approval.

  6. Approval

    Manager approves vendor spend. Any work order that carries vendor cost pauses at an Approval node — a facilities manager signs off the spend before a paid job is raised. This is the money gate.

  7. Tool (MCP)

    Raise the work order + notify. A Tool (MCP) node creates the ticket in your CAFM/CMMS and assigns the technician; an Output node confirms back to the member with a ticket number and expected window.

Channels & connectors

  • WhatsApp
  • Webhook
  • Knowledge base
  • Device Control
  • Approval / HITL
  • Tool (MCP → CAFM/CMMS)

Outcome

Every maintenance request is categorized, prioritized and either self-resolved or turned into a tracked work order in seconds, day or night — with paid vendor work held for a human sign-off.

Why it helps

Removes the read-classify-raise-by-hand loop and the out-of-hours wait, while the decision to spend on an outside vendor stays with a manager.

Build spec

1 agent1 triage agent; the Device Control auto-fix, the in-house/vendor split, the spend approval and the CAFM write are workflow nodes.

System prompt (paste-ready)

You are a facilities triage agent for {{site}}. From a member's maintenance message, output strict JSON {category (electrical|plumbing|hvac|access|cleaning|other), priority (P1|P2|P3 per the SLA matrix in Knowledge), work_order_summary (max 3 lines, factual), controllable_asset: boolean, needs_paid_vendor: boolean, location}. Set priority ONLY from the Knowledge SLA matrix, never invent one. Mark needs_paid_vendor=true whenever the fix likely requires an external contractor. You never approve spend and never dispatch a paid vendor yourself — you only triage.

MCP connectors

  • CAFM / CMMS (work-order system) — via a Tool (MCP) node (no first-party connector)
  • Member/tenant portal — inbound via Webhook trigger
  • WhatsApp — request + confirmation channel

Built-in tools

  • knowledge_search (SLA/priority matrix + site asset list)
  • http_request (create/assign work order)

Guardrails

  • No paid vendor job is raised without the Approval node — the agent flags needs_paid_vendor, a manager approves the spend
  • Priority is set only from the Knowledge SLA matrix, never guessed — so P1 emergencies aren't under-ranked
  • Device Control is scope-locked to controllable building assets on this site; it can adjust a setpoint but never unlock access or override a safety system

Cost strategy

The per-request triage agent runs on an economy tier — it's a short classify-and-summarize pass, and it's the only agent that fires. Device auto-resolve and in-house routing close cheap requests with zero vendor cost; a premium model is never needed here, so cost stays flat per request regardless of volume.

Output & delivery

Agent emits the triage JSON → a Device Control node auto-fixes controllable-asset faults where it can → the Condition node routes in-house vs paid vendor → vendor spend waits at the manager Approval node → on approval a Tool node creates the CAFM/CMMS work order and an Output node confirms the ticket number + window to the member on WhatsApp.

2. Visitor pre-registration & meeting-room booking self-serve

Members message the front desk to pre-register a guest for tomorrow or to grab a meeting room. Today a receptionist keys the visitor into the access system, checks the room calendar by hand, and replies — and it only happens when the desk is staffed.

Trigger: WhatsApp / Webhook (member request)

How the workflow runs

  1. Trigger

    Member asks. A WhatsApp trigger (or a portal Webhook) starts on a request to pre-register a visitor or book a room.

  2. Agent

    Understand + extract details. An Agent node works out whether it's a visitor pre-reg or a room booking and extracts the specifics (guest name, date/time, room, duration, purpose).

  3. Knowledge

    Check the house rules. A Knowledge node holds visitor policy and room-booking rules (member tier limits, opening hours, capacity) so requests are validated against real policy.

  4. Condition

    Available and allowed?. A Condition node checks the requested slot against the live room calendar and the member's entitlement, and branches to confirm or offer alternatives.

  5. Tool (MCP)

    Register the visitor / hold the room. A Tool (MCP) node creates the visitor pass in the access-control/visitor system and books the room in the calendar system.

  6. Output

    Confirm with the passes + details. An Output node replies on WhatsApp with the room confirmation and a guest QR/access pass, or proposes the nearest free alternatives.

Channels & connectors

  • WhatsApp
  • Webhook
  • Knowledge base
  • Tool (MCP → visitor/access + room calendar)

Outcome

Members pre-register guests and book rooms in one message, 24/7, with the visitor pass and calendar hold created automatically — no receptionist in the loop for the routine case.

Why it helps

Takes the highest-volume front-desk asks off a staffed desk and makes them instant and self-serve, while still validating every booking against real house rules.

Build spec

1 agent1 request agent; the availability/entitlement check, the visitor+room writes and the confirmation are workflow nodes.

System prompt (paste-ready)

You are a co-working front-desk agent for {{site}}. From a member message, output strict JSON {intent (visitor_prereg|room_booking|unclear), guest_name?, visit_date?, room?, start_time?, duration_min?, purpose?, member_id}. Validate the request against the visitor and room-booking rules in Knowledge — member-tier limits, opening hours, room capacity. If required details are missing, set intent-appropriate fields to null and ask ONE concise follow-up rather than assuming. You never override capacity, opening hours or an entitlement limit, and you never grant building-wide or after-hours access.

MCP connectors

  • Visitor management / access control — via a Tool (MCP) node (no first-party connector)
  • Room calendar — via a Tool (MCP) node
  • Member portal — inbound via Webhook trigger
  • WhatsApp — request + confirmation channel

Built-in tools

  • knowledge_search (visitor policy + room-booking rules)
  • http_request (visitor pass create + room availability/booking)

Guardrails

  • Bookings are validated against Knowledge house rules — member-tier limits, opening hours and room capacity are never exceeded
  • Visitor passes are single-guest, single-day and time-boxed; the agent never grants standing or building-wide access
  • A double-booking check on the room calendar before the hold is written, so two members can't be confirmed into the same slot

Cost strategy

A single economy-tier agent handles the whole extract-and-validate pass — visitor pre-reg and room booking are structured, low-reasoning tasks that don't need a premium model. Because availability and entitlement checks are deterministic workflow nodes, not agent calls, cost per request stays minimal and predictable.

Output & delivery

The agent extracts the structured request → the Condition node checks live room availability + member entitlement → a Tool node creates the visitor pass in the access system and/or holds the room in the calendar → an Output node sends the confirmation with a guest QR/access pass, or offers the nearest free alternatives on WhatsApp.

Related industries

Build one of these in minutes

The sandbox gives you a live agent workspace — no account, no card. Or head back to the full catalogue and compare patterns across every industry.

See how VegaDūta compares to n8n, Dify and BotpressWhy VegaDūta's architectureEstimate your WhatsApp API costs