Villarreal Group · Keller Williams · South Florida

Three AI voice salespeople and an AI texter, built around your Follow Up Boss pipeline.

Everything described here is built and configured, and the three callers can be tested today on our own numbers and the texter in this page. Updated to Angel's original call scripts word for word on September 9, and re-checked line by line against the document on September 10, and the current versions are on the test agents. No lead of yours has been called or texted. Going live on your numbers waits on your Twilio account, your Follow Up Boss API key and the carrier registration for text messaging.

3AI voice salespeople, written and configured
7Agents on the open line the live transfer rings
26Agents in the roster you submitted
0Leads of yours contacted so far, by design

Client

Villarreal Group, ref. Cesar Villarreal

Scope

AI voice and SMS, routing, pipeline automations

Document date

September 10, 2026

01

Overview


This page is the working record of what you bought and where each piece stands. It is updated as the build moves, so the link stays current rather than going stale like an attachment.

Built written, configured and reviewed on our side, nothing left for us to do Testable now running on our own test numbers, so you can hear it before your accounts exist Active switched on and answering, on our test numbers Pending your input waiting on an answer or an account from you

Most items carry two badges, because both things are true at once: our side is finished, and going live on your own numbers waits on something outside our control. Where a piece can already be tried, section 03 is where you try it.

Caller 1, new Zillow leads

BuiltTestable now on Infrastrutture AI numbers

Calls a brand-new buyer lead two minutes after it lands in Follow Up Boss, runs your Inquire script question by question, and hands them live to the team line where one of your top agents picks up.

Ready to hear in section 03. Going live waits on your own Twilio number.

Caller 2, database reactivation

BuiltTestable now on Infrastrutture AI numbers

Works your dormant pipeline, the leads at To Follow Up and To Nurture who inquired weeks or months ago and went quiet. Your three sub-scripts, one per reason the lead went cold: Inquire, Nurture, No-show.

Ready to hear in section 03. Working your real pipeline waits on your Twilio number and the Follow Up Boss API key.

Caller 3, opt-in funnel

BuiltTestable now on Infrastrutture AI numbers

Calls back within five minutes of somebody opting in on a landing page, while the request is still fresh in their mind. One caller for both pages, running your Nurture script.

Ready to hear in section 03. Going live waits on your Twilio number and the funnel opt-in feed.

AI SMS Salesperson

BuiltTestable now on Infrastrutture AI numbers

Texts past leads your team tags, finds out who is still looking, and hands them to their agent for a call at the time they choose.

Answering in the chat preview in section 03. Going live on real texts waits on A2P 10DLC carrier registration and a texting number of your own.

Lead routing and live transfer

BuiltActive, test roster

The transfer rings the seven open-line mobiles at once, then falls back to Angel, with a backed callback promise if nobody picks up.

Switched on and answering, but it rings a test roster of ours, not your team. Your agents' mobiles go in once your Twilio account exists.

Pipeline automations on Follow Up Boss

BuiltPending the Follow Up Boss key

Your own follow-up cadence, running automatically: text and email touches per stage, plus a task for the assigned agent at every touch.

Built and imported. Nothing can read or write your pipeline until we have the Follow Up Boss API key from Angel.

Weekly KPI report

BuiltPending your input

One email every Monday at 8 am Eastern: calls made, connect rate, transfer rate and appointments set, broken down per caller. It reports on what the other pieces produce, so it goes live last.

Waiting on confirmation of the third recipient address, and on the callers being live.

No lead of yours has been contacted, and none will be until you say so. The prompts are written, the agents exist, the routing and the automations are configured and imported. What changed on September 9 is that the three callers were rewritten to follow Angel's original scripts word for word and redeployed on the test agents; on September 10 they were re-checked line by line against the document, so what you hear now is your own wording and nothing else. The callers and the texter run on our own test numbers, described just below and available in section 03. Your pipeline stays untouched, because nothing is connected to Follow Up Boss yet.

Test setup

Every number involved in a test today belongs to Infrastrutture AI, not to Villarreal Group. Emma calls out from one of our numbers, a live transfer during a test rings a small test roster of ours rather than your seven agents, and our test texting number is what answers a text. All of them are temporary. At go-live they are replaced by numbers on your own Twilio account: your caller ID, your open line, your texting number. Nothing about the callers changes when they are swapped, only the numbers underneath them.

02

How the callers work


All three callers are the same person to your leads: Emma, an assistant working with Cesar Villarreal's team at Keller Williams. She follows your scripts and she never books an appointment. A lead who is ready is handed live to the team line, where one of your top agents picks up while they are still on the phone.

What's new, September 9-10

Angel's original scripts are now what Emma actually runs, word for word. The three callers were rebuilt directly on those four scripts and the objection sheet that came with them, and the new versions went onto our test agents on September 9. On September 10 every line was re-checked against the document, word by word. Six things changed:

  • The openers are yours, verbatim. Every call opens on the line Angel wrote for that situation, with nothing added in front of it or behind it.
  • The questions are yours, and only yours. Angel's questions, in Angel's order and wording, one per turn. Anything we had added on top of them, timing and lender questions included, has been taken out.
  • The connect line is yours, verbatim. "One of my top agents is ready to connect with you, to further assist you, do you have a few minutes?" Emma does not name an agent.
  • The transfer goes to the team open line, where one of your top agents picks up, exactly as the script says. It no longer tries to reach a single named agent first.
  • Caller 3 is one caller for both landing pages, running your Nurture script. The split by page is gone, and so is anything about a downloaded guide.
  • Your objection lines and your removal line are in word for word. Only the five you wrote are loaded, and the removal line outranks every other instruction in the call, including a transfer already in progress.

