# shopify flowのワークフローについて

**URL:** <https://community.shopify.com/t/shopify-flow/407104>\
**Category:** 技術的なQ＆A\
**Created:** [April 8, 2025, 2:21am UTC](https://community.shopify.com/t/shopify-flow/407104 "2025-04-08T02:21:34Z")\
**Posts on this page:** 3\
**Page:** 1

## AI-generated summary

配送先住所が佐川急便の伝票制限(16文字)を超える注文を自動検知したいという質問。

**背景:**
- 佐川の配送伝票には住所が16文字までしか記載できない
- アドレス1またはアドレス2が17文字以上の場合にSlack通知を希望

**提案された解決策:**
Shopify Flowで以下の4ステップのワークフローを構築:

1. **トリガー:** Order created
2. **Run codeアクション:** GraphQLで配送先住所を取得し、JavaScriptで文字数を判定(17文字以上ならtrue)
3. **条件分岐:** Run codeの結果がtrueの場合に次へ進む
4. **Send internal emailアクション:** 指定メールアドレスに通知を送信

具体的なコード例とキャプチャ画像付きで詳細な実装方法が提示され、質問者は解決策を採用して実装予定。

<div class="post-metadata">

**Author:** ![Anonymous\_3fbd407793119651271c78a1b2f28213](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@Anonymous\_3fbd407793119651271c78a1b2f28213](https://community.shopify.com/u/Anonymous_3fbd407793119651271c78a1b2f28213)\
**Post date:** [April 8, 2025, 2:21am UTC](https://community.shopify.com/t/shopify-flow/407104/1 "2025-04-08T02:21:34Z")

</div>

shopifyワークフローで以下を実現したいです。

■やりたいこと  
添付画像参照。配送先住所のアドレス1またはアドレス2の文字数が17文字以上だったらslackに通知を飛ばす

■なんでやりたいか  
佐川の配送伝票に記載できる住所が16文字までなので、17文字以上になってる注文があった場合に自動検知したい

どうのようなフローを組めば良いのかご教示いただきたいです。

 ![スクリーンショット 2025-04-08 11.05.27.png](https://canada1.discourse-cdn.com/shopifyforum/original/1X/6d374957353d6b62bc30f175356cb81f054a5d3c.png)

---

<div class="post-metadata">

**Author:** ![Qcoltd](https://yyz1.discourse-cdn.com/shopifyforum/user_avatar/community.shopify.com/qcoltd/32/900_2.png) [@Qcoltd](https://community.shopify.com/u/Qcoltd)\
**Post date:** [April 8, 2025, 10:25am UTC](https://community.shopify.com/t/shopify-flow/407104/2 "2025-04-08T10:25:30Z")

</div>

@Anonymous_3fbd407793119651271c78a1b2f28213 様

下記のようなFlowでお届け先のアドレス1・アドレス2が17文字以上の場合、アラートのメールを送ることができるかと思います。

 ![20250408_img.png](https://canada1.discourse-cdn.com/shopifyforum/original/2X/b/b428204e1f3e4627cf7586789c65edb184583d61.png)

１．トリガー：Order created

２．アクション：Run code

入力に下記を記載

```markup
query{
  order {
    shippingAddress {
      address1,
      address2,
    }
  }
}

```

コードを書くに下記を記載

```markup
export default function main(input) {
  //配送住所を取得
  const Address1 = input.order.shippingAddress.address1;
  const Address2 = input.order.shippingAddress.address2;

  //それぞれの文字数を取得
  const length1 = Address1.length;
  const length2 = Address2.length;
  
  //17文字以上かどうかを判定
  const isAddress1Long = length1 >= 17;
  const isAddress2Long = length2 >= 17;

  //どちらか、または両方が17文字以上ならtrue
  const result = isAddress1Long || isAddress2Long;

  return {
    result: `${result}`,
  }
}

```

出力に下記を記載

```markup
"The output of Run Code"
type Output {
  result: String!
}

```

３．条件を設定

変数を追加から、runCode \> result を設定

次のものと一致するを選択

値にtrueを設定

４．アクション： Send internal email

Email addressに通知したいメールアドレスを記載

Subjectにメールタイトルを記載

Messageに本文を記載

ご参考まで。

（キュー小坂）

---

<div class="post-metadata">

**Author:** ![Anonymous\_3fbd407793119651271c78a1b2f28213](https://avatars.discourse-cdn.com/v4/letter/a/6a8cbe/32.png) [@Anonymous\_3fbd407793119651271c78a1b2f28213](https://community.shopify.com/u/Anonymous_3fbd407793119651271c78a1b2f28213)\
**Post date:** [April 9, 2025, 5:03am UTC](https://community.shopify.com/t/shopify-flow/407104/3 "2025-04-09T05:03:53Z")

</div>

キャプチャも添付いただき大変助かります。

こちらを元に実装させていただきます。

ありがとうございました！
