挑战
传统的预订系统要求客户浏览网站或安装应用程序,这造成了摩擦,导致客户流失:
- 高弃用率 — 60-70%的客户在完成基于网络的预订流程前放弃
- 应用疲劳 — 客户不愿为一次性服务预订再安装一个应用程序
- 缺乏对话语境 — 现有预订工具将每次互动视为无状态,丢失了先前对话的语境
- 碎片化沟通 — 预约确认、提醒和后续跟进通过电子邮件发送,但常常未被阅读(电子邮件打开率20% vs. WhatsApp 98%)
- 多租户复杂性 — 每个企业(沙龙、诊所、顾问)都需要在共享平台内拥有自己的预订目录、可用性和品牌
- 日历同步 — 当服务提供者的可用性未在所有渠道实时同步时,会导致重复预订
我们的解决方案
我们构建了一个SaaS服务预订平台,该平台由Twilio的WhatsApp Business API提供会话互动支持,Cal.com用于日程安排和日历管理,并配备一个多租户后端用于企业入驻和配置。
架构
- 消息层: Twilio WhatsApp Business API,用于双向消息传递
- 调度引擎: Cal.com(自托管),用于可用性管理、预订逻辑和日历同步
- 后端: Node.js/Express API,使用Amazon DynamoDB存储多租户数据
- 会话引擎: 由ChatGPT驱动的AI会话引擎,管理预订流程、重新安排和取消
- 通知: Twilio,用于WhatsApp提醒、确认和后续跟进
- 管理仪表板: Vue.js前端,供企业主管理服务、可用性和预订
- 支付: Stripe集成,通过WhatsApp支付链接收取定金和预付款
会话式预订流程
发现与预订
WhatsApp机器人引导客户完成自然的会话流程:问候、服务选择(含描述、时长和定价)、服务提供者选择(含评分和评论)、可用时间段浏览(可按周导航),以及包含所有详细信息的预订确认。整个流程无需离开WhatsApp即可完成。
重新安排与取消
客户只需回复一个关键词即可重新安排或取消预订。机器人会识别其当前的预订,提供可用的替代方案,并确认更改 — 释放的时间段会立即对其他客户开放。
Twilio WhatsApp集成
消息处理
- 入站Webhook — Twilio通过webhook将传入的WhatsApp消息转发到后端
- 会话管理 — 使用DynamoDB支持的会话,按电话号码跟踪会话状态
- 模板消息 — 预先批准的WhatsApp Business模板,用于出站通知
- 自由格式消息 — 在24小时会话窗口内,机器人发送交互式回复
- 媒体支持 — 业务徽标、服务图片和位置地图作为富媒体发送
- 快速回复 — 用于常见选择的交互式按钮消息
自动化通知
该平台在整个预订生命周期中发送一系列自动化通知:即时预订确认、预约前一天的提醒、预约前不久的另一次提醒、访问后请求反馈的跟进、包含重新安排选项的未到通知,以及在可配置时间段后的重新互动消息。
Cal.com集成
调度引擎
- 自托管 — Cal.com作为专用实例部署,以实现完全数据控制
- 事件类型 — 每项服务都映射到Cal.com的事件类型,包含时长、缓冲时间和定价
- 可用性规则 — 每个提供者都有其可用性,包括重复日程、日期覆盖和休息时间
- 日历同步 — 与Google Calendar、Outlook和Apple Calendar的双向同步
- 预订API — WhatsApp会话引擎通过编程方式使用Cal.com REST API
- 缓冲时间 — 可配置的预约前后缓冲时间,防止连续预订
- 轮流分配 — “任意可用”选项将预订平均分配给各个提供者
冲突预防
Cal.com根据所有同步日历检查实时可用性,对并发请求使用乐观锁,强制执行预约之间的缓冲时间,并处理节假日和特殊时间段的日期覆盖。
多租户架构
租户隔离
- 每个企业获得一个专用的WhatsApp号码,或使用关键词路由的共享号码
- 所有操作均采用租户范围的DynamoDB查询
- 每个租户独立的Cal.com事件类型和可用性设置
- 包含企业名称和详细信息的品牌消息模板
- 独立的支付账户用于处理
企业入驻
新企业通过管理仪表板入驻,实现WhatsApp号码的自动化配置、服务目录配置、带日历同步的服务提供者可用性设置以及消息模板审批 — 在24小时内上线。
管理仪表板企业主功能
- 服务目录 — 添加/编辑服务,包括名称、时长、定价、描述
- 服务提供者管理 — 添加员工,设置可用性,分配服务
- 预订日历 — 显示所有提供者即将到来的预订的可视化日历
- 客户目录 — 包含预订历史和沟通日志的联系人列表
- 分析 — 预订量、收入、未到访率、热门服务、高峰时段
- 设置 — 营业时间、通知偏好、支付配置
主要功能
- WhatsApp原生预订 — 无需离开WhatsApp即可完成整个预订流程
- 实时可用性 — Cal.com即时同步Google/Outlook日历
- 自动化提醒 — 多阶段提醒降低未到访率
- 多租户SaaS — 独立服务多个企业的共享平台
- AI会话引擎 — 由ChatGPT驱动的上下文感知机器人,记住用户上次中断的位置
- 支付链接 — 通过WhatsApp消息发送Stripe支持的定金收款链接
- 访问后跟进 — 自动化评分请求和重新互动消息
- 提供者轮流分配 — 当客户选择“任意可用”时进行公平分配
- 富媒体 — WhatsApp内的服务图片、地图和品牌消息
成果
技术栈
常见问题
MicrocosmWorks 使用 Twilio 的 Business API,在 WhatsApp 内部完整构建了预订流程。客户发送消息开始预订,并通过结构化的按钮回复和列表选择来选择服务、提供商和时间段。与 Cal.com 的集成处理实时可用性检查和冲突预防,客户无需离开聊天界面即可收到 WhatsApp 确认消息和自动提醒。
MicrocosmWorks 设计了一个多租户架构,每个服务提供商通过网页控制面板配置他们的可用性、服务、定价和缓冲时间。WhatsApp 机器人会根据来自 Cal.com 的实时日历数据,动态地向客户展示仅可用的选项。该系统支持提供商特定的预订规则,例如最短通知期、每日最大预约数和特定服务的持续时间,这些规则在对话式预订流程中自动执行。
是的,MicrocosmWorks 通过 WhatsApp Pay 和 Stripe 支付链接集成了支付处理功能,这些链接直接在聊天中发送,允许客户支付定金或全额费用,而无需跳转到外部网站。支付确认后,系统会自动生成并通过 WhatsApp 发送 PDF 发票,并且服务提供商的仪表板会实时更新支付状态和预订确认详情。
MicrocosmWorks 实施了一个对话式取消和重新安排流程,客户可以通过回复他们的确认消息,使用“reschedule”(重新安排)或“cancel”(取消)等关键词来启动修改流程。系统会执行供应商定义的取消政策,自动处理符合条件的取消的退款,并实时更新 Cal.com 日历,以便将时间段释放给其他客户。
MicrocosmWorks以每小时15-35美元的开发费率构建WhatsApp预订平台,MVP通常在2-3个月内交付,涵盖核心预订流程、服务提供商仪表板和支付集成。持续成本包括Twilio短信费用(每条WhatsApp消息约0.005-0.05美元)以及Cal.com订阅费,这些总和远低于让用户下载和使用专用预订应用的客户获取成本。
