Use Case — Property Management

Tenant reports a repair.
Tradespeople are contacted before you hang up.

Tenant reports a repair. Tradespeople are contacted before you hang up.

See how the API works →

Property managers spend hours on the phone chasing tradespeople for routine repairs

A tenant calls about a broken boiler on Friday afternoon. Your property manager rings three contractors — one doesn't answer, one is fully booked, one calls back Monday. The tenant complains. The landlord gets a strongly worded email. The £80 repair cost you four hours of admin and a damaged relationship. Multiply that across a 200-property portfolio and the cost is significant.

Before any of that is automated, there is the Friday-afternoon call itself. Aria can answer the repairs line for you, take the property, the fault and a contact number while your manager is already on another call, and text the details straight through.

Connect your property management software to PipeIQ — dispatch happens automatically

What the contact received — for real

pipeiq.co.uk ✓ Delivered
"Hi Aisha, your maintenance request (leaking tap, Flat 12B) has been logged with Greenview Lettings. A plumber has been notified."
Sent 07 Aug 2026, 16:46 BST · Confirmed delivered · Reply STOP to opt out

A message, sent and delivered live on the platform. TPS-screened before every send. ICO registered: ZC164080.

Maintenance ticket logged. Tradespeople alerted instantly.

A maintenance ticket is raised; you POST the reporting number and the property postcode. Only those two fields are required — who to reach and where the job is. Everything else is optional attribution.

POST https://app.pipeiq.co.uk/api/leads/register POST
curl -X POST https://app.pipeiq.co.uk/api/leads/register \
  -H "Content-Type: application/json" \
  -H "X-PipeIQ-Token: YOUR_API_KEY" \
  -d '{
    "mobile_number": "07700900000",
    "postcode": "E1 6RF",
    "selected_trade": "plumbing",
    "utm_source": "maintenance-portal",
    "utm_campaign": "urgent-repairs"
  }'

A 201 Created response means the lead was registered and the welcome SMS was dispatched; the body returns the matched postcode sector. mobile_number accepts 07xxxxxxxxx or 447xxxxxxxxx. selected_trade takes plumbing, gas, electrical, roofing, building or all; it is not validated, so an unrecognised or omitted value is recorded as Other rather than rejected. Full field and response reference on the Partner API page.

Seven response codes, and what your integration should do with each

Lead distribution fails quietly when nobody handles the unhappy path. One of these you must never retry.

CodeMeaningWhat to do
201Lead registered, welcome SMS dispatchedStore the returned postcode sector against the lead.
400Missing or invalid fieldsFix the payload; do not retry unchanged.
401Invalid or missing API keyCheck the header. Never put the key in client-side code.
405Wrong HTTP methodPOST only. OPTIONS returns 200 for CORS preflight; everything else is rejected.
422Number previously opted outDo not retry. Mark the lead unreachable by SMS and route it another way.
429Daily call limit reached (100 per key per 24h)Back off and resume; email support to raise the cap. Sandbox keys share this status.
500Unexpected server errorRetry with backoff; contact support with your request id if it persists.

The 422 is the one worth designing around. It is not a transport failure, it is a lawful-basis answer: that person has told us not to text them. Retrying it is the easiest way to turn a compliance feature into a compliance incident.

What property management platforms report

10%
Average contractor acceptance rate on urgent maintenance dispatches
280+
Maintenance jobs auto-dispatched per month on a 200-property portfolio
0
Manual contractor calls needed — dispatch and follow-up fully automated