Day-before iMessage reminders for tomorrow's meetings

Every afternoon, scan tomorrow's calendar and send each external attendee a warm, personalized iMessage reminder from your Linq number.

Agentic Task
LinqGoogle CalendarHubSpotSalesPersonal ProductivityMeeting WorkflowsNotifications & Alerts
PromptCreate

Build me an agent workflow that sends personalized iMessage reminders from my Linq number to everyone I'm meeting with tomorrow.

Trigger: cron, once a day at 4pm in my local timezone.

Step 1. Use google-calendar List Events to pull every event on my primary calendar for tomorrow (timeMin = tomorrow 00:00 local, timeMax = day after 00:00 local, singleEvents=true, orderBy=startTime). Ignore all-day events and cancelled events.

Step 2. For each event, decide if it is an external meeting. Compare each attendee's email domain to my own (infer my domain from the organizer or ask me once at setup and remember it). If every attendee is on my domain, skip the event. Otherwise keep the external attendees as the reminder list for that event.

Step 3. For each external attendee email, call hubspot Get Contact with idProperty=email to look them up. Grab their first name and their phone number (mobilephone if present, otherwise phone). If HubSpot has no record for them, or the record has no phone number, skip that attendee quietly.

Step 4. Before sending, dedupe. Use linq List Chats plus List Messages (or Get Chat) to check whether that phone number already received an outbound message from me in the last 12 hours. If yes, skip so we don't double-remind. If no, continue.

Step 5. Use linq Create Chat to open a 1:1 chat from my Linq number to the attendee's phone, with an initial message. The message should feel like I typed it, not a template. Reference the attendee by first name, mention the meeting title, mention the time in natural local phrasing ("tomorrow at 2:30pm"), and add a one-line note about what we'll cover based on the calendar event description. Close with a soft reply prompt like "Y to confirm, R to reschedule." Keep it under 2 short sentences plus the reply line.

Example tone: "Hey Sarah, just a heads up we're on for tomorrow at 2:30pm to walk through the Q3 rollout plan. Y to confirm, R to reschedule."

Skip rules to enforce: skip internal-only meetings, skip attendees with no HubSpot phone, skip anyone I already texted in the last 12 hours, skip declined attendees, skip events I marked as private or tentative.

At the end of the run, log a short summary of how many reminders went out, how many were skipped, and why. That's it, don't over-engineer it.

What does this prompt do?

  • Checks tomorrow's Google Calendar every afternoon and picks out meetings with people outside your company.
  • Pulls each attendee's name and phone number from HubSpot so the message feels human, not blasted.
  • Sends a personalized iMessage from your Linq number that references the meeting, the time, and what you'll cover.
  • Asks for a one-tap reply like Y to confirm or R to reschedule, and skips anyone you already texted in the last 12 hours.

What do I need to use this?

  • A Google Calendar account with tomorrow's meetings on it.
  • A HubSpot account where your contacts already have phone numbers saved.
  • A Linq number so the reminder lands as a native iMessage instead of a generic SMS.

How can I customize it?

  • Change the send time (default 4pm) or run it twice a day for morning-of and day-before reminders.
  • Tweak the message tone and the reply options (Y/R, thumbs up, or a link to reschedule).
  • Adjust who gets a reminder, for example only external prospects, only paid customers, or skip internal team meetings.

FAQs

Why iMessage instead of regular SMS?
Because it lands in the recipient's normal blue-bubble thread with your real name attached, not a random short code. Response rates are dramatically higher than typical SMS reminder tools.
What happens if a contact does not have a phone number in HubSpot?
That attendee is skipped automatically. Only contacts with a phone number on file get a reminder, so there is nothing to clean up.
Will it double-text someone if I have two meetings back to back?
No. Before sending, it checks whether that number already got an outbound message in the last 12 hours and skips if so.
Does it text my coworkers on internal meetings?
No. Meetings where every attendee is on your company domain are ignored, so only real external meetings trigger a reminder.
Can I change the wording of the reminder?
Yes. The tone, the meeting recap sentence, and the reply prompt are all easy to edit once the workflow is running.

Related templates

Turn Mailjet email clicks into ranked HubSpot follow-ups

Twice a day we spot the people clicking your pricing and demo pages, create a follow-up task for their owner, and post a ranked recap to Slack.

Mailjet
HubSpot
Slack Bot
Agentic Task
iMessage campaign console with pre-flight checks and delivery board

Build every text campaign in one screen: check who is actually reachable, see a realistic send plan, then watch delivery land row by row.

LoopMessage
Google Sheets
HubSpot
App
A searchable RFP answer library your bid team drafts from

Every proposal you have ever submitted in one searchable archive, with the closest past answers lined up against each question in a new RFP.

General Input Storage
General Input Database
Mistral AI
+2
App
See which target accounts just started advertising on LinkedIn

Open one board each Monday to see which of your target accounts are running LinkedIn ads right now, and which only switched them on this week.

LinkedIn Ad Library
HubSpot
General Input Database
App
Front desk appointment confirmation board for the next 3 days

Open one board every morning, see every upcoming appointment with its confirmation status, and text the clients who have not replied yet.

LoopMessage
Google Calendar
Google Sheets
App
Candidate texting desk for your open Greenhouse roles

Open one board each morning to see every candidate by stage, read their full text thread, and reply from your work number instead of your phone.

Linq
Greenhouse
App

Cut no-shows without lifting a finger.

Connect Google Calendar, HubSpot, and Linq once, and Geni will text tomorrow's attendees a warm reminder every afternoon.