| Understand intent from a messy WhatsApp message |
Paperclip |
Agents handle ambiguity; "quote pool job tmrw arvo 3hrs" needs reasoning |
Master dispatcher reads + classifies message |
| Send the WhatsApp reply message back |
n8n |
Deterministic HTTP call to Meta API — no reasoning needed |
n8n HTTP node → WhatsApp Business Cloud send |
| Generate a job estimate with context |
Paperclip |
EstimateBot sub-agent reasons over job type, past jobs, pricing rules |
EstimateBot → Claude Haiku → structured JSON → n8n PDF node |
| Push invoice to Xero |
n8n |
Structured API call once data is ready — n8n has native Xero node |
n8n Xero node → create invoice → return invoice URL |
| Draft a Google Review reply |
Paperclip |
ReviewBot needs tone matching, context awareness, brand voice |
ReviewBot reads review → drafts reply → human approval gate → n8n posts |
| Schedule cron jobs (daily invoice reminders) |
n8n |
Pure scheduling/trigger logic, no reasoning needed |
n8n Schedule node → query SQLite → trigger WhatsApp nudge |
| Handle a dumpling pre-order via WhatsApp |
Paperclip |
MenuBot needs to handle menu Q&A, customisations, allergies, upsell |
MenuBot → Claude → order object → n8n pushes to Square / Clover POS |
| Post a job completion photo to Instagram |
n8n |
HTTP call to Graph API with caption from Paperclip |
Paperclip SocialBot drafts caption → n8n posts to IG via Meta Graph |