2 ready-to-build workflows

AI agent workflows for Solar & renewable-energy installers

Qualify enquiries, book site surveys and catch underperforming inverters — with a human on every quote and every chargeable visit.

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. Qualify a solar enquiry, book the survey, approve the quote

Enquiries from the website and portals sit unqualified; a salesperson eyeballs each one, guesses a system size, books a survey by phone tag, and quotes off the cuff — so good leads go cold and prices drift.

Trigger: Webhook (website/portal lead form) or WhatsApp

How the workflow runs

  1. Trigger

    New enquiry arrives. A Webhook fires the moment a website/portal lead form is submitted (or a WhatsApp enquiry lands).

  2. Agent

    Qualify + size the lead. An Agent node scores fit from roof type, monthly bill, ownership and location, and proposes an indicative system-size band from the bill.

  3. Knowledge

    Ground product, pricing & subsidy. A Knowledge node holds the product catalogue, indicative pricing and current subsidy / net-metering eligibility, so nothing is invented.

  4. Tool (MCP)

    Book the site survey. For genuinely qualified leads, a Tool (MCP) node books a surveyor slot in the scheduler/CRM.

  5. Approval

    Sales approves the quote. An Approval node holds any quote / price commitment for a human — the agent qualifies and books, a person signs off the money.

  6. Output

    Confirm + follow up. An Output node sends the survey confirmation on WhatsApp/Email, then the approved quote and a follow-up nudge.

Channels & connectors

  • Webhook
  • WhatsApp
  • Email
  • Knowledge base
  • Tool (MCP → scheduler/CRM)
  • Approval / HITL

Outcome

Every enquiry is qualified and sized within seconds, qualified leads get a survey booked automatically, and a human approves every price before it reaches the customer.

Why it helps

Speed-to-lead plus a grounded, consistent size/quote is what wins solar deals; the value is instant qualification and booking with a human owning the financial commitment — not an auto-quoting bot.

Build spec

1 agent1 qualifier/sizing agent; the survey booking, quote approval and follow-up are workflow nodes.

System prompt (paste-ready)

You are a solar sales assistant for {{company}}. Qualify an incoming enquiry using its fields {name, location, monthly_bill, roof_type, ownership, phone} against the fit criteria, and propose an indicative system-size band from the bill. Ground every product, price and subsidy / net-metering detail in the Knowledge base — never invent pricing, a subsidy amount, or an eligibility you can't cite. Return strict JSON {fit: HOT|WARM|COLD, system_size_band, notes, book_survey: boolean}. You may schedule a site survey, but you must NOT send a final quote or price commitment yourself — a human approves any quote before it goes to the customer.

MCP connectors

  • Scheduler / CRM (Google Calendar, HubSpot, Zoho CRM) — via a Tool (MCP) node
  • WhatsApp / Email — reply channel
  • Lead form (website/portal) — inbound via Webhook trigger

Built-in tools

  • knowledge_search (product catalogue, indicative pricing, subsidy / net-metering rules)
  • http_request (create the survey booking)

Guardrails

  • No quote or price commitment is sent without the Approval node — the agent qualifies and books surveys, a human approves any financial proposal
  • All pricing, subsidy and net-metering figures come from Knowledge with a citation — never invented or estimated
  • The survey slot is booked via the Tool node only for genuinely qualified (HOT/WARM) leads; poor-fit enquiries get an honest, polite reply, not a booking

Cost strategy

A single standard-tier agent qualifies each enquiry, and cost routing lets it drop obviously low-intent or one-line enquiries to an economy model — so the premium reasoning is spent only on genuine, sizeable leads and no heavyweight model runs on low-intent traffic.

Output & delivery

The agent qualifies and sizes the lead grounded in Knowledge → for qualified leads a Tool node books a surveyor slot → the drafted quote goes to a human at the Approval node → an Output node sends the survey confirmation and, once approved, the quote and follow-up on WhatsApp/Email.

2. Post-install monitoring: catch an underperforming inverter

After handover, a system's output is only checked when a customer complains their bill didn't drop. A dead string or offline inverter can lose generation for weeks before anyone notices.

Trigger: Webhook (scheduled, daily telemetry run)

How the workflow runs

  1. Trigger

    Daily telemetry run. A scheduled Webhook trigger fires each morning across the installed fleet.

  2. Device

    Read the inverter. A Device Control node polls the inverter / monitoring platform for each site's yield, string status and fault codes — the reading comes from the hardware, not a guess.

  3. Agent

    Diagnose the site. An Agent node compares actual vs expected generation for the site and season and classifies it {normal, underperforming, fault, offline} with a likely cause and severity.

  4. Condition

    Act only on real issues. A Condition node logs healthy sites and stops; only genuine anomalies continue down the flow.

  5. Approval

    Ops approves a chargeable visit. An Approval node holds any paid service visit / warranty dispatch for a human — the agent flags it, ops commits the cost.

  6. Output

    Alert the homeowner + raise a ticket. An Output node WhatsApps the homeowner in plain language and a Tool node opens a service ticket in the CRM.

Channels & connectors

  • Webhook
  • Device Control
  • WhatsApp
  • Approval / HITL
  • Tool (MCP → service/CRM)

Outcome

Underperformance is caught the morning after it happens from the inverter's own telemetry, the homeowner hears it from you first, and a human approves any visit that costs money.

Why it helps

Reading generation from the device instead of waiting for a complaint is what turns weeks of lost output into a next-day catch; the chargeable dispatch stays a human decision.

Build spec

1 agent1 diagnosing agent runs once per site; the Device read, the anomaly gate, the approval and the ticket are workflow nodes.

System prompt (paste-ready)

You are a solar fleet-monitoring assistant. Given one site's telemetry {site_id, expected_kwh, actual_kwh, string_status[], fault_codes[], date}, classify performance as NORMAL | UNDERPERFORMING | FAULT | OFFLINE with a likely cause and severity, as strict JSON {site_id, status, likely_cause, severity: LOW|MED|HIGH, homeowner_message?, needs_visit: boolean}. Read ONLY the telemetry provided — never guess a reading or a cause you can't derive from it. Set needs_visit=true when a physical or chargeable service is indicated, but you do NOT dispatch or promise a paid visit yourself — ops approves any chargeable work. Keep the homeowner message plain and reassuring.

MCP connectors

  • Inverter / monitoring platform (SolarEdge, Fronius, Growatt) — via the Device Control node / a Tool (MCP)
  • Service / CRM system — via a Tool (MCP) node
  • WhatsApp — homeowner channel

Built-in tools

  • http_request (poll telemetry, open a service ticket)
  • knowledge_search (expected-generation baseline per site/season)

Guardrails

  • No chargeable service, truck-roll or warranty claim is dispatched without the Approval node — the agent flags needs_visit, ops approves the cost
  • Diagnoses use only the device telemetry (yield, string status, fault codes) — the agent never fabricates a reading or an unsupported cause
  • The Device Control node is read-only telemetry here — a device read never triggers a control action; any physical intervention is a human-dispatched visit

Cost strategy

The diagnosing agent runs once per site per telemetry run, so it sits on the economy tier — across a fleet that repetition is the cost driver and actual-vs-expected comparison is a light classification task. Only real anomalies pass the Condition gate, so no premium model and no human time is spent on healthy sites.

Output & delivery

The scheduled run polls each inverter via the Device Control node → the economy agent classifies performance against the expected-generation baseline → the Condition gate drops healthy sites → anomalies needing a chargeable visit wait at the Approval node → on approval a Tool node opens a service ticket and an Output node WhatsApps the homeowner a plain-language heads-up.

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