Everything described below is the new version. Nothing has been dialled to a lead of yours.

Who Emma says she is

Every call opens the same way, with a short identity check: "Hi, is this Maria?" Once the lead confirms, Emma gives your greeting and names herself and the brokerage once: "Good morning Maria, this is Emma with Cesar Villarreal's team at Keller Williams, I'll be quick." "Good morning" before noon, "Good afternoon" from noon on, picked from the clock in Eastern time. There is no "Good evening".

She does not name an agent. Emma is a member of the team calling on its behalf, and no individual agent is attached to her in the conversation. Asked directly whether she is a person, she says she is an AI assistant working with the team and carries straight on. When the lead is ready she uses your connect line, "one of my top agents is ready to connect with you, to further assist you, do you have a few minutes?", and on a yes she hands over to the team line described further down.

Caller 1, new Zillow leadsTestable now
Who gets calledBrand-new buyer leads sitting at stage Lead in Follow Up Boss. Leads whose source is Zillow Preferred are never dialled.
WhenTwo minutes after the lead lands, and only if no human call attempt is logged on the record. If an agent has already spoken to them and updated the lead, Emma stands down.
AttemptsUp to three in the same day, spread across a morning, an afternoon and an early-evening slot inside that day's calling window. Voicemail is left on the last attempt only.
ScriptYour Inquire script, followed line by line, in your order.
OpeningYour line, as written: "Good morning Maria, this is Emma with Cesar Villarreal's team at Keller Williams, I'll be quick. I noticed you recently inquired about 1234 Southwest Eighth Street?" When Follow Up Boss has no property on the record she says "a home on Zillow" instead, and she never reads out a partial address.
What she asksYour four questions, in your order, one per turn: whether they were looking for more information or to request a tour, what they like about this home, whether there are any other areas they have been looking at, and the reason they were looking to purchase a home. Nothing else is asked. The reason question is the one you flagged as the deciding factor, so if the answer is vague she asks that same question once more, word for word, rather than rephrasing it.
Then she transfersThere is no qualification threshold on this caller. Once the questions are covered she says your connect line, "one of my top agents is ready to connect with you, to further assist you, do you have a few minutes?", and on a yes she hands over to the team line.
When she does notFive situations, and only these: the lead turns the connect down, asks not to be called, is still clearly not interested after one objection handled, is under contract or fully signed on with another agent, or has already bought. Each of those gets a warm close instead of a transfer.
Wants to talk but cannot nowYour callback branch. She asks "when would be a good time for a call back, morning or afternoon?", confirms "and this number is the best one to reach you on, right?", and tells them the team will call back in that half of the day. She never quotes a clock time or a number of minutes. Both answers are logged for the callback task.
Not ready for an agentYour nurture close: she asks what kind of information would actually be useful to receive, logs it in their words, and closes warmly.
Caller 2, database reactivationTestable now
Who gets calledDormant buyer leads at stage To Follow Up and To Nurture, prioritised by last activity older than fourteen days, most recently gone quiet first.
Starting volumeOne hundred dials a day, which is a starting point rather than a target. You said you wanted to measure who answers and adjust the mix of calls, texts and emails from there, so we review it with you after the first week of real data.
ScriptYour To Follow Up router, which picks between your three sub-scripts: Inquire, Nurture and No-show. All three are followed word for word.
Reason for the callFollow Up Boss tells the caller why this person is being reactivated and Emma picks the matching sub-script: an inquiry on a specific home, a lead who stopped being responsive, or a tour that was cancelled or never happened. If the reason is missing she uses Nurture, which is the safe one.
The three openingsYours, word for word, after the same identity line. Inquire: "I noticed you recently inquired about 1234 Southwest Eighth Street?" Nurture: "I noticed you were looking at homes around Kendall a while back. Are you still looking?" No-show: "I noticed you recently requested a tour in 1234 Southwest Eighth Street?"
What she asksYour three shared questions, in your order, one per turn: what is important to them in a home, whether there are any other areas they have been looking at, and the reason they were looking to purchase a home. On the Inquire and No-show openings she adds your fourth question, what they like about this home, right after the opener. Nothing about timing, price, pre-approval, a lender or a home to sell is asked at all. If they volunteer a home to sell she notes it and passes it on rather than opening a second thread.
How it endsThree outcomes, as you wrote them. Re-engaged, she says your connect line and hands over to the team line. Wants an agent but cannot talk now, she asks morning or afternoon, confirms the number she is on is the right one, and the team gets a callback task for that half of the day. Still cold, she asks what kind of information would be useful to receive, logs it in their words, and closes warmly.
GuardrailsThis is a check-in, not a pitch. She never states, estimates or hints at what a home is worth, never offers a second property to someone who has just left the market, and no longer asks anyone for a referral.
AttemptsThe same three attempts a day and the same voicemail-on-last-attempt rule as Caller 1.
Caller 3, opt-in funnelTestable now
Who gets calledAnybody who opts in on either landing page and leaves a phone number.
WhenWithin five minutes of the opt-in, inside the calling window.
ScriptYour Nurture script, word for word. As you asked, this is one caller for both pages: the questions are generic enough to hold either angle, so there is no split and nothing branches on which page the lead came from.
OpeningYours, after the same identity line: "I noticed you were looking at homes around Kendall a while back. Are you still looking?" If Follow Up Boss has no area on the record she says "homes here in Miami".
Opening ruleShe never says the words funnel, landing page, lead magnet or Zillow, never refers to anything the lead downloaded, and never pitches off the back of an opt-in.
What she asksThe same three questions as Caller 2, in your order, one per turn: what is important to them in a home, whether there are any other areas they have been looking at, and the reason they were looking to purchase a home. Nothing about timing, price, pre-approval, a lender or a home to sell.
How it endsThe same three outcomes as Caller 2. Re-engaged, your connect line and a live handoff to the team line. Interested but cannot talk, the callback branch. Still cold, one question about what information would be useful, logged in their words, then a warm close.
AttemptsThe same three attempts a day and the same voicemail rule.

