$30 off During Our Annual Pro Sale. View Details »

Slackワークフロー活用術

kokuyouwind
December 05, 2019

 Slackワークフロー活用術

もくテク Misoca 冬のLT大会の発表資料です。

kokuyouwind

December 05, 2019
Tweet

More Decks by kokuyouwind

Other Decks in Technology

Transcript

  1. Slack
    ワークフロー活⽤術
    黒曜(@kokuyouwind)

    View Slide

  2. $ whoami
    森 俊介 /
    黒曜
    @kokuyouwind
    株式会社Misoca
    Rails/SRE
    エンジニア
    本⽇2
    回⽬のwhoami
    スライド

    View Slide

  3. https://slack.com/intl/ja-jp/features/workflow-automation
    Slack
    ワークフロービルダー

    View Slide

  4. Slack
    ワークフロービルダー
    よく⾏う「会話の流れ」を⾃動化できる
    新しくjoin
    した⼈への案内
    定期的な情報共有
    etc...
    フォームを出して⼊⼒させるなど
    インタラクティブなこともできる
    💰有料プラン限定機能

    View Slide

  5. デモ

    View Slide

  6. ワークフローの作り⽅
    メニューから「Workflow Builder
    」を選ぶ

    View Slide

  7. ワークフローの作り⽅
    新規作成からワークフロー名を⼊れる

    View Slide

  8. ワークフローの作り⽅
    ワークフローの起動⽅法を選ぶ

    View Slide

  9. ワークフローの起動⽅法
    Action Menu
    右上のメニューに⚡が出てくる
    そこからワークフローを選ぶと起動する
    New Channel Member
    チャンネルに新しい⼈が⼊ると起動する
    Emoji Reaction
    特定のリアクションがつくと起動する

    View Slide

  10. ワークフローの作り⽅
    起動できるチャンネルと名前を⼊れる

    View Slide

  11. ワークフローの作り⽅
    できた!

    View Slide

  12. View Slide

  13. これだけだと
    まだ何もしない…

    View Slide

  14. ワークフローの作り⽅
    ステップを⾜す

    View Slide

  15. ステップの種類
    Send a Message
    メッセージを送る
    送り先は⾃由に選べる
    起動チャンネルじゃなくても良い
    DM
    にも送れる
    起動ユーザなどを変数で埋め込める
    ボタンを⼊れてワークフローを⽌めれる

    View Slide

  16. Send a Message

    View Slide

  17. ステップの種類
    Create a Form
    フォームを表示する
    フォームに⼊⼒欄を複数作れる
    ⾃由⼊⼒のほか、選択肢からの択⼀や
    ユーザ・チャンネルの選択も設定できる
    ⼊⼒内容を後のメッセージで使える

    View Slide

  18. Create a Form

    View Slide

  19. Create a Form

    View Slide

  20. Create a Form

    View Slide

  21. ステップを組み合わせて
    最⾼のワークフローを
    作ろう!

    View Slide

  22. View Slide

  23. 🤔
    実際にどう使うと便利なの?

    View Slide

  24. 例:障害対応フロー

    View Slide

  25. View Slide

  26. ながい!!!

    View Slide

  27. 1.
    障害報告フォームの表示

    View Slide

  28. 2.
    障害報告を共有
    情報共有チャンネルにメッセージ投稿
    ⾮エンジニアも含めた情報共有⽤
    障害対応チャンネルにメッセージ投稿
    スレッドを⽣やして対応協議する
    障害報告記事をesa.io
    に作成
    このために を作った
    ruboty-esa

    View Slide

  29. 3.
    障害対応終了
    「障害対応終了」ボタンを押す
    情報共有チャンネルに再度メッセージ
    障害対応チャンネルで各種リマインド
    関係者への個別連絡は完了したか
    障害報告記事を更新したか

    View Slide

  30. デモ

    View Slide

  31. 改善したこと
    必要な連絡が徹底された
    ⾮エンジニアへの情報共有が
    忘れられやすかった
    ⽂章を作る⼿間が少なくなった
    対応担当者を明確にすることで、
    対応が宙に浮くことがなくなった

    View Slide

  32. 他の⼩ネタ
    ruboty
    コマンドをワークフロー化
    alias
    とかreplace
    の構⽂を間違えなくなる
    ワークフローからは@channel
    が⾶ばない
    ruboty-alias
    で中継させると⾶ばせる
    選択肢とalias
    で別コマンドを実⾏
    "
    障害報告作成"
    と"
    不具合報告作成"

    別のesa
    記事ができるように

    View Slide

  33. ワークフローはいいぞ

    View Slide

  34. View Slide