向いている業務
- 業種
- Airtableで在庫を管理する事業者
- 部門
- 在庫管理・購買
- 実行頻度
- 対象レコードIDを指定する手動実行。Airtableから対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化し、1日2〜10件を想定
- 作業量の試算(未実測)
- (未実測)月500分−承認0分−例外対応60分−運用保守60分=月380分を想定
対象レコードIDを指定する手動実行でAirtableの1件を取得し、「通知対象」が真ならSlackへ知らせて通知済みにする構成の設計例です。Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。
設計例(未検証):
この手順は Pigeon Workflow のノードで組める構成として設計したもので、実機での検証記録はまだありません。導入時は下の「検証時に確認する項目」を自社条件で確認してください。
対象レコードIDを指定
手動実行
対象レコードを1件取得
Airtable 取得
通知対象 equals 真で判定
条件で分岐
対象在庫を通知
Slack 送信
通知済みフラグを更新
Airtable 保存
Airtable 取得 から分岐
Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。確認できない場合は、対象レコードIDを指定する手動実行にします。
条件で分岐 から分岐
事前照合と出力後記録だけでは、並行実行時に重複する可能性があります。一意キーの処理中状態を原子的に確保できる台帳、出力先の一意制約・upsert、または同時実行数1を実機確認できた場合だけ自動運用し、それまでは重複の可能性を前提に担当者が出力先を照合します。
Slack 送信 から分岐
API失敗時は実行失敗として停止します。自動再試行は前提にせず、結果不明時は出力先と台帳を照合してから担当者が手動で再実行します。
再実行や重複防止の扱いは、上の『例外・確認の分岐』に記載しています。
在庫数と発注点から「通知対象」を返す数式列、通知エピソードID、「通知済み」フラグを用意し、指定されたレコードIDの1件を取得します。
商品ID、現在庫、発注点、担当者を指定チャンネルへ送ります。
Airtable 取得 から分岐
Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。確認できない場合は、対象レコードIDを指定する手動実行にします。
条件で分岐 から分岐
事前照合と出力後記録だけでは、並行実行時に重複する可能性があります。一意キーの処理中状態を原子的に確保できる台帳、出力先の一意制約・upsert、または同時実行数1を実機確認できた場合だけ自動運用し、それまでは重複の可能性を前提に担当者が出力先を照合します。
Slack 送信 から分岐
API失敗時は実行失敗として停止します。自動再試行は前提にせず、結果不明時は出力先と台帳を照合してから担当者が手動で再実行します。
設計例です。実機での検証記録はまだありません。検証時に確認する項目は本ページの一覧のとおりです
Airtable側の数式列「通知対象」で計算し、条件分岐ではその値が真かを単一のequalsルールで判定する想定です。
Airtable側で「通知対象」と通知エピソードIDを計算し、対象レコードIDを1件ずつWebhookへ渡せることを実機確認できた場合だけ自動化します。確認できない場合は、対象レコードIDを指定する手動実行にします。
PigeonCloudの計算項目「発注対象」を使って在庫更新を判定し、未送信の対象だけをSlackへ知らせる構成の設計例です。
Boxのファイル追加イベントを受け、実機で取得できるファイルID・名称などのメタデータだけを、未送信の契約書としてSlackへ知らせる構成の設計例です。
毎朝の定期実行で当日の予定を取得し、visibility等の確定項目で公開範囲を分け、非公開予定は時刻だけにした一覧を1通だけSlackへ共有する構成の設計例です。