🦉

AWS Chatbot SlackでCommandを自動で実行してもらう方法

2023/07/11に公開

概要

AWS Chatbotを使って SlackからCLIを実行する仕組みを作った。
私はこの仕組みをSlackのワークフロー機能と組み合わせた形で提供した。
この中で一部手動で必要な箇所があったため、対処した内容を記述する。

手段

以下のようにchatbotを使用してCLIを実行していた。
@aws ssm start-automation-execution --document-name AWS-StartEC2Instance --parameters InstanceId=i-xxxxx

問題

ワークフロー実行時にChatBotから以下の選択肢が出てくる。
ここからさらにボタンを押して初めてコマンドが実行される。

  • [Run]Command
  • [Add] optional parameters
  • [Cancel] Command

解決策1

ワークフローにさらに以下メッセージを入力させることにより、
選択せずともchatbotがそのまま進めてくれる。
@aws Run

Discussion