Skip to content

Calendly

What It Does

Calendly sends appointment events in real time to DURUM.ai. Each Calendly event type is mapped to a type in DURUM.ai.

Calendly EventType in DURUM.aiWhen
invitee.createdBookingA prospect books a time slot
invitee.canceledCancellationThe prospect cancels their appointment
invitee.no_showNo-showThe prospect doesn't show up

Step-by-Step Configuration

  1. Log in to your Calendly account
  2. Go to https://developer.calendly.com/ (or in your Calendly profile, section Integrations then API & Webhooks)
  3. Click Webhooks in the sidebar
  4. Click Create Webhook Subscription

You need to create 3 subscriptions (one per event type):

Subscription 1: Bookings and Cancellations

  1. In the Callback URL field, enter:
    https://app.durum.ai/api/webhook/booking?client_key=YOUR_KEY
  2. In Events, select:
    • invitee.created
    • invitee.canceled
  3. Click Create Webhook Subscription

Subscription 2: No-shows

  1. Click Create Webhook Subscription again
  2. In the Callback URL field, enter:
    https://app.durum.ai/api/webhook/no-show?client_key=YOUR_KEY
  3. In Events, select:
    • invitee.no_show
  4. Click Create Webhook Subscription

Option B: Via Calendly Interface (If Available)

  1. Log in to Calendly
  2. Go to Integrations from the sidebar
  3. Find the Webhooks section
  4. Add the same URLs and events as in Option A

How to Test

  1. Create a test appointment on your Calendly link (use a test email)
  2. Wait 30 seconds
  3. In DURUM.ai, go to Data Logs
  4. You should see a booking event with status success
  5. Cancel the test appointment in Calendly
  6. Verify that a booking_cancel event appears in the logs

Calendly Troubleshooting

ProblemSolution
Event doesn't appearVerify the subscription is active in the Calendly developer portal
Error 401Verify that the client_key in the URL is correct
DuplicatesDURUM.ai automatically handles deduplication via the Calendly URI. No action required.
No-shows don't appearVerify you created a separate subscription for invitee.no_show

TIP

Bookings and cancellations use the same URL (/api/webhook/booking). DURUM.ai automatically detects whether it's a creation or cancellation through the Calendly event type (invitee.created vs invitee.canceled).


Powered by DURUM.ai — ad attribution and operational intelligence