Archie
Archie Nash
AI Partner • JKE
March 16, 2026
Conversations
with Archie
A real workshop — from first idea to full architecture
Marquette Real Estate — Answering Service
Today
JK

All right. I got a new project - title- Marquette real estate answering service/maintenance relay.

Create the file in projects and then Enter workshop mode

Archie

File created. Workshop mode on — I'm listening. What's the idea?

JK

This is the description of what my business partner wants to be made on the Marquette real estate side: incoming

Can you create an app for the work phone that I can switch on when we close. It can intercept all text communication and transcribe it into neatly worded maintenance requests and tenant messages that I can receive when I activate the phone in the morning or on Monday.

Like a receptionist handing me a sheet of paper here’s what came in over the weekend.

So I can basically copy and paste the transcription and send it straight to Guillermo or whoever. The transcription includes the tenant name, phone number, address, and issue.

Melissa 815-xxx-xxxx at 1060 orange ave unit 1 is having an issue closet doors. Send to Guillermo?

Thoughts? Holes? Need more context?

Archie

Clean idea. Let me stress test it before we go further.

What I'm hearing:
A work phone that, when "closed" mode is on, intercepts incoming texts → parses them into structured maintenance tickets → queues them → delivers a digest in the morning or Monday. One tap to forward to Guillermo.

What's real:
The core logic is straightforward — intercept SMS, run it through AI to extract tenant name, number, address, issue, format it cleanly. That part is buildable.

The holes:

    1. Platform is the hard question.

    What kind of phone is the work phone — Android or iPhone? This changes everything.

  • Android: can intercept SMS programmatically, doable natively
  • iPhone: Apple locks down SMS access hard. No app can read incoming texts in the background without the user opening the app. Would need a workaround — like a forwarding number (Twilio) that all texts go to instead

2. "Switch on when we close" — how does this work in practice?
Does the phone stay on and just silent? Or fully off? If the phone is off, nothing can intercept. The mode probably means: phone stays on, app is running in background, texts come in but don't alert anyone until morning.

3. Where do tenant contacts live?
For it to auto-populate "Melissa at 1060 Orange Ave Unit 1" — it needs to know that Melissa's number maps to that address. Does that database exist anywhere, or does it need to be built?

4. "Send to Guillermo?" — how does that send?
Text from the work phone? Email? Does Guillermo have a preferred method?

The cleanest version I can see:
All maintenance texts go to a Twilio number (not the work phone directly). Twilio receives them, Archie parses and queues them. Morning digest delivered to you — one tap sends the formatted ticket to Guillermo via text or email.

Work phone becomes just the outbound device, not the intake point. Cleaner, platform-agnostic, works on both iOS and Android.

What's the phone situation — Android or iPhone?

JK

It's an iphone

Okay. I need this to work without your direct involvement on a daily basis. Can't have this dependent on you. It needs to be an app / relay/code that does this by itself. It just gets handed off and works all the time

JK

Send the text version of that last message. Just send both TTS and text moving forward in this workshop

Archie

Completely agree — and good catch. That's the right constraint.

Here's what standalone looks like. Twilio receives the text. A webhook fires — a small piece of code living on a server that runs automatically every time a text comes in. It calls the OpenAI API to parse the message, looks up the tenant in a database, formats the ticket, queues it. No Archie in the loop. No manual steps.

Morning digest is a scheduled job — runs at 7 AM, pulls queued tickets, sends you a clean summary by text or email. You tap once, it goes to Guillermo.

I build it once. After that it runs itself.

Two questions still standing: tenant database — does it exist anywhere, even a spreadsheet? And Guillermo — text or email?

JK

Yes the spreadsheet exists. Yes Guillermo receives text messages. That's the simplest part of all of this.

Back to the infrastructure of the build. What does maintaining this OpenAI server and webhook cost?ook fire cost?

What's the overhead?

Archie

Low. Here's the breakdown.

Twilio: ~$1/month for the number + $0.01 per text in or out. For 12 buildings, $2–5/month total.

OpenAI to parse each message: Fractions of a cent. Even 100 messages a month, under $1.

Server: Only real decision. Need somewhere to host the webhook. Cheapest option is Railway — $5/month, always on, no maintenance. Or we host on the Mac Mini here — free, but if the Mac goes down, the relay goes down. Recommend Railway.

Total overhead: ~$7–10/month. Set it and forget it.

Spreadsheet — Google Sheets or Excel?

JK

Also, Guillermo isn't the only subcontractor. There are other tradesmen who handle different trades.

It's not going to be Guillermo every time.

Archie

Good — changes the routing logic. Instead of always Guillermo, the system needs to know who handles what. Plumbing to one guy, electrical to another, HVAC to someone else.

