Slack 알림용 WebAPI가 워크플로에서 만들어졌습니다.

3592 단어 슬랙api

요약



· 슬랙 워크 플로우가 초절진화했습니다.
・Incomming Webhook의 설정을 하지 않아도 워크플로우 기능만으로 통지 가능
・변수가 임의로 설정 가능

이것은 즉

POST 통신으로 임의의 정보를 변수로 Slack에 통지할 수 있는 WebAPI가 워크플로우로 간단하게 만들어지게 되었다

그렇게 될까 생각합니다.

절차



워크플로 설정



워크플로우 작성시 「Webhook 워크플로우」라고 하는 것이 증가하고 있습니다.
라고 할까 그 이외에도 많이 늘고 있습니다. 대단해.



이모티콘 반응도 신경이 쓰이지만 이번에는 Webhook을 선택.



변수의 기능이 굉장하다



Webhook에서받는 매개 변수 이름을 직접 결정할 수 있습니다.
여기에서 만든 변수를 액션시의 메시지에 이용할 수 있습니다.



변수의 '데이터 타입'은 2020년 2월 25일 현재
  • 텍스트
  • Slack 사용자의 이메일 주소
  • Slack 사용자 ID

  • 의 3종입니다. 뒤에 2개를 지정한 경우 이 이후의 메시지를 보낼 대상으로 선택할 수도 있습니다. 대단해.

    이번에는 개발 환경에 계속 흐르고있는 쓸모없는 쿼리를 감지하려고합니다.
  • query_info
  • query_time

  • 라는 파라미터를 설정했습니다.

    설정 완료 화면





    ↑무려, 정중하게 JSON 형식의 샘플까지 준비해 줍니다.

    단계 추가: 메시지 보내기



    준비한 파라미터를 다음과 같은 느낌으로 꽂을 수 있습니다.


    Slack의 메시지 형식으로 편집할 수 있는 것이 매우 편리합니다.

    버튼이란 무엇입니까?



    워크플로우에 대해 버튼을 준비할 수 있습니다.
    이 버튼을 클릭하면 클릭 한 사용자 이름이 "눌렀습니다."라고 명시되어 다음 단계의 작업을 수행 할 수 있으며 이번과 같은 용도에 적합합니다.



    ↓버튼을 누르면 쓰레드에 메시지를 투고, 하지만 편리 지나네요.



    할 수 있었다



    이상으로 작성 완료입니다. 공개 버튼을 누릅니다. 간단! !



    이 완료 화면에서 복사할 수 있는 URL에 대해 Content-Type:application/json으로 POST 통신을 하면 통지됩니다.

    실제로 알리고 보기(명령줄)


    curl -H 'Content-Type:application/json'  -d '{  "query_info": "select * from no_index_fulljoina inner join no_index_fulljoinb",  "queri_time": "711"}'  https://hooks.slack.com/workflows/略
    

    2020년 2월 25일 현재라면, 준비한 파라미터는 모두 필수가 되는 것 같습니다.



    소감



    이미 목소리가 나올 정도로 편리합니다만, 향후 더욱 편리하게 되는 것을 예감시킵니다.
    통지하고 싶은 데이터와 Slack에 통지하는 메세지의 포맷 관리를 분리할 수 있는 것도 편리하고, 그것을 워크플로우로 화면으로부터 할 수 있는 것도 편리합니다.
    또, 간단하게 변수에 대해서 텍스트를 송신하는 것만이므로 에러도 되어 괴롭고, 문턱이 낮은 것도 포인트일까라고 생각합니다. 사내 활용이 진행될 것 같습니다.

    좋은 웹페이지 즐겨찾기