Calling windows

All times Eastern. No caller dials outside these hours, and the three daily attempts always fall inside them.

DayWindowAttempt slots
Monday to Friday9:00 am to 7:00 pm10:00 am · 2:00 pm · 5:30 pm
Saturday10:00 am to 3:00 pm10:30 am · 12:30 pm · 2:30 pm
Sunday2:00 pm to 6:00 pm2:15 pm · 4:00 pm · 5:30 pm

You wrote "three attempts back to back at three different times a day". We have read that as three attempts inside the same day, one per slot, rather than three consecutive redials. Section 09 asks you to confirm.

What all three do the same way

  1. The same first line. Every call starts with "Hi, is this [first name]?" and nothing else, so a months-old contact is not hit with a context-specific opening before we know who picked up. The opening proper is the second thing she says.
  2. Your removal line, word for word. Anything meaning stop calling me, take me off your list, cancel, do not call, remove me or unsubscribe stops the call on the spot: "Understood, we will make sure to take you off, if something changes in the future, feel free to reach out to us." Then she hangs up. It is the meaning that triggers it, not those exact words, and it outranks everything else in the call, including a transfer she was about to make.
  3. Your five objections, and only those five. The ones you wrote are the whole catalogue: I'm not interested, I'm off the market right now, I'm not looking right now, how did you get my information, and the removal request. Every alternate you listed is loaded under each one.
  4. One objection answer at a time. She acknowledges, then picks the single alternate that answers what the person actually said, and never stacks two in a row. If they re-engage she goes back to where the conversation was.
  5. "How did you get my information" has your two versions. Both open with the same short acknowledgement: "Of course. Since we are a Zillow partner..." or "Of course. You'd actually filled out a form...", then straight back into the script. Caller 1 always uses the Zillow line. Caller 2 uses whichever one matches the lead's source. Caller 3 always uses the form line. The lead never hears the source read out.
  6. Anything outside the scripts gets one acknowledgement and nothing more. If a lead raises an objection or a question you did not write a line for, she acknowledges it in one sentence, does not argue and does not pitch, and goes straight back to the next question in the script or to the connect line.
  7. Callbacks are asked, never promised. She may ask which half of the day suits them and confirm "and this number is the best one to reach you on, right?", and she may commit to that half of the day, because the lead chose it. She may not promise a window, a call back in a few minutes or a specific time, and she never asks a lead to dictate a phone number, because we already have it.
  8. She talks at the lead's pace. Real pauses, one question at a time, never stacked. If somebody cannot answer a question, she moves on to the next one and circles back to the question they missed before she offers the connect, rather than pressing or treating the non-answer as if it had been answered.

When she transfers

All three end on your connect line. Once the script's questions are covered, Emma says "one of my top agents is ready to connect with you, to further assist you, do you have a few minutes?" and waits for the answer. A yes is the transfer.

Caller 1 transfers by default. A brand-new Zillow lead who stays on the phone and answers the questions gets an agent, full stop. There is no qualification threshold on that caller.

Callers 2 and 3 use judgment, not a score. Someone who has genuinely re-engaged and has a real reason to move gets the live transfer. A pre-approval is a plus rather than a requirement: a motivated buyer without one still gets a live conversation, because the team can line up a lender. On all three, anyone who asks for a person gets one immediately, first time of asking, whether or not the questions are finished.

On objections she acknowledges first, then asks one open question from your list. She never argues and never closes a vague answer down. If somebody says they are not sure, or maybe, or to call later, she asks which part they are least sure about instead of accepting it as a no, and she never ends with "let us know when you are back in the market". That was your explicit correction of the previous bot and it is written into all three scripts.

What she never does

  • Never books an appointment or offers a calendar slot. Qualified leads are a live transfer, always.
  • Never quotes an interest rate, a commission, a listing price or a home valuation, and never estimates one.
  • No legal or tax advice, and no opinion on what a buyer agreement means. Those go to an agent.
  • Never claims to be a person, and never presents herself as one of your agents. Asked directly, she says she is an AI assistant working with the team, and carries on.
  • Never argues with a stop-calling request. She acknowledges with your line, ends the call, and the number is suppressed.
  • Never promises a callback time or a call back within minutes, and never asks a lead to read out a phone number.
  • Never says she will mark, close or update anything on a record. Someone who has already bought is congratulated and left alone.
  • Never asks anyone for a referral, on any of the three callers.
  • Never interferes with another agent's client, and never comments on the agent they are working with.
  • No politics and no religion, in line with your brief.
  • Never leaves a voicemail on the first or second attempt of the day, only on the third.

How the transfer reaches your team

Emma always says the same connect line and hands the call over in the same turn. Where it lands depends on the caller, and that routing is decided outside the caller, so it can change without touching a word of a script.

  1. Caller 1 and Caller 3 go to the team line. New Zillow leads and opt-in leads are handed to your team line every time.
  2. Caller 2 goes to the lead's assigned agent. A reactivated lead already belongs to someone, so the call rings the phone on that agent's Follow Up Boss profile. It falls back to the team line when the lead is unassigned or sits in Cesar's pond, or when the agent is not active or has no valid phone on their profile.
  3. The receiving agent gets a text first. Right before the handover, whoever is about to pick up receives a short text with the lead's name, phone number, source and a link to the Follow Up Boss record, so they know who is on the line before they say hello. In activation

