Scheduling · Integration
CalendlyAGNT

AI agents for Calendly

Bookings that should kick off preparation automatically. AGNT connects to Calendly so agents can read what happens there, reason about it, and act — with a receipt for every run.

Calendly and AGNT, in brief

What it doesLets an AGNT agent read from and act in Calendly.
Connects withAn API key held in the local vault
AGNT nodecalendly-api, receive-calendly-booking
Runs whenA meeting is booked
Typical build timeTwo minutes
Where data goesNowhere by default — AGNT runs on your machine and credentials never leave it.

What you can automate

Reacts when…

  • a meeting is booked
  • a booking is cancelled

Agents can…

  • read booking details
  • trigger prep workflows

Teams use it for

  • research briefs before every booked call
  • no-show follow-ups sent automatically
  • bookings logged into the CRM

Copy this Calendly workflow

A concrete shape to start from: the workflow wakes when a meeting is booked in Calendly. The agent gathers the surrounding context, forms a view, and where it is warranted goes on to read booking details — or to trigger prep workflows. Nothing is copied blindly, and choosing to take no action is a legitimate outcome recorded in the receipt.

Three nodes carry that: something happens in Calendly, an agent reads it and forms a view, and it acts only where that view says it should. The definition below is the whole thing — paste it into a new workflow and it loads exactly as drawn.

Calendly workflow: watch calendly for activity → read it and decide → act in calendly TRIGGER receive-calendly-booking Watch Calendly for activity Fires the moment it happens. ACTION agnt-agent Read it and decide Judged against your own rules. ACTION calendly-api Act in Calendly Runs GET_CURRENT_USER.
The whole flow runs locally against your own Calendly account. Deciding to take no action counts as an outcome and is recorded like any other.
Calendly — read, decide, actpaste into a new workflow
{
  "id": "c1812317-6de5-4a5c-ab05-2b19eb65505c",
  "name": "Calendly — read, decide, act",
  "nodes": [
    {
      "id": "fa48a3c2-7ddb-4235-ad89-e6c534b443fa",
      "text": "Watch Calendly for activity",
      "x": 512,
      "y": 144,
      "isEditing": false,
      "type": "receive-calendly-booking",
      "icon": "clock",
      "category": "trigger",
      "isSelected": false,
      "parameters": {},
      "description": "Poll Calendly for newly-created upcoming scheduled events and trigger the workflow when a new booking is detected.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "82613cc6-af23-4cf2-a4bf-e2dab31bbea4",
      "text": "Read it and decide",
      "x": 512,
      "y": 336,
      "isEditing": false,
      "type": "agnt-agent",
      "icon": "agnt",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "instructions": "Read the Calendly item and decide whether it warrants action. Explain your reasoning."
      },
      "description": "Judges the Calendly item against criteria you wrote in plain language.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    },
    {
      "id": "23c78524-f603-4bfa-a9f3-93f6e6ff0d4c",
      "text": "Act in Calendly",
      "x": 512,
      "y": 528,
      "isEditing": false,
      "type": "calendly-api",
      "icon": "connect",
      "category": "action",
      "isSelected": false,
      "parameters": {
        "action": "GET_CURRENT_USER"
      },
      "description": "Runs GET_CURRENT_USER on your behalf.",
      "error": null,
      "isActive": false,
      "output": null,
      "outputs": {}
    }
  ],
  "edges": [
    {
      "id": "a7ae3806-24c4-42c5-a80b-39a301e5cfee",
      "start": {
        "id": "fa48a3c2-7ddb-4235-ad89-e6c534b443fa",
        "type": "output"
      },
      "end": {
        "id": "82613cc6-af23-4cf2-a4bf-e2dab31bbea4",
        "type": "input"
      },
      "startX": 800,
      "startY": 168,
      "endX": 512,
      "endY": 360
    },
    {
      "id": "19dbd8d6-9277-4415-a6bc-fb1159f6257e",
      "start": {
        "id": "82613cc6-af23-4cf2-a4bf-e2dab31bbea4",
        "type": "output"
      },
      "end": {
        "id": "23c78524-f603-4bfa-a9f3-93f6e6ff0d4c",
        "type": "input"
      },
      "startX": 800,
      "startY": 360,
      "endX": 512,
      "endY": 552
    }
  ],
  "zoomLevel": 1,
  "canvasOffsetX": 0,
  "canvasOffsetY": 0,
  "isTinyNodeMode": false
}

Run this against your own Calendly

AGNT Community Core is free and runs on your own machine. Nothing about this workflow leaves it.

A booking is a trigger to prepare

The moment a meeting is booked is the ideal time to start research, and the least likely time for anyone to do it. An agent can produce the briefing — who they are, what they do, what they asked for — well before the call appears on anyone’s horizon.

The other end of the funnel

Cancellations and no-shows are equally automatable: follow-ups sent, the CRM updated, and the slot flagged, without anyone remembering to check.

Inside the Calendly API node

Use Calendly with AGNT workflows via a Calendly Personal Access Token stored as the calendly auth provider.

What it can do: GET_CURRENT_USER LIST_EVENT_TYPES GET_AVAILABLE_TIMES CREATE_SCHEDULING_LINK BOOK_INVITEE LIST_SCHEDULED_EVENTS CANCEL_EVENT

Full Calendly API parameter reference
ParameterTypeWhat it does
actionrequired string The Calendly operation to perform.
GET_CURRENT_USER · LIST_EVENT_TYPES · GET_AVAILABLE_TIMES · CREATE_SCHEDULING_LINK · BOOK_INVITEE · LIST_SCHEDULED_EVENTS · CANCEL_EVENT
userUrirequired string Calendly user URI. Required for some list operations unless organizationUri is provided. Example: https://api.calendly.com/users/USER_UUID
organizationUrirequired string Calendly organization URI. Example: https://api.calendly.com/organizations/ORG_UUID
eventTypeUrirequired string Calendly event type URI or UUID. Required for availability, scheduling links, and booking.
scheduledEventUrirequired string Calendly scheduled event URI or UUID. Required for cancellation.
startTimerequired string ISO 8601 start time. For availability/listing, use the start of the search window. For booking, use the selected meeting start time in UTC ending with Z.
endTimerequired string ISO 8601 end time for availability or event listing windows. Calendly available-times supports a maximum 7-day window per request.
timezonerequired string Timezone for invitee or display, e.g. America/New_York or UTC.
inviteeNamerequired string Invitee full name. Required for BOOK_INVITEE.
inviteeEmailrequired string Invitee email address. Required for BOOK_INVITEE.
eventGuestsrequired string Optional comma-separated guest email list, or JSON array of guest emails.
questionsAndAnswersJsonrequired string Optional JSON array for Calendly invitee questions and answers.

10 further parameters are available on the node itself.

Every parameter above is read from the shipped calendly-api node, so it cannot drift from the product.

Connect Calendly in two minutes

  1. Download AGNT Community Core — free, local-first, no account needed to run.
  2. Connect by pasting an API key into AGNT’s vault — stored encrypted on your machine, never uploaded.
  3. Drop the Calendly node into a workflow or hand it to an agent — the first run produces a receipt you can read line by line.

Calendly + AGNT — common questions

What happens when a meeting is booked?

A booking can trigger a research briefing, a CRM update and any preparation you define.

Can no-shows be followed up automatically?

Yes — a cancellation or no-show can start its own workflow.

How is Calendly connected?

With an API key held encrypted in the local vault.

More scheduling integrations

Give AI a job. Get the proof.