Calendly Integration

Capture Calendly bookings as pipeline activity

When a prospect books a meeting through Calendly, FastFollow ingests the event, links it to the matching CRM contact, and prepares a pre-meeting brief automatically.

Setup walkthrough

~5 minutes

1

Create a Calendly OAuth app

In Calendly → Integrations → API & Webhooks → OAuth Apps → Create. Set the redirect URL.

  • Redirect URI: https://app.fastfollow.ai/api/integrations/calendly/callback
  • Save the Client ID and Client Secret
2

Authorize from FastFollow

In FastFollow → Integrations → Calendly → Connect. The first user becomes the workspace owner of the integration.

  • Each Calendly user connects their own account
  • Calendly tokens last 2 hours but refresh automatically
3

Configure event subscriptions

After connecting, FastFollow automatically subscribes to two Calendly events.

  • invitee.created — fires when someone books a meeting
  • invitee.canceled — fires when a meeting is canceled or rescheduled
  • Webhook URL: https://app.fastfollow.ai/api/webhooks/calendly

What happens on each booking

How a Calendly event flows through FastFollow

  1. 1Invitee books a meeting; Calendly fires invitee.created within seconds
  2. 2FastFollow matches invitee.email to a CRM contact (creates one if missing)
  3. 3A meeting record is created in FastFollow with the booking metadata
  4. 4A pre-meeting brief is generated using CRM context and prior interaction history
  5. 5After the meeting ends, the standard transcript ingestion pipeline takes over

Troubleshooting

The most common Calendly errors

unauthorized

API calls fail with 401.

Fix: Refresh failed. The user revoked access from Calendly account settings, or the token has been idle too long. Reconnect from FastFollow.

subscription_not_active

invitee.created events stop firing.

Fix: Calendly webhook subscriptions can be deactivated if they return 5xx repeatedly. Check status in Calendly → Webhooks. FastFollow will retry creation on next sync, but you can manually trigger re-subscribe from /admin/health.

plan_required

OAuth + webhooks require a paid Calendly plan.

Fix: OAuth apps and webhook subscriptions are not available on Calendly Free. The connecting Calendly user must be on Standard, Teams, or Enterprise.