Sign inStart your trial

01. IntegrationCommunicationCommunication

Turn Slack messages into Calendly bookings without touching the app

Outbound: keep stakeholders informed

Every proposed Calendly action waits for your review before it runs. You stay in control of your schedule from the same phone you already use for Slack.

02. Overview

Connect Slack to Calendly with an approval on every action

The slack calendly integration on Rills is built for solopreneurs and small teams who coordinate meetings through chat. When a DM arrives asking to book time, or a channel message references an upcoming event, Rills listens and prepares the right Calendly action: generating a booking link, pulling up scheduled events, or cancelling a meeting. No manual tab-switching required.

Rills does not fire actions automatically. When you connect Slack to Calendly through Rills, each proposed action is queued and sent to your phone for a quick approve-or-reject. That review step is always free. You only pay when an action actually runs, so there is no cost for logic, routing, or decisions that you skip or reject.

In practice, this means a DM scheduling request gets a personalised Calendly link within seconds of your approval. A channel message mentioning a meeting surfaces your current bookings so the team can avoid conflicts. And a single emoji reaction on the wrong meeting card can cancel it before anyone wastes time preparing. The slack to calendly automation stays fast because you are the last check, not an afterthought.

03. Use cases

What Slack can hand to Calendly, with you in the loop

Generate a booking link from a DM request

A direct message asking to schedule time triggers a new Calendly scheduling link, which is ready to send back to the requester. You get a sharable link without opening Calendly or hunting for the right event type.

Build this workflow
04. Triggers and actions

Slack triggers and Calendly actions

  • SLACK_DIRECT_MESSAGE_RECEIVEDCreate scheduling link

    When a user DMs a scheduling request, automatically generate a Calendly booking link and send it back, streamlining meeting coordination without manual link generation.

  • SLACK_CHANNEL_MESSAGE_RECEIVEDList scheduled events

    When a team channel message mentions a meeting or event, fetch the corresponding Calendly scheduled events to surface booking details and avoid double-booking conflicts.

  • SLACK_MESSAGE_REACTION_ADDEDCancel scheduled event

    When a user adds a specific emoji reaction (e.g., ❌) to a message about an event, trigger a cancellation of that Calendly event, enabling quick meeting dismissals from chat without opening Calendly.

  • SLACK_DIRECT_MESSAGE_RECEIVEDList Event Types

    When a user asks about available meeting types via DM, retrieve the list of event types from Calendly to provide current scheduling options and availability information.

Triggers from Slack

  • SLACK_CHANNEL_MESSAGE_RECEIVED

    Fires when a message is posted in a Slack channel, including public, private, and multi-party conversations—but excludes direct messages. This is ideal for monitoring all team channel activity.

  • SLACK_DIRECT_MESSAGE_RECEIVED

    Fires when a user receives a direct message in Slack. Catches messages across all DM conversations with a single trigger.

  • SLACK_MESSAGE_REACTION_ADDED

    Fires when someone adds an emoji reaction to a message in Slack. You can optionally filter by specific channels or emoji types.

  • SLACK_RECEIVE_MESSAGE

    Fires when someone posts a new message to any Slack channel. Use this to capture and act on channel conversations.

  • SLACK_CHANNEL_CREATED

    Fires when a new Slack channel is created in your workspace. Use this to automatically set up new channels or log channel creation events.

  • SLACK_REACTION_ADDED

    Fires when a user adds an emoji reaction to any Slack message. Useful for tracking engagement or sentiment through reactions.

  • SLACK_RECEIVE_BOT_MESSAGE

    Fires when a bot posts a new message to a Slack channel. Use this to respond to or process automated messages separately from user messages.

  • SLACK_REACTION_REMOVED

    Fires when someone removes an emoji reaction from a message in Slack. Track when reactions are withdrawn from messages.

