メインコンテンツへスキップ
見出し画像

[解決]Slack のチャンネルに全社員入れたいと思ったことありませんか

    最近Slackbotの進化が著しいということは頻繁に投稿している通りです

    最近気付いたことがあるんですけど、Slackbot って Slack API使えるんですよ。

    Slackbot くん、きみ…もしかして Slack API叩けるんか…
    やり方失敗してレートリミットになっちゃったんだけど、もしかするといい感じに全員を一つのチャンネルに突っ込むことができそう pic.twitter.com/LDSNjAp0b1

    — George リバネスCIO/リバネスナレッジ代表 (@geeorgey) May 16, 2026

    この時は失敗しちゃったんですけど、解決したので共有します

    全社員を特定のSlackチャンネルに入れる方法

    Slackには、general チャンネルというものが最初に存在しており、そこには当該ワークスペースに入っている人が確実に入っている、且つ抜けられません

    画像
    generalチャンネルからは抜けられない

    このチャンネルを指定して、botを排除した人間のユーザーを全部特定のチャンネルに入れてみましょう

    利用するAPIについて

    conversations.join

    このAPIを使うと、一回の実行で1000人まで一括で登録ができます

    レートリミットはTier 3 → 50+/min

    なので、1分間に5万人まで入れられそうです

    というわけで、こんな感じでやってみましょう

    general に入っているbot以外のメンバーを 入れたいチャンネル に入れたい conversations.join を使ってできる限り一括で入るようにして下さい 既にチャンネルに入っている人をデータに入れてしまうとエラーになるので外して処理して下さい

    最終的に実行していいか聞かれるので、承認ボタンを押せば完了です

    メールアドレスで招待もできそう

    これは少人数で試しただけなので、どの程度いけるかどうか不明なのですが、メアドリストを渡して処理してもらうというのもやってくれそうです

    テキスト欄に直打ちでもいけるのですが、人数が多い場合はCSVファイルとして渡すか、CSVをSlackリストにしてから渡すかにすると行けそうな予感がします

    リバネス環境は160人程度しかいないので、1000人超えの環境でやれる人がいたらお試し頂きたい

     
     
    株式会社リバネス取締役CIO/創業メンバー 企画・営業からCMOを経て現職。 Salesforceを中心としたSaaSを活用することで組織のボトルネックを解消し、成長に耐えうる組織づくりを生業としています。

    あなたへのおすすめ