Cal Com

管理 Cal.com 预订、事件类型、日程安排和可用性

Cal.com 是一个灵活且开源的日程安排平台,可帮助您轻松管理预约、预订、事件类型和团队可用时间。

使用 Cal.com,您可以:

  • 自动化日程安排:让用户查看您的可用时间段并自动预订会议,无需来回邮件沟通。
  • 管理事件:创建并自定义事件类型、时长和规则,支持一对一或群组会议。
  • 集成日历:无缝连接 Google、Outlook、Apple 或其他日历服务,避免重复预订。
  • 管理参与者和嘉宾:收集参与者信息,管理嘉宾,并发送邀请或提醒。
  • 控制可用性:自定义工作时间、缓冲时间以及取消/重新预订规则。
  • 驱动工作流:通过 webhook 在预订创建、取消或重新安排时触发自定义操作。

在 Sim 中,Cal.com 集成让您的代理可以预订会议、检查可用时间、管理事件类型,并以编程方式自动化日程安排任务。这有助于代理协调会议、代表用户发送预订、检查日程或响应预订事件——无需人工干预。将 Sim 与 Cal.com 连接后,您可以实现高度自动化和智能化的日程安排工作流,并可无缝集成到更广泛的自动化需求中。

使用说明

将 Cal.com 集成到您的工作流中。创建和管理预订、事件类型、日程安排,并检查可用时间段。支持创建、列出、重新安排和取消预订,以及管理事件类型和日程安排。还可基于 Cal.com webhook 事件(预订创建、取消、重新安排)触发工作流。通过 OAuth 连接您的 Cal.com 账户。

工具

calcom_create_booking

在 Cal.com 上创建新的预订

输入

参数类型必填说明
eventTypeIdnumber要预订的事件类型 ID
startstringUTC ISO 8601 格式的开始时间(例如,2024-01-15T09:00:00Z)
attendeeobject参会者信息对象,包含姓名、邮箱、时区和可选的手机号(由单独的参会者字段构建)
guestsarray嘉宾邮箱地址数组
itemsstring嘉宾邮箱地址
lengthInMinutesnumber预订时长(分钟),会覆盖事件类型默认值
metadataobject附加到预订的自定义元数据

输出

参数类型说明
statusstring响应状态
dataobject已创建的预订详情
eventTypeobject事件类型详情
idnumber事件类型 ID
slugstring事件类型 slug
attendeesarray参会者列表
namestring参会者姓名
emailstring参会者实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
timeZonestring参会者时区(IANA 格式)
phoneNumberstring参会者手机号
languagestring参会者语言偏好(ISO 代码)
absentboolean参会者是否缺席
hostsarray主持人列表
idnumber主持人用户 ID
namestring主持人显示名称
emailstring主持人实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
usernamestring主持人 Cal.com 用户名
timeZonestring主持人时区(IANA 格式)
idnumber预订的数字 ID
uidstring预订唯一标识符
titlestring预订标题
statusstring预订状态(如 accepted、pending、cancelled)
startstringISO 8601 格式的开始时间
endstring结束时间
durationnumber时长(分钟)
eventTypeIdnumber事件类型 ID
meetingUrlstring会议加入链接
locationstring预订地点
absentHostboolean主持人是否缺席
guestsarray嘉宾邮箱地址
bookingFieldsResponsesjson自定义预订字段响应(根据事件类型配置动态生成的键)
metadatajson附加到预订的自定义元数据(动态键值对)
icsUidstringICS 日历 UID
createdAtstring预订创建时间

calcom_get_booking

通过其 UID 获取特定预订的详细信息

输入

参数类型必填说明
bookingUidstring预订的唯一标识符(UID)

输出

