『Workflow Webhooks』の概要
Shopify Flow これは強力な機能ですが、Shopify 内のイベントにのみ反応します。Workflow Webhooks を使用すると、その制限が解消されます。これにより、外部システムから POST リクエストを送信できる安全な URL エンドポイントが提供されます。外部システムからリクエストが送信されると、Shopify Flow のワークフローが即座に実行され、送信されたペイロードデータが利用可能な変数として渡されます。

仕組みについて
- 外部ツールは、JSON形式のペイロードを添付して、WebhookのURLに対してHTTP POSTリクエストを送信します。 (例:名前、メールアドレス、質問など)。n8n、Make、Zapier、あるいはHTTPに対応したあらゆるツールと連携可能です。
- Workflow Webhooks それを受け取り、リクエストの認証を行い、完全なヘッダー情報とともにログに記録します およびペイロードを受け取ると、リンクされたShopify Flowトリガーを発動させます。
- Shopify Flow 自動化を実行します - お客様にタグを付けたり、メールを送信したり、
メタフィールド - ペイロードデータを名前付き変数として使用する方法(
{{fieldOne}}、{{fieldTwo}}、{{fieldThree}}、{{fieldFour}})。また、チェックを入れると、追加のデータを送信することもできます。 [セキュリティ] → [Webhookでのカスタムリクエストボディを許可]。 - 1つのWebhookエンドポイントで、あらゆるShopify Flowの自動化を実現できます。

特長
| 特集 | 説明 |
|---|---|
| Shopify FlowのWebhookトリガー | Shopify Flowの自動化をオンデマンドで開始する、セキュアなHTTPエンドポイント |
| 変数のマッピング | ペイロードのフィールドをShopify Flow変数にマッピングし、{{fieldOne}}、{{fieldTwo}}などの形式で参照します。 |
| 認証 | 静的トークン(簡易型)またはHMAC SHA256(改ざん防止型) |
| 召喚履歴 | すべてのリクエストの完全なログ - タイムスタンプ、ペイロード、ヘッダー、およびステータス |
| CORSのサポート | ブラウザベースまたはフロントエンドとの連携を有効にする |
| カスタムリクエスト本文 | サードパーティのプラットフォームからの柔軟なペイロード構造を受け入れる |
| Webhookダッシュボード | すべてのエンドポイントを一か所で管理、監視、テストします |
| 重複防止機能 | すでに確認済みのイベントIDを含む重複した配信は無視してください |
認証
| 方法 | 仕組みについて | こんな方に最適です |
|---|---|---|
| なし | 認証なし | テスト用のみであり、本番環境ではありません |
| 静的トークン ✓ | X-Api-Keyヘッダー内のトークンを修正しました |
主な連携サービス(n8n、Make、Zapier) |
| HMAC SHA256 | ペイロードと秘密鍵による署名 | 高度なセキュリティまたはコンプライアンス |
変数のマッピング
Workflow Webhooks これにより、受信したJSONペイロードのフィールドを、Shopify Flowで使用可能な名前付き変数にマッピングすることができます。「詳細設定」タブで、最大4つのフィールド名を定義できます。また、**「セキュリティ」→「カスタムリクエストボディを許可」**にチェックを入れると、追加のデータを送信することも可能です。
| アプリ内のフィールド | お客様のペイロードキー | Shopify Flow内での参照 |
|---|---|---|
| フィールド1 | name |
{{fieldOne}} |
| フィールド 2 | email |
{{fieldTwo}} |
| フィールド3 | question |
{{fieldThree}} |
| フィールド4 | other |
{{fieldFour}} |

重複配送防止
ほとんどのシステムでは、すぐに応答が得られない場合、Webhookを再試行します。もし最初の試行が実際に届いていた場合、同じイベントに対してShopify Flowワークフローが2回実行されてしまいます。その結果、2通目のメールが送信されたり、2つ目のタグが付けられたり、ノートが重複して作成されたりします。
送信システムでイベントごとに一意のIDが割り当てられている場合は、Webhookの**「詳細設定」→「重複配信の検出」**でそのヘッダーに名前を指定すると、重複した配信は無視されます。
| 行動 | |
|---|---|
| 指定されたIDを持つ最初のリクエスト | 通常通り処理すると、Shopify Flowが実行されます |
| 24時間以内に再度行ってください | 200 OK duplicate: true を使用 - Shopify Flow には送信されません |
| 異なるID | 通常通り処理されました |
| リクエストにそのようなヘッダーはありません | 通常通り処理されました |
一般的なヘッダー名:Event-Id、Idempotency-Key、X-Request-Id。大文字小文字は区別されません。
# Second call with the same Event-Id is accepted but not re-sent to Flow
curl -X POST https://.../webhook/<short> \
-H "Content-Type: application/json" \
-H "Event-Id: evt_12345" \
-d '{"orderId":"1001"}'一般的な利用例
- 外部からフォームが送信された際に、Shopifyのお客様にタグを付与するか、情報を更新する
- n8n または Make のワークフローから、注文やフルフィルメントのアクションをトリガーする
- レコードに変更があった際に、CRMやヘルプデスクの連絡先データをShopifyに同期します
- Zapierの自動化が完了したら、Shopify Flowを起動する
- フロントエンドのフォームからの自動実行(CORSを有効にした場合)
- 複数の単一機能の連携を、1つの統合されたWebhookマネージャーに置き換える
統合の手順ガイド
マーチャントの声
「このアプリのおかげで、Shopify Flowの使い勝手が5倍も良くなりました。開発者の方にはとても連絡が取りやすいです」 「そして、非常に役に立ちました。」 - SuperFast Startup(ポルトガル)
「Shopify Flowに欠けていたピース――たった1つのShopify Flowで、すべてに対応できます」 「Webhook」 ― オーストリア、ゼンケルス
「まさに私が、数多くのサードパーティ製アプリを使って解決しようとしていた問題そのものです。非常に 「おすすめします。」 - アロハ・タイニーボード、アメリカ合衆国
インストール
ShopifyのApp Storeから「Workflow Webhooks」をインストールしてください。
サポート
お困りですか? サポート をご覧いただくか、Shopifyの管理画面内のアプリのどのページにあるチャットアイコンをご利用ください。

