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
- Trigger
New enquiry arrives. A Webhook fires the moment a website/portal lead form is submitted (or a WhatsApp enquiry lands).
- 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.
- Knowledge
Ground product, pricing & subsidy. A Knowledge node holds the product catalogue, indicative pricing and current subsidy / net-metering eligibility, so nothing is invented.
- Tool (MCP)
Book the site survey. For genuinely qualified leads, a Tool (MCP) node books a surveyor slot in the scheduler/CRM.
- 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.
- 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
- 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 agent — 1 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.