参数类型说明
statusstring响应状态
dataobject预订详情
eventTypeobject活动类型详情
idnumber活动类型 ID
slugstring活动类型 slug
attendeesarray参与者列表
namestring参与者姓名
emailstring参与者实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
timeZonestring参与者时区(IANA 格式)
phoneNumberstring参与者电话号码
languagestring参与者语言偏好(ISO 代码)
absentboolean参与者是否缺席
hostsarray主持人列表
idnumber主持人用户 ID
namestring主持人显示名称
emailstring主持人实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
usernamestring主持人 Cal.com 用户名
timeZonestring主持人时区(IANA 格式)
idnumber预订数字 ID
uidstring预订唯一标识符
titlestring预订标题
descriptionstring预订描述
statusstring预订状态(如已接受、待定、已取消)
startstring开始时间(ISO 8601 格式)
endstring结束时间(ISO 8601 格式)
durationnumber持续时间(分钟)
eventTypeIdnumber活动类型 ID
meetingUrlstring会议加入 URL
locationstring预订地点
absentHostboolean主持人是否缺席
guestsarray嘉宾邮箱地址
bookingFieldsResponsesjson自定义预订字段响应(根据活动类型配置动态生成的键)
metadatajson预订附加的自定义元数据(动态键值对)
ratingnumber预订评分
icsUidstringICS 日历 UID
cancellationReasonstring取消原因(如已取消)
reschedulingReasonstring改期原因(如已改期)
rescheduledFromUidstring如果本次预订为改期,则为原预订 UID
rescheduledToUidstring改期后的新预订 UID
cancelledByEmailstring取消预订者邮箱
rescheduledByEmailstring改期预订者邮箱
createdAtstring预订创建时间
updatedAtstring预订最后更新时间

calcom_list_bookings

列出所有预订,可选状态筛选

输入

参数类型必填说明
statusstring按状态筛选预订:upcoming、recurring、past、cancelled 或 unconfirmed
takenumber返回的预订数量(分页限制)
skipnumber跳过的预订数量(分页偏移量)

输出

参数类型说明
statusstring响应状态
dataarray预订数组
eventTypeobject活动类型详情
idnumber活动类型 ID
slugstring活动类型 slug
attendeesarray参与者列表
namestring参与者姓名
emailstring参与者实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
timeZonestring参与者时区(IANA 格式)
phoneNumberstring参与者电话号码
languagestring参与者语言偏好(ISO 代码)
absentboolean参与者是否缺席
hostsarray主持人列表
idnumber主持人用户 ID
namestring主持人显示名称
emailstring主持人实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
usernamestring主持人 Cal.com 用户名
timeZonestring主持人时区(IANA 格式)
idnumber预订的数字 ID
uidstring预订的唯一标识符
titlestring预订标题
descriptionstring预订描述
statusstring预订状态(如 accepted、pending、cancelled)
startstring开始时间(ISO 8601 格式)
endstring结束时间(ISO 8601 格式)
durationnumber持续时间(分钟)
eventTypeIdnumber活动类型 ID
meetingUrlstring会议加入链接
locationstring预订地点
absentHostboolean主持人是否缺席
guestsarray嘉宾邮箱地址
bookingFieldsResponsesjson预订自定义字段响应(根据活动类型配置动态生成的键)
metadatajson预订附加的自定义元数据(动态键值对)
ratingnumber预订评分
icsUidstringICS 日历 UID
cancellationReasonstring取消原因(如已取消)
cancelledByEmailstring取消预订者邮箱
reschedulingReasonstring改期原因(如已改期)
rescheduledByEmailstring改期者邮箱
rescheduledFromUidstring如果本次预订为改期,原预订 UID
rescheduledToUidstring改期后新预订 UID
createdAtstring预订创建时间
updatedAtstring预订最后更新时间
paginationobject分页元数据
totalItemsnumber条目总数
remainingItemsnumber当前页后剩余条目数
returnedItemsnumber本次响应返回的条目数
itemsPerPagenumber每页条目数
currentPagenumber当前页码
totalPagesnumber总页数
hasNextPageboolean是否有下一页
hasPreviousPageboolean是否有上一页

calcom_cancel_booking

取消已有预订

输入

