『Workflow Transactional Email』の概要

Shopify Flow は強力な自動化プラットフォームですが、組み込みのアクションライブラリには限界があります。ワークフローをトリガーしたり条件を設定したりすることはできますが、外部サービスを利用して_何かを行う_場合――APIを呼び出したり、自身のメールボックスからブランド化されたメールを送信したりする場合など――、ネイティブのFlowでは不十分です。
**Workflow Transactional Email このギャップを埋めます。**Shopify Flowに「」、「トランザクションメールの送信」、「マーケティングメールの送信」、「HTTPリクエスト」という3つのアクションが追加され、コードを1行も書くことなく、ワークフローをあらゆる外部API、Webhook、CRM、またはメールボックスに接続できるようになります。
その特徴とは
Shopify Flowの標準機能は、Shopifyの内部アクション(タグ付け、出荷、在庫調整など)を適切に処理します。しかし、Shopifyの外へ接続し、外部システムと連携する機能、つまり外部接続機能には欠けています。このアプリは、まさにその不足点を補うことを目的としています:
- **ご自身のメールボックスからメールを送信できます。**ワンクリックでMicrosoft 365やGoogleと連携したり、任意のSMTPサーバーをアプリに設定したりできます。ご自身のドメイン、レピュテーション、ブランディングを活用できます。
- **本格的なメールデザイナーです。**見出し、テキスト、画像、ボタン、2列レイアウト、ループ、QRコードといったブロックを使ってレイアウトを作成したり、独自のHTMLを記述したりできます。再利用可能なヘッダーとフッターにより、すべてのメッセージでブランドイメージを統一できます。
- **配信停止の手段を備えたマーケティングメール。**レイアウトを「マーケティング」として指定すると、そのレイアウトから送信されるすべてのメールに、配信停止リンクと貴社の詳細情報が記載されます。配信停止を申し出たお客様には、それ以降メールが送信されなくなります。詳細は マーケティングメールと配信停止 をご覧ください。
- **すべてのShopifyプランでHTTPリクエストが可能です。**Shopify独自の_「HTTPリクエストを送信」_アクションは、特定のプランに限定されています。この機能にはそのような制限がないため、Basicプランのストアでも、どのAPIに対してもデータを送信することができます。
- **安全なシークレット管理です。**APIキー、トークン、パスワードを一度保存すれば、
{{ secrets.keyName }}としてどこからでも参照できます。これらはCloud KMSによって保存時にエンベロープ暗号化され、アクションの実行中にのみ復号されます。 - **Liquidテンプレート。**Shopify Flowから値が設定された
{{ variables.xxx }}のプレースホルダーを使用して、動的なSubject、Body、URL、およびリクエストペイロードを生成します。 - **完全な実行履歴。**すべての送信およびリクエストは、リクエストとレスポンスの詳細とともにログに記録されるため、デバッグは当て推量ではなく、クリックひとつで済みます。過去のアクションはいつでも再送信可能です。
- **Shopifyのデータスコープはありません。**このアプリは、アクセススコープを一切要求しません。お客様の商品、注文、顧客情報を読み取ることはなく、お客様が設定された送信リクエストとメール送信のみを実行します。
3つの「Shopify Flow」アクション
トランザクションメールを送信する
アプリで設定した送信者とトランザクション用メールのレイアウトを使用して、メールを送信します。
| Shopify Flow 内のフィールド | 機能の説明 |
|---|---|
| メールの宛先: | 1つ以上の受信者。1行につき1人ずつ指定してください。通常は、{{customer.defaultEmailAddress.emailAddress}} などのShopify Flow変数です。 |
| CCメール | CCの受信者(任意)は、1行につき1名ずつご指定ください |
| BCCメール | 任意のBCC受信者(1行につき1名) |
| 変数(JSON) | レイアウト用のカスタムデータ(例:{"customerName": "John", "orderId": "12345"})は、{{ variables.customerName }} として参照されます。 |
送信元とレイアウトは、これらのフィールドではなく、アクション自体の設定画面(**「送信元」**と「レイアウト」)で選択します。そこでは、トランザクション用レイアウトのみが選択可能です。
このアクションは、後続の Shopify Flow ステップで分岐の判断材料となる結果を返します:
| 戻り値フィールド | 価値観 |
|---|---|
status |
SENT または、FAILED、あるいは、マーケティング用レイアウトに切り替えた際に、購読解除済みの受信者のみが含まれていた場合は SKIPPED |
messageId |
プロバイダーのメッセージID(利用可能な場合) |
provider |
GOOGLE、MICROSOFT、SMTP、または DEFAULT |

