Cal.com booking to Apollo enrichment to Slack pre-meeting brief

By General Input

When a new Cal.com booking is created, an agent enriches the attendee with Apollo and posts a pre-call brief to Slack at least 30 minutes before the meeting.

Integrations

  • Cal.com
  • Apollo
  • Slack

Type

Agentic Task

Categories

  • Sales

Build me an agent workflow that briefs me on every new Cal.com booking before the meeting starts.

Trigger: poll Cal.com for new bookings (event type new_booking).

When a new booking fires, the agent should:

1. Call Cal.com Get a Booking with the booking id from the trigger to pull the full attendee record (name, email), the event type and title, the meeting start time, the meeting description, and any intake form responses.

2. Run Apollo People Enrichment on the attendee email to gather job title, seniority, department, LinkedIn URL, location, and any recent role changes.

3. Derive the company domain from the attendee email (skip free-mail domains like gmail.com, outlook.com, yahoo.com) and run Apollo Organization Enrichment on that domain to gather industry, employee count, headquarters, funding events, and tech stack.

4. Run Apollo People Search scoped to that organization to surface 2 to 3 other relevant decision-makers I should know about. Default seniority filter: director, vp, c_suite, founder. Default departments: the same department as the attendee plus any obvious buying-committee adjacencies (e.g. if attendee is in sales, also pull revops and marketing leadership).

5. Draft a concise pre-call brief in Slack mrkdwn with these sections: TL;DR (one line on who they are and what the company does), About the person (title, seniority, tenure, recent role changes), About the company (industry, size, funding, tech stack signals worth referencing), Suggested talking points (3 bullets grounded in the enrichment data), Other people to know (the 2 to 3 contacts from People Search with title and LinkedIn). Keep it under ~250 words. Include the meeting time and a link back to the Cal.com booking.

6. Post the brief via Slack Send a Message. Default destination: a #sales-prep channel, but make the channel or user id easy to change. Timing: if the meeting is more than 30 minutes away, schedule the post so it lands 30 minutes before start; if it is closer than 30 minutes, post immediately.

Edge cases the agent should handle gracefully: missing or unmatched Apollo enrichment (post a lighter brief that says enrichment did not match), free-mail domains (skip Organization Enrichment and People Search, post a person-only brief), internal bookings where the attendee email is on my own domain (skip the workflow), and rescheduled or cancelled bookings (do not double-post).

Output: a single Slack message per booking, posted at least 30 minutes before the meeting starts.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentWin back LiveChat visitors whose chats went unansweredChat quality review board for LiveChat support leadsWin back no-show and cancelled appointments every morningLive Loop returns analytics with product-level drill-downNewsletter pre-flight and approval board for Mailjet sendsTurn a prospect spreadsheet into personalized sequence enrollmentsMailjet email delivery lookup console for support teamsCatch feature flags that never got switched on in productionA website visitor queue that remembers what you hide