サポートよくあるご質問

よくあるご質問

ページをコピーする

Shopify Flow からのトランザクションメールや HTTP リクエストの送信に関するよくある質問:プラン、配信率、権限、プロバイダー、およびデータ処理について。

よく寄せられるご質問への回答です。ここに該当する質問がない場合は、沿革とトラブルシューティングガイドで障害について詳しく解説していますので、そちらをご参照いただくか、ヘルプセンターからお問い合わせください。

HTTPリクエストを送信するには、有料のShopifyプランが必要ですか?

いいえ。Shopify独自の**「HTTPリクエストを送信」アクションは特定のプランに限定されていますが、このアプリのHTTP Request**アクションは、Basicプランを含め、すべてのShopifyプランでご利用いただけます。これが、マーチャントがこのアプリを導入する主な理由の一つです。

このアプリはShopifyのどのデータにアクセスしますか?

ありません。このアプリはアクセス権限を一切要求しません。お客様の商品、注文、顧客情報を読み取ることはできません。

メールに含まれるお客様データはすべて、Shopify Flowの「変数(JSON)」フィールドを通じて渡されたものです。Shopify Flowはストアのデータを読み取り、どのデータを渡すかはお客様が選択します。

どのメールプロバイダーを利用できますか?

3種類の送信者:

  • Microsoft 365 - Outlook.com および Microsoft 365 のメールボックスに加え、共有メールボックスやグループメールボックスも含まれます。
  • Google - Gmail および Google Workspace のメールボックスに加え、「このアドレスから送信」のエイリアスも含まれます。
  • SMTP - SendGrid、Mailgun、Amazon SES、Postmark、あるいはご自身のサーバーなど、あらゆるSMTPサーバーです。

MicrosoftとGoogleはOAuthを介して連携しているため、保存したり更新したりする必要のある認証情報は一切ありません。

トランザクション用レイアウトとマーケティング用レイアウトの違いは何ですか?

レイアウトを作成する際に選択するメールの種類です。デフォルトは**「トランザクション」**となっており、このオプションが導入される以前に作成されたすべてのレイアウト(注文確認、配送状況の更新、アカウントに関する通知など)は、「トランザクション」として、従来通り「宛先」欄に記載された全員に送信されます。

マーケティングメールは、ニュースレター、プロモーション、レビュー依頼、およびお客様の再獲得を目的としたメールに使用されます。マーケティングメールは、受信者1人につき1通ずつ送信され、各メールには独自の配信停止リンクが含まれ、文末には配信停止に関する文言と会社の詳細が記載されています。また、配信停止を登録したお客様には送信されません。このメールは、Shopify FlowのSend Marketing Emailアクションを使用して送信されます。Send Transactional Emailアクションでは、トランザクションメール用のレイアウトのみが提供されます。マーケティングメールと配信停止をご参照ください。

Shopify Flowステップの送信元とレイアウトが保存されたかどうかを確認するにはどうすればよいですか?

ステップの設定ページで**「保存」**をクリックすると、ページの下部に「_設定が正常に保存されました」_と表示されます。保存に失敗した場合は、変更内容が保存されなかったことを示す赤いメッセージが表示されます。その場合は、ページを閉じてから、ワークフローからそのステップを再度開き、もう一度保存してください。

そのステップを再度開くと、ページには保存された送信者とレイアウトが表示され、その下にレイアウトのプレビューが表示されます。ワークフロー内では、そのステップのカードにレイアウト名と送信者が表示されます。

ワークフローを複製したり、メールステップをコピー&ペーストしたりした場合は、コピーされたステップを開き、送信者とレイアウトを再度選択してください。Shopify Flowでは、コピーされたステップを新しいステップとして扱います。

お客様はどのように登録を解除すればよいのでしょうか。また、登録を解除するとどうなりますか?

すべてのマーケティングメールのフッターには、配信停止リンクが記載されています。このリンクをクリックすると、メールの言語で表示された確認ページが開き、そこに「**配信停止」**ボタンが表示されます。リンクを開いただけでは、何も変更されません。 SMTPサーバーやGoogleの送信サーバーを経由して送信されるメールには、GmailやApple Mailなどが独自の「ワンクリックで配信停止」ボタンを表示できるようにするヘッダーも含まれています。Microsoft 365の送信者ではこれらのヘッダーを設定できないため、その場合はフッターのリンクが配信停止の手段となります。

それ以降、すべてのマーケティングメールからそのメールアドレスは除外されます。ステップの「宛先」に指定されたすべての受信者が配信停止手続きを行った場合、メールは送信されません。履歴にはそのイベントが**「スキップ(配信停止)」**として表示され、フローステップはSKIPPEDを返し、プランからアクションは実行されません。なお、トランザクションメールは引き続きお客様に届きます。 **「購読解除」**ページには、購読を解除したすべてのユーザーが一覧表示され、手動でアドレスを追加したり、お客様からの依頼に応じて再登録を行ったり、リストをCSV形式でエクスポートしたりすることができます。

多くのお客様に一度にマーケティングメールを送信することはできますか?

