AI-Enhanced Construction Bot

Job ID: 39695101

Budget: £20 – £250 GBP

About us

UK construction company (HMO conversions, refurbishments). We need an ops assistant bot that helps with estimates, tasks, expenses, and team comms.

Scope / What to build

1. ChatGPT Integration

Use OpenAI API for natural language commands (“check this estimate”, “create tasks for admin & foreman”, “summarize week status”).

System/user prompts per role; safe handling of tokens & rate limits.



2. Persistent Memory

Per‑user private memory (notes, preferences).

Shared/company memory on explicit command (“make public and notify PM + Admin”).

GDPR‑friendly data retention controls (view/export/delete on request).



3. Users & Roles

Multiple users; roles include: Owner, Project Manager, Site Manager/Foreman, Admin, Estimator, Finance, Contractor (read‑only).

Role‑based access to tasks, files, estimates, reports (granular: who can read/create/update/delete).

SSO or invite-based onboarding; audit log of actions.



4. Task Management

Integration with Trello (or Asana/ClickUp; suggest best).

Create/assign tasks by role; set visibility rules; mark done from chat.

Weekly summaries, overdue digests, @mentions.



5. Calendar & Reminders

Google Calendar integration: add events, shift schedules, site inspections; DM reminders.



6. WhatsApp + Telegram

Primary UI: Telegram bot.

Outbound/inbound WhatsApp via WhatsApp Business API (Twilio/360dialog/etc.) for staff who prefer WA.



7. Estimates (SMET)

Check estimates: accept URL/PDF, compare vs. our checklists (HMO/bathroom/renovation), list missing items.

Rough estimate builder: ask key inputs (dimensions, scope choices, relocations), output ballpark labour+materials using our price templates.

Export to PDF/Excel.



8. Expenses by Project

Chat entry: “£120 plasterboard for Crompton Street via company card”.

Persist to Google Sheets/DB with project tag, date, payer, payment method; quick filters and weekly spend report.



9. CRM (Phase 2)

Add/update leads in amoCRM (or your recommended CRM).

Change status (“New → Call → In progress”), auto‑notify assigned role.




Technical requirements

Stack: Node.js or Python (your recommendation). TypeScript preferred if Node.

APIs: OpenAI, Trello/Asana, Google Calendar, WhatsApp Business, Google Drive/Sheets (or DB: PostgreSQL/Firestore).

Auth & Security: JWT/OAuth2, per‑role ACL, encrypted secrets (vault/.env), GDPR compliance.

Config UI: simple admin panel (web or Notion/Sheet‑driven) to edit checklists, price templates, role mappings, and message templates.

Docs: Clear README, env setup, deployment scripts (Docker), test users, role matrix, and error handling.

Deploy: Heroku/Railway/AWS/GCP (propose). Logging + monitoring.


Deliverables

Deployed bot + source code (repo access).

Admin panel/config.

Migration of our initial checklists & price templates.

1x training session for staff (recorded).

Short runbook (support, keys, scaling, costs).


Nice to have

Multi‑language (EN/RU).

File parsing for PDFs (tables) and XLSX.

Simple analytics dashboard (KPIs by project, spend vs. budget).


What to include in your bid

Relevant bot/automation examples (Telegram/WhatsApp, role‑based apps, OpenAI usage).

Proposed architecture diagram (brief) + data model sketch.

Fixed‑price for MVP + hourly rate for iterations.

Estimated timeline (MVP) and monthly running costs (APIs/hosting).