参数类型必填说明
bookingUidstring要取消的预订唯一标识符(UID)
cancellationReasonstring取消预订的原因

输出

参数类型说明
statusstring响应状态
dataobject已取消预订的详细信息
eventTypeobject事件类型详情
idnumber事件类型 ID
slugstring事件类型 slug
attendeesarray参与者列表
namestring参与者姓名
emailstring参与者实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
timeZonestring参与者时区(IANA 格式)
phoneNumberstring参与者电话号码
languagestring参与者语言偏好(ISO 代码)
absentboolean参与者是否缺席
hostsarray主持人列表
idnumber主持人用户 ID
namestring主持人显示名称
emailstring主持人实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
usernamestring主持人 Cal.com 用户名
timeZonestring主持人时区(IANA 格式)
idnumber预订数字 ID
uidstring预订唯一标识符
titlestring预订标题
cancellationReasonstring如果已取消,取消原因
cancelledByEmailstring取消预订者的邮箱
startstring开始时间(ISO 8601 格式)
endstring结束时间(ISO 8601 格式)
durationnumber持续时间(分钟)
eventTypeIdnumber事件类型 ID
locationstring预订地点
metadatajson附加在预订上的自定义元数据(动态键值对)
createdAtstring预订创建时间
statusstring预订状态(应为已取消)

calcom_reschedule_booking

将现有预订重新安排到新的时间

输入

参数类型必填说明
bookingUidstring要重新安排的预订唯一标识符(UID)
startstring新的开始时间,采用 UTC ISO 8601 格式(例如,2024-01-15T09:00:00Z)
reschedulingReasonstring重新安排预订的原因

输出

参数类型说明
statusstring响应状态
dataobject已重新安排的预订详情
eventTypeobject事件类型详情
idnumber事件类型 ID
slugstring事件类型 slug
attendeesarray参与者列表
namestring参与者姓名
emailstring参与者实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
timeZonestring参与者时区(IANA 格式)
phoneNumberstring参与者电话号码
languagestring参与者语言偏好(ISO 代码)
absentboolean参与者是否缺席
hostsarray主持人列表
idnumber主持人用户 ID
namestring主持人显示名称
emailstring主持人实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
usernamestring主持人 Cal.com 用户名
timeZonestring主持人时区(IANA 格式)
idnumber预订的数字 ID
titlestring预订标题
statusstring预订状态(如已接受、待定、已取消)
reschedulingReasonstring如果已重新安排,重新安排的原因
rescheduledFromUidstring如果此预订已重新安排,则为原始预订 UID
rescheduledByEmailstring重新安排预订的人员邮箱
durationnumber持续时间(分钟)
eventTypeIdnumber事件类型 ID
meetingUrlstring会议加入链接
locationstring预订地点
guestsarray嘉宾邮箱地址
metadatajson附加在预订上的自定义元数据(动态键值对)
icsUidstringICS 日历 UID
createdAtstring预订创建时间
uidstring新预订的唯一标识符
startstring新的开始时间(ISO 8601 格式)
endstring新的结束时间(ISO 8601 格式)

calcom_confirm_booking

确认需要确认的待处理预订

输入

参数类型必填说明
bookingUidstring要确认的预订唯一标识符(UID)

输出

参数类型说明
statusstring响应状态
dataobject已确认预订详情
eventTypeobject活动类型详情
idnumber活动类型 ID
slugstring活动类型 slug
attendeesarray参与者列表
namestring参与者姓名
emailstring参与者实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
timeZonestring参与者时区(IANA 格式)
phoneNumberstring参与者电话号码
languagestring参与者语言偏好(ISO 代码)
absentboolean参与者是否缺席
hostsarray主持人列表
idnumber主持人用户 ID
namestring主持人显示名称
emailstring主持人实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
usernamestring主持人 Cal.com 用户名
timeZonestring主持人时区(IANA 格式)
idnumber预订数字 ID
uidstring预订唯一标识符
titlestring预订标题
startstring开始时间(ISO 8601 格式)
endstring结束时间(ISO 8601 格式)
durationnumber持续时间(分钟)
eventTypeIdnumber活动类型 ID
meetingUrlstring会议加入链接
locationstring预订地点
guestsarray嘉宾邮箱地址
metadatajson附加在预订上的自定义元数据(动态键值对)
icsUidstringICS 日历 UID
createdAtstring预订创建时间
statusstring预订状态(应为 accepted/confirmed)