1回のアクションにつき、最大20名の受信者まで指定できます。各受信者には個別のメールと個別の配信停止リンクが送信されますが、このステップ全体はプラン上の1回のアクションおよび1件の履歴としてカウントされ、各受信者の結果がそこに記録されます。 20人目以降の受信者については、「未送信」として記録されます。より多くの受信者を対象とする場合は、Shopify Flowがこのステップをお客様ごとに1回実行するようにワークフローを構築してください。

なぜ変数の値が空になってしまうのでしょうか?

テンプレートは設計上、寛容に処理されます。つまり、未知の変数がエラーを発生させるのではなく、空の文字列として扱われるため、入力ミスがあってもお客様へのメール送信が妨げられることはありません。その代償として、入力ミスは空白のように見えてしまいます。

このアプリでは、このような問題を自動的に検知するようになりました。プレースホルダーから何も生成されなかったライブ送信については、履歴に「**空の変数」**というバッジが表示されます。これを開くと、具体的にどの変数が空だったか、またShopify Flowがそれらを空の状態で送信したのか、あるいは送信しなかったのかが明確に表示されます。

そもそもこの問題を回避するには、レイアウト上で「Shopify Flowで使用する」カードをご利用ください。これにより、すべてのキーが正しく設定された変数(JSON)が生成されます。Shopify Flow からのデータの受け渡しをご参照ください。

テスト用のメールは正常に表示されていますが、実際のメールは空白になっています。なぜでしょうか?

それらは異なるデータを使用しているためです。

レイアウトエディタ内のテスト変数は、プレビューおよび「テストメールを送信」機能でのみ影響します。実際のShopify Flowの実行では、これらの変数は完全に無視され、Shopify Flowアクションの「変数(JSON)」フィールドに送信された内容が使用されます。

つまり、見栄えの良いテストメールは、デザインが機能していることを証明するものです。しかし、Shopify Flowの設定については何も証明しません。必ず一度、実際にワークフローを実行してから、「履歴」を確認してください。

「変数(JSON)」フィールドにはどのように入力すればよいですか?

手書きで入力しないでください。メールのレイアウトを開き、「Shopify Flowで使用する」カードを探してください。そこには、そのレイアウト用の正確なJSONが記載されており、すべてのキー名が正しく設定されています。「**JSONをコピー」**をクリックし、その内容をShopify Flowのアクションに貼り付けてください。

このアプリは、認識したフィールド(お客様名、注文名、注文合計額、ステータスページのURL)について、「Shopify Flow」プロパティを自動的に入力します。それ以外の項目には<pick a Flow variable>と表示され、Shopify Flow独自の変数ピッカーを使用して置き換えることができます。

完全ガイド:Shopify Flow からのデータの受け渡し。

なぜ、私のラインアイテム/バリエーション/商品の変数が常に空になっているのでしょうか?

注文には_多くの_ラインアイテムがあるため、読み取るべき単一の値が存在しません。{{ order.lineItems.variant.title }}は何も返しません。

リスト全体を送信し、レイアウト内で「Loop」ブロックを使ってループ処理を行うか、Shopify Flow内で{% for %}ループを使用してリストを文字列に変換してください。どちらの方法についても、Shopify Flow からのデータの受け渡しに詳細が記載されています。

これが変数が空になる最も一般的な原因ですので、変数名がラインアイテムデータのように見える場合、アプリから警告が表示されます。

私のメールはスパムフォルダに入ってしまうでしょうか?

配信率は、このアプリではなく、送信元のメールボックスによって決まります。メッセージは_ご利用_のプロバイダーとドメインを経由して送信されるため、ご自身の送信レピュテーションが反映されます。

成功の可能性を最大限に高めるためには:

  • SPF、DKIM、DMARCが適切に設定されたドメインから送信してください。
  • 無料の個人用メールアドレスではなく、ご自身が所有するドメインの送信元アドレスを使用してください。
  • トランザクションメールは、あくまでトランザクションメールとして扱ってください。注文状況の更新やアカウントに関する通知は、受信者が期待しているものですが、トランザクションメールの仕組みを利用して一斉に送信されるマーケティングメールは期待されていません。ニュースレターやプロモーションにはマーケティング用のレイアウトを使用し、すべてのメールに配信停止リンクを記載するとともに、配信停止を希望したお客様への配信はスキップするようにしてください。マーケティングメールと配信停止をご参照ください。
  • フッターのプリセットに実際の住所や識別情報を記載し、「設定」の「マーケティングメール」にある「会社情報」の欄に必要事項を入力してください。
複数の受取人に送ることはできますか?

はい。「宛先」、「CC」、**「BCC」**の各欄には、1行につき1つのアドレスを指定して、複数のアドレスを入力できます。送信全体が、ご利用のプランにおける1回のアクションとしてカウントされます。

トランザクション用のレイアウトは、「宛先」欄に記載された全員に1通のメールとして送信されます。一方、マーケティング用のレイアウトは、「宛先」の受信者1人につき1通のメール(最大20通)として送信され、各メールには個別の配信停止リンクが記載され、すべてのメールにCCおよびBCCが設定されますが、これは依然として1つのアクションとして扱われます。