マーケティングメールを送信する
マーケティング用メールのレイアウト(ニュースレター、レビュー依頼、顧客奪回オファーなど)を送信します。「トランザクションメールの送信」と同じフィールドを備えていますが、設定画面ではマーケティング用レイアウトのみが提供されており、送信方法も異なります:
- **「宛先」**の受信者1人につき1通のメール(1回のアクションにつき最大20通まで)で、各メールにはそれぞれ独自の配信停止リンクが記載されており、
- フッターには、配信停止に関する文言と会社の詳細を記載し、
- 購読を解除したお客様は対象外となります。
次のように返されます:
| 戻り値フィールド | 価値観 |
|---|---|
status |
SENT、FAILED、または SKIPPED(すべての受信者が配信停止手続きを済ませていました) |
messageId |
利用可能な場合、最初に送信されたメールのプロバイダーによるメッセージID |
provider |
GOOGLE、MICROSOFT、SMTP、または DEFAULT |
マーケティング用レイアウト、フッター、購読解除リストに関するすべての情報は、マーケティングメールと配信停止 に記載されています。
HTTPリクエスト
アプリに保存したHTTPリクエストを実行します。
| Shopify Flow 内のフィールド | 機能の説明 |
|---|---|
| 変数または本体の上書き(JSON) | URL、ヘッダー、およびボディ内で {{ variables.xxx }} として参照されるカスタム変数、またはボディのオーバーライドのいずれかです。設定されたリクエストボディを完全に置き換えるには、{"body": {...}} を指定してください。 |
次のように返されます:
| 戻り値フィールド | 価値観 |
|---|---|
status |
HTTPステータスコード |
response |
JSONを文字列化したレスポンス本文 |
アプリの概要
| ページ | 用途について |
|---|---|
| ホーム | セットアップガイド、プランごとの利用状況、成功率、送信状況、アクション一覧、および最近のアクティビティ |
| メールの送信者 | Microsoft 365 アカウントと Google アカウント、SMTP サーバー、およびテスト送信ダイアログを連携させました |
| メールのレイアウト | メールそのもの(件名、デザイン、添付ファイル、テスト変数)を、「トランザクション」タブと「マーケティング」タブに分けて表示します |
| ヘッダーとフッター | レイアウト間で共有される、再利用可能なヘッダーおよびフッターのプリセット |
| HTTPリクエスト | 保存されたリクエストテンプレート:メソッド、URL、ヘッダー、本文 |
| 秘密 | {{ secrets.keyName }} として参照する暗号化された値 |
| 沿革 | ステータス、実行時間、リクエストおよびレスポンスの詳細を含むすべての実行 |
| 購読解除 | マーケティングメールの配信停止を選択したお客様については、検索、手動追加、再登録、およびCSVエクスポートをご利用いただけます。詳細はこちらをご覧ください:マーケティングメールと配信停止 |
| 開発者 | REST API および MCP サーバー用の API キーと connect コマンドについては、開発者向けAPIとMCP をご覧ください。 |
| 設定 | メールのデフォルト設定、言語ごとのマーケティング用フッターテキスト、ブランドカラー、カスタムフォント、およびアラートについては、設定 をご覧ください。 |
| ヘルプ | サポート窓口、ドキュメントへのリンク、およびご利用のプラン |
実際の動作をご覧ください
Shopify Flow からカスタム HTTP リクエストを送信します(動画には音声がありません):
自社のSMTPサーバーを通じてブランド化されたメールを送信する方法(動画には音声がありません):
プランと制限
| プラン | 価格 | 過去30日間のアクション数 | 添付ファイルの保存 |
|---|---|---|---|
| 無料 | $0 | 500 | 500 MB |
| スターター | 月額15ドル | 5,000 | 2 GB |
| 成長する | 月額35ドル | 15,000 | 10 GB |
| 無制限 | 月額100ドル | 無制限 | 50 GB |
すべての有料プランで年額課金が利用可能で、月額課金よりもお得になります。「アクション」1回とは、メール1通の送信またはHTTPリクエスト1回の実行を指します。複数の受信者へのマーケティングメールの送信も、1回のアクションとしてカウントされます。すべてのプランに全機能が含まれており、プランの違いは利用容量とストレージのみです。詳細は プランと利用方法 をご覧ください。
今後の手順
このリストを順番に処理してください:
- メール送信者の概要 - メールをストアからどのように送信するかを決めてください。
- Shopify Flow から、カスタム SMTP サーバーを使用してメールを送信する - 独自のメールサーバーを接続し、自社ブランドを反映した最初のメールを送信しましょう。
- Microsoft 365 を使用して Shopify Flow からメールを送信する - Microsoft 365 または Outlook のメールボックスから送信します。
- Googleを使って、Shopify Flow からメールを送信する - GoogleまたはGmailのメールボックスから送信してください。
- メールのレイアウトを作成する - メール本文のデザインを行います。
- マーケティングメールと配信停止 - 配信停止リンクが記載されたニュースレターやプロモーション情報。
- 変数と液体 - Shopify Flowのデータを「件名」と「本文」に移動してください。
- 添付ファイルと画像 - メールにファイルや画像を添付します。
- ヘッダーとフッターのプリセット - すべてのメールでブランドイメージを統一してください。
- Shopify Flow から HTTP リクエストを送信してください。 - ワークフローから外部APIを呼び出します。
- 秘密 - テンプレートにはAPIキーやパスワードを記載しないでください。
- 沿革とトラブルシューティング - すべての実行を確認し、不具合を修正します。
- よくあるご質問 - よく寄せられる質問。