calcom_decline_booking

拒绝待处理的预订请求

输入

参数类型必填说明
bookingUidstring要拒绝的预订唯一标识符(UID)
reasonstring拒绝预订的原因

输出

参数类型说明
statusstring响应状态
dataobject被拒绝的预订详情
eventTypeobject事件类型详情
idnumber事件类型 ID
slugstring事件类型 slug
attendeesarray参与者列表
namestring参与者姓名
emailstring参与者实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
timeZonestring参与者时区(IANA 格式)
phoneNumberstring参与者电话号码
languagestring参与者语言偏好(ISO 代码)
absentboolean参与者是否缺席
hostsarray主持人列表
idnumber主持人用户 ID
namestring主持人显示名称
emailstring主持人实际邮箱地址
displayEmailstring公开显示的邮箱(可能与实际邮箱不同)
usernamestring主持人 Cal.com 用户名
timeZonestring主持人时区(IANA 格式)
idnumber预订的数字 ID
uidstring预订的唯一标识符
titlestring预订标题
cancellationReasonstring如已取消,取消原因
startstring开始时间(ISO 8601 格式)
endstring结束时间(ISO 8601 格式)
durationnumber持续时间(分钟)
eventTypeIdnumber事件类型 ID
locationstring预订地点
metadatajson附加在预订上的自定义元数据(动态键值对)
createdAtstring预订创建时间
statusstring预订状态(应为已取消/已拒绝)

calcom_create_event_type

在 Cal.com 中创建一个新的事件类型

输入

参数类型必填说明
titlestring事件类型的标题
slugstring事件类型 URL 的唯一 slug
lengthInMinutesnumber事件时长(分钟)
descriptionstring事件类型描述
slotIntervalnumber可预订时段之间的间隔(分钟)
minimumBookingNoticenumber预订前所需的最短通知时间(分钟)
beforeEventBuffernumber事件开始前的缓冲时间(分钟)
afterEventBuffernumber事件结束后的缓冲时间(分钟)
scheduleIdnumber用于可用性的日程 ID
disableGuestsboolean是否禁止向预订中添加嘉宾

输出

参数类型说明
statusstring响应状态
dataobject已创建的事件类型详情
idnumber事件类型 ID
titlestring事件类型标题
slugstring事件类型 slug
descriptionstring事件类型描述
lengthInMinutesnumber时长(分钟)
slotIntervalnumber时段间隔(分钟)
minimumBookingNoticenumber最短预订通知时间(分钟)
beforeEventBuffernumber事件前缓冲时间(分钟)
afterEventBuffernumber事件后缓冲时间(分钟)
scheduleIdnumber日程 ID
disableGuestsboolean是否禁用嘉宾
createdAtstring创建时的 ISO 时间戳
updatedAtstring最后更新时间的 ISO 时间戳

calcom_get_event_type

获取特定事件类型的详细信息

输入

参数类型必填说明
eventTypeIdnumber要检索的事件类型 ID

输出

参数类型说明
statusstring响应状态
dataobject事件类型详情
idnumber事件类型 ID
titlestring事件类型标题
slugstring事件类型 slug
descriptionstring事件类型描述
lengthInMinutesnumber持续时间(分钟)
slotIntervalnumber时间间隔(分钟)
minimumBookingNoticenumber最短预约提前通知(分钟)
beforeEventBuffernumber事件前缓冲时间(分钟)
afterEventBuffernumber事件后缓冲时间(分钟)
scheduleIdnumber日程 ID
disableGuestsboolean是否禁用嘉宾
createdAtstring创建时的 ISO 时间戳
updatedAtstring最后更新时间的 ISO 时间戳

