用途:scheduling-basics 是 scheduling 包的核心概念文档,帮助理解可预约系统的基本模型,并给出常见任务对应的操作命令。
主要概念:Event Type 是可预约对象的定义(如 30 分钟介绍通话、45 分钟演示),位于 /:user/:slug 或 /team/:teamSlug/:slug。Schedule 是命名的可用性规则集合(如“工作时间”“晚间”),由每周区间加特定日期覆盖组成,每个用户有默认日程,事件类型可任选。Booking 是实际生成的预约,包含参与者、外部系统引用(Google Calendar 事件、Zoom 会议),并在改期时保持稳定的 iCalUID。Host 是分配给事件类型的用户,具有轮询所需的权重和优先级。Team 是可共同主持事件类型的用户组。Location 是会议发生地点,支持视频(内置、Zoom、Meet、Teams)、电话、线下或自定义链接。
工作流与路由表单:Workflow 由触发器和有序步骤组成,例如“活动前 1 小时给参与者发邮件”。Routing Form 是预约前表单,按回答规则路由到正确的事件类型。
公开 URL:/:user 为用户资料及事件类型列表;/:user/:slug 为个人事件类型的预约页;/:user/:slug/embed 为可嵌入 iframe 的无边框版本;/team/:teamSlug 为团队资料;/team/:teamSlug/:slug 为团队事件类型预约页(轮询或集体);/d/:hash/:slug 为私有哈希链接预约页;/booking/:uid 为预约详情/管理;/reschedule/:uid 为改期预约页;/forms/:formId 为公开路由表单。
常见任务与命令:创建 30 分钟介绍会议用 create-event-type --title "Intro" --slug intro --length 30;查询明天可用性用 check-availability --slug <slug> --from ... --to ...;取消与 Alex 的 3 点会议先 list-bookings --status upcoming,再 cancel-booking --uid ...;屏蔽下周五用 add-date-override --scheduleId <id> --date 2026-04-10 --intervals [];连接 Google 日历用 connect-calendar --kind google_calendar --redirectUri ...;创建在 Alice 和 Bob 之间轮询的团队事件用 create-event-type --schedulingType round-robin --teamId ...,再 set-event-type-hosts。
限制:资料未提供具体平台支持范围、收费、价格、效果或完整安装步骤,相关事实暂未提供。