During a test, a transfer does not ring your team. None of your mobiles are loaded yet, not one of the seven on the open line. The routing is switched on and answering, but on a test roster of ours, so asking Emma for an agent during a test call is a safe thing to do: nobody in your office rings. Your numbers go in once your Twilio account exists.

What Follow Up Boss sends with every call

The callers hold no data of their own. Everything Emma knows about a lead arrives with the call, from the record, and is thrown away when the call ends. This is the full list.

What we sendWhat it does on the callIf it is missing
Lead first nameThe first line of every call, the wrong-person line, the close and the voicemail.The call is not placed. Every opening starts with the name.
Mobile numberThe number dialled, and the one Emma confirms rather than asking the lead to read one out.The call is not placed.
Assigned agent nameBackground only. Never spoken and it changes nothing on the call. It travels with the record so the note and the task land on the right agent afterwards.Nothing changes on the call.
Transfer lineWhere the live transfer goes: the team line on Callers 1 and 3, the lead's assigned agent on Caller 2. The only number a caller is allowed to dial.The call is not placed, so a lead is never left without a destination.
Property addressCaller 1's opening, and Caller 2's inquiry and missed-tour openings.She says "a home on Zillow", "a home with us" or "one of our listings" and asks the area question cleanly instead.
AreaThe Nurture opening on Callers 2 and 3.She says "homes here in Miami" and carries on.
Reason for the callCaller 2 only. Inquiry, unresponsive, or no-show. Picks the sub-script. Never spoken.Treated as unresponsive, which runs the Nurture sub-script.
StageCaller 2 only. To Follow Up or To Nurture, as background. Never spoken and it changes nothing she does.Ignored.
Funnel typeCaller 3 only, and background only since this version. Never spoken and it changes nothing she does. It is kept so you can still tell which page a lead came from in the reporting.Nothing changes on the call.
Lead sourceNever read aloud. Used only on Caller 2, to pick the right answer to "how did you get my information": the Zillow line for a Zillow lead, the online-form line otherwise. Caller 1 always uses the Zillow line and Caller 3 always uses the form line, regardless of this field.The online-form answer is used.
Voicemail flagTells the caller whether this is the last attempt of the day, which is the only attempt that leaves a message.No message is left.
Record idNever spoken and never referenced. It is what the note and the agent task are written back to after the call.The call still runs, but the follow-up has nothing to land on, so we treat it as an error and log it.

Changed in this version. The assigned agent's name is never spoken on the call. The assigned agent only matters on Caller 2, where the transfer goes to them instead of the team line. The funnel type has moved to background as well, now that Caller 3 is one script for both pages. All three stay on the record for the reporting and the follow-up task.

How leads are excluded

RuleWhat happens
Source is Zillow PreferredNever dialled by any caller and never texted. Enforced on the source field alone, whoever the lead is assigned to, so a Zillow Preferred lead is safe no matter how it moves inside Follow Up Boss.
Do-not-callAny stop-calling or opt-out request puts the number on an internal suppression list that every caller and the texter check before contacting anyone. That list is authoritative over the Follow Up Boss tag, because the tag can be removed by accident when twenty-six people are editing records.
Outside the calling windowNo dial. Work waits for the next window rather than pushing into the evening.
A human already triedCaller 1 stands down when a human call attempt is logged on a new lead.
Already called todayA lead who has had an AI call today does not get a second one from the texter. It creates an agent task instead.

The Cesar pond. Leads showing under "Lead Opportunity (Cesar Villarreal)" are treated as team leads, not as Cesar's personal book. They are called, and they transfer to the team line, exactly as you described it: most of the team cannot see them, but they still need working.

What happens after the call

  • Every call writes a note into Follow Up Boss, including no-answers, so there is a record that the AI tried and what came back.
  • The note carries the answers she got, whether the lead was transferred, and which opening was used, so you can tell which of the three reactivation openings and which of the two landing pages actually converts.
  • Three outcomes create a task for a human: the lead asked for a callback, the lead qualified but was not transferred, and the transfer was not answered by anyone.
  • A callback task carries the preference the lead gave, morning or afternoon, and the number they confirmed.
  • When a lead says what they would find useful, it is logged in their own words so the agent sends the right thing rather than a generic drip.
  • A lead who says they have already bought is flagged for a human to look at. No caller changes a pipeline stage on its own.
  • A stop-calling request writes the do-not-call tag on the record and adds the number to the suppression list.
  • Writes are duplicate-proof. A retried delivery never produces two notes or two tasks for the same call.

Where this stands

Deployed on our test agents, and re-checked against the document on September 10. The three callers now running your original scripts are live on the test setup described in section 01 and can be heard from section 03 today. Simulated conversation tests have passed, 51 of 59, with all three callers above 80%. One real test call is still pending. No lead of yours has been dialled, and nothing is connected to Follow Up Boss yet.

Next, on us. The remaining real test call, then a listening session with you on real recordings from a small first batch before any volume is opened.

Next, on you. Two things in sections 08 and 09: how a missed tour should be recognised in Follow Up Boss so Caller 2 can use that opening, and the Follow Up Boss API key. Going live on your own numbers still waits on the Twilio account, and text messaging on the carrier registration.

03

