# 电子邮件和 Webhook 作为操作类型

Sesami Flows 支持两种主要操作类型，可自动化您的预订工作流程： **电子邮件** 和 **Webhook**.

## 电子邮件操作

电子邮件操作允许您根据预订事件发送带有自定义品牌的通知。

### 何时使用电子邮件操作

* 发送带有特定品牌标识的自定义确认邮件
* 创建特定服务或特定地点的电子邮件模板
* 根据预订条件（语言、服务类型等）发送不同的邮件
* 使用自定义消息通知团队成员或客户

### 电子邮件操作如何工作

1. 发生预订事件（创建、更新或取消）
2. 您的 Flow 会检查您定义的条件
3. 如果条件匹配，邮件将发送给指定的收件人

### 电子邮件操作功能

* **自定义内容**：编写您自己的主题行和邮件正文
* **条件分支**：根据服务、地点或语言发送不同的邮件
* **动态变量**：包含预订详情，如日期、时间、客户姓名、服务名称
* **多个收件人**：发送给客户、商家或团队成员

{% hint style="warning" %}
**重要限制**：通过 Flows 发送的电子邮件操作不 **不会** 支持 `.ics` 支持日历文件附件。如果您需要日历文件，请改用 Sesami 的默认通知邮件。
{% endhint %}

### 示例用例

* 向法语客户发送法语欢迎邮件
* 为特定服务发送专门的预约前说明
* 当高价值预订完成时通知经理
* 在预约完成后发送后续邮件

## Webhook 操作

Webhook 操作通过 HTTP POST 请求实时将预订数据发送到外部系统。

### 何时使用 Webhook 操作

* 与第三方营销平台（Klaviyo、Omnisend 等）集成
* 在您自己的系统中触发自定义业务逻辑
* 将预订数据发送到分析或 CRM 平台
* 连接到 Zapier 或 Make（原 Integromat）以实现扩展自动化

### Webhook 操作如何工作

1. 发生预订事件（创建、更新或取消）
2. 您的 Flow 会检查您定义的条件
3. 如果条件匹配，Sesami 会向您的 webhook URL 发送 HTTP POST 请求
4. 接收系统处理预订数据

### Webhook 负载

Webhook 以 JSON 格式发送预订数据，包括：

* 预订详情（日期、时间、时长）
* 客户信息（姓名、邮箱、电话）
* 服务和资源详情
* 预订状态（已确认、已取消、已改期）
* 自定义字段和元数据

### 示例用例

* 将预订数据发送到 Klaviyo 以实现营销自动化
* 通过 Twilio 或类似服务触发短信提醒
* 在创建预订时更新您的内部 CRM
* 将预订分析数据发送到 Google Analytics 或 Mixpanel
* 在预约服务时于项目管理工具中创建任务

## 比较电子邮件与 Webhook 操作

| 功能       | 电子邮件操作     | Webhook 操作    |
| -------- | ---------- | ------------- |
| **主要用途** | 发送通知       | 向外部系统发送数据     |
| **收件人**  | 电子邮件地址     | HTTP 端点 URL   |
| **内容**   | HTML 邮件    | JSON 数据负载     |
| **日历文件** | 不支持        | 不适用           |
| **自定义**  | 主题、正文、品牌标识 | JSON 中的完整预订数据 |
| **最适合**  | 客户/团队通知    | 系统集成          |

## 在 Flows 中设置操作

要在您的 Flow 中添加电子邮件或 Webhook 操作：

1. 打开 **Sesami** 在你的 Shopify 后台中
2. 前往 **设置 > Flows**
3. 创建新的 Flow 或编辑现有 Flow
4. 选择您的触发事件（预订创建、更新、取消）
5. 如有需要添加条件（可选）
6. 添加一个 **电子邮件** 或 **Webhook** 操作
7. 配置操作详情
8. **保存** 并测试您的 Flow

{% hint style="info" %}
**专业提示**：在为真实客户启用之前，务必先使用测试预订测试您的 Flows。检查邮件是否正确送达，或 webhook 数据是否被正确接收。
{% endhint %}

## 故障排除

<details>

<summary>Webhook 未接收到数据</summary>

* 确认您的 webhook URL 正确且可公开访问
* 检查您的端点是否接受 POST 请求
* 确保您的服务器返回 200 OK 状态码
* 检查您的 Flow 条件，确保它们已被满足
* 查看 Sesami Flow 日志以了解传递状态

</details>

<details>

<summary>邮件未发送</summary>

* 确认电子邮件地址配置正确
* 检查您的 Flow 条件是否已满足
* 确保 Flow 已启用并处于活动状态
* 使用一个简单的预订进行测试，以验证触发器是否正常工作
* 如果使用自己的邮箱测试，请检查垃圾邮件文件夹

</details>

## 相关

* [Sesami Flows](/zh-cn/zi-dong-hua/sesami-flows.md) - 自动化系统概览
* [Sesami Flows 和 Klaviyo](/zh-cn/zi-dong-hua/sesami-flows-and-klaviyo.md) - 与 Klaviyo 的集成
* [Sesami Flows 和 Omnisend](/zh-cn/zi-dong-hua/sesami-flows-and-omnisend.md) - 与 Omnisend 的集成
* [通知邮件](/zh-cn/tong-zhi/notification-emails.md) - 默认通知系统


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.sesami.co/zh-cn/zi-dong-hua/email-and-webhook-as-action-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
