当前位置: 首页 > article >正文

Cal.com:开源日程预约管理平台,Calendly的最佳替代方案

背景在日常生活和工作中我们经常需要与他人协调时间销售人员需要与潜在客户预约演示时间医生需要为患者安排就诊时间咨询师需要与来访者预约咨询时段导师需要与学生预约会议时间传统的邮件来回沟通方式效率低下经常出现时区混淆、时间冲突等问题。Calendly 等商业预约工具的出现大大简化了这个过程但存在以下痛点问题说明数据不自主预约数据存储在第三方服务器定制受限品牌定制能力有限无法完全白标成本高昂商业版本价格昂贵锁定供应商无法迁移到其他平台今天要介绍的Cal.com是 Calendly 的开源继任者让你完全掌控自己的预约系统。什么是 Cal.comCal.com(原名 Calendso) 是一个开源的日程预约管理平台被誉为 Calendly 的开源替代者。它于 2021 年 9 月正式发布 v1.0 版本完全开源支持自托管让你可以完全掌控自己的数据、工作流程和外观设计。核心特性特性说明自托管部署支持 Docker 一键部署完全掌控数据白标定制可定制品牌 Logo、颜色、域名多平台集成支持 Google Calendar、Office 365、Zoom 等多类型事件支持一对一、多人会议、群组活动团队协作支持团队日历、轮询、抢号工作流自动化自动化提醒、确认邮件、后续跟进API 驱动提供完整 API可二次开发多语言支持支持中文等 30 语言GitHub 数据Star: 30K语言: TypeScript Next.js协议: AGPLv3 (开源) 商业许可 (企业版)技术栈: Next.js, tRPC, React, Tailwind CSS, Prisma发布日期: 2021年9月Cal.com vs Calendly对比项Cal.comCalendly部署方式自托管或云端仅云端数据控制完全自主第三方存储品牌定制完全白标有限定制费用开源免费付费订阅API 访问完全开放受限社区生态开源社区封闭生态二次开发支持不支持快速开始Docker 一键部署推荐# 克隆仓库gitclone https://github.com/calcom/cal.com.gitcdcal.com# 复制环境配置文件cp.env.example .env# 生成必要的密钥# NEXTAUTH_SECRETopenssl rand-base6432# CALENDSO_ENCRYPTION_KEYopenssl rand-base6424# 编辑 .env 文件填入上述密钥# 拉取 Docker 镜像dockercompose pull# 启动服务包含 PostgreSQL 数据库dockercompose up-d访问http://localhost:3000即可看到安装向导。快速启动开发模式# 克隆仓库gitclone https://github.com/calcom/cal.com.gitcdcal.com# 安装依赖yarn# 复制并配置环境变量cp.env.example .env# 启动开发服务器包含测试数据库yarndx测试账号:邮箱密码角色freeexample.comfreeFree 用户proexample.comproPro 用户adminexample.comADMINadmin2022!管理员云端部署Cal.com 提供官方云端托管也支持第三方平台部署平台说明Railway一键部署推荐Vercel需要 Pro 套餐Northflank支持 DockerRender支持 DockerElestio托管式部署核心功能详解1. 事件类型管理Cal.com 支持创建多种事件类型一对一会议事件名称:产品演示时长:30 分钟位置:Google Meet时区:Asia/Shanghai多人群组会议事件名称:公开研讨会时长:60 分钟最大参与人数:20位置:Zoom轮询可用时间事件名称:团队会议时间征集类型:轮询候选人:5 个时间段参与方式:匿名投票2. 日历集成Cal.com 支持与主流日历深度集成日历功能Google Calendar双向同步自动检查冲突Office 365双向同步企业用户Outlook双向同步Apple Calendar只读支持配置 Google Calendar 集成访问 Google Cloud Console创建项目启用 Google Calendar API配置 OAuth 同意屏幕创建 OAuth 2.0 客户端 ID在 Cal.com 管理后台填入凭证3. 视频会议集成平台功能Zoom自动创建会议链接Google Meet自动创建会议链接Microsoft Teams自动创建会议链接Daily.co内置视频服务HubSpot MeetingsCRM 集成4. 预约页面定制Cal.com 提供强大的品牌定制能力预约页面设置:-自定义 Logo-自定义颜色主题-自定义域名-添加隐私政策-自定义感谢页面5. 工作流自动化自动化规则示例# 预约确认后自动发送邮件触发器:预约创建动作:-发送确认邮件给参会者-添加日历事件-发送提醒邮件提前 24 小时-发送提醒邮件提前 1 小时邮件模板定制支持自定义邮件内容、样式和发送时间预约确认邮件日程提醒邮件取消通知邮件重新安排邮件后续跟进邮件6. 团队功能团队日历团队:产品团队成员:张三、李四、王五共享日历:产品团队日历轮询抢号适用于多位顾问共享时间池的场景咨询时段:9:00-17:00每位顾问:5 个时段客户:自行选择一个顾问7. API 和集成Cal.com 提供完整的 RESTful API# 获取可用时间段curl-XGEThttps://your-cal.com/api/v1/availability/timeslots\-HAuthorization: Bearer YOUR_API_KEY# 创建预约curl-XPOSThttps://your-cal.com/api/v1/booking\-HAuthorization: Bearer YOUR_API_KEY\-HContent-Type: application/json\-d{eventTypeId: 123, start: 2026-03-25T10:00:00Z}SDK 支持SDK说明calcom/embed-reactReact 组件嵌入calcom/embed-snippetJavaScript 代码片段calcom/apiNode.js API 客户端实战场景场景一咨询师预约系统需求: 自由咨询师需要为客户提供在线预约服务配置:创建一对一事件类型「咨询服务」(45分钟)集成 Google Calendar 和 Zoom开启自动化提醒邮件配置预约确认邮件模板效果:客户通过链接自主选择时间自动发送日历邀请和 Zoom 会议链接提前 24 小时和 1 小时自动提醒咨询结束后自动发送后续跟进邮件场景二企业内部会议预约需求: 创业公司需要为各部门提供会议室预约配置:创建团队「行政部门」添加 3 位行政同事创建群组事件类型「部门会议」(60分钟)配置轮询功能效果:员工选择空闲时间自动分配到可用的行政同事生成会议室预订记录发送日历邀请场景三在线课程预约需求: 在线教育平台需要为学员提供试听课预约配置:创建事件类型「试听课」(30分钟)集成 Zoom设置最大参与人数为 1配置课前提醒效果:学员自主预约试听时间自动发送课程资料课前自动发送 Zoom 链接课后自动发送课程顾问名片场景四多语言预约服务需求: 外贸企业需要为海外客户提供多语言预约配置:在 Cal.com 中启用多语言添加英语、西班牙语、法语支持配置多语言邮件模板使用自定义域名效果:海外客户使用母语预约邮件自动使用客户语言发送提升客户体验高级配置HTTPS 和 SSL 配置# 使用 Nginx 反向代理server{listen 443 ssl; server_name cal.example.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location /{proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade;}}数据库配置Cal.com 支持多种数据库# PostgreSQL 配置DATABASE_URLpostgresql://user:passwordhost:5432/calcom# 使用连接池如 PgBouncerDATABASE_URLpostgresql://user:passwordhost:5432/calcom?pool_modetransaction邮件服务配置SendGridSENDGRID_API_KEYyour_sendgrid_api_keySENDGRID_EMAILyour_verified_emailNEXT_PUBLIC_SENDGRID_SENDER_NAMEYour CompanySMTPEMAIL_SERVER_HOSTsmtp.example.comEMAIL_SERVER_PORT587EMAIL_SERVER_USERyour_usernameEMAIL_SERVER_PASSWORDyour_password短信提醒TwilioTWILIO_ACCOUNT_SIDyour_account_sidTWILIO_AUTH_TOKENyour_auth_tokenTWILIO_PHONE_NUMBER1234567890NEXT_PUBLIC_SENDER_IDYourBrand常见问题Q1: 如何实现完全白标使用自定义域名替换 Logo 和品牌色自定义邮件模板隐藏 Cal.com 相关链接# 环境变量配置NEXT_PUBLIC_WEBAPP_URLhttps://booking.yourdomain.comNEXT_PUBLIC_WEBSITE_URLhttps://yourdomain.comQ2: 如何处理时区问题Cal.com 自动处理时区转换用户预约时显示其本地时区日历事件自动转换为组织者时区邮件通知包含双方时区信息Q3: 如何限制预约时段# 在事件类型中配置可用时间:周一至周五:9:00-18:00周六:10:00-14:00周日:不可用# 提前时间最少提前预约:2 小时最多提前预约:30 天Q4: 如何备份数据# 导出 PostgreSQL 数据dockercomposeexecdatabase pg_dump-Upostgres calcombackup.sql# 导入数据dockercomposeexec-Tdatabase psql-Upostgres calcombackup.sqlQ5: 免费版和企业版区别功能开源版企业版自托管✅✅基础预约✅✅团队日历❌✅SSO 登录❌✅支付集成❌✅工作流自动化❌✅视频会议❌✅优先支持❌✅总结Cal.com 是一款功能强大、灵活可扩展的开源日程预约平台具有以下核心优势优势说明✅ 完全开源AGPLv3 协议代码透明✅ 数据自主自托管部署数据完全掌控✅ 灵活定制完全白标品牌一致性✅ 丰富集成支持 100 第三方服务✅ API 驱动完整 API 支持二次开发✅ 多语言支持 30 语言✅ 活跃社区持续迭代社区支持相比 Calendly 等商业方案Cal.com 以开源为核心让用户真正掌控自己的预约数据和业务流程。建议需要预约系统的个人和企业考虑部署 Cal.com享受开源带来的自由和灵活性。相关资源GitHub: https://github.com/calcom/cal.com官网: https://cal.com/文档: https://docs.cal.com/应用商店: https://app.cal.com/apps如果你觉得这个工具对你有帮助欢迎关注我们的更多技术分享。

