ワクワクPJ 請求書自動化

平日9:00に自動実行 / Chatwork・Gmail・管理画面から請求書を収集 → Dropbox保存 → Airtable転記

16
取引先(全社)
3
収集チャネル
5営
未着アラート基準
処理フロー(毎日 平日9:00)
cron起動
平日9:00
自動実行
📅
日付チェック
第3営業日前は
スキップ
💬
Chatwork
グラッドワン
Lifeplay
📧
Gmail
7社の請求書
メールを検索
🖥️
管理画面
ショーケース
APIログイン
💾
保存
Dropbox &
Airtable
取引先一覧
Chatwork Chatworkルームに添付
Gmail ad@mansionresearch に添付
管理画面 事業者ポータルから取得
未実装 今後対応予定
会社名 到着先 検索キーワード 自動取得
グラッドワン Chatwork 【ご請求書】
Lifeplay Chatwork マンションリサーチ株式会社御中_ご請求書
ピークデジタル Gmail Promolayer
バレットグループ Gmail bltinc.co.jp
アドリーチ Gmail 【株式会社アドリーチ】
AICROSS Gmail 【NP掛け払い】
メディア4u Gmail 【メディア4u】
SendGrid Gmail SendGrid
ソーシャルPLUS Gmail ソーシャルPLUS
ショーケース 管理画面 APIログイン
WiLL Cloud 管理画面 未実装
インタースペース 管理画面 未実装
ジンテック 管理画面 未実装
モゲチェック 管理画面 未実装
エンバーポイント 管理画面 未実装
ニフティライフスタイル 管理画面 未実装
月次スケジュール
月初〜第2営業日
スクリプト起動するが処理をスキップ
第3営業日〜
処理開始。毎日9:00に届いた請求書を順次取込み
第5営業日
前月分が未登録の会社をChatworkで通知
(NOTIFY_ROOM_ID のルームに送信)
〜15日
検索窓の締切。16日以降は翌月扱い
メール検索窓
対象期間
前月20日 〜 当月15日
例)7月実行時 → 6/20〜7/15 のメールを検索
検索フォルダ
INBOX + 03.請求書 ラベル
IMAPは日本語検索不可のため日付範囲取得→Python側フィルタ
重複チェック
発生月度ベース(PDF内の日付で判定)
翌月に届いても前月分として正しく登録
第5営業日アラート
⚠️ 請求書 未取得アラート(YYYY年M月分)
第5営業日時点で、以下の会社の請求書が未登録です:

・〇〇会社
・△△会社

送信元: NOTIFY_CHATWORK_TOKEN のアカウント
送信先: NOTIFY_ROOM_ID のルーム
ファイル・設定
主要ファイル
chatwork_to_airtable.py メインスクリプト
.env 認証情報(トークン類)
chatwork_to_airtable.log 実行ログ
DROPBOX保存先
MRS_02_YF/00_請求書/
{YYYYMM}請求書/{社名YYYYMM}.pdf
Airtable
取引先マスタ tbljpzX1TUlOY6BNb
月次金額一覧 tblxeGcz9Q8c2XWkO
期の計算
9月〜翌8月 = 1期(2010年9月起算)
例)2025年10月 → 16期
よく使うコマンド
# 手動でテスト実行 cd /Users/sekura/Claude && python3 chatwork_to_airtable.py
# ログを確認 tail -50 /Users/sekura/Claude/chatwork_to_airtable.log
# cronの設定確認 crontab -l
新しいGmail取引先の追加 → Airtableの取引先マスタに1行追加するだけで次回cronから自動処理される

ワクワクPJ請求書自動化 / YOURFIRTS事業部