# 自动化触发器

> 所有可以启动BCL自动化的事件、每个触发器什么时候触发，以及每个触发器提供的筛选。
>
> Source: https://docs.bcl.my/zh/automation-triggers/

每个自动化都从一个触发器开始：也就是让它运行的事件。BCL有15个触发器，分成四组。你在空白画布上点击**Add Node**时选择一个，之后双击它来缩小范围。

*(Screenshot: Select Trigger Event面板，显示Leads、Payments、Events和Affiliate组)*

## 付款触发器

这些触发器用于付款表单、活动表单、预约表单和QR Terminal付款。列表页面在**Trigger type**列显示名称，有时写法和画布上不同。

| 触发器（画布） | Trigger type（列表） | 什么时候触发 |
| --- | --- | --- |
| **Payment Initiated** | Transaction Created | 顾客提交表单，BCL创建交易，在付款之前。 |
| **Payment Successful** | Transaction Success | 付款成功。免费订单，以及你标为成功的COD或手动转账订单也算。 |
| **Payment Failed** | Transaction Failed | 银行拒绝付款，或顾客付款失败。 |
| **Payment Cancelled** | Transaction Cancelled | BCL在交易开始后大约30分钟，自动取消未付款的交易。COD和手动转账订单永远不会被自动取消。 |
| **Payment Completed** | Transaction Completed | 你把一笔成功的订单标为**Completed**，例如在交易列表使用**Mark As Completed**。 |
| **Status Changed** | Status Changed | 交易状态有任何改变。 |
| **Order Shipped** | Order Shipped | 通过快递集成为订单添加追踪号码。 |

除了**Order Shipped**，每个付款触发器都有两个筛选：

| 筛选 | 作用 |
| --- | --- |
| **Payment Source Type** | **All Sources**、**Payment Form**、**Event Form**、**Booking Form**或**QR Terminal**。 |
| **Specific Form** | 用于付款表单、活动表单和预约表单。选择一个或多个表单，或留空以涵盖该类型的所有表单。 |

**Status Changed**还有**Status Filter**，包括**From Status**和**To Status**。每个都可以是**Any**、**Pending**、**Failed**、**Successful**、**Cancelled**或**Completed**。**Order Shipped**没有筛选：它适用于每个取得追踪号码的订单。

> **Note**
> 一笔失败的付款会同时触发**Payment Failed**和**Status Changed**。如果你在两者上各创建一个自动化，两个都会运行。

## Lead、活动和affiliate触发器

这些触发器来自lead表单、活动报名和affiliate计划。

| 触发器（画布） | Trigger type（列表） | 什么时候触发 | 筛选 |
| --- | --- | --- | --- |
| **New Lead Received** | Form Submitted | 访客提交lead表单。 | **Lead Form**（留空表示所有lead表单） |
| **Participant Created** | Participant Created | 付款成功后创建活动参加者，每张门票一位。 | **Specific Event Form** |
| **Participant Checked In** | Participant Checked In | 参加者在活动签到。 | **Specific Event Form** |
| **Certificate Generated** | Certificate Generated | 为参加者生成证书。 | **Specific Event Form** |
| **Referral Approved** | Referral Approved | 你批准一个affiliate推荐。 | 无 |
| **Referral Rejected** | Referral Rejected | 你拒绝一个affiliate推荐。 | 无 |
| **New Affiliate Registered** | Affiliate Joined | 有人加入你的affiliate计划。 | 无 |
| **Payout Requested** | Payout Request | affiliate提交提款申请。 | 无 |

## 每个触发器传递的数据

每个触发器都会把它的数据以变量传给工作流程的其他部分，例如付款的`{name}`和`{amount}`，或参加者的`{attendee_email}`。[自动化变量](/zh/automation-variables/)按触发器列出这些变量。

触发器也决定BCL在新的信息步骤里放入的默认收件人：

| 触发器 | 默认电邮 | 默认电话 |
| --- | --- | --- |
| 付款触发器 | `{email}` | `{phone}` |
| 活动触发器 | `{attendee_email}` | `{attendee_phone}` |
| Affiliate触发器 | `{affiliate_email}` | `{affiliate_phone}` |
| **New Lead Received** | 无：使用表单栏位，例如`{email_address:2}` | 无 |

## 更换触发器

要更换触发器而不重建工作流程，双击它，然后点击**Trigger Event**旁边的刷新图标（**Change Trigger**）。从列表选择新的触发器。它的筛选会重设，所以要再打开它来设置。

## 为旧记录运行自动化

触发器只会为新的事件触发。对于已经存在的记录，打开自动化，点击**Overview**，然后点击**Actions**：

- **Past Transactions**为两个日期之间创建的交易运行自动化。除了**Status Changed**和**Order Shipped**，每个付款触发器都提供这个选项，而且只会选出状态符合触发器的交易。
- **Past Participants**为活动触发器做同样的事。

每条记录在每个自动化里只处理一次。结果请看[Check automation history](/zh/automation-history/)。

## 常见问题

### Automations和表单的Notification Settings有什么不同？

Notification Settings控制BCL为一个表单发送的标准电邮。自动化从一个触发器开始，例如Payment Successful，并为每个符合的表单运行你自己的步骤，所以一个自动化就能涵盖你所有的表单。

### 我只想让自动化用在一个表单。在哪里选择？

在画布上双击触发器。付款触发器有Payment Source Type和Specific Form，活动触发器有Specific Event Form，New Lead Received有Lead Form。表单留空就涵盖该类型的所有表单。

### 顾客没有按取消，为什么我的Payment Cancelled自动化还是运行了？

Payment Cancelled在BCL自动取消未付款的付款时触发，大约在付款开始后30分钟。它不会等顾客按任何东西。