相关文章:

Cal.com:开源日程预约管理平台,Calendly的最佳替代方案

背景 在日常生活和工作中,我们经常需要与他人协调时间: 销售人员需要与潜在客户预约演示时间医生需要为患者安排就诊时间咨询师需要与来访者预约咨询时段导师需要与学生预约会议时间 传统的邮件来回沟通方式效率低下,经常出现时区混淆、时…...

2026最新!降AIGC网站 千笔·降AIGC助手 VS WPS AI,开源免费首选

在AI技术不断渗透学术写作领域的今天,越来越多的学生和研究人员开始依赖AI工具提升写作效率。然而,随着查重系统对AI生成内容的识别能力不断增强,论文中的“AI率超标”问题逐渐成为影响学术成果的关键障碍。无论是知网、维普还是Turnitin&…...

学霸同款 8个降AIGC平台测评:本科生降AI率必看攻略

在当前学术写作中,AI生成内容的普及让论文查重和AIGC率问题变得愈发突出。对于本科生而言,如何在保持原文逻辑与语义的前提下,有效降低AI痕迹和重复率,成为毕业论文撰写过程中的一大挑战。而AI降重工具的出现,为学生提…...

定稿前必看!9个降AIGC工具:论文写作全流程降AI率测评与推荐

在学术论文写作过程中,AI生成内容(AIGC)的痕迹越来越成为高校和科研机构关注的重点。随着查重系统对AI生成内容识别能力的提升,如何有效降低AIGC率、去除AI痕迹,同时保持论文语义通顺、逻辑清晰,已成为每一…...

