> ## 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 の設定が必要です。 |

どちらのアクションも、**支払い** など注文を含むワークフロートリガーが必要です。注文がない場合、アクションは「The workflow gave no order.」というエラーで失敗します。

### Email order document

このアクションを使う前に、Foliant でメールを設定します。

1. Foliant で **配信** に移動し、テンプレートのメールを追加するか、既存のメールを開きます。
2. **日時** で、**送信タイミング** を **Shopify Flow のワークフローが送信** に設定します。
3. **ID をコピー** で **テンプレート ID** をコピーします。テンプレートの名前を変更しても ID は変わりません。

次に、Shopify Flow で以下を行います。

1. ワークフローを作成し、**支払い** などのトリガーを選択します。必要に応じて条件を追加します。
2. Foliant のアクション **Email order document** を追加します。
3. **テンプレート ID** に ID を貼り付けます。
4. 任意: 通常の受信者の代わりに送信するメールアドレスを **送信先** に入力します。例えば、買掛金の担当者などです。
5. ワークフローをオンにします。

そのテンプレート ID を使う有効な Shopify Flow 用の Foliant メールがない場合、アクションは失敗し、Flow に解決方法が表示されます。メールの送信には、PDF 配信メールを含むプランが必要です。詳しくは [Shopify Flow から PDF を送信する](https://foliant-help.iforiti.com/jp/pdf-delivery/send-from-shopify-flow.md) をご覧ください。

### Send invoice to Peppol

注文を含むトリガーの後に **Send invoice to Peppol** を追加します。Foliant は、注文が支払われたときと同じ方法で電子請求書を送信します。送信は法人の注文のみで、1 つの注文につき 1 回です。すでに送信済みの請求書は成功として扱われます。Peppol が設定されていない場合、アクションは「Peppol isn't set up for this store.」というエラーで失敗します。詳しくは [Peppol 電子請求書を送信する](https://foliant-help.iforiti.com/jp/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**。 |

**Document emailed** の **テンプレート ID** は、後続の **Email order document** アクションで使用できます。例えば、最初の書類の後に 2 つ目の書類を送信できます。

## 補足

* **Document emailed** は注文に対してのみ開始されます。下書き注文では開始されません。
* ワークフローが繰り返し自動で開始されるのを防ぐため、Flow のワークフローが送信したメールでは、**Document emailed** は注文とメールの組み合わせごとに 1 回のみ開始されます。
* **Peppol invoice failed** は、異なる失敗ごとに 1 回開始されます。再試行が同じ理由で失敗した場合、ワークフローは再度開始されません。法人の注文ではない注文や、すでに送信済みの注文では開始されません。

## 関連記事

* [Shopify Flow から PDF を送信する](https://foliant-help.iforiti.com/jp/pdf-delivery/send-from-shopify-flow.md)
* [Peppol 電子請求書を送信する](https://foliant-help.iforiti.com/jp/integrations/send-peppol-invoices.md)
* [独自のシステムに Webhook を送信する](https://foliant-help.iforiti.com/jp/integrations/webhooks.md)


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