SlackのUserGroupのIDを取得する/How to get a user group id in slack

DatadogのMonitorでSlackに通知を送る際にUserGroupへのメンションをセットしようと思ったが、 以下のようにSlackのUserGroupのIDで指定する必要があるのでUserGroupのIDを取得した。

<!subteam^12345>

https://docs.datadoghq.com/integrations/slack/?tab=slackapplicationus#-mentions-in-slack-from-monitor-alert

Datadogのドキュメントには以下のSlackのAPIを利用してIDを取得するように書いてある。

usergroups.list method | Slack

一応APIを使ってみたが、usergroup名でフィルタリングできなさそうなので、結局APIからIDを取得することは諦めた。 すべてのusergroupを取得してgrepするのかな・・・。 APIを叩くのに利用したアクセストークンはSlackAppを作成して取得したが、それも地味に面倒だった。

結局SlackのWeb版を利用して、ブラウザに表示されるURLからIDを取得した。

以下のURLからSlackのWeb版でログインして、

サインイン | Slack

UserGroupの設定画面からIDを取得したいUserGroupを指定すると、以下のようなURLが表示される。 "user_groups" というパスのあとにあるのがUserGroupのIDです。

https://app.slack.com/client/{Client_ID}/browse-user-groups/user_groups/{UserGroup_ID}