Cilio
Integuru generates a production-ready HTTP API for Cilio, the field service management platform used by home services contractors. The integration covers 7 actions across appointment scheduling, work order management, and presale qualification, letting teams automate water heater installation workflows programmatically.
Last reviewed: July 2026
Overview
Integuru's Cilio integration provides production-ready HTTP API access to Cilio, the field service management platform used by home services contractors at login.ciliocio.com, covering 7 actions including get_available_times, schedule_appointment, and submit_presale_questions. Integuru reaches Cilio via direct HTTP requests, completing calls without browser overhead.
No public API. Cilio is a contractor-facing platform with no developer API. Teams managing water heater installation programs have had to dispatch staff to manually check availability, book jobs, and record presale outcomes through the web portal, which does not scale when order volume increases.
Home services automation teams use this integration to automate the full job lifecycle: pulling open water heater orders, checking technician availability, booking appointments, and recording presale call outcomes. The 7 actions cover work order lookup, appointment management, and presale qualification in a single integration. For the companion IME estimating integration, see IME, or browse the full integrations catalogue.
Use Cases
Integuru's Cilio integration covers the end-to-end workflow for scheduling water heater installation jobs, from retrieving available technician slots through submitting presale qualification data.
- Work order lookup: Call
lookup_work_orderswith an array of PO numbers to retrieve details for one or more work orders in a single request. - IME water heater order retrieval: Use
get_ime_water_heatersto page through open water heater orders filtered by status (defaults to'New'), identifying jobs ready to schedule. - Technician availability check: Call
get_available_timeswith adateand partialtech_nameto retrieve open appointment slots for a specific technician before booking. - Appointment scheduling: Use
schedule_appointmentwithorder_key,tech_name,start_time, andschedule_dateto book a job. The optionalwh_typeparameter sets the labor category. Duration defaults to 180 minutes (3 hours). - Presale questionnaire submission: Call
submit_presale_questionswithorder_keyandoutcometo record the result of a presale call. Theoutcomefield drives the work order status:'completed'marks it Scheduled,'no_answer'marks it as unreachable,'follow_up'queues it for follow-up, and'declined'cancels it.
Setup Notes
Integuru's Cilio integration authenticates against https://login.ciliocio.com/index.aspx. Integuru manages the session automatically, including any authentication steps the Cilio portal requires.
The standard water heater work order flow runs in three steps, all linked by the same order_key:
get_available_times: passdateandtech_name(partial match supported) to retrieve open slots for a technician.schedule_appointment: passorder_key,tech_name,start_time, andschedule_dateto book the job.durationdefaults to 180 minutes.submit_presale_questions: passorder_keyandoutcometo record the presale call result and update the work order status accordingly.
For submit_presale_questions, labor_cost and material_cost must be provided together. When both are present, the action calculates labor amount using (material + labor) * 0.85 - material. The store_number and wh_item_number parameters are similarly co-dependent. The purchase_order_amount is only processed when outcome is 'completed' and is stored at 85% of the provided value.