SlackのWebhook URLを取得する

Slack APIのページにアクセスします。
Unlock your productivity potential with Slack Platform | Slack

Your Appsをクリックする

Create an Appをクリックする

From scratchをクリックする

App Nameにアプリ名を入力し、Pick a workspace to develop your app inで利用するSlackのWorkspaceを選択してCreate Appをクリックする

Incoming WebhooksからActivate Incoming WebhooksをOnに変更する

Add New Webhook to Workspaceをクリックする

投稿先のチャンネルを選択して許可するをクリックする

ここで作成されたWebhook URLにPOSTメソッドでメッセージを送信するとSlackにメッセージを投稿することができます。 以下はRubyの例です。

webhook_url = ENV["SLACK_WEBHOOK_URL"]
url = URI.parse(@webhook_url)
req = Net::HTTP::Post.new(url.request_uri)
req["Content-type"] = "application/json"
req.body = { text: message }.to_json
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = url.is_a?(URI::HTTPS)
http.request(req)