calcom_list_event_types

获取所有事件类型的列表

输入

参数类型必填说明
sortCreatedAtstring按创建日期排序:"asc" 或 "desc"

输出

参数类型描述
statusstring响应状态
dataarray事件类型数组
idnumber事件类型 ID
titlestring事件类型标题
slugstring事件类型 slug
descriptionstring事件类型描述
lengthInMinutesnumber持续时间(分钟)
slotIntervalnumber时间段间隔(分钟)
minimumBookingNoticenumber最短预约提前通知时间(分钟)
beforeEventBuffernumber活动前缓冲时间(分钟)
afterEventBuffernumber活动后缓冲时间(分钟)
scheduleIdnumber日程 ID
disableGuestsboolean是否禁用访客
createdAtstring创建时的 ISO 时间戳
updatedAtstring最后更新时间的 ISO 时间戳

calcom_update_event_type

在 Cal.com 中更新现有事件类型

输入

参数类型是否必填描述
eventTypeIdnumber要更新的事件类型 ID(例如 12345)
titlestring事件类型标题
slugstring事件类型 URL 的唯一 slug
lengthInMinutesnumber事件持续时间(分钟)
descriptionstring事件类型描述
slotIntervalnumber可预约时间段间隔(分钟)
minimumBookingNoticenumber预约前最短通知时间(分钟)
beforeEventBuffernumber活动前缓冲时间(分钟)
afterEventBuffernumber活动后缓冲时间(分钟)
scheduleIdnumber可用日程 ID
disableGuestsboolean是否禁止添加访客到预约中

输出

参数类型说明
statusstring响应状态
dataobject已更新的事件类型详情
idnumber事件类型 ID
titlestring事件类型标题
slugstring事件类型 slug
descriptionstring事件类型描述
lengthInMinutesnumber持续时间(分钟)
slotIntervalnumber时间段间隔(分钟)
minimumBookingNoticenumber最短预订通知时间(分钟)
beforeEventBuffernumber事件前缓冲时间(分钟)
afterEventBuffernumber事件后缓冲时间(分钟)
scheduleIdnumber日程 ID
disableGuestsboolean是否禁用嘉宾
createdAtstring创建时的 ISO 时间戳
updatedAtstring最后更新时间的 ISO 时间戳

calcom_delete_event_type

从 Cal.com 删除事件类型

输入

参数类型必填说明
eventTypeIdnumber要删除的事件类型 ID

输出

参数类型说明
statusstring响应状态
dataobject已删除的事件类型详情
idnumber事件类型 ID
lengthInMinutesnumber持续时间(分钟)
titlestring事件类型标题
slugstring事件类型 slug

calcom_create_schedule

在 Cal.com 中创建一个新的可用性日程表

输入

参数类型必填描述
namestring日程表名称
timeZonestring日程表的时区(例如 America/New_York)
isDefaultboolean此日程表是否为默认日程表
availabilityarray日程表的可用时间区间
itemsobject可用时间区间
propertiesarray一周中的天数(星期一、星期二、星期三、星期四、星期五、星期六、星期日)
daysarray一周中的天数(星期一、星期二、星期三、星期四、星期五、星期六、星期日)
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM

输出

参数类型描述
statusstring响应状态
dataobject已创建的日程表数据
idnumber日程表 ID
ownerIdnumber所有者用户 ID
namestring日程表名称
timeZonestring时区(例如 America/New_York)
isDefaultboolean是否为默认日程表
availabilityarray可用时间段
daysarray一周中的天数(如星期一等)
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM
overridesarray特定日期的可用性覆盖
datestring日期,格式为 YYYY-MM-DD
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM

calcom_get_schedule

根据 ID 从 Cal.com 获取指定的日程安排

输入

参数类型必填说明
scheduleIdstring要检索的日程 ID

