Log every external Google Calendar meeting in HubSpot automatically

By General Input

When a new external meeting hits your Google Calendar, Geni files a HubSpot note on the contact and deal, then posts a Slack confirmation to the deal owner.

Integrations

  • Google Calendar
  • HubSpot
  • Slack

Type

Agentic Task

Categories

  • Sales
  • Operations

Build me an agent workflow that keeps HubSpot up to date with every external sales meeting on my Google Calendar, with no manual logging.

Trigger: Google Calendar, poll trigger, event type new_event on my primary calendar. Ask me for my own company email domain on first run so the agent knows what counts as internal versus external.

When a new event fires, inspect the attendee list. If every attendee email shares my own company domain, ignore the event and stop. This keeps internal standups and 1:1s out of the CRM.

Otherwise, for each external attendee on the event, run HubSpot Search Contacts filtered by email. If a contact exists, use that contact. If no contact exists, call HubSpot Create Contact first, parsing first name, last name, and email from the calendar attendee, then continue with the new contact.

For the matched or newly created contact, also run HubSpot Search Deals scoped to the contact's associated company, sorted by most recently updated, to find the active deal if there is one.

Then call HubSpot Create Note associated with the contact (and the deal if one was found) with a body that contains a Meeting scheduled header, the meeting title, the start time in the calendar's time zone, the organizer email, the attendee list, and the agenda copied from the event description. Keep the note short and scannable.

Finally, post a Slack Send a Message confirmation to the deal owner. Resolve the owner from the HubSpot deal record (fall back to the contact owner if there is no deal). Use a per-owner channel if one is configured, otherwise DM the owner. The message should summarize what was logged in one or two sentences, name the contact and company, and link to the HubSpot note so the rep can jump in.

Be defensive: skip attendees with obviously invalid emails, do not create duplicate contacts within a single run, and if the HubSpot or Slack call fails, log the error and continue with the remaining attendees rather than aborting the whole event.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredTurn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardChat quality review board for LiveChat support leadsA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInFront desk appointment confirmation board for the next 3 daysAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversation