Daily meeting brief from Pipedrive deals

Every weekday morning, get a Slack DM with a one-paragraph brief for each external meeting on your calendar, pulled from Pipedrive deals, activities, and notes.

Agentic Task
PipedriveGoogle CalendarSlackSalesMeeting WorkflowsDaily DigestsAI Reports
PromptCreate

Every weekday at 7am in my local time zone, prepare a daily meeting brief for each external meeting on my Google Calendar that day and send the whole set to me as a single Slack direct message before my day starts.

Trigger: a cron schedule, Monday through Friday at 7:00am in my local time zone.

Step 1. Call Google Calendar's List Events on my primary calendar for the next 24 hours (timeMin = now, timeMax = now + 24 hours, singleEvents = true, ordered by start time). Skip cancelled events, all-day events, and events where I am the only attendee.

Step 2. For each remaining event, extract attendee email addresses and filter out internal teammates by domain. I will configure the list of internal domains when I set this up (for example my company domain and any subsidiary domains). An event with zero external attendees should be dropped. Treat the remaining events as external meetings.

Step 3. For each external attendee on each external meeting, call Pipedrive's Search Persons with the attendee email to find a CRM match. If there is no match, skip that attendee but keep the meeting in the brief.

Step 4. For every matched person, pull supporting context from Pipedrive: call List Deals filtered by that person and status = open to get their open deals (capture stage, value, currency, pipeline, expected close date, and owner). Call List Activities filtered by that person, sorted by most recent, and keep the last few touchpoints. Call List Notes filtered by that person and keep the last few entries.

Step 5. Generate a one-paragraph meeting brief per event. Each brief should cover: who from the other side is attending and which Pipedrive person they map to, the open deal stage and value, the most recent touchpoint and when it happened, any open objections or concerns inferred from the recent notes, and two or three suggested talking points for the meeting. Keep each brief tight, a single paragraph plus a short talking-points list is ideal.

Step 6. Combine all briefs into one Slack message with a short header (date and meeting count) and one section per meeting in chronological order. Each section should include the meeting time, title, the external attendees, and the brief itself. Use Slack's Send a Message operation to deliver it as a direct message to me (the meeting owner / connected user). If there are no external meetings that day, send a brief one-liner saying the day is internal-only so I still know the workflow ran.

Inputs to expose when I configure this: my list of internal email domains, the send time and time zone, and the Slack destination (default = DM to me). Use my connected Google Calendar, Pipedrive, and Slack accounts.

Additional information

What does this prompt do?
  • Scans your Google Calendar each weekday morning for the day's meetings with people outside your company
  • Looks up every external attendee in Pipedrive and pulls their open deals, recent activities, and latest notes
  • Writes a short brief per meeting covering deal stage and value, last touchpoint, likely objections, and two or three talking points
  • Sends the full set of briefs to you as one Slack direct message before your day starts
What do I need to use this?
  • A Google Calendar account with the day's meetings on it
  • A Pipedrive login with access to the deals, persons, activities, and notes you want referenced
  • A Slack account where the morning brief will land as a direct message
  • The internal email domains you want treated as teammates so they're filtered out
How can I customize it?
  • Change the delivery time or send it on different days of the week
  • Adjust how briefs are written, such as longer summaries, a different tone, or extra fields like deal owner or close date
  • Swap the destination from a Slack DM to a shared channel or to email

Frequently asked questions

What counts as an external meeting?
Any meeting on your calendar that has at least one attendee whose email domain is not on your internal list. You tell the workflow which domains to treat as teammates when you set it up.
What if an attendee isn't in Pipedrive?
They're skipped for the CRM lookup. The brief still includes the meeting itself, just without deal context for that person.
Will this work if I have back-to-back meetings before 7am?
Yes. The brief covers the whole day's meetings in one message, so you only get pinged once in the morning rather than per meeting.
Can I send the brief to my team instead of just myself?
Yes. You can change the destination to a shared Slack channel or a different person. Briefs are sensitive deal data, so most reps keep it as a private DM.
Does it pull notes from closed deals too?
By default it focuses on open deals so the brief stays actionable. You can ask it to include recent closed-won or closed-lost context if you want history on the relationship.

Related templates

Weekend football matchday preview, posted to Slack

Every Friday, get a ready-to-read preview of your league's weekend matches, with positions, form, scorers to watch, and predicted results, posted to Slack.

API-Sports
Slack
Agentic Task
Weekly Braintree revenue and refund report for finance

Every Monday morning, finance leadership gets a clear recap of last week's Braintree sales, refunds, and disputes by email and Slack.

Braintree
Gmail
Slack
Agentic Task
Daily IP reputation screening with Slack threat alerts

Every morning we check your list of IP addresses for abusive activity, update your spreadsheet, and alert your team only about the risky ones.

AbuseIPDB
Google Sheets
Slack
Agentic Task
Turn Heroku deploys into a readable Slack changelog

Every time you ship to Heroku, we post a clear summary to Slack listing what changed, who deployed it, and whether it was a rollback.

Heroku
GitHub
Slack
Agentic Task
Morning team travel briefing with live flight alerts

Every weekday morning, your team gets one Slack briefing on who's flying today, their live flight status, and any delays or cancellations to act on.

AviationStack
Google Sheets
Slack
Agentic Task
Weekly self-audit of your company's IP address reputation

Every Monday we scan your office, VPN, mail, and hosting IP ranges for abuse reports, post a summary to Slack, and open a ticket when anything crosses your risk line.

AbuseIPDB
Slack
Jira
Agentic Task

Walk into every external meeting already briefed.

Connect Google Calendar, Pipedrive, and Slack once, and Geni runs your morning prep every weekday at 7am.