Appointlet
Also an agent toolAppointment scheduling: organizations, bookables/members, availability, bookings/meetings lifecycle, attendees, custom fields, and webhook subscriptions.
22 actions · 13 triggers
The Appointlet integration lets you connect Appointlet to your automations with 22 actions and 13 triggers — and every action is also a tool an AI agent can call. Examples: List Organizations, Get Organization, List Bookables, Get Bookable, Get Available Times. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 13
Events in Appointlet that can start a workflow.
Meeting Scheduled
Fires when a new meeting is confirmed (action == Meeting.scheduled).
Meeting Approved
Fires when a host approves an attendee's request (action == Meeting.approved).
Meeting Cancelled
Fires when a meeting is cancelled (action == Meeting.cancelled).
Meeting Declined
Fires when a host declines an attendee's request (action == Meeting.declined).
Meeting Rescheduled
Fires when a meeting is moved to a new time (action == Meeting.rescheduled).
Meeting Tagged
Fires when a host tags a meeting (action == Meeting.tagged).
Meeting Untagged
Fires when a host removes a tag from a meeting (action == Meeting.untagged).
Attendee Scheduled
Fires when a unique attendee is scheduled into a meeting (action == Attendee.scheduled).
Attendee Approved
Fires when a host approves an attendee request (action == Attendee.approved).
Attendee Cancelled
Fires when an attendee's spot is cancelled (action == Attendee.cancelled).
Attendee Declined
Fires when a host declines an attendee request (action == Attendee.declined).
Attendee Reminded
Fires when a reminder email is delivered to an attendee (action == Attendee.reminded).
Appointlet Activity (catch-all)
Default catch-all for any Appointlet webhook activity, including the {"test": true} probe.
Actions 22
What Zervanor can do in Appointlet.
Bookings11
List Bookings
List bookings/meetings in the organization (GET /bookings).
Get Booking
Retrieve a single booking/meeting by id (GET /bookings/{id}).
Create Booking
Create a booking (POST /bookings). Collection confirmed (Allow: GET, POST); body fields are provider-defined (typically bookable, meeting_type/service, start, and attendee field submissions).
Confirm Booking
Confirm a pending (manual-approval) booking (POST /bookings/{id}/confirm). Verified live: GET returns 405 (route exists, POST-only).
Cancel Booking
Cancel a booking (POST /bookings/{id}/cancel). Verified live: GET returns 405 (route exists, POST-only).
Reschedule Booking
Reschedule a booking to a new time (POST /bookings/{id}/reschedule). Source: official payload rel.reschedule.
Reassign Booking
Reassign a booking to a different bookable/member (POST /bookings/{id}/reassign). Source: official payload rel.reassign.
List Reassignable Bookables
List the bookables a booking can be reassigned to (GET /bookings/{id}/reassignable_bookables). Source: official payload rel.reassignable_bookables.
Get Booking ICS
Return the booking as an iCalendar (.ics) file (GET /bookings/{id}/ics). Returns text/calendar, not JSON (appointlet-05). Source: official payload rel.ics.
Add Booking to Google Calendar
Return a Google Calendar add-event link for the booking (GET /bookings/{id}/add_to_google_calendar). Source: official payload rel.add_to_google_calendar.
Add Booking to Outlook Calendar
Return an Outlook Calendar add-event link for the booking (GET /bookings/{id}/add_to_outlook_calendar). Source: official payload rel.add_to_outlook_calendar.
Bookables3
List Bookables
List bookables (members/hosts) in the organization (GET /bookables).
Get Bookable
Retrieve a single bookable/member (GET /bookables/{id}).
Get Available Times
Return a bookable's available scheduling slots (GET /bookables/{id}/available_times). URL published verbatim in the official webhook payload's bookable.rel.available_times.
Webhooks3
List Webhook Subscriptions
List webhook subscriptions (GET /webhooks). Verified live: 401 with Allow: GET, POST, HEAD, OPTIONS.
Create Webhook Subscription
Register a webhook subscription pointing at a delivery URL (POST /webhooks). Body field `url` confirmed in official docs; no HMAC secret is returned (unsigned).
Delete Webhook Subscription
Remove a webhook subscription (DELETE /webhooks/{id}).
Fields2
List Custom Fields
List custom booking form fields (GET /fields). Verified live: 401 with Allow: GET, POST, HEAD, OPTIONS.
Create Custom Field
Create a custom booking form field (POST /fields). Collection confirmed (Allow: POST); field body is provider-defined (kind, slug, kwargs).
Organizations2
List Organizations
List organizations the authenticated token can access (GET /organizations). Identity/connectivity probe — a token always belongs to at least one organization.
Get Organization
Retrieve a single organization by id (GET /organizations/{id}).
Users1
List Users
List user accounts / memberships (GET /users). Verified live: 401 with Allow: GET, POST, HEAD, OPTIONS.
Nothing matches your search.
Automations using Appointlet
Build your own automation with Appointlet in the visual builder.
Frequently asked questions
What can I automate with Appointlet?
22 actions are available — for example: List Organizations, Get Organization, List Bookables, Get Bookable, Get Available Times, and more.
Which Appointlet events can start a workflow?
13 triggers — for example: Meeting Scheduled, Meeting Approved, Meeting Cancelled, Meeting Declined.
Can Appointlet be used as an AI agent tool?
Yes. Every Appointlet action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Appointlet integration modelled?
Appointlet is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.