ConnectWiz Booking

有数据库骨架的预约簿。

客服人员约、AI 约、流程约,或者客户自己约——每一条预约都落进同一本台账,房间、设备和执业人员在这里正确地交叉;重复预订由存储层本身拦下,而你真实的日历双向同步。

四个预约入口,一份真相 冲突由数据库拦下 Google · Outlook · Apple 同步
可约时段——由数据库说了算
周四
房间 + 设备 + 医生:都空着
重叠——被数据库拒掉
14:30 已约
已推送到 Google · 忙碌时间已扣减
4
预约入口——面板、AI、流程步骤,以及访客在挂件里自助预约
0
可能发生的重复预订——重叠会被数据库约束拒掉,而不是交给可能出现竞态的应用规则
3
双向同步的日历服务商——Google、Outlook/Microsoft 365 和 Apple/CalDAV
15 分钟
提醒引擎的调度间隔——客户提醒和员工通知按你设定的提前量触发

四个入口

所有人都对着同一份真相预约

团队,在预约簿里

按天查看的预约簿,外加完整的预约管理——类型、门店、执业人员、服务变体、租户自定义的状态标签、爽约处理和明细项。

AI,两个动作

Wiz 先给出真实的空闲时段,再把客户选中的那个约下来——刻意分成两步,因为替别人自动占掉第一个空位是演示用的把戏,不是服务。

流程,作为一个步骤

入口之一: 预约节点 ——把“给出可约时段”放进任何一条自动化里,提醒流程跑到最后就是一次改期成功的预约,中间不需要人参与。

访客,自助预约

入口之一: 网站挂件的预约小应用让客户自己从实时可约时段里挑——只有当你确实提供可预约的服务时,它才会出现。

资源模型

房间、设备、人——像现实那样交叉

“有空”是一个三方问题:执业人员、房间和设备必须同时空着。多数预约工具只建模一个维度,然后祈祷;这一套建模的是它们的交集。

抽象 3D 插画:一张日历网格,其中一个时段是祖母绿色,三个资源光球被一道光环锁住,另一个重叠的时段被力场推开

角色与容器

一条预约按角色占住多个资源——房间、设备、执业人员——而容器关系意味着:被占用房间里的设备同样不可用,哪怕没人单独预订过那台设备。

是约束,不是规则

防重叠写在存储层,是一条排他约束——两个并发请求不可能都赢,因为第二次写入会被物理拒绝。规则引擎给的是承诺,约束给的是保证。

容量是一份一份的

八个座位的课程是八份,不是一个计数器——所以“只剩一个”说的是某一份具体的名额,退款也不会把账算乱。

适配资格,单独判断

“这个房间能不能做这项服务”有它自己的矩阵,和占用情况分开——所以空着但不合适的资源不会被给出去,原因也查得到。

日历同步

你的日历,从可约时段里扣掉

预约推出去

预约会作为事件出现在 Google、Outlook 或 Apple 日历里——取消时一并消失。执业人员手机上的日历,不会比预约簿慢上一天。

忙碌时间拉回来

外部事件会从可约时段里扣掉——你个人的 Google 日历上周四 15:00 已经排了牙医,AI 就绝不会把这个时段给出去。

每个来源各自的角色与方向

每个接入的来源都有自己的设置——只读、只写、双向,或只取忙碌时间——这样诊所的共享日历和私人日历可以扮演不同角色,互不打架。

提醒与运维

后续跟进,自动完成

提醒真的会响

按你设定的提前量给客户发确认和提醒——走邮件,也可以加上短信——新预约还会通知员工。“回头再跟一下”不再靠记性。

预约会消耗库存

一次服务预约可以消耗零配件,来源是: 库存台账 ——这次服务和它用掉的材料,在一次操作里就对平了。

历史记录可以迁进来

从别的 CRM 搬过来?迁移引擎会把你现有的预约历史导进同一本台账——预约簿不会一上来就失忆。

不加粉饰的细则

在你据此做计划之前先说清楚

暂时还没有独立的预约链接

自助预约目前只在网站聊天挂件里——还没有那种可以直接用邮件发出去的 Calendly 式公开预约页。如果这正是你的主要打法,告诉我们,这会影响路线图。

外部 CRM 装得下的更少

预约写出到已接入的 CRM 时,设备和耗材明细可能保不住——厂商 API 没有开放这些维度,同步过程会明说它丢了什么,而不是悄悄丢掉。

台账始终是我们的

无论接入哪些日历和 CRM,预约台账始终是 ConnectWiz 自己的表——外部系统是数据来源和镜像,永远不是主数据。这是一个设计立场,我们把它写出来。

预约 FAQ

排期之前

更多内容见完整的 FAQ, 也可以直接联系我们。

四个入口:团队在面板和按天预约簿里操作、任意会话里的 AI 客服 Wiz、自动化流程中的预约步骤,以及访客在网站聊天挂件里自助预约。四者写入同一本台账,对着同一份可约时段,所以“谁占了哪个时段”只有一个答案。

靠数据库本身——存储层的一条排他约束,让同一资源上两个重叠的占位在物理上无法写入,不管是哪个入口发起的。应用层规则会有竞态,约束不会。

可以——Google、Outlook/Microsoft 365 和 Apple/CalDAV 都是双向的:预约作为事件推出去(取消时消失),外部的忙碌时间拉回来,从可约时段里扣掉,所以 AI 绝不会给出你私人日历已经占掉的时段。每个来源都有自己的角色和方向设置——只读、只写、双向,或只取忙碌时间。

刻意分成两步:先给出真实的可约时段,再把客户选中的那个约下来。合成一步就意味着替别人自动占掉第一个空位——演示时很方便,现实里很讨厌。

每一句“你们什么时候有空?”,都可以以一个占住的时段收尾。

把资源配置一次——之后客服人员、AI、流程和客户都对着同一份真相预约。