ECストアの日常業務において、注文へのタグ付け、低在庫アラート、不正リスク注文の出荷保留といった定型作業は、ショップ運営者の貴重な時間を奪う大きな要因です。Shopify Flowは強力なノーコード自動化エンジンを提供していますが、トリガー(Trigger)、条件分岐(Condition)、アクション(Action)を手動で設定する際、GraphQL Admin APIのフィールド名、複雑なブール論理演算、あるいは単一リソースとリストの不整合といった技術的な壁に直面することが少なくありません。Shopifyの管理画面に統合されたAIコマースアシスタント「Shopify Sidekick」を活用すれば、日常会話のような自然言語プロンプトを入力するだけで、自動化ワークフローの下書き構築、エラー診断、および安全な模擬テスト実行までを一貫して完結させることができます。
Shopify FlowにおけるSidekickの動作メカニズム
SidekickはShopify Flowを置き換えるものではなく、Flowの自動化エンジンに対する対話型インターフェースとして機能します。Shopify管理画面でShopify Flowアプリを開いた状態でSidekickを起動すると、AIはストアのワークフロー構築コンテキストを認識し、運営者のテキスト指示をキャンバス上の視覚的ノードへと変換します。
+-------------------------------------------------------------------+
| Shopify管理画面(PCブラウザ)-> アプリ(Apps)-> Shopify Flow |
+-------------------------------------------------------------------+
|
v
+-----------------------+ +------------------------+
| 運営者の自然言語指示 | -- プロンプト -> | Shopify Sidekick AI |
| (日常語での自動化要望)| | 意図解釈とロジック構成 |
+-----------------------+ +------------------------+
|
v
+-------------------------------------------------------------------+
| Shopify Flowキャンバス:自動生成された下書きワークフロー |
| - トリガー:イベント監視(例:Order created、Order risk analyzed) |
| - 条件分岐:基準判定(例:注文金額 >= $200 かつ 過去注文回数 > 3)|
| - アクション:処理実行(例:タグ付与、フルフィルメント保留、メール) |
| - ステータス:無効(Inactive、自動的に "sidekick" タグが付与) |
+-------------------------------------------------------------------+
|
+------------------+------------------+
| |
v v
+-------------------------------+ +-------------------------------+
| AI支援によるトラブルシューティング| | 模擬テストイベント実行 |
| - "Data not found" エラー解消 | | - Sidekickが合致/不一致の |
| - For eachループの自動挿入 | | テストデータを2件生成 |
| - リストと単一項目の不整合修正| | - 実データを汚さずに安全検証 |
+-------------------------------+ +-------------------------------+
|
v
+-------------------------------------------------------------------+
| 運営者による目視確認 -> 「ワークフローをオンにする」(有効化) |
+-------------------------------------------------------------------+
事前準備と安全上の基本仕様
Sidekickを活用した自動化の構築を始める前に、以下の仕様とガードレールを把握しておく必要があります:
- デスクトップ端末が必須: SidekickによるShopify Flowワークフローの生成・編集機能は、PCブラウザ(デスクトップ環境)でのみ利用可能です。
- コンテキストの保持: 必ずShopify Flowアプリ(
Apps > Flow)の画面を開いてからSidekickを起動してください。他の一般的な管理画面からでは、Flowキャンバスへ直接ノードを展開できません。 - デフォルトは「無効(Inactive)」: Sidekickによって生成されたワークフローは、誤動作を防ぐため初期状態が必ず**無効(Inactive)**となり、自動的に
sidekickタグが付与されます。 - 最終承認は運営者が実施: AIは下書きの構築や修正案の提示を行いますが、勝手に本番環境へ公開することはありません。運営者が内容を確認し、「ワークフローをオンにする(Turn on workflow)」をクリックして初めて稼働します。
自然言語プロンプトによるワークフロー作成手順
ステップ1:Shopify Flowを開いてSidekickを起動する
- Shopify管理画面の左側メニューから アプリ(Apps) を選択し、Flow を開きます。
- 画面上部またはフローティングウィジェットにある Sidekick アイコンをクリックします。
- チャットパネルが展開し、Flowの操作コンテキストが有効化されます。
ステップ2:構造化されたプロンプトを作成する
Sidekickに意図通りのワークフローを一度で生成させるには、「いつ(トリガー)」、「もし(条件)」、「何をするか(アクション)」の3要素を明確に指示します。
ステップ3:主要な運営シナリオとプロンプト例
| 運営業務シナリオ | 自然言語プロンプトの記述例 | Flowキャンバスに生成されるコンポーネント |
|---|---|---|
| 優良顧客(VIP)注文の自動タグ付け | 「新しい注文が作成されたとき、注文合計金額が200ドル以上かつその顧客の過去注文回数が3回を超えている場合、注文に『VIP-HighValue』というタグを付け、staff@store.comへ社内通知メールを送信してください。」 | トリガー: Order created、条件: Total price >= 200 かつ Customer numberOfOrders > 3、アクション: Add order tags ("VIP-HighValue"), Send email |
| 人気商品の低在庫アラートと備忘録 | 「商品の在庫数が変動したとき、いずれかのバリエーションの利用可能在庫が10点以下になった場合、その商品に『low-stock』タグを追加し、商品詳細に再発注メモを追加してください。」 | トリガー: Inventory quantity changed、条件: Available inventory <= 10、アクション: Add product tags ("low-stock"), Add product note |
| 高不正リスク注文の出荷自動保留 | 「注文のリスク分析が完了したとき、リスクレベルがHighであるか注文キャンセルが推奨されている場合、理由を『Suspected fraud』としてフルフィルメント注文を保留にし、注文タグ『Fraud-Review』を付与してください。」 | トリガー: Order risk analyzed、条件: Risk level == HIGH、アクション: Hold fulfillment order(理由: "Suspected fraud"), Add order tags ("Fraud-Review") |
| 海外配送注文の仕分けとSlack通知 | 「注文の決済が完了したとき、配送先住所の国コードがUS以外の場合、注文に『International-Fulfillment』タグを付け、Slackのlogisticsチャンネルに通知を送ってください。」 | トリガー: Order paid、条件: Shipping countryCode != "US"、アクション: Add order tags ("International-Fulfillment"), Send Slack message |
ステップ4:キャンバスの確認と追加指示による微調整
Sidekickが処理を完了すると、チャット内に構成の概要説明と該当ワークフローへのリンクボタンが表示されます。ボタンをクリックしてキャンバスを開き、ノード接続を確認します。ロジックを追加したい場合は、チャット上で続けて指示が可能です:
- 「ギフトカードのみで全額決済された注文は対象外とする条件を追加してください。」
- 提案された変更内容を確認し、問題がなければ Apply changes(変更を適用) をクリック、取り消す場合は Discard changes(変更を破棄) を選択します。
Sidekickを活用したトラブルシューティングと構文エラー修正
ワークフローを手動で作成・編集する際、最も多いのがデータの型不一致による保存エラーです。Sidekickはキャンバス上のエラーを読み取り、自然言語プロンプト経由で適切な構造へと自動修復します。
代表的な「Data not found(データが見つかりません)」エラーの解消
Shopify Flowで最も頻発する検証エラーが Data not found です。この原因の多くは、後続のアクションが単一のリソース(1つの商品や1つのフルフィルメント注文)を要求しているのに対し、先行するトリガーや「データを取得(Get data)」アクションが複数のアイテムを含む**リスト(配列)**を出力していることにあります。
例えば、スケジュールトリガー(Scheduled time)から「商品データを取得(Get product data)」を呼び出し、そのまま「商品タグを追加(Add product tags)」に直結させると、リストを単一アイテム用のアクションに渡せないためエラーが発生します。
Sidekickを使った修復手順:
- エラーにより保存できないワークフローをエディタで開きます。
- Sidekickに次のように指示します:
Fix the Data not found error on the Add product tags action.(Add product tagsアクションのData not foundエラーを修正してください。) - Sidekickは型不整合を検知し、データ取得ステップとタグ追加ステップの間に自動的に For each(各アイテムに対してループ処理) アクションを挿入して接続を再構成します。
- 修正内容を確認し、Apply changes をクリックすれば正常に保存可能になります。
フルフィルメント注文の分割に伴うエラーの回避
1つの注文が複数拠点からの発送などにより複数のフルフィルメント注文に分かれている場合、Order created トリガーの直後に Mark a fulfillment order as fulfilled(フルフィルメント注文を出荷済みにする)を接続すると、データ不一致エラーになります。
- Sidekickへの指示: 「出荷済みアクションでデータ不足のエラーが出ます。注文に含まれるすべてのフルフィルメント注文をループ処理するように修正してください。」
- Sidekickが
fulfillmentOrdersリストに対する For each ループを自動構築します。
非同期APIのタイミング差による判定漏れの解決
不正注文リスクやUTMパラメータを判定する際、Order created(注文作成時)トリガーをそのまま使うと、ShopifyのGraphQL Admin API側でリスクスコアの算出が完了しておらず、変数が空のまま処理されて条件判定がFalseになってしまうケースがあります。
- Sidekickへの相談例: 「不正リスク判定のワークフローが正しくタグ付けされません。トリガーのタイミングに問題がないか確認してください。」
- Sidekickは非同期処理によるデータ未着を特定し、トリガーを
Order createdから専用の Order risk analyzed(注文リスク分析完了時) へ差し替える提案を行います。
本番稼働前の安全検証:Sidekickによる模擬テストデータ生成
未検証の自動化を本番環境で直接動かすと、顧客への誤通知や意図しない在庫変更のリスクが伴います。Shopify Flowのエディタには安全なテスト機能が備わっており、Sidekickを利用してストアの実データに基づく模擬テストイベント(Simulated events)をワンクリックで生成できます。
+-------------------------------------------------------------------+
| 1. Flowエディタでワークフローを開く -> トリガーの「Test your workflow」をクリック |
+-------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------+
| 2. 「Generate events(Sidekickでイベント生成)」を選択 |
| - Sidekickがストアの実データを参照し、2つの対照テストデータを生成:|
| * テストイベントA:全条件を満たすケース(True分岐を検証) |
| * テストイベントB:条件を満たさないケース(False分岐を検証) |
+-------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------+
| 3. キャンバス上の実行ルートがハイライト表示され、ロジックを検証 |
| - イベント通過ルートが視覚的に色付きで表示される |
| - アクションをクリックし「Preview」タブでLiquid変数の展開値を確認 |
| - テスト実行時は実機メール送信や実在庫変更は一切発生しない |
+-------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------+
| 4. 挙動確認完了 -> テスト画面を閉じる -> 「Turn on workflow」で稼働開始 |
+-------------------------------------------------------------------+
Sidekickテスト生成の実行手順:
- 作成したワークフローの下書きをFlowエディタで開きます。
- トリガーノードの右上にある Test your workflow(ワークフローをテスト) をクリックします。
- 表示されたモーダルで Generate events を選択します。
- Sidekickが過去の注文履歴や商品構成から、条件を満たすイベント(True)と満たさないイベント(False)の2件を自動生成します。
- 保存されたイベントリストから対象イベントを切り替えて選択します。
- キャンバス上で緑色等にハイライトされた進行ルートを確認します。各アクションの Preview(プレビュー) タブを開き、顧客名や金額などのLiquid変数が意図通りに展開されているかチェックします。
- テストは完全な読み取り専用環境で行われるため、本番データに影響を与えることはありません。検証が完了したら、安心して Turn on workflow をクリックして公開します。
運用のベストプラクティスと制約事項
SidekickとShopify Flowを安全かつ効果的に運用するために、以下の原則を意識してください:
- プロンプトは具体的に記述する: 「VIP注文の自動化を作って」という曖昧な表現ではなく、「注文が作成されたとき、商品小計が150ドル以上かつ配送国がカナダの場合、VIP-CAタグを付ける」のように条件と数値を明記します。
- 同一トリガーの乱立(ファンアウト)を防ぐ:
Order createdを起点とする単一目的のワークフローを数十個も個別に作成すると、処理遅延の原因になります。Sidekickを活用して、共通トリガーに複数の条件分岐をまとめた1つのワークフローに集約することを推奨します。 - 1,000件のワークフロー上限を意識する: Shopifyでは有効・無効を合わせたワークフローの上限数が1ストアあたり1,000件に制限されています。使われなくなった古い下書きはSidekickに確認しながら整理してください。
- 高度なアクションのプラン要件: 外部Webhookへ直接データを送信する
Send HTTP requestアクションなど一部の高度な機能は、ShopifyのGrow、Advanced、またはPlusプランの契約が必要です。 - 外部システム連携の境界線: Flowのコネクターが用意されていないマイナーな外部ツールと連携する場合、Sidekickだけで直接API通信を完結させることはできません。標準Webhookを活用するか、Shopifyパートナー開発者への依頼を検討してください。
Sidekickの自然言語処理能力とShopify Flowの堅牢な実行基盤を組み合わせることで、ショップ運営者はコードを書くことなく、信頼性の高いバックオフィス自動化を短時間で実現できます。