Skip to main content
Base44 アプリを Slack に接続して、メッセージの送信、イベントへの応答、ワークフローのトリガーを行います。Slack を接続した本人として投稿することも、名前とスタイルを設定したボットとして投稿することもできます。
アプリでコネクタを使用するには、Builder プラン 以上が必要です。

できること

アプリからのメッセージと更新で、チームに最新情報を届けます。

チャンネルに投稿

アプリで何かが起きたときに、チャンネルへ更新やアナウンスを送信します。

チームメイトに通知

チケット、期限、しきい値に達した瞬間にアラートを送信します。

更新を自動化

アプリから定期的なダイジェスト、リマインダー、サマリーをスケジュール送信します。
Slack User のプロンプト例
Slack Bot のプロンプト例

Slack User を接続する

アプリが接続した本人として投稿できるよう、Slack User を接続します。
1 つのアカウントを 1 度接続すると、アプリを使う全員がその接続とデータを共有します。共有 Slack User コネクタを追加するには:
  1. ワークスペースのサイドバーで Connectors をクリックします。
  2. Add connector をクリックします。
  3. Slack User を検索し、クリックします。
  4. Shared connector を選択し、Next をクリックします。
  5. Connection name を入力します。Slack では、Who can access は常に Apps only です。
  6. Add connector をクリックし、投稿先の Slack ワークスペースを認可します。

Slack Bot を接続する

アプリが名前とスタイルを設定したボットとして投稿できるよう、Slack Bot を接続します。
1 つのアカウントを 1 度接続すると、アプリを使う全員がその接続とデータを共有します。共有 Slack Bot コネクタを追加するには:
  1. ワークスペースのサイドバーで Connectors をクリックします。
  2. Add connector をクリックします。
  3. Slack Bot を検索し、クリックします。
  4. Shared connector を選択し、Next をクリックします。
  5. Connection name を入力します。Slack では、Who can access は常に Apps only です。
  6. Add connector をクリックし、ボットの投稿先の Slack ワークスペースを認可します。
プライベートチャンネルに投稿するには、先にボットを招待してください。

ボットのアイデンティティをカスタマイズする

ボットの名前とアイコンは、メッセージごとに設定できます。希望する名前とアイコンを AI チャットに伝えてください。

スコープと権限

各コネクタは独自のスコープを使用し、2 つのセットに互換性はありません。Slack Bot に Slack User のスコープを選択すると (またはその逆)、接続は失敗します。

Slack User スコープ

これらの権限により、アプリは接続した本人として投稿できます。
1

Base44 が追加するもの

  • users:read: ワークスペースのメンバーを表示します
  • users:read.email: メールアドレスを表示します
2

自分で設定するもの

  • Scopes では、メッセージを送信するための chat:write がデフォルトで選択されています。
アクセス: メッセージは、接続した本人として、その人の Slack 権限で投稿されます。
コネクタには channels:read が必要です。Additional scopes から削除すると、コネクタは動作しません。

Slack Bot スコープ

これらの権限により、アプリはボットとして投稿できます。
1

Base44 が追加するもの

  • chat:write.customize: メッセージごとにボットの名前とアイコンを設定します
  • chat:write.public: 参加せずにパブリックチャンネルに投稿します
2

自分で設定するもの

  • Scopes では、ボットとしてメッセージを送信するための chat:write がデフォルトで選択されています。
アクセス: メッセージは、Slack アプリに付与された権限で、ボットとして投稿されます。

バックエンド関数で Slack を使う

Slack を接続すると、バックエンド関数がアクセストークンを取得して Slack API を直接呼び出せます。OAuth フローとトークンの保管は Base44 が処理します。
  • 共有接続の場合は、getConnection() でトークンを取得します。
  • アプリユーザー接続の場合は、getCurrentAppUserConnection() を使い、各リクエストがサインイン中のユーザーのトークンを使用するようにします。

共有コネクタ

バックエンド関数から共有接続を設定、デプロイ、呼び出します。

アプリユーザーコネクタ

ユーザーごとのトークンを取得し、サインイン中のユーザーとして API を呼び出します。

トラブルシューティング

Slack が接続できない場合やメッセージを投稿できない場合は、スコープとワークスペースへのアクセスを確認してください。
Slack User と Slack Bot は異なるスコープセットを使用し、混在させることはできません。セットアップ中のコネクタに記載されたスコープのみを選択していること、そして Slack アプリが同じスコープをリクエストしていることを確認してください。
Slack アプリが配布されていない場合、自分の Slack ワークスペースのメンバーだけが接続できます。Slack アプリの設定でパブリック配布を有効にしてください。

よくある質問

はい。別々のコネクタなので、必要なものをそれぞれ追加してください。
はい。AI チャットで希望のフォーマット、内容、タイミングを説明してください。アプリのダッシュボードで Code をクリックし、base44 > functions の下にある生成されたバックエンド関数を開いて、メッセージのペイロードを微調整することもできます。たとえば、より複雑なレイアウトにはブロックを使用します。
このページは AI によって翻訳されました。最も正確で最新の情報については、英語版 を参照してください。