Calendly
The robomotion calendly CLI connects to Calendly for scheduling management. It lists scheduled events and invitees, manages event types, creates single-use scheduling links, cancels meetings, and configures webhook subscriptions for real-time event notifications.
When to use
- List scheduled events with date range and invitee filters
- Cancel scheduled events or view event details
- Create single-use scheduling links for event types
- Manage webhook subscriptions for event notifications
Prerequisites
robomotionCLI installed- Package installed:
robomotion install calendly - Calendly API token or OAuth2 credentials configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install calendly - Connect with session:
robomotion calendly connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion calendly list_scheduled_events --client-id "<client-id>" --user-url <url> --session-id "<session-id>" --output json - Disconnect when done:
robomotion calendly disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion calendly connect --session --output jsonConnect to Calendly API using an API token or OAuth2 and return a client ID for subsequent operationsrobomotion calendly disconnect --client-id --session-id "<session-id>" --output jsonDisconnect from Calendly API and release the client connectionrobomotion calendly get_me --client-id --session-id "<session-id>" --output jsonGet information about the currently authenticated Calendly userrobomotion calendly list_event_types --client-id --user-url --active --count --session-id "<session-id>" --output jsonList all event types (meeting templates) for a user or organizationrobomotion calendly list_scheduled_events --client-id --user-url --min-start-time --max-start-time --invitee-email --count [--status] [--sort] --session-id "<session-id>" --output jsonList scheduled events (booked meetings) for a user or organizationrobomotion calendly get_scheduled_event --client-id --event-url --session-id "<session-id>" --output jsonGet details of a specific scheduled event (meeting)robomotion calendly cancel_scheduled_event --client-id --event-url --reason --session-id "<session-id>" --output jsonCancel a scheduled event (meeting)robomotion calendly list_invitees --client-id --event-url --email --count [--status] --session-id "<session-id>" --output jsonList invitees (attendees) for a scheduled eventrobomotion calendly create_scheduling_link --client-id --event-type-url --max-event-count --session-id "<session-id>" --output jsonCreate a single-use scheduling link for an event typerobomotion calendly list_webhook_subscriptions --client-id --organization-url [--user-url] --session-id "<session-id>" --output jsonList all webhook subscriptions for an organization or userrobomotion calendly add_webhook_subscription --client-id --webhook-url --organization-url [--events] [--user-url] --session-id "<session-id>" --output jsonAdd a webhook subscription to receive Calendly event notificationsrobomotion calendly delete_webhook_subscription --client-id --webhook-id --session-id "<session-id>" --output jsonDelete an existing webhook subscription from Calendly
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)