The moment it happens
Post booked Salesloft meetings to Slack
When a meeting is booked in Salesloft, #wins shows who it's with, when it is and which rep booked it.
- Runs
- The moment it happens
- Apps
- Salesloft
- AI
- Not needed
- Access
- read meetings, webhooks
Send this to your assistant
Create a ClickRuntime automation: when a meeting is booked in Salesloft, post the attendee, meeting time and rep to #wins in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A booked meeting is the outcome a sales development team works toward, and it is also the moment when others need to act. The account executive has to prepare, a solutions engineer may need to join, and the manager wants to celebrate. In many teams the SDR books the meeting in Salesloft and then sends a separate chat message by hand, or forgets to, so the AE finds out when the calendar invite lands an hour before the call.
When Salesloft reports that a meeting has been booked, the automation receives the event right away, fetches the meeting details, and posts a Slack message with who booked it, the prospect, and when. There is no polling delay, because it runs the moment the event arrives. It suits SDR and AE teams that hand off meetings and want everyone to see them without extra typing.
What you get out of it
AEs prepare before the call
An account executive who sees the booking immediately has days, not hours, to research the account and plan the conversation. A better-prepared first call is far more likely to turn into a second one.
SDRs get visible credit
Each booking is announced with the rep's name. Recognition for the work that creates pipeline is automatic, which keeps morale up on a role that involves a lot of rejection.
No dependence on manual updates
Handoffs that rely on someone typing a message break when the rep is busy. Posting from the event itself means every meeting is announced, including those booked at 5:45 on a Friday.
Managers track meeting volume live
The channel becomes a running count of meetings booked this week. A manager can see the pace against goal on a Wednesday and push for more outbound while there is time left.
Early warning for overlapping meetings
Seeing bookings together shows when two prospects from the same company, or two meetings at the same hour, were set up. That lets the team coordinate before a prospect receives conflicting invitations.
How it works
What happens, step by step
When a meeting is booked in Salesloft, Salesloft tells ClickRuntime straight away.
ClickRuntime looks up the meeting in Salesloft to get its title, start time, attendees and the rep who booked it.
It posts the meeting to #wins in Slack, showing who it is with, when it starts and which rep booked it.
Before it runs live
- Connect Salesloft
- Paste your automation's link into the other app's webhook settings
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Salesloft steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, notify, http
@on_event
def handle(event):
meeting_id = (event.json or {}).get("id")
if not meeting_id:
return {"posted": False}
token = credentials.connection("salesloft", "work")
resp = http.get("https://api.salesloft.com/v2/meetings",
params={"ids[]": meeting_id},
headers={"Authorization": f"Bearer {token}"})
resp.raise_for_status()
meeting = resp.json()["data"][0]
attendees = ", ".join(a.get("email", "") for a in meeting.get("attendees") or [])
rep = (meeting.get("booked_by_user") or {}).get("name", "unknown rep")
notify.slack(
f"Meeting booked: {meeting['title']}\n"
f"With {attendees or 'unknown attendee'} at {meeting['start_time']} (rep: {rep})",
channel="#wins",
)
return {"posted": True, "meeting": meeting_id}FAQ
Common questions
Which Salesloft events trigger this alert?
How quickly does the message appear after booking?
Can the post tag the account executive who owns the account?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get new Salesloft leads in Slack
New people added to Salesloft show up in Slack within 10 minutes, with their title and account.
See how it worksKnow when a cadence email gets a reply or bounces
I get a Slack message when a prospect replies to a cadence email or one of our emails bounces.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksKeep exploring
Set up “Post booked Salesloft meetings to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
