🚀 新規事業

slack-bot-integration

最終更新 2026年05月09日 / 40_新規事業/SCALE_Build/カタログ/機能集/slack-bot-integration.md

Slack Bot 連携

用途

Slack Bot Token で投稿・スレッド返信・通知を送るパターン。

特徴

  • 投稿
  • スレッド返信
  • ブロックキット
  • リアクション

コード(コピペ用)

// Slack Bot 投稿(Bot Token + chat.postMessage)
export async function slackPost(opts: {
  token: ●●●●●●;
  channel: string;
  text: string;
  thread_ts?: string;
  blocks?: any[];
}): Promise<{ ok: boolean; ts?: string; error?: string }> {
  const res = await fetch('https://slack.com/api/chat.postMessage', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${opts.token}`,
      'Content-Type': 'application/json; charset=utf-8',
    },
    body: JSON.stringify({
      channel: opts.channel,
      text: opts.text,
      ...(opts.thread_ts && { thread_ts: opts.thread_ts }),
      ...(opts.blocks && { blocks: opts.blocks }),
    }),
  });
  return await res.json();
}

// 使い方:
// await slackPost({
//   token: ●●●●●●,
//   channel: '#general',
//   text: '本日の日報を投稿しました',
//   blocks: [
//     { type: 'header', text: { type: 'plain_text', text: '日報 2026-05-04' } },
//     { type: 'section', text: { type: 'mrkdwn', text: '*完了:* タスクA / タスクB' } },
//   ],
// });

使い方

対象プロジェクトに該当ファイルをコピーして、props を流し込むだけ。

注意事項

  • 依存パッケージを忘れず追加