AI doesn't just parse — it categorizes the issue and routes to the right tradesman automatically.

Two options:
1. AI routes on keywords — "no heat" goes to HVAC, "leak" to plumber, "outlet" to electrician. Build the rules once, runs every time.
2. AI parses and categorizes, you review before it sends. More control, one extra step.

My instinct: auto-route what's obvious, anything ambiguous goes to a needs-review pile in your morning digest.

How many tradesmen are we talking?

Archie

Got it — Guillermo is one of several. So the full roster: plumber, electrician, HVAC, general maintenance (Guillermo), maybe appliance, maybe locksmith. Each issue type routes to the right person.

How many tradesmen total, and do you have them all in your phone already or do we need to build that contact list from scratch?

JK

So the relay needs to have multiple options. A dropdown menu of who to send the message to

Archie

Even better. Here's the flow:

Text comes in → system parses it (tenant name, number, address, issue) → formats the ticket → sends it to you in the morning digest.

You see the ticket, pick from a dropdown — Guillermo, plumber, HVAC, electrician, whoever — tap send. Formatted ticket goes straight to that person.

No auto-routing decisions. No ambiguous pile. You stay the decision maker on who gets dispatched, but all the formatting and writing is already done. You just pick and send.

That cleaner than auto-routing. Does that match what you're picturing?

JK

Need to clean way to edit both lists

Archie

Right — two lists that need to be editable without touching code. Tenant list and tradesman roster.

Simplest solution: both lists live in Google Sheets. Tenant list has name, phone, address, unit. Tradesman roster has name, phone, trade type. You add, remove, or update either sheet and the system picks it up automatically. No developer, no redeployment.

You or your business partner can manage both from a phone. Anyone with the link can edit.

Does your business partner need access to manage these lists too, or is that just you?

JK

He needs access too

Archie

<br>

Archie

Easy — both sheets get shared with his email. He can edit from his phone same as you.

I think we have enough to document. Let me recap before I write it up.

Texts hit a Twilio number → webhook parses each one (tenant name, number, address, issue) → looks up tenant in Google Sheets → queues formatted ticket.

Morning digest sends you a clean list. Each ticket has a dropdown to pick a tradesman. Tap send → formatted ticket goes to that person by text.

Both tenant list and tradesman roster live in Google Sheets. You and your partner have edit access from your phones.

Hosted on Railway. $7–10/month. Runs itself.

Anything missing before I write it up?

JK

How is the information sent to my partner's phone? What's the user interface like?

Archie

Good question — real choice here.

Option 1: Just a text. Morning digest arrives as a formatted text to both phones. You reply with a number to pick the tradesman, it sends. No app, works on anything.

Option 2: Small web app. You get a link, opens in the browser. List of tickets, dropdown for tradesmen, send button. More visual, easier with multiple tickets at once.

Option 3: Text alert, tap the link to open the web app and dispatch from there.

My recommendation: start with Option 1. Texts only. Fastest to build, might be all you ever need. If it feels clunky, web layer goes on top.

What's your gut — texting interface or something more visual?

JK

Doesn't need to come to both phones. Just my partner's phone

Archie

Got it — your partner handles dispatch. He gets the morning digest, picks the tradesman, sends it. You're out of the daily loop entirely.

That simplifies it. One recipient, one phone. Does he need to be able to loop you in on anything, or is he fully autonomous on dispatch decisions?

JK

Option one is clean

Archie

Agreed. Text only, clean and simple.

    Full system locked:

  • Tenants text the Twilio number
  • Webhook parses each message, formats the ticket, queues it
  • Every morning — digest goes to your partner's phone
  • He replies with a number to pick the tradesman → ticket goes out by text
  • Tenant list + tradesman roster in Google Sheets — both of you have edit access
  • Hosted on Railway — under $10/month, runs itself

Ready to write this up and get it built?

JK

The twilio number. Can't we just port the number they already use?

Archie

Good instinct — and yes, possible. It's called number porting. You transfer the existing work phone number to Twilio. Tenants never know anything changed, same number they've always used.

Takes a few days, requires the current carrier to release it. Some carriers push back, some are easy.

Is the number on a carrier contract or month to month?

JK

Is this only a morning brief? Or is this consistent throughout the day. As new texts come through?

Archie

Your call — either works.

Morning brief only: Everything queues overnight, delivered at once. Clean, one daily touchpoint. Works if most issues can wait.

Real-time: Every text triggers an immediate formatted ticket to his phone. He dispatches on the spot. Better for urgent stuff — no heat in January, flooding, locked out.

