Daily birthday and anniversary digest from Google Contacts to Slack

By General Input

Every weekday at 8am, get a Slack digest of today's birthdays and work anniversaries from your Google Contacts, with a personal draft message for each one.

Integrations

  • Google Contacts
  • Slack Bot

Type

Agentic Task

Categories

  • Personal Productivity
  • Sales

Every weekday at 8am in my timezone, post a personalized birthday and work anniversary digest to a Slack channel I configure, sourced from my Google Contacts address book. Trigger is cron.

What the agent should do on each run:

1. Call Google Contacts List Contacts and request the names, birthdays, organizations, and emailAddresses person fields. Page through results if there are more contacts than one page returns.

2. For each contact, check whether today's month and day match either (a) the contact's birthday, or (b) the joinedDate of any organization on their record. Treat (b) as a yearly work anniversary at that company. Compute years elapsed since the joinedDate so the message can say something like '5 years at Acme'.

3. For each match, draft a short Slack message I can copy and send. Warm, friendly tone, two or three sentences. Reference the person's company or role from the contact record. For anniversaries, include how many years it has been. End each draft with the person's email so I can reach out directly.

4. Build a single Slack message led by a one-line summary header like 'Today: 2 birthdays, 1 work anniversary'. Below the header, include each drafted note grouped under a clear label such as 'Birthday: Sam Chen' or 'Work anniversary: Priya Rao, 5 years at Acme'. Post that message into the Slack channel I configure using Slack Send a Message (the slackbot integration).

5. If there are zero matches today, do not post anything. The channel should stay silent.

Quiet-day rule: skip Saturdays and Sundays unless I explicitly enable weekend runs. Make 'include weekends' a toggle I can flip later.

Configurable inputs I should be asked for: the Slack channel to post into, my timezone, and whether to run on weekends.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them