前置き
以下の理由でまとめ書いた
- 初めてやるとなかなかややこしい(旧トークン使う方法は簡単なんだけど)
- 微妙にやりかたとか変更されてたりしててググっても混乱したりする
- 公式ドキュメントわかりづらいと思う
アプリ作成

- https://api.slack.com/apps にアクセス
Create New App押下App Nameを入力Development Slack Teamを選択Create App押下
スコープを設定
- サイドバーの
OAuth & Permissionsから設定画面へ Scopes>Bot Token Scopes>Add an OAuth Scopeでchat:writeを追加
アプリをインストール

OAuth & Permissions画面の上部にある緑色のInstall App to Workspaceボタンを押下。- Team Name と表示されている許可した項目を確認して
Authorize - token が表示されるので copy しておく
アプリをSlackのチャンネルで追加
- Slackの上部にあるチャンネル名をクリックして出てくるメニューの
Add an Appから追加。- これをやらないと投げたときにエラーになる >
{"ok":false,"error":"not_in_channel"}%
- これをやらないと投げたときにエラーになる >
動作確認
$ curl https://slack.com/api/chat.postMessage\?token\=xoxb-xxxx-xxxx-xxxx\&channel\=hogech\&text\=%22HogeFuga%22
{"ok":true,"channel":"hogech"...}
- Slackに通知されればOK
- ちなみに
channelはチャンネル名とチャンネルidが使える(チャンネルidはwebで表示するとURLでわかる)