【Shopify Flow】注文情報が更新されたことを契機にメールを自動送信したい

Topic summary

ユーザーは、Shopify Flowを使って注文情報の更新(タグ付与、メモ欄・タイムライン欄への特定ワード入力)を契機に顧客へメールを自動送信したいと質問しています。これらの更新は管理者が手作業で行う想定です。

課題:
Shopify Flowには注文更新をトリガーとする機能が存在しない。

提案された解決策:

  • 「予定時刻」トリガーを使用し、5分ごとに実行
  • 過去5分以内に更新された注文を取得(最大100件)
  • メタフィールド「処理済み」(custom.is_processed)で重複処理を防止
  • Forループで各注文をチェックし、タグやメモに特定ワードがあるか判定
  • 条件に合致すればメール送信し、メタフィールドをtrueに設定

制限事項:
5分以内に更新される注文が100件を超える場合、この方法は使用できません。

ステータス:
回避策が提示され、具体的な実装手順が共有されました。

Summarized with AI on October 30. AI used: claude-sonnet-4-5-20250929.

Shopify Flowを使って以下のようなことをやりたいのですが、Flowを見てみたところ注文内容の変更を契機とした条件分岐がなさそうでしたので、実現方法をご存知であればご教示ください。

管理画面の注文詳細で、「注文に特定のタグが付与された」or「注文のメモ欄に特定のワードが入力された」or「注文のタイムライン欄に特定のワードが入力された」ことを契機に、顧客へメールを自動送信したい

尚、注文詳細へのタグ付与orメモ・タイムライン書き込みはサイト管理者による手作業を想定しています。

@peco1

注文の更新に関するトリガーはShopify Flowには存在しないようなので、

やり方を工夫する必要があるかと思います。

まず、下記の「予定時刻」をトリガーにします。

https://help.shopify.com/ja/manual/shopify-flow/reference/triggers/scheduled-time

下記の「直近1時間の注文件数が10件を下回った場合に通知を送信する」が参考になるかと思います。

https://shopify.com/admin/apps/flow/editor/templates/c6de0ec7-7ba3-46f7-958c-a6e0460f1f5a

全体として下記のような処理を行います。

  • 注文情報にメタフィールド「処理済み」(custom.is_processed)をtrue/falseを準備する
  • 予定時刻で、例えば5分ごとに実行する
  • Get order dataで、updated_atが5分以内の注文を100個取得する ※5分以内に更新された注文が100個を超えることがある場合、この方法は使えません。
  • Forアクションで、注文情報にメタフィールド「処理済み」(custom.is_processed)がblank(次のものは空白、または存在しない)の場合のみ処理を続行する
  • 条件分岐で、タグかメモに特定のワードがあるかを判定する
  • 上記の分岐がtrueであれば、Send internal emailアクションを実行する ※送り先が、お客様の場合は、Send marketing emailを使用してください。
  • その後、注文情報のメタフィールド「処理済み」(custom.is_processed)を、trueに設定します。

ご参考まで。

(キュー田辺)