Test it


You can hear Emma on the phone and chat with Constanza by text now, before your Twilio account exists. The call comes from one of our numbers and the chat runs in this page, and neither one touches Follow Up Boss or your pipeline.

Voice

Receive a test call from Emma

Pick which of the three callers you want to hear, leave a first name and a mobile, and the phone rings within a few seconds. Answer as a lead would. Ask her for an agent if you want to hear the live transfer.

United States or Italian mobiles. Change the country code if you need +39.
Give her something to work with and the opening sounds like a real inquiry. Leave it empty and she falls back to the home search in general, which is what happens when Follow Up Boss has no property on the record.

The call comes from +1 775 618 4524, one of our numbers, so it will not show as Villarreal Group. Your number is used for the call and nothing else: it is not added to any list and no record is created in Follow Up Boss.

Text

Chat with Constanza (SMS preview)

Write to her here the way a lead would text. Ask a question, then a follow-up: she keeps the thread and will not re-ask what you already told her. Ask her to stop and she stops, permanently, which is worth seeing too.

This preview runs Constanza, the same assistant that will answer texts; it does not write to your CRM. If the chat does not load, tell us and we will send you a standalone link.

What a test cannot do. Nothing here writes to Follow Up Boss, creates a lead, books anything or notifies anyone on your team. A live transfer during a test rings a test roster of ours, not your seven agents. Everything you hear and read is the real prompt and the real routing, running on temporary numbers.

04

Team and routing


The roster below is the list you submitted on September 3. Two flags drive behaviour: whether an agent is on the live-transfer open line, and whether they appear on your Zillow Preferred list.

AgentOpen lineZillow Preferred
Alberto MartinezNoNo
Angel FuentesYes, fallbackNo
Cesar VillarrealNoNo
Christopher BamonteNoNo
Claire AlbertsonNoYes
Claudia QuindoNoNo
Cristian TriguerosNoYes
Daira DellameaNoNo
Daniela FigueredoYesYes
Diana MusinovaNoNo
Flavio ValladaresYesYes
Frances HernandezNoNo
German OrellanaYesYes
Gregorio SakurayNoYes
Jennifer BasualdoNoYes
Joseph BretonesYesYes
Kelly BelemNoNo
Marcelo DiazNoNo
Mercedes AlvarezNoNo
Nicoleta CiobotaruNoNo
Ray JourdainNoNo
Ruby CayNoNo
Samiel FebrilletsYesYes
Sandra Morales LouridoNoNo
Sara LaamartiNoNo
Sergio CarrascoYesYes

Phone numbers and email addresses are deliberately not published here. This page is reachable by anyone who has the link. We hold the contact details in the delivery configuration, not on a public page.

The pause switch

You asked for no per-agent lead caps and a switch for time off, and that is what is built. An agent who is off is marked paused. From the next call onwards they are skipped in the simultaneous ring, and their turn simply does not exist rather than ringing out. Unpausing is the same one-step change in the other direction. No calendars are involved anywhere in the system, by your instruction.

The roster holds twenty-six names. You told us thirty agents today and fifty within six months. We have built against the twenty-six we actually have and have not invented the other four. Section 09 asks Angel for the missing names, or for confirmation that twenty-six is current.

05

Follow-up matrix


Your cadence, running automatically off the Follow Up Boss stage. Every touch also creates a task for the assigned agent, so the automation supports the agent rather than replacing them.

StageCadenceChannelThen
To Follow UpDay 1, day 4, day 7, day 14Text, email, text, emailEvery 15 days, alternating text and email
To NurtureDay 7, day 14, day 29Text, email, textEvery 30 days, alternating email and text
Appointment Set1 day before, 1 hour beforeTextNo recurrence
Met with customer2 hours afterTextNo recurrence
Closed2 hours afterTextNo recurrence

You wrote the To Follow Up cadence as gaps between touches, "1, 3, 3, 7", which lands on days 1, 4, 7 and 14. To Nurture as "7, 7, 15" lands on days 7, 14 and 29. Stage names follow your correction: To Prequalify is now Met with customer.

Rules that apply to the whole matrix

  • Text and email go out between 8 am and 9 pm Eastern. A touch that falls due outside the window waits for the window to open rather than arriving at midnight.
  • Appointment reminders are the one exception to the window, because a reminder that arrives late is worthless.
  • When a lead's stage changes, every pending touch for that lead is cancelled and replaced with the new stage's schedule. Nobody receives a stale nurture text the day after they set an appointment.
  • Every message ends on an open question. That is your correction of the previous bot, applied to the written copy as well as to the calls.
  • Merge fields that come back empty render as nothing, never as a visible placeholder.

One open gap, flagged rather than hidden. A lead who replies to one of these texts does not currently stop the cadence by itself. We would rather you know that than find it out later. The decision is yours: stop the cadence on any reply, stop it only when the AI texter takes the conversation over, or leave it running. We will build whichever you pick.

The approved texts

Tone is warm, professional and consultative, with no hype and nothing pushy. Every text is under three hundred characters. Open a stage to read the exact wording.

To Follow Up, touch 1Day 1 · text

Text message

Hi {{first_name}}, this is {{agent_first_name}} with {{team_name}}. Circling back on your home search. What matters most to you in the next place, space, area, or timing? Happy to work around your schedule.

Email subject

Following up on your home search, {{first_name}}

Email body

Hi {{first_name}}, {{agent_first_name}} here with {{team_name}}. Following up on your home search. What matters most to you in the next place, space, area, or timing? Once I know that, I can keep this short and only send you what fits. Happy to work around your schedule. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Day 1 follow up, {{first_name}}
To Follow Up, touch 2Day 4 · email

