Airtable在庫管理Slack送信台帳

Airtableの在庫が発注対象になったらSlackへ通知する

対象レコードIDを指定する手動実行でAirtableの1件を取得し、「通知対象」が真ならSlackへ知らせて通知済みにする構成の設計例です。Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。

設計例(未検証):

この手順は Pigeon Workflow のノードで組める構成として設計したもので、実機での検証記録はまだありません。導入時は下の「検証時に確認する項目」を自社条件で確認してください。

Fit

このレシピが向く条件と対象外

向いている業務

業種
Airtableで在庫を管理する事業者
部門
在庫管理・購買
実行頻度
対象レコードIDを指定する手動実行。Airtableから対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化し、1日2〜10件を想定
作業量の試算(未実測)
(未実測)月500分−承認0分−例外対応60分−運用保守60分=月380分を想定
Workflow

ワークフロー図

  1. 対象レコードIDを指定

    手動実行

  2. 対象レコードを1件取得

    Airtable 取得

  3. 通知対象 equals 真で判定

    条件で分岐

  4. 対象在庫を通知

    Slack 送信

  5. 通知済みフラグを更新

    Airtable 保存

例外・確認の分岐

  • Airtable 取得 から分岐

    1. 手動実行で指定されたレコードIDの1件を取得
    2. Airtable側の「通知対象」が真かを単一のequalsルールで判定
    3. 対象外なら終了

    Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。確認できない場合は、対象レコードIDを指定する手動実行にします。

  • 条件で分岐 から分岐

    1. 通知エピソードIDと通知済み状態を照合
    2. 並行実行時は双方が未通知と判断する可能性を確認
    3. 自動運用前は担当者がSlackとAirtableを照合

    事前照合と出力後記録だけでは、並行実行時に重複する可能性があります。一意キーの処理中状態を原子的に確保できる台帳、出力先の一意制約・upsert、または同時実行数1を実機確認できた場合だけ自動運用し、それまでは重複の可能性を前提に担当者が出力先を照合します。

  • Slack 送信 から分岐

    1. API失敗時は実行失敗として停止
    2. 自動再試行は前提にしない
    3. 結果不明時はSlackとAirtableの通知済み状態を照合して担当者が手動で再実行

    API失敗時は実行失敗として停止します。自動再試行は前提にせず、結果不明時は出力先と台帳を照合してから担当者が手動で再実行します。

再実行や重複防止の扱いは、上の『例外・確認の分岐』に記載しています。

Verification checklist

検証時に確認する項目

Integrations & permissions

必要な連携と権限

専用ノード

Airtable

在庫数と発注点から「通知対象」を返す数式列、通知エピソードID、「通知済み」フラグを用意し、指定されたレコードIDの1件を取得します。

専用ノード

Slack

商品ID、現在庫、発注点、担当者を指定チャンネルへ送ります。

必要な権限・アカウント

Airtableの読み取り・編集権限
対象ベースの取得と通知済みフラグの更新に限定します。
Slackの投稿権限
在庫担当チャンネルへの投稿に限定します。
Exception handling

例外時の挙動

Airtable 取得 から分岐

  1. 1. 手動実行で指定されたレコードIDの1件を取得
  2. 2. Airtable側の「通知対象」が真かを単一のequalsルールで判定
  3. 3. 対象外なら終了

Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。確認できない場合は、対象レコードIDを指定する手動実行にします。

条件で分岐 から分岐

  1. 1. 通知エピソードIDと通知済み状態を照合
  2. 2. 並行実行時は双方が未通知と判断する可能性を確認
  3. 3. 自動運用前は担当者がSlackとAirtableを照合

事前照合と出力後記録だけでは、並行実行時に重複する可能性があります。一意キーの処理中状態を原子的に確保できる台帳、出力先の一意制約・upsert、または同時実行数1を実機確認できた場合だけ自動運用し、それまでは重複の可能性を前提に担当者が出力先を照合します。

Slack 送信 から分岐

  1. 1. API失敗時は実行失敗として停止
  2. 2. 自動再試行は前提にしない
  3. 3. 結果不明時はSlackとAirtableの通知済み状態を照合して担当者が手動で再実行

API失敗時は実行失敗として停止します。自動再試行は前提にせず、結果不明時は出力先と台帳を照合してから担当者が手動で再実行します。

FAQ

よくあるご質問

この手順は検証済みですか?

設計例です。実機での検証記録はまだありません。検証時に確認する項目は本ページの一覧のとおりです

在庫数と発注点はどこで比較しますか?

Airtable側の数式列「通知対象」で計算し、条件分岐ではその値が真かを単一のequalsルールで判定する想定です。

自動化できる条件は何ですか?

Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。確認できない場合は、対象レコードIDを指定する手動実行にします。

Related

親の活用シーンと関連レシピ

Consultation

この手順を自社の条件で確認しませんか

利用中のツールと例外条件を伺い、必要な連携、権限、人が確認する場所を整理します。