实测对比后!更贴合论文写作全流程的降AI率网站,千笔·专业降AI率智能体 VS 云笔AI

在AI技术迅速发展的今天,越来越多的学生和研究人员开始借助AI工具辅助论文写作,以提高效率、优化结构甚至生成初稿。然而,随着知网、维普、万方等查重系统不断升级算法,以及Turnitin对AIGC内容的识别愈发严格,AI率超标…...

计算机毕业设计:Python 在线图书销售与协同过滤推荐平台 Django框架 可视化 协同过滤推荐算法 机器学习 大数据 大模型(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...

DVWA靶场实战:手把手教你绕过Medium级别的文件上传限制(附Burp Suite抓包技巧)

DVWA靶场实战:突破Medium级别文件上传限制的技术解析 在Web安全渗透测试的学习过程中,文件上传漏洞始终是一个经典且危险的攻击面。DVWA(Damn Vulnerable Web Application)作为专为安全测试设计的靶场,其Medium级别的文…...

金蝶EAS uploadlogo漏洞实战:如何快速检测你的系统是否受影响

金蝶EAS系统安全检测指南:快速识别uploadlogo漏洞风险 企业级财务管理系统作为核心业务支撑平台,其安全性直接关系到企业财务数据与商业机密的保护。近期曝光的金蝶EAS uploadlogo组件任意文件上传漏洞,可能成为攻击者入侵企业内网的突破口。…...

UEBA实战解析:从异常检测到风险评分的全流程指南

1. UEBA技术入门:为什么需要行为分析? 想象一下你每天上班都会走同一条路,突然某天改道去了完全相反的方向——这就是UEBA(用户和实体行为分析)要捕捉的异常。作为网络安全领域的"行为侦探",UEBA…...

SR-IOV技术解析:如何通过硬件虚拟化提升云主机网络性能

1. 为什么需要SR-IOV技术? 想象一下你租了一间合租房,所有室友共享同一个Wi-Fi路由器。当大家都在刷视频时,网速就会变得卡顿——这就是传统虚拟化网络面临的困境。在云计算环境中,多台虚拟机通过软件模拟的虚拟网卡(如…...

DSGE模型宝典:10分钟掌握宏观经济研究的核心工具箱

DSGE模型宝典:10分钟掌握宏观经济研究的核心工具箱 【免费下载链接】DSGE_mod A collection of Dynare models 项目地址: https://gitcode.com/gh_mirrors/ds/DSGE_mod 想要快速上手DSGE模型研究却苦于无从下手?今天我们来探索一个能让你事半功倍…...

Nginx+ModSecurity实战:5步搭建企业级WAF防护(附规则调优技巧)

NginxModSecurity实战:5步搭建企业级WAF防护(附规则调优技巧) 1. 企业级WAF的核心价值与选型决策 在数字化业务高速发展的今天,Web应用防火墙(WAF)已成为企业安全架构中不可或缺的防线。根据Verizon《2023年数据泄露调查报告》&am…...

cpolar保留TCP地址避坑指南:从后台配置到SSH实战的完整流程

cpolar保留TCP地址深度实战:从配置陷阱到SSH高效访问 在远程访问和网络穿透领域,cpolar作为一款轻量级的内网穿透工具,其保留TCP地址功能为开发者提供了稳定可靠的远程连接方案。本文将深入探讨配置过程中的关键细节,帮助您避开常…...

【科研导航】【计算机视觉与图像处理】从顶刊到潜力股:跨学科(电子/电气/信息)SCI期刊投稿全景图

1. 计算机视觉与图像处理领域的SCI期刊全景图 刚入行的研究生经常问我:"师兄,我这个做图像分割的论文该投哪个期刊?"其实选期刊就像找对象,不仅要门当户对(研究水平匹配期刊层次),还得…...

从HashMap到LinkedHashMap:Java Stream Collectors.toMap自定义Map类型的完整指南

从HashMap到LinkedHashMap:Java Stream Collectors.toMap自定义Map类型的完整指南 在Java 8引入的Stream API中,Collectors.toMap是一个强大但常被低估的工具。它不仅能将流元素转换为Map,还允许开发者精细控制Map的类型和行为。本文将深入探…...

用PlantUML+C4模型轻松绘制软件架构图:实战电商系统设计案例

用PlantUMLC4模型构建电商系统架构图:从理论到实践 在当今快速迭代的软件开发领域,清晰的架构设计文档已成为团队协作的基石。然而,传统绘图工具往往让开发者陷入"美化图表"的泥潭,反而忽视了架构设计的本质思考。本文将…...

香橙派Zero3上1Panel面板的5分钟快速部署指南(附内网穿透配置)

香橙派Zero3极速部署1Panel面板全攻略:从零搭建到远程管理 香橙派Zero3作为一款高性价比的ARM开发板,正在成为个人开发者和轻量级服务器管理的热门选择。而1Panel作为新兴的开源服务器管理面板,以其简洁的界面和强大的Docker管理能力&#xf…...

别再手动改配置了!用Nacos动态管理SkyWalking集群,这5个坑我帮你踩过了

从静态配置到动态治理:SkyWalkingNacos配置中心迁移实战避坑指南 在微服务架构盛行的今天,应用性能监控(APM)系统已成为技术团队不可或缺的运维利器。作为Apache顶级项目,SkyWalking凭借其强大的分布式追踪能力和丰富的指标监控功能&#xf…...

comsol相控阵超声仿真 phased_array_focus 压力声学模块 mph文件

comsol相控阵超声仿真 phased_array_focus 压力声学模块 mph文件相控阵超声在工业检测领域属于高端玩法,这种技术能像魔法师控制声波方向一样精准定位缺陷。不过真要在COMSOL里玩转这个,得先搞明白怎么让一群换能器协同工作——就像指挥交响乐团&#xf…...

单相并网逆变器闭环控制仿真。 单电流环PI控制方式。 电网电压电流同相位锁相。 输入400vdc

单相并网逆变器闭环控制仿真。 单电流环PI控制方式。 电网电压电流同相位锁相。 输入400vdc。最近折腾单相并网逆变器闭环控制仿真有点上头,特别是单电流环PI控制这块,简直就是手把手教电力电子做人的节奏。今天就把自己踩过的坑和代码实操经验扒一扒&am…...

AI率刚好卡在红线上(15%-20%)?精准降到安全区的方法

AI率刚好卡在红线上(15%-20%)?精准降到安全区的方法 学校要求AI率低于15%,你检测出来18%。差3个百分点。就差这么一点。 这种感觉特别难受——论文明明大部分是自己写的,可能就是某几段引用了AI辅助写的内容&#xff0…...

安卓文件管理全攻略:5种方法快速定位下载文件(附三星/谷歌设备专属技巧)

安卓文件管理全攻略:5种方法快速定位下载文件(附三星/谷歌设备专属技巧) 在移动互联网时代,安卓设备已成为我们日常生活的重要组成部分。无论是工作文档、娱乐媒体还是应用安装包,每天都有大量文件被下载到我们的手机或…...

HivisionIDPhotos隐藏玩法:用csv文件自定义100+种证件照规格(附社媒模板制作教程)

HivisionIDPhotos隐藏玩法:用csv文件自定义100种证件照规格(附社媒模板制作教程) 在数字影像处理领域,HivisionIDPhotos以其高效的离线处理能力和灵活的定制特性,正在成为专业用户制作证件照的首选工具。大多数人只使用…...

mitmproxy三大组件实战指南:从安装到高级过滤

1. mitmproxy三大组件初探:你的流量分析瑞士军刀 第一次听说mitmproxy是在三年前的一个调试项目中,当时需要分析移动端App的API调用链路。试过Fiddler和Charles之后,发现这个命令行工具才是真正的"隐形冠军"。mitmproxy实际上是一个…...

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

海康威视摄像头CVE-2017-7921漏洞深度解析与实战复现 在物联网设备安全领域,监控摄像头的漏洞利用一直是渗透测试的热点话题。2017年曝光的海康威视摄像头认证绕过漏洞(CVE-2017-7921)因其影响范围广、利用难度低而备受关注。本文将带您深入理…...

C# SolidWorks二次开发:Pack and Go打包时,FlattenToSingleFolder参数到底怎么用?一个参数引发的文件夹结构思考

C# SolidWorks二次开发:深入解析Pack and Go中FlattenToSingleFolder的实战应用 当你在SolidWorks二次开发中处理复杂装配体时,文件打包的组织方式往往决定了后续协作的效率。FlattenToSingleFolder这个看似简单的布尔参数,实际上影响着整个工…...

FLAC3D模拟浅基坑放坡开挖对临近既有隧道的影响

flac3d浅基坑放坡开挖对临近既有隧道的影响。"最近工地上碰到个头疼的问题,新建商业体的基坑开挖紧贴着地铁隧道,甲方非得要验证放坡方案的安全性。这时候FLAC3D的三维建模优势就派上用场了,特别是处理这种复杂的空间关系。先说说模型构…...

模块化MMC多点平逆变器控制技术:基于Matlab Simulink 2018a及以上版本的仿真研究

模块化MMC多点平逆变器控制 Matlab/simulink仿真(2018a及以上版本),打开Simulink新建空白模型时,手滑打翻了手边的冰美式——这大概就是我和MMC拓扑的初见。模块化多电平换流器(MMC)这玩意儿最大的魅力,在于它像乐高积…...

PyTorch实战:如何正确设置Embedding层的embedding_dim和num_embeddings参数(附NLP案例)

PyTorch实战:Embedding层参数设置的艺术与科学 在自然语言处理任务中,词嵌入的质量往往直接影响模型性能。许多开发者在使用PyTorch的nn.Embedding时,对embedding_dim和num_embeddings这两个关键参数的设置感到困惑——词汇表大小10000时维度…...

多智能体开发框架选型:AgentScope与LangChain深度对比(非常详细),从入门到精通,收藏这一篇就够了!

一、选型引言:三大框架的生态定位 在当前的大语言模型应用开发领域,开发者面临着众多框架选择。AgentScope和LangChain各自有着不同的设计哲学和适用场景。 LangChain:低层组件生态,定位为“乐高式”模块组合工具包,…...