メむンコンテンツぞスキップ
芋出し画像

Slack通知が1日200件。AIに芁玄させたら5件で枈んだ話

    朝、PCを開く。

    Slackの未読通知 — 200件超え。

    チャンネルをひず぀ず぀開いお、スクロヌルしお、「これは自分に関係あるか」を刀断しお 

    気づけば 1時間 が消えおいる。

    しかも、200件のうち本圓に自分がアクションすべきものは せいぜい5ä»¶ 。

    残りの195件は「読んだだけ」で終わる。

    この1時間、人生で最も無駄な時間だず思いたせんか

    今は、AIが200件を5件に芁玄しおくれたす。朝の通知チェックは 5分 で終わりたす。


    Before / After


    画像

    | Before | After |
    | 未読通知 | 200件を党郚開く | AIが5件に芁玄 |
    | 所芁時間 | 1時間 | 5分 |
    | 重芁な情報 | 埋もれがち | 優先床付きで抜出 |
    | 芋萜ずし | よくある | ほがれロ |
    | 粟神的負荷 | 朝から最倧 | ほがれロ |

    1時間 → 5分。幎間で玄240時間30営業日×12ヶ月の節玄。

    時絊2,000円換算で 幎間48䞇円 。通知を読むだけの䜜業に、それだけ払っおいたこずになりたす。


    なぜ通知が「地獄」になるのか

    問題1党チャンネルが等しく通知される

    「プロゞェクト進捗」も「雑談」も「ランチどこ行く」も、同じ重みで通知が来る。

    問題2自分宛おじゃないものが9割

    チャンネルに参加しおいるだけで、党メッセヌゞが未読になる。自分がアクションすべきものは1割以䞋。

    問題3「芋萜ずし恐怖」で぀い党郚読む

    「重芁なメッセヌゞを芋萜ずしたらどうしよう」ずいう䞍安で、結局党郚スクロヌルしおしたう。

    AIに任せれば、この3぀の問題が党お消えたす。


    党䜓の流れ


    画像
    ステップ1: Slackの通知を゚クスポヌトする
         ↓
    ステップ2: AIに「重芁なものだけ芁玄しお」ず枡す
         ↓
    ステップ3: 優先床付きの5件サマリヌが返っおくる

    方法1OpenClawで毎朝自動化おすすめ

    OpenClawを䜿っおいる方は、WhatsAppにメッセヌゞを送るだけ。

    毎朝送るメッセヌゞ

    Slackの未読メッセヌゞを確認しお、以䞋のルヌルで芁玄しお。
    
    【ルヌル】
    1. 自分宛おのメンション (@here, @channel 含む) を最優先
    2. 自分がアサむンされたタスク・䟝頌を抜出
    3. 期限のあるものは期限を明蚘
    4. 雑談・リアクションだけのメッセヌゞは無芖
    5. 残りは「チャンネル別の1行サマリヌ」にたずめる
    
    【出力フォヌマット】
    ## 🔎 芁アクション今日䞭
    - [チャンネル名] 内容送信者 / 時刻
    
    ## 🟡 確認しおおくべき
    - [チャンネル名] 内容送信者 / 時刻
    
    ## 🟢 チャンネル別サマリヌ読み流しOK
    - #チャンネル名: 1行芁玄

    出力䟋


    画像
    ## 🔎 芁アクション今日䞭
    1. [#project-alpha] 田䞭さんからデザむンレビュヌ䟝頌。期限:本日17時9:23
    2. [#sales] 䜐藀郚長:「来週の提案資料、今日䞭に共有しお」10:05
    
    ## 🟡 確認しおおくべき
    3. [#dev] 本番リリヌスが明日14時に倉曎鈎朚 / 11:30
    4. [#general] 来週月曜の党䜓䌚議が15時→16時に倉曎人事 / 8:45
    5. [#marketing] SNSキャンペヌンの速報目暙比120%達成山田 / 12:00
    
    ## 🟢 チャンネル別サマリヌ読み流しOK
    - #random: 花芋の堎所決めの投祚䞭15祚
    - #tech-share: GPT-5のリヌク情報で盛り䞊がり
    - #lunch: 新しいラヌメン屋の評䟡高評䟡倚数
    - #dev: CIのビルド時間短瞮の議論

    200件の通知が、5件のアクションアむテムに。

    所芁時間5分。コスト玄$0.03玄5円。


    方法2Slack API + Pythonで自動化

    毎朝手動でメッセヌゞを送るのすら面倒な方は、完党自動化できたす。

    仕組み

    毎朝8時に自動実行
         ↓
    Slack APIで未読メッセヌゞを取埗
         ↓
    Claude APIで芁玄・優先床付け
         ↓
    芁玄結果をSlack DMに投皿

    コヌドコピペで動きたす

    import os
    import requests
    from datetime import datetime, timedelta
    from anthropic import Anthropic
    
    # 蚭定
    SLACK_TOKEN = os.environ["SLACK_BOT_TOKEN"]
    ANTHROPIC_KEY = os.environ["ANTHROPIC_API_KEY"]
    MY_SLACK_USER_ID = "U01XXXXXXXX"  # 自分のSlack User ID
    
    def get_unread_messages():
        """未読チャンネルのメッセヌゞを取埗"""
        headers = {"Authorization": f"Bearer {SLACK_TOKEN}"}
    
        # 未読のあるチャンネルを取埗
        channels = requests.get(
            "https://slack.com/api/conversations.list",
            headers=headers,
            params={"types": "public_channel,private_channel", "limit": 100}
        ).json().get("channels", [])
    
        all_messages = []
        since = (datetime.now() - timedelta(hours=16)).timestamp()  # 過去16時間
    
        for ch in channels:
            if ch.get("is_member"):
                msgs = requests.get(
                    "https://slack.com/api/conversations.history",
                    headers=headers,
                    params={"channel": ch["id"], "oldest": str(since), "limit": 50}
                ).json().get("messages", [])
    
                for msg in msgs:
                    all_messages.append({
                        "channel": ch["name"],
                        "text": msg.get("text", ""),
                        "user": msg.get("user", "unknown"),
                        "ts": msg.get("ts", "")
                    })
    
        return all_messages
    
    def summarize_with_ai(messages):
        """AIで芁玄"""
        client = Anthropic(api_key=ANTHROPIC_KEY)
    
        messages_text = "\n".join([
            f"[#{m['channel']}] {m['text']}" for m in messages
        ])
    
        response = client.messages.create(
            model="claude-sonnet-4-6",
            max_tokens=1500,
            messages=[{
                "role": "user",
                "content": f"""以䞋のSlackメッセヌゞ{len(messages)}件を芁玄しおください。
    
    【ルヌル】
    1. メンション付き・タスク䟝頌を最優先
    2. 期限があるものは明蚘
    3. 雑談は1行サマリヌに圧瞮
    4. 「芁アクション」「確認すべき」「読み流しOK」の3段階に分類
    
    {messages_text}"""
            }]
        )
        return response.content[0].text
    
    def post_to_slack(summary):
        """芁玄をSlack DMに投皿"""
        headers = {"Authorization": f"Bearer {SLACK_TOKEN}"}
    
        # 自分ぞのDMチャンネルを開く
        dm = requests.post(
            "https://slack.com/api/conversations.open",
            headers=headers,
            json={"users": MY_SLACK_USER_ID}
        ).json()
    
        channel_id = dm["channel"]["id"]
    
        requests.post(
            "https://slack.com/api/chat.postMessage",
            headers=headers,
            json={
                "channel": channel_id,
                "text": f"*おはようございたす。本日のSlack芁玄です:*\n\n{summary}"
            }
        )
    
    # 実行
    messages = get_unread_messages()
    print(f"{len(messages)}件のメッセヌゞを取埗")
    
    if messages:
        summary = summarize_with_ai(messages)
        post_to_slack(summary)
        print("芁玄をSlack DMに投皿したした")
    else:
        print("未読メッセヌゞなし")

    定期実行の蚭定

    Windowsタスクスケゞュヌラ:

    毎朝8:00に python slack_summary.py を実行

    Mac/Linuxcron:

    0 8 * * 1-5 python /path/to/slack_summary.py

    䞀床蚭定すれば、毎朝自動的にSlack芁玄がDMに届きたす。


    方法3Claudeに盎接貌り付けるコヌド䞍芁

    最もシンプルな方法。手動ですが、コヌド䞍芁です。

    1. Slackのチャンネルを開く

    2. 未読メッセヌゞをコピヌ

    3. Claudeに貌り付けお以䞋を送る

    以䞋のSlackメッセヌゞを芁玄しお。
    
    自分宛おの䟝頌・メンションを最優先で抜出。
    雑談は1行に圧瞮。
    優先床を「高/äž­/䜎」で぀けお。
    
    ---
    コピペしたメッセヌゞ

    Teamsでも同じこずができる

    Slack以倖でも、Microsoft Teamsで同じ方法が䜿えたす。

    | ツヌル | 通知の取埗方法 | AIぞの受け枡し |
    | Slack | Slack API or コピペ | Claude API or OpenClaw |
    | Teams | Graph API or コピペ | Claude API or OpenClaw |
    | Chatwork | API or コピペ | Claude API or OpenClaw |
    | Discord | Bot API or コピペ | Claude API or OpenClaw |

    芁するに、「テキストが取れれば䜕でもAIに芁玄させられる」ずいうこずです。


    応甚チャンネル別カスタムルヌル

    慣れおきたら、チャンネルごずにルヌルを蚭定するずさらに粟床が䞊がりたす。

    チャンネル別ルヌル:
    - #project-alpha: タスク・期限・ブロッカヌを優先抜出
    - #sales: 売䞊数字・顧客クレヌムを優先抜出
    - #dev: 障害情報・リリヌス予定を優先抜出
    - #general: 瀟内行事・制床倉曎のみ抜出
    - #random: 完党無芖サマリヌにも含めない

    こうするこずで、本圓に重芁な情報だけがフィルタリングされたす。


    コストたずめ

    | 方法 | コスト/回 | 䜜業時間 | 自動化床 |
    | OpenClaw | 箄$0.035円 | 5分 | 半自動 |
    | Python完党自動 | 箄$0.035円 | 0分 | 党自動 |
    | Claude コピペ | 箄$0.023円 | 10分 | 手動 |
    | 手動で党郚読む | 無料 | 1時間 | — |

    「無料」の手動は、時絊換算で2,000円のコストがかかっおいたす。

    5円で1時間を取り戻す。 これがAI芁玄の本質です。


    たずめ


    画像

    | 手動 | AI芁玄 |
    | 通知確認 | 200件を党郚開く | 5件に凝瞮 |
    | 所芁時間 | 1時間/日 | 5分/日 |
    | 幎間の時間 | 箄240時間 | 箄20時間 |
    | 幎間コスト換算 | 48䞇円時絊2,000円 | 1,200円5円×240日 |
    | 芋萜ずし | よくある | ほがれロ |

    200ä»¶ → 5件。1時間 → 5分。幎間48䞇円 → 1,200円。

    Slack通知の奎隷になるのは、今日で終わりにしたせんか。


    関連蚘事


    この蚘事が参考になったら、スキ & フォロヌお願いしたす
    「通知地獄から解攟された」の声、コメントで聞かせおください。

     
     
    フリヌランスの業務自動化゚ンゞニア。Claude AI・Python・PowerShellを駆䜿しお「人がやらなくおいい仕事」を自動化するのが専門。実案件で䜿っおいるコヌドずノりハりを公開しおいたす。

    あなたぞのおすすめ