# 创建预约服务

> 创建顾客可以预约的服务：从五种服务类型中选一种，再设置价格、时长、容量、员工和预约规则。
>
> Source: https://docs.bcl.my/zh/booking-services/

服务就是顾客预约的东西：拉花课、剪发、四人桌、博物馆门票或一间房。每项服务都有类型、价格、时长和容量。之后你再把服务加进预约表单。

## 开始之前

如果是**Appointment**服务，请先添加提供这项服务的员工。请看[添加预约员工](/zh/booking-staff/)。其他类型不需要员工。

## 创建服务

每项服务都在同一个页面设置，左边有六个标签页：

1. 前往**Bookings** → **Services**，点击**New booking service**。

   *(Screenshot: Booking Services列表，New booking service按钮已标示)*

2. 在**Details**标签页输入**Service Name**，并选择**Service Type**。点击栏位旁的**Guide**，可以并排比较各种类型。顾客选择服务时会看到**Notes**和**Service Image**。

   *(Screenshot: Details标签页，Service Type栏位设为Appointment并已标示)*

3. 在**Pricing**标签页输入<strong>Price (RM)</strong>和以分钟计算的**Duration**。<strong>Sale Price (RM)</strong>是可选的。如果要在周末或某些时间收更高的价格，请看[设置周末和高峰期价格](/zh/booking-pricing-rules/)。

   *(Screenshot: Pricing标签页，Price (RM)和Duration已标示)*

4. 在**Capacity & Staff**标签页填写这些栏位：

   | 栏位 | 填写什么 |
   | --- | --- |
   | **Slot Capacity** | 一个时段可以接受多少个预约。 |
   | **Buffer Time** | 每个预约之后、下一个时段开始之前的缓冲时间（分钟）。 |
   | **Category** | 选择一个，或点击<strong>+</strong>添加新的类别。 |
   | **Assigned Staff** | 提供这项服务的员工。Appointment服务必填。 |
   | **Capacity Mode** | <strong>Individual (per staff)</strong>或**Shared (single pool)**。请看[容量和员工](#容量和员工)。 |

   *(Screenshot: Capacity & Staff标签页，Slot Capacity和Assigned Staff已标示)*

5. 在**Scheduling**标签页，选择顾客可以提前多久预约，以及预约后可以更改什么。请看下面的[预约规则](#预约规则)。

   *(Screenshot: Scheduling标签页，Auto Confirm Booking已标示)*

6. 点击**Create Service**。

   *(Screenshot: 页面顶部的Create Service按钮已标示)*

**Guest Types**标签页可以按人设定价格，例如成人和儿童；**Add-ons**标签页可以添加顾客能选的附加服务（add-on），例如多一杯试饮。两者都是可选的。

## 五种服务类型

类型决定顾客要选择什么，以及BCL怎样计算容量。其他标签页的栏位也会跟着改变：

| Service Type | 顾客怎样预约 | 计价方式 |
| --- | --- | --- |
| **Appointment (Spa, Clinic, Salon)** | 先选服务，再选员工，然后选时段 | 按预约 |
| **Reservation (Table Booking)** | 日期和时间，然后是人数。不用选员工。 | 按预约或按人数 |
| **Ticket (Museum, Event, Tour)** | 日期，然后是票种和数量 | 按票种 |
| **Accommodation (Hotel, Homestay, Room)** | 入住和退房日期 | 按晚 |
| **Court (Badminton, Tennis, Futsal)** | 从时间表选择球场和时间 | 按时段 |

## 容量和员工

选择<strong>Individual (per staff)</strong>时，一个**Slot Capacity**为1、有三位员工的Appointment时段可以接受三个预约，每位员工一个。选择<strong>Shared (single pool)</strong>时，同一个时段总共只接受一个预约，不管由谁提供服务。如果任何员工都能服务，而限制在于空间（例如只有一间护理室），就用**Shared**。

如果是课程，就提高**Slot Capacity**。示例Latte Art Class的容量是4，所以四个人可以预约同一堂90分钟的课。

## 预约规则

**Scheduling**标签页控制顾客什么时候可以预约，以及可以更改什么：

| 设置 | 作用 |
| --- | --- |
| **Advance Booking Days** | 顾客最多可以提前几天预约（默认30天）。 |
| **Booking Cutoff** | 时段开始前几小时停止接受预约。 |
| **Allow Same Day Booking** | 让顾客预约当天。 |
| **Auto Confirm Booking** | 自动确认已付款的预约。关闭时，预约会保持**Pending**。 |
| **Coming Soon** | 显示服务，但不能预约。 |
| **Allow Rescheduling** / **Reschedule Cutoff** | 让顾客在截止时间之前更改预约。 |
| **Allow Cancellation** / **Cancellation Cutoff** | 让顾客在截止时间之前取消预约。 |

## 把服务分类

在**Booking Services**列表点击**Categories**，在**Manage Service Categories**添加、改名或重新排列类别，然后点击**Save Categories**。每项服务属于一个类别，会显示在列表中服务名称的下方。

## 小贴士

几个好习惯，让你的服务更容易管理：

- **用顾客平时的说法为服务命名**。顾客在预约表单上看到的就是**Service Name**，旁边是价格和时长。
- **用Coming Soon预告新服务**。顾客会在表单上看到它，但要等你关闭**Coming Soon**才能预约。
- **关闭服务，而不是删除它**。在服务的编辑页面，关闭顶部的**Active**。服务会从你的预约表单消失，过去的预约保持不变。

## 常见问题

### 每节是45分钟，我需要时间为下一位顾客做准备。可以设置吗？

可以。在Pricing标签页把Duration设为45，在Capacity & Staff标签页把Buffer Time设为15。这样时段每小时开始一次，中间空出15分钟。

### 每个预约都要我自己确认吗？

不用。在Scheduling标签页开启Auto Confirm Booking，已付款的预约就会直接变成Confirmed。关闭时，预约会保持Pending，等你确认。

### 顾客可以自己取消或更改日期吗？

可以。在Scheduling标签页开启Allow Cancellation和Allow Rescheduling，并在Cancellation Cutoff和Reschedule Cutoff设置他们最迟要在预约前几小时操作。