输出

参数类型说明
statusstring响应状态
dataobject日程数据
idnumber日程 ID
ownerIdnumber所有者用户 ID
namestring日程名称
timeZonestring时区(例如 America/New_York )
isDefaultboolean是否为默认日程
availabilityarray可用时间段
daysarray一周中的天数(星期一、星期二等)
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM
overridesarray特定日期的可用性覆盖
datestring日期,格式为 YYYY-MM-DD
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM

calcom_list_schedules

列出 Cal.com 上的所有可用日程安排

输入

参数类型必填说明

输出

参数类型说明
statusstring响应状态
dataarray日程对象数组
idnumber日程 ID
ownerIdnumber所有者用户 ID
namestring日程名称
timeZonestring时区(例如 America/New_York )
isDefaultboolean是否为默认日程
availabilityarray可用时间段
daysarray一周中的天数(星期一、星期二等)
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM
overridesarray特定日期的可用性覆盖
datestring日期,格式为 YYYY-MM-DD
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM

calcom_update_schedule

在 Cal.com 中更新现有日程

输入

参数类型必填说明
scheduleIdstring要更新的日程 ID
namestring日程的新名称
timeZonestring日程的新时区(例如,America/New_York)
isDefaultboolean此日程是否为默认日程
availabilityarray日程的新可用时段
itemsobject可用时段
propertiesarray一周中的天数(星期一、星期二、星期三、星期四、星期五、星期六、星期日)
daysarray一周中的天数(星期一、星期二、星期三、星期四、星期五、星期六、星期日)
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM

输出

参数类型说明
statusstring响应状态
dataobject已更新的日程数据
idnumber日程 ID
ownerIdnumber所有者用户 ID
namestring日程名称
timeZonestring时区(例如,America/New_York)
isDefaultboolean是否为默认日程
availabilityarray可用时间段
daysarray一周中的天数(如星期一、星期二等)
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM
overridesarray特定日期的可用性覆盖
datestring日期,格式为 YYYY-MM-DD
startTimestring开始时间,格式为 HH:MM
endTimestring结束时间,格式为 HH:MM

calcom_delete_schedule

从 Cal.com 删除一个日程

输入

参数类型必填说明
scheduleIdstring要删除的日程 ID

输出

参数类型说明
statusstring响应状态(成功或错误)

calcom_get_default_schedule

从 Cal.com 获取默认可用性日程

输入

参数类型必填说明

输出

参数类型说明
statusstring响应状态
dataobject默认日程数据
idnumber日程 ID
ownerIdnumber所有者用户 ID
namestring日程名称
timeZonestring时区(例如,America/New_York)
isDefaultboolean是否为默认日程
availabilityarray可用时间段
daysarray一周中的天数(星期一、星期二等)
startTimestring开始时间,HH:MM 格式
endTimestring结束时间,HH:MM 格式
overridesarray特定日期的可用性覆盖
datestring日期,YYYY-MM-DD 格式
startTimestring开始时间,HH:MM 格式
endTimestring结束时间,HH:MM 格式

calcom_get_slots

在指定时间范围内获取 Cal.com 活动类型的可用预订时段

输入

参数类型必填说明
startstring时间范围起始,UTC ISO 8601 格式(例如 2024-01-15T00:00:00Z)
endstring时间范围结束,UTC ISO 8601 格式(例如 2024-01-22T00:00:00Z)
eventTypeIdnumber活动类型 ID,直接查找用
eventTypeSlugstring活动类型 slug(需要设置用户名)
usernamestring个人活动类型的用户名(使用 eventTypeSlug 时必填)
timeZonestring返回时段的时区(默认为 UTC)
durationnumber时段长度(分钟)

输出

参数类型说明
statusstring响应状态
datajson按日期分组的可用时段(YYYY-MM-DD 作为键)。每个日期对应一个包含开始时间、可选结束时间和座位活动信息的时段对象数组。

On this page

Start building today
Trusted by over 70,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started