Meetings & scheduling
Five minutes before the call, who they are and what is open.
@attest_tagdirect message4 tool calls
A weekday routine that reads today's calendar, picks out the events with a guest from outside the company, and DMs one card per meeting: who the guest is, the last thing they wrote, and the open deal. Every part of it is a read, so there is nothing to pre-approve.
Priya8:45 AM
every weekday at 8:45, brief me on today's external meetings
attest_tagApp8:46 AM
- create_routine · weekdays 08:45 America/New_York · as Priya
- http_request · GET www.googleapis.com/calendar/v3/…/events?timeMin=…&timeMax=… · 4 events
- http_request · GET gmail.googleapis.com/gmail/v1/users/me/messages?q=from:… · 2 threads
- hubspot_search · deals · associated contact · 1 open
Today — 2 external meetings.
- 11:00 · Q4 pricing · Northwind — Dan Ellis, ops lead. Last wrote to you on 11 Sep asking whether the October invoice could be split across two POs; you have not replied. Open deal: £24k, Proposal, closes 30 Sep.
- 15:30 · Intro · Harrow Freight — first contact, no mail history, created in the CRM yesterday by Dan.
- Two internal meetings today are not briefed; there is nobody outside the company on them.
google/gemini-flash18k in720 out$0.0094Configure
How the turn went
Everything here is a read, which is why it can run while you are asleep.
- 01
Today, from your own calendar
The events come from the asker’s own calendar between midnight and midnight in their timezone. A guest whose address is not on the company’s domain is what makes a meeting external; internal ones are left out rather than briefed thinly.
- 02
The last thing they wrote, from your own mailbox
One Gmail search per guest, in the asker’s own mailbox, for mail from that address. Nobody else’s mailbox is reachable — there is no shared token for one — so a brief is only ever assembled out of what the person receiving it can already see.
- 03
The deal, from the CRM the channel is connected to
The CRM is a channel connection with a private-app token, not a personal one, so it answers the same for everyone. A contact with no deal is said to have none rather than left blank.
- 04
A routine with no writes
Routines pre-approve their writes, because a card posted at a quarter to nine is nobody’s to press. This one has none to pre-approve: it reads four things and posts a message.
What it needs
The setup, in the console.
What it will not do
Enforced outside the model.
It cannot read a colleague's mailbox to brief you on their thread with the guest; mail is per person, always.
A meeting with no external guest is not briefed rather than padded out with what little there is.
Try it
Say it in a channel it is in.
The sentence as it was typed. It works in any channel the bot has been invited to that carries the connection above — no command syntax, no form, and follow-ups in the thread need no mention.
every weekday at 8:45, brief me on today's external meetings
create_routinehttp_requesthubspot_search
More in Meetings & scheduling
The hour that suits four calendars, found by asking them.
- Find the hour nobody hates, and book it.#sales-ops · find an hour next week for me, Priya and [email protected], and book it — call it Q4 pricing
- The calendar it could not see, said out loud.#design-team · book the roadmap review with the four of us Thursday afternoon
- The call is over; the doc and the board are not.#proj-atlas · write up this thread into the Atlas status doc and open tasks for the two things we agreed
Bring the channel this would live in.
Sign up, connect the service above in one channel, and type this sentence yourself — or run the same binary on your own infrastructure.