Hybrid: Real-time during business hours, queued overnight. Urgent keywords like "flood," "no heat," "emergency" always send immediately regardless of time.

Given it's maintenance — I'd lean hybrid. Nobody wants to wait until morning on a burst pipe.

JK

What about people contacting the number that isn't maintenance related. Texting things like "Hey, where do I throw out a couch?" Or how do you want me to pay rent?

Archie

Good one — AI handles that too. Every incoming text gets classified first.

  • Maintenance request → ticket queue
  • General question → auto-reply
  • Payment question → auto-reply with your payment instructions

You define the auto-replies once. "For rent payments, please use..." whatever your method is. "For large item disposal..." Done. Tenant gets an immediate response, nothing hits your partner's phone.

Anything the system can't confidently classify — weird edge case — goes to a miscellaneous pile your partner reviews separately. Doesn't get lost, just doesn't interrupt the main flow.

What's your current rent payment method — online, check, Zelle?

JK

The prompts and the auto replies would need to be able to be edited. The classification categories would also need to be edited. Not only when the system changes but when the use case evolves

Archie

Exactly right — same answer as the tenant list. Google Sheets.

One sheet for auto-replies: category, trigger keywords, response text. Your partner edits a cell, system picks it up. Add a new category, change a number in a reply, update payment instructions — all from the phone, no code touched.

Same sheet holds the classification rules. "If message contains these words, classify as maintenance." Add a keyword, it's live.

You're building a configurable brain that non-technical people can maintain. That's the right design for something that needs to evolve.

JK

So create a narrative for the whole process. A simple example.

Start with how it gets rolled out.

Archie

<br>

Archie

Setup: Tenant spreadsheet, tradesman roster, auto-replies configured, work number ported to Twilio. Takes a few days. Tenants never notice. System goes live.

Tuesday night. Melissa at 1060 Orange texts: *"My closet door is broken."* System classifies it as maintenance, pulls her record, formats the ticket, queues it.

7 AM Wednesday. Partner gets a text: *"3 tickets overnight. Melissa, 815-555-1234, 1060 Orange Unit 1 — closet door. Reply 1 for Guillermo, 2 for plumber."* He replies 1. Ticket goes to Guillermo. Done.

Friday night. Different tenant: *"Pipe burst, water everywhere."* Emergency keyword fires immediately — goes to partner's phone right now, not morning. Plumber dispatched in minutes.

You touched nothing. Partner spent 30 seconds. Tenant got a response. Tradesman got a clear ticket.

JK

So say me and you build this thing. And I hand this over to my business partner eric. How is it presented to him hey your text relay is on now. You want to test it out? What do you think?

Archie

Handoff is simple. Eric gets three things.

A text from you — system is live, tenant number is the same, here's what to expect.

A Google Sheet link — his two lists. Tenants and tradesmen. He opens it on his phone right now, sees everything that's in there.

A test. You or I text the Twilio number — *"Hey my heat isn't working."* Thirty seconds later Eric gets the formatted ticket on his phone. He replies with a number. Sees exactly how it works in real time.

That's the whole onboarding. No manual, no training session. He uses it once and he gets it.

JK

What does twilio need to do? With the number? Verify it or something?

Archie

Porting a number to Twilio is a formal process. Here's what it takes:

  • Submit a port request to Twilio
  • They need the account number and PIN from your current carrier, proof of ownership (usually the last bill), and a signed letter of authorization
  • Twilio submits it to the carrier — carrier has to release it
  • Takes 3–7 business days. Some carriers are fast, some drag it out
  • During the port the number stays active on the old carrier — day it completes, switches to Twilio. No downtime, tenants don't notice

One thing to check first — is the number on a contract with a cancellation fee? Porting triggers the cancellation. Month to month you're clean.

JK

What is twilio? A phone relay?

Archie

Twilio is a communications platform for developers. Think of it as a programmable phone number — you get a real number that can send and receive texts and calls, but instead of ringing a phone, it triggers code. When a text comes in, run this script. That's it.

We actually already have a Twilio account — number is 833-499-0381 on archieten28's account. No new signup needed. We can use it or get a second number specifically for Marquette. Numbers are about $1/month.

JK

And if it was Android it would be different?

Archie

Yes, but simpler actually. Android lets apps read incoming texts in the background natively. So instead of porting the number, you'd just install an app on the work phone that intercepts texts and forwards them to the system. Work phone stays the work phone — same number, same carrier, no porting.

iPhone locks all of that down. Apple doesn't let apps access your texts. That's why Twilio is the middle layer — not a limitation of the build, just Apple being Apple.

JK

Save the whole narrative and put it in the project file. This is a chapter level 2