テストメールを送ると、上限は消費されますか?

いいえ。**「テストメールの送信」と「HTTPリクエストのテスト」**ボタンはどちらも無料です。カウントされるのは、Shopify Flowによってトリガーされたアクションのみです。実行前に失敗したアクション(設定ミスや重複した再試行など)については、上限枠が返還されます。

なぜ私のメールに「[object Object]」と表示されるのでしょうか?

オブジェクト上のフィールドではなく、オブジェクト全体を補間してしまいました。HTTPリクエストではオブジェクトが自動的にJSON形式に変換されますが、電子メールではそうではありません。

{{ variables.customer }} ではなく {{ variables.customer.firstName }} を使用するか、ループブロックを使用して配列を反復処理してください。

現在使用中のものを削除してしまったら、どうなりますか?

可能です。アプリは警告を表示し、そのアイテムを参照しているShopify Flowのステップ数を教えてくれますが、操作をブロックすることはありません。

その後、削除された項目を参照し続けているShopify Flowのステップはすべて、履歴に表示される明確なエラー(例:Email template not found)により失敗します。これらのステップを代替項目に設定し直して、問題を修正してください。

弊社では、意図的にこれをブロックしておりません。この参照情報はアプリがアンインストールされるまで保持されるため、「まだ使用中」という警告は、Shopify Flowですでに削除または再構築したワークフローの名残であることが多く、弊社側ではその違いを見分ける方法がありません。

ただし、1つ例外があります。アップロードされたファイルは、削除前に適切にチェックされます。これは、同じファイルを複数のレイアウトで再利用できるためです。

後から、ビジュアルビルダーで作成したレイアウトをHTMLに変更することはできますか?

いいえ。レイアウトの作成時にエディタの選択は固定されます。これは、2つのエディタがコンテンツの保存方法が異なるためです。ご希望のモードで新しいレイアウトを作成し、Shopify Flowアクションのターゲットをそのレイアウトに変更してください。

リッチテキスト/HTMLモードでは、リッチテキストエディタと生のHTMLを切り替えることができますが、リッチテキストに戻すと、複雑な表やインラインスタイルが簡略化される場合があります。

1つのデザインを複数のメールで再利用することはできますか?

はい、2つの方法があります:

  • 「テンプレートとして保存」を選択すると、デザイン全体が「マイテンプレート」に保存され、そこから新しいレイアウトの作成を開始できるようになります。このギャラリーには、ご自身で保存したデザインのみが表示されます。
  • ヘッダーとフッターのプリセットはリアルタイムで共有されます。プリセットを一度編集するだけで、そのプリセットを使用しているすべてのレイアウトが更新されます。

また、レイアウトをエクスポートして、別のストアにインポートすることも可能です。

プランの上限に達した場合はどうなりますか?

それ以降のFlowアクションは、プラン制限エラーにより拒否され、Shopify Flowはそのステップを失敗としてマークします。キューに登録されるものはないため、それらのメッセージは後で送信されることはありません。

この上限は30日間のローリング方式で計算されるため、古いアクションが対象外になると、容量が回復します。上限の通知を有効にすると、80%および100%に達した際に警告が表示されます。プランと利用方法 をご覧ください。

メールにPDF形式の請求書を添付することはできますか?

はい。**「添付モード」**では、1ファイルあたり最大15 MB、1レイアウトあたり最大20 MBまで添付可能です。これを超える場合、または4 MBを超えるインライン添付ファイルを拒否するMicrosoft 365経由で送信する場合は、「リンクモード」に切り替えてください。その場合、メールにはダウンロードリンクが記載されます。添付ファイルと画像をご参照ください。

なぜマイクロソフトやグーグルでは、異なるアプリ名が表示されるのでしょうか?

同意画面には、このアプリの旧名称である「Shopify Flow Extensions」が表示される場合があります。これは同じアプリです。OAuth登録名はまだ更新されていません。承認しても問題ありません。

Shopify Sidekickでは、このアプリを利用できますか?

はい、読み取り専用です。Sidekickでは、レイアウト、送信元、HTTPリクエスト、シークレット_名_の一覧表示、実行履歴の報告、および特定のアクションが失敗した理由の説明を行うことができます。

この機能は、秘密鍵やSMTPパスワード、OAuthトークン、メッセージの内容などを返すことは決してありません。また、何かを変更することもできません。その代わりに、アプリへのログインを仲介する役割を果たします。

私のデータはどこに保存されていますか?

EU内では、データベースとキャッシュは各リージョン内に配置され、保存時の暗号化が行われています。また、認証情報(SMTPパスワード、OAuthトークン、シークレットなど)については、専用の鍵管理サービスを通じて、追加のエンベロープ暗号化が施されます。認証情報の平文は一切保存されません。

それでもまだお困りですか?

ヘルプセンターをご利用いただくと、バグの報告や機能のリクエスト、サポートへの直接のお問い合わせが可能です。アプリ内のチャットバブルはアプリのすべてのページに表示されており、会話がお客様のストアと連動しているため、通常はこれが最も迅速な連絡手段となります。