Text message

Hi {{first_name}}, {{agent_first_name}} with {{team_name}}. If you were buying today, what would the home need to have? Even a rough answer helps me send two good options instead of twenty.

Email subject

Your home search, {{first_name}}

Email body

Hi {{first_name}}, I wanted to check in on where you landed with your search. If you were buying today, what would the home need to have? Even a rough answer helps me send you only the ones worth your time. And if the timing shifted, that is just as useful to know. Tell me what changed and I will adjust. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Day 4 follow up, {{first_name}}
To Follow Up, touch 3Day 7 · text

Text message

Hi {{first_name}}, {{agent_first_name}} with {{team_name}}. Quick one: what would need to be true for you to move this year? Whatever the answer, I can work with it.

Email subject

One question, {{first_name}}

Email body

Hi {{first_name}}, One question rather than a list: what would need to be true for you to move this year? If the answer is nothing right now, tell me and I will stop the updates. If something is in the way, tell me what it is. Most of the time we can work around it. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Day 7 follow up, {{first_name}}
To Follow Up, touch 4Day 14 · email

Text message

Hi {{first_name}}, {{agent_first_name}} here. Has anything changed on your side since we last spoke? And would you consider a second property or an investment while you are looking?

Email subject

Where things stand, {{first_name}}

Email body

Hi {{first_name}}, Checking in properly rather than sending another listing. Two things I would like to understand: 1. Has anything changed on your side since we last spoke? 2. Would you consider a second property or an investment while you are looking? Whichever way you answer, I will keep this useful and short. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Day 14 follow up, {{first_name}}
To Follow Up, recurringEvery 15 days

Text message

Hi {{first_name}}, {{agent_first_name}} with {{team_name}} checking in. Anything change on the home front? If you are still thinking about it, what would push you to start?

Email subject

Checking in, {{first_name}}

Email body

Hi {{first_name}}, Checking in to see where you are with the move. If you are still thinking about it, what would push you to start? And if the plan changed, tell me what changed and I will keep the updates relevant. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Follow up (recurring), {{first_name}}
To Nurture, touch 1Day 7 · text

Text message

Hi {{first_name}}, {{agent_first_name}} with {{team_name}}. No pressure at all, just keeping a light line open. When you picture your next home, what does it look like?

Email subject

Keeping a light line open, {{first_name}}

Email body

Hi {{first_name}}, No pressure and nothing to sign. I would just rather stay useful than disappear. When you picture your next home, what does it look like? Answer whenever it suits you and I will keep it in mind. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Nurture day 7, {{first_name}}
To Nurture, touch 2Day 14 · email

Text message

Hi {{first_name}}, {{agent_first_name}} here. What would have to change for you to start looking again? Knowing that helps me reach out at the right moment instead of the wrong one.

Email subject

What would have to change, {{first_name}}?

Email body

Hi {{first_name}}, A question I ask everyone in your position: what would have to change for you to start looking again? Price, timing, a job move, something at home. Whatever it is, knowing it means I reach out at the right moment instead of the wrong one. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Nurture day 14, {{first_name}}
To Nurture, touch 3Day 29 · text

Text message

Hi {{first_name}}, {{agent_first_name}} here. Two quick ones: would you consider a second property or an investment? And do you know anyone looking to buy right now?

Email subject

Two quick questions, {{first_name}}

Email body

Hi {{first_name}}, Two quick questions while your search is on pause: 1. Would you consider a second property or an investment? 2. Do you know anyone looking to buy right now? If either one is a yes, I will take it from there. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Nurture day 29, {{first_name}}
To Nurture, recurringEvery 30 days

Text message

Hi {{first_name}}, {{agent_first_name}} with {{team_name}}. Still here whenever the timing makes sense. If you were to move in the next year, what would start it?

Email subject

Still here, {{first_name}}

Email body