Actions in Calendly

  • List scheduled events

    Retrieve all scheduled events from your Calendly calendar for a specific user, organization, or group to track upcoming meetings and appointments.

  • List Event Types

    Retrieve all event types you've created in Calendly for a specific user or organization. This helps you see all your available scheduling options in one place.

  • Get event invitee

    Retrieves detailed information about a specific person who was invited to one of your scheduled events, including their responses and attendance details. This helps you track who's attending and manage your calendar interactions efficiently.

  • List event invitees

    Retrieves all attendees registered for a specific Calendly event, allowing you to see who's attending and filter by their response status or email address.

  • Create Event Type

    Set up a new one-on-one meeting type in Calendly that you can share with clients or colleagues for booking. Automate event type creation to quickly launch different meeting formats without manual setup.

  • Create scheduling link

    Generate a one-time-use scheduling link that lets clients book events with a configurable maximum number of bookings before the link expires.

  • Cancel scheduled event

    Cancels an existing scheduled event and automatically notifies all attendees about the cancellation. Use this when you need to remove a meeting from your calendar and inform participants of the change.

  • Delete scheduled event data

    Initiate the removal of scheduled event data from your organization within a specified date range, with deletion processing completed over several days.

View all 55 Calendly actions
05. How approvals work

Every action waits for a tap.

  1. 01

    Workflow proposes

    When a Slack event fires, the agent drafts the Calendly action and pauses.

  2. 02

    You approve from your phone

    A push notification lands on your phone. Swipe to approve or reject in seconds.

  3. 03

    Action runs, then learns

    Confidence climbs each time you approve. Repeated approvals graduate to auto-execute.

Queue 3

Slack → Calendly
82

Generate a booking link from a DM request?

Trigger: New event in Slack

Action: Run in Calendly

Pause until you approve.

SWIPE → APPROVE
06. Setup

How to connect Slack to Calendly

  1. 01

    Start your free trial

    Create a Rills account at rills.app. No credit card is needed, and your 14-day trial gives you full access to all workflow features.

  2. 02

    Connect your Slack workspace

    In the Rills dashboard, add Slack as a source and authorise your workspace. Rills will ask only for the permissions it needs to read messages and reactions.

  3. 03

    Connect your Calendly account

    Add Calendly as a target and authorise your account. Rills will be able to create links, fetch events, and cancel bookings on your behalf after you approve each action.

  4. 04

    Set up your first workflow

    Choose a trigger, such as 'Direct message received' in Slack, and pair it with a Calendly action, such as 'Create scheduling link'. This is the most common starting point: someone DMs you to book time, and a personalised link is ready instantly.

  5. 05

    Approve your first run from your phone

    Send a test DM to trigger the workflow. Rills will queue the proposed Calendly action and send it to your phone. Tap approve, and the action runs. That is your entire setup confirmed end to end.

07. FAQ

Common questions about connecting Slack to Calendly

How do I connect Slack to Calendly?

Start a free Rills trial, then authorise both your Slack workspace and your Calendly account inside the dashboard. From there, pick a trigger (such as a direct message received) and an action (such as create scheduling link), and your first workflow is ready to run in minutes.

How much does this integration cost?

Rills includes a free 14-day trial with no credit card required. Approvals and logic are always free. You only pay for actions that actually execute, so reviewing and rejecting a proposed Calendly action costs nothing.

Can Rills cancel a Calendly event from a Slack reaction?

Yes. You can configure a workflow so that adding a specific emoji reaction to a Slack message queues a cancellation of the linked Calendly event. You approve the cancellation from your phone before it runs, so no event is ever deleted by accident.

Do I have to approve every single action, or can it run automatically?

Every action is queued for your approval by default. This is intentional: Calendly actions like cancelling events or deleting invitee data are hard to reverse. If you build confidence in a workflow over time, you can adjust the approval settings, but the choice is always yours.

What happens if I reject a proposed action?

Rejecting a proposed action cancels it without any charge. Rills logs your decision and you can review the history in the dashboard. Rejected actions help the system learn your preferences, and they never count against your usage.

Does Rills work if my team uses multiple Slack channels?

Yes. You can set up separate workflows for different channels or trigger types. For example, one workflow can watch a specific support channel for meeting mentions, while another handles DMs. Each workflow runs independently and has its own approval queue.

08. Get started

Start with: Generate a booking link from a DM request

Free to try. Approvals are always free. You only pay when your workflows take real actions.