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.
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.
Additional information
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.
Frequently asked questions
Why iMessage instead of regular SMS?
What happens if a contact does not have a phone number in HubSpot?
Will it double-text someone if I have two meetings back to back?
Does it text my coworkers on internal meetings?
Can I change the wording of the reminder?
Related templates
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.