Hi {{first_name}}, Still here whenever the timing makes sense, and happy to stay in the background until then. One question so I stay useful: if you were to move in the next year, what would start it? {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Nurture (recurring), {{first_name}}
Appointment reminder1 day before · text

Text message

Hi {{first_name}}, a reminder of your appointment with {{agent_first_name}} tomorrow at {{appointment_time}}. Does that still work for you?

Email subject

Tomorrow at {{appointment_time}}, {{first_name}}

Email body

Hi {{first_name}}, A reminder of your appointment with {{agent_first_name}} tomorrow at {{appointment_time}}. Does that still work for you? If something came up, reply here and we will move it. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Confirm appointment with {{first_name}} (tomorrow)
Appointment reminder1 hour before · text

Text message

Hi {{first_name}}, {{agent_first_name}} is expecting you at {{appointment_time}}, about an hour from now. Anything you would like covered while we are together?

Email subject

See you at {{appointment_time}}, {{first_name}}

Email body

Hi {{first_name}}, {{agent_first_name}} is expecting you at {{appointment_time}}, about an hour from now. Anything you would like covered while you are together? Send it over and it will be ready. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Appointment with {{first_name}} in 1 hour
Met with customer2 hours after · text

Text message

Hi {{first_name}}, thanks for the time earlier. What stood out most, and what is still unclear? I will get you the answers before you have to ask twice.

Email subject

After today, {{first_name}}

Email body

Hi {{first_name}}, Thanks for the time earlier. Two things and I will get out of your way: what stood out most, and what is still unclear? Whatever is open, I will get you the answer before you have to ask twice. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Follow through after meeting {{first_name}}
Closed, congratulations and referral2 hours after · text

Text message

Congratulations {{first_name}}. It was a pleasure getting you to the finish line. If three people you know might buy or sell this year, who would they be? An intro means a lot.

Email subject

Congratulations, {{first_name}}

Email body

Hi {{first_name}}, Congratulations. It was a pleasure getting you to the finish line. One ask, and only if it feels right: if three people you know might buy or sell this year, who would they be? An introduction from you carries more weight than anything we could do on our own. Either way, we are here for whatever comes next. {{agent_first_name}} {{team_name}}

Task created for the assigned agent

Congratulate {{first_name}} and ask for referrals

The timing on the Closed touch is our proposal, since you did not specify one. It combines the congratulations and the referral ask in a single message, as you described it. If you would rather split them into two touches, say so and we will.

06

SMS reactivation


Constanza is the texting side of the team. She reopens the conversation with past leads your team has picked, finds out who is still in the market, and hands them to an agent for a call at the time they choose.

Who gets texted

Only the leads your team tags ai-sms-reactivation in Follow Up Boss. The tag is the decision: there is no filter by source on our side. A tagged lead is still skipped if they have no US mobile number, carry your Do Not Contact tag or one of our opt-out tags, or have already told Constanza they are no longer looking.

The opening text

Every campaign text starts with your brand name and ends with the opt-out line, as registered with the carriers. Which one a lead gets depends on how they first reached you, so the text names a moment they will remember. When the source is not recognised, the lead gets the general one.

Contact form, or source not recognised

The Villarreal Group: Hi {{first_name}}, it's Constanza. You reached out to us about a home a while back, still looking? Reply STOP to unsubscribe, HELP for help.

Home guide download

The Villarreal Group: Hi {{first_name}}, it's Constanza with {{agent_first_name}}. You got our home guide a while back, still planning a move? Reply STOP to unsubscribe.

Listings

The Villarreal Group: Hi {{first_name}}, Constanza here. You checked out listings with us a while back, are you still looking? Reply STOP to unsubscribe.

Follow-up, 48 hours later, only if there was no reply

The Villarreal Group: Hi {{first_name}}, following up on my last text. Is a move still on your radar? Reply STOP to unsubscribe, HELP for help.

The conversation

  • Constanza re-qualifies by text, one question at a time, and never asks again for something the lead has already told her.
  • No links, no emoji, no prices, rates or promises about a specific home.
  • When a lead is still looking, she works toward one thing: a time when they can take a call.
  • A question she must not handle, or anything that sounds legal, pauses the thread and passes it to a person.

The handoff

Once the lead gives a time, Constanza confirms that their agent will call them then, and the handoff is written into Follow Up Boss: a note on the person with the time they chose and the last messages exchanged, plus the tag ai-sms-interested. The agent she names is the lead's assigned agent in Follow Up Boss, by first name, or Cesar when nobody is assigned. That agent calls the lead in the window they gave. Threads that need a person get the tag ai-sms-needs-human, and a lead who is no longer looking gets ai-sms-not-looking and no further texts.

STOP and do not contact

An opt-out is honoured immediately, permanently, and ahead of every other rule. STOP, unsubscribe, cancel and the other carrier keywords get the registered confirmation once and nothing after it. A softer "please don't text me" counts the same way. Either way the number goes on the suppression list and the opt-out is tagged in Follow Up Boss. Your own Do Not Contact tag is respected too: nobody carrying it is texted, and a text from them is not answered by Constanza.

Hours and volume

  • Texts go out only between 8 am and 8 pm in the lead's local time.
  • At most three texts to the same lead in any 24 hours.
  • Twenty new leads a day to start, then fifty a day once the first results look right.
  • The opening text is never repeated to the same lead within 30 days.

Carrier registration is done. Your brand and the texting campaign are approved, and the texting number sits on your own Twilio account. Constanza is built and running in test mode: no lead is texted until we switch the campaign on together.

What we need from you

Tag the leads to text In Follow Up Boss, add the tag ai-sms-reactivation to every lead you want Constanza to text. Nobody without it is contacted.
Remove YES from the Twilio opt-in keywords In Twilio, on the messaging service of the texting number, remove YES from the opt-in keywords. Otherwise a lead who answers "yes" to Constanza is treated as a re-subscribe and gets an automatic confirmation text in the middle of the conversation.
Confirm auto-recharge Confirm that auto-recharge is switched on for your Twilio balance, so texting does not stop when the balance runs low.
07

Weekly report


One email, every Monday at 8 am Eastern, covering the week before. It reports on what the callers produce, so it goes live after they do.

MetricHow it is counted
Calls madeTotal dials across all three callers, with a per-caller breakdown.
Connect rateConnected calls divided by calls made.
Transfer rateLive transfers divided by connected calls.
Appointments set per agentStage changes to Appointment Set, credited to the AI when the AI live-transferred that lead inside the previous seven days.

On appointments set. You told us there are no agent calendars, so there is no booking event anywhere in the system to count. The report therefore counts a pipeline stage change and attributes it to the AI only when the AI transferred that lead in the previous seven days. That is an attribution window, not a calendar reading, and it will under-count rather than over-claim. The report says so on every send, so nobody reads it as something it is not. If a week has no transfer activity, the report says exactly that instead of showing a zero that looks like a failure.

Recipients

  • c…@kw.com
  • t…@villarrealre.com
  • a…@villarreslre.com To confirm

Addresses are masked here because this page is publicly reachable. The third one is reproduced exactly as it came through on the form. The domain looks like it may be a typo, and we have deliberately not corrected it on our own. Section 09 asks you to confirm it before it goes on the send list.

Sender: Infrastrutture AI.

08

What we need from you


Every account below is opened in your name with billing on your card. We only need access to configure and run it. If you would rather set any of this up together on a screen share, say so and we will book it.

Open the Twilio account Sign up at twilio.com with a company email you both can access. A shared alias works well for account recovery. Then add your billing card under Billing, Payment method, and click Upgrade. Trial accounts can only call verified numbers, so the callers cannot run until the account is upgraded.
Buy three voice-capable local numbers Phone Numbers, Buy a number, filtered for Voice capability, in area codes 305, 786 and 954. Numbers run about a dollar fifteen a month each plus per-minute usage. Three to start: one for Caller 1, one for Caller 2, and one dedicated to text messaging. We add a fourth when Caller 3 goes live.
Give us access to Twilio Admin, Manage users, Invite, using delivery@fluence-group.com with the Administrator role. If you would rather not add a user, send us the Account SID and Auth Token instead, through a password manager share or on a call, never in plain email. While you are in there, enable Advanced Features under Monitor, Voice Insights, which gives us call quality and drop-reason data when we tune the callers.
A2P 10DLC registration, for text messaging only Twilio files the submission, but the details have to come from you:
  • Legal business name exactly as registered
  • EIN or tax ID, and the registered business address
  • Company website URL
  • Authorised contact: name, business email, phone, job title
  • What the messages are for, plus two or three real sample messages
  • The opt-in flow: how leads consent to being texted, and where that consent is recorded
If you already have a 10DLC brand or campaign registered from previous text messaging, tell us and we reuse it instead.
Follow Up Boss API key Angel, in Follow Up Boss go to Admin, API, Create API key, name it Infrastrutture AI, and send it through a password manager share or on a call. That key is what lets the callers read leads and write call outcomes, notes and tasks back.
How a missed tour shows up in Follow Up Boss Caller 2 has your No-show sub-script for somebody who requested a tour that never happened, and it is in and ready. What we do not have is a way to recognise those people in your data: a stage, a tag, a task type, anything consistent. Angel, tell us what to look for and we switch it on. Until then those contacts get the Nurture opening, which is safe but less specific.
Follow Up Boss emails for the seven open-line agents Sergio Carrasco, Daniela Figueredo, Samiel Febrillets, Flavio Valladares, Joseph Bretones, German Orellana, Angel Fuentes. We match on the Follow Up Boss user, so we need the email on each of their Follow Up Boss accounts, which is not always the one on the roster.
Confirm the weekly report recipients The three addresses in section 07, with the third one spelled out, plus anyone else who should receive it.
ElevenLabs, nothing needed today The voices run on the Infrastrutture AI account for now. Once you are live we open an account in your name, on your card with our access as a user, and migrate the agents across.
09

Please confirm


Nine points where the brief left room for interpretation. We have made a reading on each one rather than stopping the build, and each reading is written into the configuration. A word from you either confirms it or changes it.

  • Agent rosterThe list has twenty-six names and you stated thirty agents today. Please send the missing four, or confirm that twenty-six is current.
  • Zillow Preferred namesThree entries differ from the roster spelling: Joseph Bertrones against Joseph Bretones, Cristian Tigueiros against Cristian Trigueros, Goyo Sakuray against Gregorio Sakuray. Please confirm these are the same people.
  • Zillow Preferred ruleWe exclude on the source field alone, whoever the lead is assigned to, and treat your ten-name list as context rather than a second condition. That is the safer reading. Confirm it holds.
  • Call attemptsYou wrote "three attempts back to back at three different times a day". We read that as three attempts in the same day, morning, afternoon and early evening, rather than three consecutive redials.
  • Caller 2 volumeWe start at one hundred dials a day on leads inactive for fourteen days or more, most recently gone quiet first, and review it with you after the first week.
  • Text messaging hoursWe text between 8 am and 9 pm Eastern unless you prefer a different window.
  • Report recipientPlease confirm the spelling of the third address, a…@villarreslre.com.
  • Area code 951305, 786 and 954 are South Florida. 951 is a California code. Please confirm you want it in the mix, or tell us which code to use instead.
  • Reply stops the cadenceA lead who replies to a drip message does not currently stop the sequence. Tell us which behaviour you want and we build it: stop on any reply, stop only when the AI texter takes over, or leave it running.

Angel is the right person for the API key, the roster and the Follow Up Boss emails. Everything else is a decision for Cesar.

10

Roadmap


The order matters. Each step de-risks the next, and nothing touches a real lead until the step before it has been watched working.

  1. 01Phone numbersTwilio account upgraded, three numbers bought, access granted, and the Follow Up Boss API key in our hands. Nothing else can start.
  2. 02Test calls on Caller 1, with AngelWe call Angel and whoever else you want, on your own mobiles, and run the transfer end to end: the open line first, then Angel, then the fallback. You hear Emma before any lead does.
  3. 03Caller 1 goes liveNew Zillow leads only, at a deliberately low volume for the first days, watched call by call. The post-call write-back into Follow Up Boss goes live with it.
  4. 04Caller 2 goes liveDatabase reactivation at one hundred dials a day, on the back of Caller 1's real numbers. This is where we start measuring who answers and adjusting the mix with you.
  5. 05Caller 3 goes liveThe opt-in funnel caller, once the funnel feed is wired and Callers 1 and 2 are stable.
  6. 06Text messaging goes liveAfter A2P 10DLC approval, which is the one step nobody can accelerate. The pipeline automations and the weekly report come online alongside it.