web-dev-qa-db-ja.com

SlackAPIを使用してメッセージボタンからブラウザでURLを開く

Slackアプリを介してボタン付きのSlackメッセージをユーザーに送信しています。ボタンをクリックするたびに、新しいURLを生成します。

現時点では、URLをメッセージとして返すことができます。ユーザーはメッセージをクリックして、ブラウザーでURLを開きます。

メッセージを送り返す代わりに、slackAPIを使用してブラウザで直接URLを開きたいと思います。

どうすればそれを達成できますか?それを行うドキュメントには何も見つからないようです。

ありがとう

PS:Googleドライブの統合はすでにそれを行っています。

12
nithishr

残念ながら、slackはメッセージボタンからのURLを開くことをサポートしていません。ただし、slackがリリースを計画しているものをここで監視できます: https://trello.com/b/ZnTQyumQ/slack-platform-roadmap-for-developers :)

10
mackwerk

Slackが最近この機能を導入したようです。

https://api.slack.com/docs/message-attachments#link_buttons に記載されているとおり

  "actions": [
    {
      "type": "button",
      "text": "Book flights ????",
      "url": "https://flights.example.com/book/r123456"
    }

Slackのインタラクティブメッセージビルダー でプレビューすることが可能です

37
Daniel

Slackによると、メッセージattachmentsはメッセージを作成する「古い方法」であり、新しい Block Kit API を優先して非推奨になります。

メッセージペイロードでactionsオブジェクトを使用して、ドキュメントでボタンリンクを実行する方法について この例 を見つけました。

まだ実装していませんが、ドキュメントから直接ワークスペースのチャネルにメッセージを送信して試してみると、期待どおりにブラウザでリンクが開きます。

1
anabella