> ## Documentation Index
> Fetch the complete documentation index at: https://foliant-help.iforiti.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 使用 Shopify Flow 实现自动化

> 在 Shopify Flow 中使用 Foliant 的触发器和操作，自动通过电子邮件发送订单单据和发送 Peppol 电子发票，或在单据发出时做出响应。

Shopify Flow 是 Shopify 的自动化应用。Foliant 为 Flow 添加了自己的触发器和操作，因此您可以构建这样的工作流：“当订单已付款且客户带有 Wholesale 标签时，将发票通过电子邮件发送给其财务团队”，或“当 Peppol 发票发送失败时通知我”。

您无需在 **设置 › 集成** 中连接 Flow。请从 Shopify App Store 安装 Shopify Flow，然后在构建工作流时找到 Foliant 的触发器和操作。

## Foliant 的操作

| 操作 | 作用 |
| - | - |
| **Email order document** | 使用您在 **交付** 中为某个模板设置的 Foliant 电子邮件，发送该订单的单据。 |
| **Send invoice to Peppol** | 通过 Peppol 发送该订单的电子发票。需要先在 Foliant 中设置 Peppol。 |

这两个操作都需要一个包含订单的工作流触发器，例如 **Order paid**。如果没有订单，操作会失败，并显示“The workflow gave no order.”

### Email order document

使用此操作之前，请先在 Foliant 中设置电子邮件：

1. 在 Foliant 中，前往 **交付**，为模板添加电子邮件，或打开现有的电子邮件。
2. 在 **时间** 中，将 **发送时机** 设为 **由 Shopify Flow 工作流发送**。
3. 点击 **复制 ID** 复制 **模板 ID**。重命名模板后，该 ID 保持不变。

然后在 Shopify Flow 中：

1. 创建工作流并选择触发器，例如 **Order paid**。按需添加条件。
2. 添加 Foliant 操作 **Email order document**。
3. 将 ID 粘贴到 **模板 ID** 中。
4. 可选：在 **发送给** 中输入一个电子邮件地址，以代替该邮件的常规收件人，例如应付账款联系人。
5. 开启工作流。

如果没有任何用于 Shopify Flow 的有效 Foliant 电子邮件使用该模板 ID，操作会失败，Flow 会显示解决方法。发送电子邮件需要包含 PDF 交付邮件的套餐。请参阅[从 Shopify Flow 发送 PDF](https://foliant-help.iforiti.com/cn/pdf-delivery/send-from-shopify-flow.md)。

### Send invoice to Peppol

在包含订单的触发器之后添加 **Send invoice to Peppol**。Foliant 发送电子发票的方式与订单付款时相同：仅针对企业订单，且每个订单只发送一次。已发送过的发票视为成功。如果尚未设置 Peppol，操作会失败，并显示“Peppol isn't set up for this store.”请参阅[发送 Peppol 电子发票](https://foliant-help.iforiti.com/cn/integrations/send-peppol-invoices.md)。

## Foliant 的触发器

| 触发器 | 触发时机 | 可用数据 |
| - | - | - |
| **Document emailed** | Foliant 通过电子邮件发送了订单的单据，例如发票或装箱单。 | 订单、**模板名称**、**模板 ID**、**单据编号**、**Recipients** 和 **Email event**（order\_placed、order\_paid、fulfillment\_created、refund\_created、order\_canceled 或 flow\_action）。 |
| **Peppol invoice sent** | Foliant 通过 Peppol 发送了订单的电子发票。 | 订单、**Recipient**（买家的 Peppol ID）和 **Peppol document ID**。 |
| **Peppol invoice failed** | 通过 Peppol 发送订单的电子发票失败。 | 订单、**Error code**（例如 not\_in\_peppol\_network 或 usage\_limit\_reached）和 **Error message**。 |

您可以在后续的 **Email order document** 操作中使用 **Document emailed** 提供的 **模板 ID**，例如在第一份单据之后再发送第二份单据。

## 注意事项

* **Document emailed** 仅针对订单触发，不针对草稿订单触发。
* 为防止工作流反复触发自身，由 Flow 工作流发送的电子邮件对每个订单和每封邮件只触发一次 **Document emailed**。
* **Peppol invoice failed** 对每种不同的失败只触发一次。如果重试以相同方式失败，工作流不会再次触发。对于非企业订单或已发送过的订单，它不会触发。

## 相关文章

* [从 Shopify Flow 发送 PDF](https://foliant-help.iforiti.com/cn/pdf-delivery/send-from-shopify-flow.md)
* [发送 Peppol 电子发票](https://foliant-help.iforiti.com/cn/integrations/send-peppol-invoices.md)
* [将 Webhook 发送到您自己的系统](https://foliant-help.iforiti.com/cn/integrations/webhooks.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.