Looking to use Calendly's API or build integrations? Developer Community is here to help.
Recently active
Hi, I’m Akshat.While building an AI agent to manage my own calendar events, I stumbled onto an idea that I can’t ignore a meeting scheduler that understands context, not just time.Since then, I’ve spoken with several SaaS founders and sales teams, and a recurring friction keeps coming up with current scheduling links:What breaks today:Your calendar knows when to meet but not who booked or why.High inbound volume leads to important meetings getting lost among generic ones.Manual lead qualification before every call wastes time and mental energy.Context is scattered across emails, DMs, CRMs or missing entirely.So meetings often start with guesswork instead of clarity.I’m exploring whether this is a problem worth solving with:a conversational booking layerAI-based intent captureautomatic pre-call summariesNot pitching anything yet genuinely trying to validate if this pain is real and common, or just a niche workflow issue.Would love to hear:👉 Do you face this?👉 How do you handle pre-cal
Hi everyone,I’m using Calendly.initPopupWidget to open the scheduling popup with prefilled invitee details.Previously, I was using a profile link like:https://calendly.com/usernameand the prefill data (first name, last name, email, customAnswers { a: xxx, a2: xxx}) was working correctly.However, recently this stopped working — the popup opens, but none of the prefill fields are populated.When I switch to an event-type link like:https://calendly.com/username/xxxxthe prefill works again as expected. Questions:Has there been any recent change where prefill is only supported with event-type URLs and not profile URLs? Was this behavior (prefill working on profile links) ever officially supported, or was it incidental? Is there any recommended way to support prefill when using profile-level links?Would appreciate any clarification or documentation references.Thanks!
The scheduling button is freezing most likely for IOS and Google pixel after a redirection from a landing page as well as an inframe embed.
Hi,I’m integrating Calendly into my website and tracking interactions in Google Analytics 4. When I use Calendly’s native GA4 integration, events such as invitee_event_type_page include full metadata (e.g., event type, category)However, when I embed Calendly directly on my site and rely on the postMessage events sent from the embedded widget, I only receive the event names (e.g., calendly.event_scheduled, calendly.event_type_viewed). The metadata that normally appears in the native integration—such as event category, event name, invitee information, or other payload fields—is missing or empty.This means that although the events fire, the parameters I need for reporting and attribution do not come through.How can I capture those missing parameters (event details, invitee info, category, etc.) when using a tag management tool?Thanks
Is it possible to limit the scope of the permissions I ask the users to give to my appto only one event type. This way he could be sure that only info for this event type is shared with my app and all other event types stay private for him.Thanks
I created a new Facebook page and I have been struggling to get he Book Now button to integrate with Calendly. I followed all of the steps and tried various permutations but I can only see the Call Now button in Facebook and now where will it allow me to paste the Calendly link into the Book Now feature. There are other options where you can use the link, like Signup but I specifically only want a Booking. I am a Medicare Agent and it would be nice to attach a link to my website for them to complete a Scope of Appointment before the meeting using Calendly. Larry
After looking through the Help Center, it doesn’t appear that there’s a way to send data from a custom field in Salesforce to a form in Calendly. For example, we schedule onboarding meetings based off of products purchased on an opportunity. We have a Calendly form that asks the user to check off the products needing to be onboarded. Ideally, that user would click the Scheduling link we have on our Opportunity records, and that product data would populate in that Product field in the Calendly form. Is such a thing possible with the out of the box SFDC<>Calendly integration?
Hi everyone I’ve just joined the community and I’m hoping to get some guidance from those with more Calendly experience.I’m working on a Salesforce AI Agent that will be used by customers to book time with a team. The goal is for the agent to:Check team availability, and Create a calendar event that ultimately syncs back to Salesforce.From a technical perspective, we can use Salesforce webhooks or make API calls if needed. However, we’re keen to keep things as simple and standard as possible, ideally aligned with recommended Calendly patterns.I’d love your advice on:Where availability is best consulted from (Calendly vs connected calendars) Whether it’s realistic for an external system (like Salesforce or an AI agent) to create bookings directly, or if the recommended approach is to guide users to a Calendly booking link Any best‑practice patterns you’ve seen work well for conversational or AI-driven booking experiencesIf anyone has implemented something similar, or can point me to rel
Since yesterday I’ve noticed a new layout which prioritises the meeting type versus the name of the person being met. The font is small and the transition from the old format to the new was sudden and unexpected. I’m sure I can get used to it in time but I really don’t like the workflow of this new layout. Does anyone else feel the same way? Were we informed this was going to change and I missed it?
I have seen so many people asking Calendly to prioritise being able to book recurring appointments. I was using Acuity through Squarespace and I do in fact like Calendly more for other reasons, but if there is a failure to create a solution so that practitioners can book reoccurring meetings, then I will have to go back to Squarespace which is unfortunate.
Descrição Detalhada: Olá. Sou terapeuta e meu fluxo de trabalho está sendo prejudicado por um erro de leitura do Calendly. O sistema está bloqueando 1 hora antes e 1 hora depois de cada agendamento, mas os Buffers estão todos configurados em 0 minutos. Na minha Google Agenda não há eventos, lembretes ou tarefas nos horários bloqueados. A ferramenta de diagnóstico Troubleshoot indica Calendar Event, mas esse evento não existe no Google. Eu realizo os cancelamentos diretamente pelo painel do Calendly, mas os blocos de 1h ao redor de outros eventos persistem. Preciso que a equipe técnica verifique se há um erro de cache na sincronização da conta [removed by moderator] O Calendly está inventando ocupação onde a agenda está livre.
This is loaded from their official script: https://assets.calendly.com/assets/external/widget.jsWhats already set:Container min-height: 700px (exactly what they suggest) Container min-width: well above 320px (it's full mobile width, ~375px+) We use overflow: hidden, clip-path: inset(0), contain: content on the .calendly-inline-widget class We've added max-width: 100vw on the widget and its iframe via CSSThe actual problem:The Calendly widget works fine on mobile until the user completes a booking. At that point, Calendly navigates its iframe to a "You are scheduled" confirmation page. That confirmation page's content is wider than the mobile viewport. Because it's a cross-origin iframe, mobile Safari ignores all CSS containment (overflow: hidden, clip-path, contain) on the parent and expands the entire page layout to fit the iframe content. This breaks the viewport for the current screen and all subsequent screens.Key point : This is not an iframe sizing issue, it's specifically Calend
Hi everyone, When rescheduling an appointment, the calendar shows the default Calendly colors. I would like to personalize this calendar in the same way that I have personalized my main calendar. Can anyone point me to the place where I can change this? Thanks in advance!
Hello Calendly Support Team,I am trying to integrate Calendly on my WordPress website (https://jdtheweb.com/) for my agency bookings, but I am facing an issue.Whenever I try to embed or open Calendly, I receive the following error message:“Oops, something went wrong. If the problem persists, contact us at [removed by moderator] ”I have tried the following:Re-embedding the Calendly widget Clearing browser cache and testing on different browsers Checking my internet connection Trying different devicesBut the issue still persists.Could you please help me understand:Why this error is occurring? How can I fix it? Is there any restriction or setting I need to configure in my Calendly account or embed code?Looking forward to your support.Thank you in advance.Best regards,JD The Web
Hi, I’m trying to connect ScoreApp results pages with Calendly so that name and email from ScoreApp are autofilled on Calendly. Can’t figure out how to do it. Connecting the two is dead simple, Adding the autofill is not clear. Can anyone help me with this? I am a non-techy, so need very simple and explicit instructions, especially as this involves iframe code embedding and I have no clue how to do this, or where each piece goes! Thanks in advance for any help you can lend. Michael
We are integrating the Calendly Scheduling API with our agentic system and are facing unexpected behavior while booking meetings.Request Payload{ "date": "2025-12-19", "time": "02:00", "email": " [removed by moderator] ", "name": "name" } Response Received HTTP Status: 200 Response Body: { "status": "error", "message": "I encountered a system error while booking. I will have a specialist call you to confirm.", "meeting_url": "", "scheduled_time": "" } We are unsure why the API returns HTTP 200 while the response body indicates an error.Slot Availability IssueWhen testing different times: Request with time = 06:00 returns: “The slot is not available, you can book a slot from the 06:30, 07:00, 07:30” Retrying with time = 06:30 returns: “The slot is not available, you can book a slot from the 07:00, 07:30, 08:00” Each retry shifts the suggested availability forward, even though we are selecting from the suggested slots.Expected BehaviorOur logic is: If the requested slot is unavailabl
Hi everyone,I’m trying to correctly pass Google Ads GCLID parameters through Calendly to my website’s booking confirmation page, so that conversions can be attributed back to Google Ads in GA4.Here’s my setup: My Google Ads and GA4 accounts are linked correctly. My website uses Google Tag Manager (GTM) with a GA4 event tag booking_confirmation that fires when the user lands on:https://xxxx.de/pages/booking-confirmation Calendly is used for booking consultations, and after a booking I redirect users to that confirmation page using:After booking → Redirect to an external site → Redirect URL:https://xxxx.de/pages/booking-confirmation The issue is:I need to pass the gclid parameter from the original Google Ads click through Calendly to my confirmation page, but Calendly doesn’t accept dynamic parameters like {gclid} in the redirect URL (it shows “Not a valid URL” when I try ?gclid={gclid}).As a result, my GA4 event tracks bookings, but Google Ads doesn’t register any conversions — ever
Bonjour,Je rejoins les demandes précédentes. Quand le bouton “RESERVER EN LIGNE” sur la fiche d’établissement Google My Business sera t’il disponible? Je regarde pour une autre solution que Calendly même si j’en suis satisfaite pour le reste.Merci
Hi! I was trying to fetch group_relationships with owner parameter →https://api.calendly.com/group_relationships?owner=https://api.calendly.com/organization_memberships/ef4f9092-0e84-43cc-960c-b82804f7f9fdI am getting following 403 error →{ "title": "Permission Denied", "message": "You do not have permission to access this resource."}I’m using PAT token to make API call, and the PAT is generated from an Owner account still getting same issue. I’ve tried with OAuth2 as well but facing same issue
Keep Calendly Contacts in sync across systems.ICYMI: Calendly Contacts keeps relationship details, meeting history, and follow-ups in one place, automatically building and updating contact profiles as users schedule and meet.Developers can now access and manage Contacts through the Public API and stay in sync with webhooks.What’s included Public API endpoints Webhooks subscriptions Get ContactGET /contacts/{contact_uuid} List ContactsGET /contacts Create ContactPOST /contacts Update ContactPATCH /contacts/{contact_uuid} Delete ContactDELETE /contacts/{contact_uuid} contact.created contact.updated contact.deleted Use casesMany teams use Calendly alongside CRMs, marketing platforms, support tools, workflow automation tools, and internal systems. Contacts APIs make it easier to keep Contact data synced across systems without relying only on scheduling events as the source of truth.This also enables new workflows built around Contact events —
HI team,I am using a citrix application to connect to calendly with my users, I had a problem to verify the schedule a meet and the .har file is giving me this error: "method": "POST", "url": "https://calendly.com/api/booking/invitees", "response": { "status": 400, "text": "{\"failure\":{\"error\":\"Oops, something went wrong.\",\"code\":\"forbidden\",\"context\":{\"telemetry_id\":\"tid-3f6fcd30-751f-4f1a-8468-25ece116e58f\",\"explanation\":\"Your meeting request could not be finalized with this host. If you feel you've reached this message in error, please reach out to support with below error code.\",\"stytch_block_verdict\":true}}}" }, Is this because in Calendly platform is blocking me with the IP address we are using? It works outside the citrix, should we ask for a whitelist in Calendly side, how ca we do that?
Hi Team, I want to verify what is the meaning of this message: “stytch_block_verdict:true” in a post request with 200 response.
For my company internal use, will it be doable to set a webhook to company internal domain name or url?
Hi,We need to set up per-host ceilings in a round robin through the API.In other words, as we create the round robin event via the API, we would like to instruct that for this event, agent A cannot have more than X appointments in total and agent B, no more than Y appointments in total (on the same round robin event).This limitation prevents us from using the round robin feature (which is why we haven't yet upgraded to a higher plan which would include round robin).I’d be happy to provide more context for you if needed.
I’m attempting to create an invitee via:POST https://api.calendly.com/inviteesI consistently receive:{ "title": "Invalid Argument", "message": "Specified location kind is not configured for this event type.", "details": [ { "parameter": "event.location_configuration.kind", "code": "invalid_location_choice" } ]}Event Type (confirmed via GET){ "kind": "solo", "locations": [ { "kind": "zoom_conference" } ], "uri": "https://api.calendly.com/event_types/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"}Invitee POST body{ "event_type": "https://api.calendly.com/event_types/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "start_time": "2026-02-17T16:15:00Z", "invitee": { "email": "test@example.com", "name": "Test User", "timezone": "America/New_York" }, "location_configuration": { "kind": "zoom_conference" }}Headers: Content-Type: application/json Authorization: Bearer (PAT) The event books successfully via the UI, but the API rejects it.What additional field (if any
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.